一个在酷Q和mirai之间 蹦迪 转换http消息的桥
取名:酷Q的未来
采用AGPL协议
项目起源于HoshinoBot适配Mirai
所以目前仅会适配采用类似协议的bot
Mirai 全开源 高效率 QQ机器人/Android QQ协议支持库
Mirai-Console 高效率插件支持机器人框架 Release
Mirai-API-HTTP Mirai-API-http插件 提供HTTP API供所有语言使用mirai Release
首先请确保安装了Java和golang,前者是mirai的运行时,后者用来编译本项目
下载
mirai-console-wrapper-0.3.0.jar
,放入文件夹中,使用命令行运行此jarjava -jar mirai-console-wrapper-0.3.0.jar
,此处一般选择Pure版本即输入Pure
后回车
出现"/login qq号 qq密码 " 来登录一个BOT
字样即完成。
Ctrl+C
结束刚刚启动的mirai,下载
mirai-api-http-v1.6.5.jar
放入文件夹下plugins
文件夹,返回刚才目录再次运行java -jar mirai-console-wrapper-0.3.0.jar
,出现successfully loaded plugin MiraiAPIHTTP version v1.6.5 by ryoii
字样即成功安装插件
之后在plugins/MiraiAPIHTTP
文件夹下编辑生成的setting.yml
,填入相应信息
## 该配置为全局配置,对所有Session有效
# 可选,默认值为8080
port: 8088
# 可选,默认由插件随机生成,建议手动指定
authKey: 1234567890
# 可选,缓存大小,默认4096.缓存过小会导致引用回复与撤回消息失败
cacheSize: 4096
# 可选,是否开启websocket,默认关闭,建议通过Session范围的配置设置
enableWebsocket: true
# 可选,配置CORS跨域,默认为*,即允许所有域名
cors:
- '*'
随后再次重启jar,出现Http api server is running with authKey: 1234567890
即完成安装
此时已可用/login xxxxxx yyyyyyy
进行登录
下载源码,可通过上方Download ZIP
或git clone --depth 1 http://gitee.com/LXY1226/cqmirai
进行下载
修改config.sample.go,将信息准确填入后运行GOPROXY=http://goproxy.cn go run .
或set GOPROXY=http://goproxy.cn && go run .
这里有一个Win下使用的压缩档,也许能帮到你。
目前已经实现的接口:
酷QHTTP | 描述 | 备注 |
---|---|---|
send_msg | 发送消息 | 暂只支持群/好友,部分CQ码可用 |
get_group_member_info | 获取群员信息 | 在cqmirai中缓存的信息,目前mirai-http未实现该接口 |
set_group_ban | 禁言 | 正常工作 |
get_group_member_list | 获取群员列表 | 正常工作 |
get_group_list | 获取群列表 | 正常工作 |
get_group_member_list | 获取群员列表 | 正常工作 |
mirai-http | 描述 | 备注 |
---|---|---|
GroupMessage | 接收群消息 | 部分可转化为CQ码 |
FriendMessage | 接收好友消息 | 部分可转化为CQ码,未测试 |
MemberJoinEvent | 进群通知 | 正常工作 |
MemberLeaveEventQuick | 离群通知 | 正常工作 |
MemberLeaveEventKick | 踢群通知 | 正常工作 |
感谢mirai背后的momoe团队做出得贡献
以及mirai群大佬们对我的打磨