nonebot / aiocqhttp

A Python SDK with async I/O for CQHTTP (OneBot).
https://aiocqhttp.nonebot.dev
MIT License
280 stars 39 forks source link

使用反向WebSocket客户端太难了。。。 #7

Closed yunsii closed 6 years ago

yunsii commented 6 years ago

研究了半天,控制台只是疯狂打印日志(:3J∠) 请大佬指教一下

bot = CQHttp(access_token='',
             enable_http_post=False)

@bot.on_message()
async def handle_msg(context):
    await bot.send(context, '你好呀,下面一条是你刚刚发的:')
    return {'reply': context['message']}

@bot.on_notice('group_increase')
async def handle_group_increase(context):
    await bot.send(context, message='欢迎新人~', is_raw=True)

@bot.on_request('group', 'friend')
async def handle_request(context):
    return {'approve': True}

bot.run(host='127.0.0.1', port=8765)
stdrc commented 6 years ago

你这个 aiocqhttp 和酷 Q 分别是在哪里运行的,怎么运行的(如果是 docker 的话,就 docker run 命令),以及插件的日志也发一下

yunsii commented 6 years ago

@richardchien 你的意思是我初始化的方式没错咯?现在我用的http方式一切正常。 日志的话就是疯狂重连: [2018-08-10 22:12:13.231] [I] [HTTP] 开启 HTTP 服务器成功,开始监听 http://0.0.0.0:5700 [2018-08-10 22:12:13.233] [I] [反向WS] 开启反向 WebSocket 客户端(API)成功,开始连接 ws://127.0.0.1:8765/api/ [2018-08-10 22:12:13.235] [I] [反向WS] 开启反向 WebSocket 客户端(Event)成功,开始连接 ws://127.0.0.1:8765/event/ [2018-08-10 22:12:14.236] [W] [反向WS] 反向 WebSocket(API)客户端连接失败或异常断开,将在 3000 毫秒后尝试重连 [2018-08-10 22:12:14.238] [W] [反向WS] 反向 WebSocket(Event)客户端连接失败或异常断开,将在 3000 毫秒后尝试重连 [2018-08-10 22:12:17.245] [I] [反向WS] 开启反向 WebSocket 客户端(Event)成功,开始连接 ws://127.0.0.1:8765/event/

yunsii commented 6 years ago

忘了说,aiocqhttp用的pycharm,酷Q就在本机windows环境

stdrc commented 6 years ago

地址没填对,反向 WebSocket 的路由是 /ws/api//ws/event/

yunsii commented 6 years ago

(:3J∠) 居然是这个问题 真尴尬

stdrc commented 6 years ago

没事,哈哈,用上就好,能有人来用 aiocqhttp 我真的太感动了

yunsii commented 6 years ago

哈哈哈,我之前都用的http事件上报。自己用socket简单写了监听端口获取消息的方法,用了一阵,总感觉写得太辣鸡了。再来看仓库才发现了python的SDK。 另一个原因还是我用http事件上报本地还好,放在阿里云上大概率监听不到消息,想换个实现方式试一下(:3J∠)

yunsii commented 6 years ago

打印出来有响应头,无消息内容,很无奈