mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-28 16:16:21 +08:00
79 lines
2.5 KiB
Markdown
79 lines
2.5 KiB
Markdown
|
# CQHTTP 协议使用指南
|
||
|
|
||
|
## 配置 CQHTTP 协议端(以 QQ 为例)
|
||
|
|
||
|
单纯运行 NoneBot 实例并不会产生任何效果,因为此刻 QQ 这边还不知道 NoneBot 的存在,也就无法把消息发送给它,因此现在需要使用一个无头 QQ 来把消息等事件上报给 NoneBot。
|
||
|
|
||
|
QQ 协议端举例:
|
||
|
|
||
|
- [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) (基于 [MiraiGo](https://github.com/Mrs4s/MiraiGo))
|
||
|
- [cqhttp-mirai-embedded](https://github.com/yyuueexxiinngg/cqhttp-mirai/tree/embedded)
|
||
|
- [Mirai](https://github.com/mamoe/mirai) + [cqhttp-mirai](https://github.com/yyuueexxiinngg/cqhttp-mirai)
|
||
|
- [Mirai](https://github.com/mamoe/mirai) + [Mirai Native](https://github.com/iTXTech/mirai-native) + [CQHTTP](https://github.com/richardchien/coolq-http-api)
|
||
|
- [OICQ-http-api](https://github.com/takayama-lily/onebot) (基于 [OICQ](https://github.com/takayama-lily/oicq))
|
||
|
|
||
|
这里以 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) 为例
|
||
|
|
||
|
1. 下载 go-cqhttp 对应平台的 release 文件,[点此前往](https://github.com/Mrs4s/go-cqhttp/releases)
|
||
|
2. 运行 exe 文件或者使用 `./go-cqhttp` 启动
|
||
|
3. 生成默认配置文件并修改默认配置
|
||
|
|
||
|
```hjson{2,3,35-36,42}
|
||
|
{
|
||
|
uin: 机器人QQ号
|
||
|
password: 机器人密码
|
||
|
encrypt_password: false
|
||
|
password_encrypted: ""
|
||
|
enable_db: true
|
||
|
access_token: ""
|
||
|
relogin: {
|
||
|
enabled: true
|
||
|
relogin_delay: 3
|
||
|
max_relogin_times: 0
|
||
|
}
|
||
|
_rate_limit: {
|
||
|
enabled: false
|
||
|
frequency: 1
|
||
|
bucket_size: 1
|
||
|
}
|
||
|
ignore_invalid_cqcode: false
|
||
|
force_fragmented: false
|
||
|
heartbeat_interval: 0
|
||
|
http_config: {
|
||
|
enabled: false
|
||
|
host: "0.0.0.0"
|
||
|
port: 5700
|
||
|
timeout: 0
|
||
|
post_urls: {}
|
||
|
}
|
||
|
ws_config: {
|
||
|
enabled: false
|
||
|
host: "0.0.0.0"
|
||
|
port: 6700
|
||
|
}
|
||
|
ws_reverse_servers: [
|
||
|
{
|
||
|
enabled: true
|
||
|
reverse_url: ws://127.0.0.1:8080/cqhttp/ws
|
||
|
reverse_api_url: ws://you_websocket_api.server
|
||
|
reverse_event_url: ws://you_websocket_event.server
|
||
|
reverse_reconnect_interval: 3000
|
||
|
}
|
||
|
]
|
||
|
post_message_format: array
|
||
|
use_sso_address: false
|
||
|
debug: false
|
||
|
log_level: ""
|
||
|
web_ui: {
|
||
|
enabled: false
|
||
|
host: 127.0.0.1
|
||
|
web_ui_port: 9999
|
||
|
web_input: false
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
其中 `ws://127.0.0.1:8080/cqhttp/ws` 中的 `127.0.0.1` 和 `8080` 应分别对应 nonebot 配置的 HOST 和 PORT。
|
||
|
|
||
|
`cqhttp` 是前述 `register_adapter` 时传入的第一个参数,代表设置的 `CQHTTPBot` 适配器的路径,你可以对不同的适配器设置不同路径以作区别。
|