此项目已不在维护, 想使用请移步到: https://github.com/rabbitkiller-dev/message_bridge_rs
QQ机器人使用了el-bot的js库
- mirai-console-loader 帮助你搭建mirai所需要的环境
- el-bot:是一个接入mirai平台的一个机器人nodejs库,用来方便我们使用nodejs制作qq机器人
Discord制作机器人不需要类似go-cqhttp的中转程序。官方已经提供了相关api和开发者平台,让开发人员方便的制作机器人
使用discord.js 库就可以方便的使用
使用Docker的方式
- 修改文件
mcl/config/Console/AutoLogin.yml
添加属于你的qq账号 - 直接运行命令
docker-compose up
正常情况,bot收到消息后,控制台会看的到就成功了
非Docker的方式
- 安装java jdk 并且11以上的版本,配置好java环境变量, 控制台输入
java --version
能看到版本信息就正常 - 修改文件
mcl/config/Console/AutoLogin.yml
添加属于你的qq账号 - 进入
mcl
目录,运行java -jar mcl.jar -u
可以选择不使用
java -jar mcl.jar -u
, 直接使用./mcl
启动但是jar包会自动更新, 所以不推荐
正常情况,bot收到消息后,控制台会看的到就成功了
注: 推荐使用docker的方式,不只是本地,部署到云环境也方便
将config.sample.json 复制拷贝成 config.json, 并配置下面几项
qqBot: 0, // 用来当bot的qq号码
discordBot: '', // discord申请的bot id
discordBotToken: '', // discord申请的bot id对应的token
bridges: [
{
bridge: {
id: '', // 频道webhook id
token: '', // 频道webhook token
channelID: '', // 频道id
},
qqGroup: 0 // q群
}
]
key | 类型 | 说明 |
---|---|---|
qqBot | number | qqBot的qq号 |
discordBot | string | discordBot的ID |
discordBotToken | string | discordBot的token |
kaiheilaBotToken | string | 开黑啦Bot的token |
bridges | list | 联通桥 |
bridges.discord.id | string | 频道webhook id |
bridges.discord.token | string | 频道webhook token |
bridges.discord.channelID | string | 频道id |
bridges.qqGroup | number | q群号 |
bridges.kaiheila.channelID | string | 频道id |
npm install
npm run start:dev
推荐使用pm2管理
npm install
npm run build
## 启动
pm2 start dist/main.js --name bridge
## 停止
pm2 stop bridge
## 重启
pm2 restart bridge
## 查看
pm2 ls
-
消息同步至Discord
- 回复消息同步
- 支持表情、图片和gif消息同步
- 支持回复消息同步
-
消息同步至开黑啦
- 回复消息同步
- 支持表情、图片和gif消息同步
- 支持回复消息同步
-
qq群自动审批
-
消息同步至QQ
- 回复消息同步
- 支持图片和gif消息同步
- 支持回复消息同步
-
消息同步至开黑啦
- 回复消息同步
- 支持图片和gif消息同步
- 支持回复消息同步
- 消息同步至QQ
- 消息同步至Discord
官方api文档
- https://discordjs.guide/#before-you-begin
- https://discord.com/developers/applications/781193252094476360/bot
- https://link.zhihu.com/?target=https%3A//amazonaws-china.com/cn/
/autoLogin add