Awesome
MocliaParseBot —— 一个基于Mirai-Api-Http和Mirai-Cpp的网络服务群解析程序
MocliaParseBot 跨平台的网易云音乐、B站视频、ascii2d图片查找等解析程序。
本程序基于Mirai-Cpp制作,通过Mirai-Api-Http与Mirai连接,请确保在[yourBot]/config/net.mamoe.mirai-api-http/setting.yml
中进行正确配置。
adapters:
- http
- ws # 此处ws必须填写
# 省略非必要部分
adapterSettings:
http:
host: localhost
port: 5036
# 必须填写ws相关设置,建议和http保持一致
ws:
host: localhost
port: 5036
reservedSyncId: -1
程序配置
本程序采用json配置文件,配置文件不会自动创建,需手动在程序同目录下新建config.json
,内容示例如下:
{
"hostname": "127.0.0.1",
"port": 8080,
"botQQ": 10000,
"verifyKey": "Hello",
"enableVerify": false,
"singleMode": true,
"threadPoolSize": 4
}
由于json不支持注释,相关解释呈现在下表:
json键 | 说明 | 类型 | 示例内容 |
---|---|---|---|
hostname | MiraiApiHttp的IP地址 | string | 127.0.0.1 |
port | MiraiApiHttp开放的端口 | int | 8080 |
botQQ | 要连接的机器人账号 | int | 10000 |
verifykey | MiraiApiHttp配置文件中定义的验证密钥 | string | hello |
enableVerify | MiraiApiHttp是否开启验证模式 | bool | true |
singleMode | MiraiApiHttp是否开启单账号模式 | bool | true |
threadPoolSize | 程序使用的线程池大小 | int | 4 |
更多配置文件选项请参阅MiraiCPP文档
配置完成json,打开机器人后,等待屏幕出现bot working……
即可使用。
群命令列表
- 关于点歌 —— 本程序暂时的帮助列表
- 点歌[歌名] —— 进行网易云点歌
- 开启识图 —— 在本群开启识图功能(仅群主或管理)
- 关闭识图 —— 在本群关闭识图功能(仅群主或管理)
- [回复内容]识图 —— 识别回复内容中的第一张图
- 识图[图片] —— 识别图片
控制台命令列表
- exit —— 结束程序(如正常使用退出需使用本命令,否则会导致机器人程序内存泄漏)
功能
网易云点歌
网易云链接解析(未实现)
BiliBili视频解析(未实现)
Acfun视频解析(未实现)
Ascii2d识图
todo
网易云链接解析
B站视频解析
A站视频解析
彩色控制台页面
指令优化
如何编译
需要的库
submdule:
cyanray/mirai-cpp
vcpkg:
nlohmann/json (json for modern c++) whoshuu/cpr fmtlib/fmt
ps:如不想使用vcpkg,需要自己编译上述的vcpkg库或将其变成submodule
需要的软件
windows:
cmake visual studio 构建工具(msvc)
linux:
cmake gcc make
visual studio编译
配置好CMakeSettings.json,随后根据提示更新缓存,完全正确后点击生成-全部生成即可。可在out下找到需要的程序。
visual studio code windows编译
安装cmake插件后配置好vcpkg,选择构建工具和Release/debug,在底部找到按钮进行构建。
visual studio code linux编译
todo
linux命令行编译
todo