nonebot / aiocqhttp

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

配置问题 #8

Closed w0330t closed 6 years ago

w0330t commented 6 years ago

我使用说明里的demo代码,使用反向ws模式,我吧代码复制到一个py文件里运行,然后就没有然后了,我估计连API都没通…… coolq配置在一个docker里面,配置内容如下

serve_data_files = yes
ws_reverse_url = 192.168.10.201
use_ws_reverse = yes

IP地址我确认无误,

然后我想问一下如何发送消息, 我知道api是bot.send_private_msg(user_id=123456, message='hello') 是否直接在bot.run之后加入这一行就可以了?

stdrc commented 6 years ago

aiocqhttp 不支持 ws_reverse_url,需要分开 ws_reverse_url_apiws_reverse_url_event,并且,格式是 ws://192.168.10.201:端口/ws/api/ 这样

stdrc commented 6 years ago

是否直接在bot.run之后加入这一行就可以了?

不是,bot.run 会卡死的(进入事件循环),你需要在其它地方调用 bot.send_private_msg,比如 on_message 回调,如果你要定时发,可以用 APScheduler 的 AsyncIOScheduler

w0330t commented 6 years ago

大概懂了,然后闹了点笑话,然而不太明白async,我去研究研究。

stdrc commented 6 years ago

没事,加油,asyncio 是个好东西(