注意,OPQ为闭源非官方的QQ协议框架,部分用户数据会经过安全性和稳定性均未知的私人服务器,请不要使用关键账号登录,并且注意网络安全。
继承自kookonebot,为OPQ实现onebot11协议!
config.json 例子:
{
"web_port": 8080,
"web_host": "127.0.0.1",
"opq_port": 8086,
"bot_id": 1875159423,
"access_token": "123456",
"reverse_uri": [
"http://127.0.0.1:55001/OlivOSMsgApi/pp/onebot/default",
"ws://127.0.0.1:5555/some"
],
"secret":""
}
解释:
web_port:正向http和正向websocket需要这个端口号,若不使用正向http和正向websocket,填0即可。
web_host:正向http和正向websocket需要这个,若想要外网访问,填"0.0.0.0"
,若不使用正向http和正向websocket,填""
即可。
opq_port:opq的端口号,一般是8086
bot_id:你机器人的QQ号
access_token:正向http、正向websocket、反向websocket需要,若不需要访问密码,填""
即可。
reverse_uri:反向http和反向websocket需要这个,若不需要反向http或反向ws,填[]
即可。
secret:反向http需要的HMAC签名,用来验证上报的数据确实来自OneBot,若不需要,填""
即可。
注意:所有的字段都是必填的,不可省略!!!
正向ws
正向http,端口号和正向ws相同,自动识别!
反向ws
反向 http
目前支持文字、图片、at、回复、语音(支持wav、mp3、部分flac、silk)、表情(有略微缺陷)、拍一拍、json(未测试)、xml(未测试)、文件(需要特殊设置,见下面的文件发送)
目前支持文字、图片、回复、语音(支持wav、mp3、部分flac、silk)、表情(有略微缺陷)
同上
需要有相关事件
请自行观察这个api返回了什么东西(clientkey,pskey,gtk,cookies)
需要有相关事件
https://docs.go-cqhttp.org/api/#发送合并转发-群聊
不支持设置name和uin
注意不要一次性发送大量节点,会不安全。
目前接收文字、图片、at、语音(暂时有错)、表情(有略微缺陷)
目前接收文字、图片、语音(暂时有错)、表情(有略微缺陷)
类型均为leave,操作者就是退群者
仅connect(反向http没有此事件)。
目前固定为5秒一次
通过CQ码即可发文件,如:
[CQ:file,file=file:///D:\myfile\aaa.txt,name=aaa.txt]
[CQ:file,file=http://xxxxx/aaa.txt,name=aaa.txt]
[CQ:file,file=base64://xxxxx,name=aaa.txt]
如果opq_onebot.exe
和OPQBot.exe
在同一个目录下,则不需要任何设置即可发文件。
否则,需要在opq_onebot.exe
的config.json
中设置opq_file_path
,如
{
...
...
"opq_file_path": "D:\\OPQBot\\OPQBot.exe"
}