GithubHelp home page GithubHelp logo

无法解析域名 about nonebot_adapter_mirai2 HOT 7 CLOSED

ieew avatar ieew commented on August 25, 2024
无法解析域名

from nonebot_adapter_mirai2.

Comments (7)

ieew avatar ieew commented on August 25, 2024

以下是 mirai2 构建 url 的部分

ws_url = URL(f"ws://{self.mirai_config.mirai_host}:{self.mirai_config.mirai_port}/all")
self.tasks.append(asyncio.create_task(self._ws_client(qq, ws_url)))

构建的 url 是在这里交给 driver 发起连接的

headers = {
"verifyKey": self.mirai_config.verify_key,
"qq": qq
}
request = Request(
"GET",
url=url,
headers=headers,
timeout=3
)
while True:
try:
async with self.websocket(request) as ws:
log.debug(f"WebSocket Connection to {escape_tag(str(url))} established")

因此 nonebot-adapter-mirai2 并没有自己发起连接,如果产生网络问题大概和 nonebot-adapter-mirai2 没什么关系。
如果你认为和 nonebot-adapter-mirai2 有关,还请提供更详细的调试信息

from nonebot_adapter_mirai2.

ranchengpan51205 avatar ranchengpan51205 commented on August 25, 2024

以下是 mirai2 构建 url 的部分

ws_url = URL(f"ws://{self.mirai_config.mirai_host}:{self.mirai_config.mirai_port}/all")
self.tasks.append(asyncio.create_task(self._ws_client(qq, ws_url)))

构建的 url 是在这里交给 driver 发起连接的

headers = {
"verifyKey": self.mirai_config.verify_key,
"qq": qq
}
request = Request(
"GET",
url=url,
headers=headers,
timeout=3
)
while True:
try:
async with self.websocket(request) as ws:
log.debug(f"WebSocket Connection to {escape_tag(str(url))} established")

因此 nonebot-adapter-mirai2 并没有自己发起连接,如果产生网络问题大概和 nonebot-adapter-mirai2 没什么关系。 如果你认为和 nonebot-adapter-mirai2 有关,还请提供更详细的调试信息

有解决办法吗?还是说单纯问题不在本项目上?

from nonebot_adapter_mirai2.

ieew avatar ieew commented on August 25, 2024

以下是 mirai2 构建 url 的部分

ws_url = URL(f"ws://{self.mirai_config.mirai_host}:{self.mirai_config.mirai_port}/all")
self.tasks.append(asyncio.create_task(self._ws_client(qq, ws_url)))

构建的 url 是在这里交给 driver 发起连接的

headers = {
"verifyKey": self.mirai_config.verify_key,
"qq": qq
}
request = Request(
"GET",
url=url,
headers=headers,
timeout=3
)
while True:
try:
async with self.websocket(request) as ws:
log.debug(f"WebSocket Connection to {escape_tag(str(url))} established")

因此 nonebot-adapter-mirai2 并没有自己发起连接,如果产生网络问题大概和 nonebot-adapter-mirai2 没什么关系。 如果你认为和 nonebot-adapter-mirai2 有关,还请提供更详细的调试信息

有解决办法吗?还是说单纯问题不在本项目上?

信息量太少,没法给出建议。

from nonebot_adapter_mirai2.

ranchengpan51205 avatar ranchengpan51205 commented on August 25, 2024

以下是 mirai2 构建 url 的部分

ws_url = URL(f"ws://{self.mirai_config.mirai_host}:{self.mirai_config.mirai_port}/all")
self.tasks.append(asyncio.create_task(self._ws_client(qq, ws_url)))

构建的 url 是在这里交给 driver 发起连接的

headers = {
"verifyKey": self.mirai_config.verify_key,
"qq": qq
}
request = Request(
"GET",
url=url,
headers=headers,
timeout=3
)
while True:
try:
async with self.websocket(request) as ws:
log.debug(f"WebSocket Connection to {escape_tag(str(url))} established")

因此 nonebot-adapter-mirai2 并没有自己发起连接,如果产生网络问题大概和 nonebot-adapter-mirai2 没什么关系。 如果你认为和 nonebot-adapter-mirai2 有关,还请提供更详细的调试信息

有解决办法吗?还是说单纯问题不在本项目上?

信息量太少,没法给出建议。

正常来讲是能够解析域名的吗?
我这边按照官方教程 nb create 选择的 FastAPI + websocket
直接单选的mirai2 进行安装的 然后配置的 .env.prod
没有做任何其他配置,并且由于域名ip是动态的,所以只能使用域名连接 因此才遇到的这个问题
刚刚从新使用nb create的项目也是无法使用连接域名 改为域名的ip却可以正常连接

.env.prod 配置文件如下
DRIVER=~fastapi+~websockets
VERIFY_KEY=123456789 # MiraiApiHttp2 配置文件里的 token

MIRAI_HOST=nas.xxxxx.site # MiraiApiHttp2 的 ip **域名也确定是正确的,但是ipv6丢包,但是v4可以ping通 **
MIRAI_PORT=2084 # MiraiApiHttp2 的端口
MIRAI_QQ=["2084XXXXX"] # Mirai 上已经登录的 qq 号 QQ号是正确的 我故意修改为的X
SUPERUSERS=[] # nonebot2 的超管(也可理解为bot的主人什么的)
微信截图_20230423143226

from nonebot_adapter_mirai2.

ieew avatar ieew commented on August 25, 2024

@ranchengpan51205 建议检查一下端口是否畅通,我比较怀疑端口是否畅通的问题,因为 ping 的通并不代表端口一定畅通。

另:正常来说应该是不会出现域名无法连接但是使用 ip 就可以连接的情况的。

from nonebot_adapter_mirai2.

ieew avatar ieew commented on August 25, 2024

@ranchengpan51205 建议检查一下端口是否畅通,我比较怀疑端口是否畅通的问题,因为 ping 的通并不代表端口一定畅通。

另:正常来说应该是不会出现域名无法连接但是使用 ip 就可以连接的情况的。

突然想起来,我得解释一下,主要关注的是你的端口是否对连入请求的header有要求什么的

from nonebot_adapter_mirai2.

ranchengpan51205 avatar ranchengpan51205 commented on August 25, 2024

已解决
ipv6连接超时导致的

from nonebot_adapter_mirai2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.