Skip to content
This repository has been archived by the owner on Mar 15, 2023. It is now read-only.

rabbitkiller-dev/discord-qq-bridge

Repository files navigation

声明

此项目已不在维护, 想使用请移步到: https://github.com/rabbitkiller-dev/message_bridge_rs

discord-qq-bridge

前置说明

关于QQ机器人

QQ机器人使用了el-bot的js库

  • mirai-console-loader 帮助你搭建mirai所需要的环境
  • el-bot:是一个接入mirai平台的一个机器人nodejs库,用来方便我们使用nodejs制作qq机器人

关于Discord机器人

Discord制作机器人不需要类似go-cqhttp的中转程序。官方已经提供了相关api和开发者平台,让开发人员方便的制作机器人

使用discord.js 库就可以方便的使用

本库安装使用方式

一、启动MCL (mirai一键安装环境工具)

使用Docker的方式

  1. 修改文件 mcl/config/Console/AutoLogin.yml 添加属于你的qq账号
  2. 直接运行命令 docker-compose up 正常情况,bot收到消息后,控制台会看的到就成功了

非Docker的方式

  1. 安装java jdk 并且11以上的版本,配置好java环境变量, 控制台输入java --version 能看到版本信息就正常
  2. 修改文件 mcl/config/Console/AutoLogin.yml 添加属于你的qq账号
  3. 进入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

支持功能

QQ

  1. 消息同步至Discord

    • 回复消息同步
    • 支持表情、图片和gif消息同步
    • 支持回复消息同步
  2. 消息同步至开黑啦

    • 回复消息同步
    • 支持表情、图片和gif消息同步
    • 支持回复消息同步
  3. qq群自动审批

Discord

  1. 消息同步至QQ

    • 回复消息同步
    • 支持图片和gif消息同步
    • 支持回复消息同步
  2. 消息同步至开黑啦

    • 回复消息同步
    • 支持图片和gif消息同步
    • 支持回复消息同步

开黑啦

  1. 消息同步至QQ
  2. 消息同步至Discord

文档相关

官方api文档

ElBot

/autoLogin add