该工具能够即时捕捉微信群中的聊天消息,并将其自动同步到预设的Discord频道中
- 文本/图片/接龙 消息实时同步至discord
- 支持一同步多或者多同步一
- PIN 功能 (开发中)
- DC斜杆命令配置同步项
实现过程:当收到一条新的群消息后,查询数据库对应表项,获取消息同步至哪个 DC 频道并发送消息,所以要配置 config.json 文件,包括 dc 机器人 key 和数据库连接方式,导入表结构,配置好表,程序即可开始同步
-
配置 docker-config.json 文件, 修改数据库密码,添加 Discord 机器人授权 token, 对应下面docker-compose.yaml文件
{ "Discord_bot_auth": "", "Static_path": "/app/static/", "Mysql_host":"192.168.210.11", "Mysql_port":"3306", "Mysql_db":"dcnews", "Mysql_user":"root", "Mysql_password":"root", "Dc_createsync_prompts": "正在建立微信与Dc同步渠道...\nStep 1.请添加微信: \nStep 2.将该微信拉入目标微信群,等待30秒\nStep 3.在目标微信群输入同步码: " }
-
在 docker-compose.yaml 中修改数据库映射端口和密码
mysql: image: mysql:5.7 networks: dcnews_network: ipv4_address: 192.168.210.11 ports: - "23306:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: dcnews
-
启动docker compose
docker compose up
-
在日志中找到微信登录链接
-
手动连接数据库,关联群组对应频道,即可开始同步
create_time 添加时间 dc_user dc用户名称 wx_user 微信用户名称 wx_group 微信群组名称 必填 dc_channel_id dc频道ID 必填 dc_channel_info dc频道介绍 必填,需为URL remark 备注
-
下载依赖包:
go mod download
-
配置文件
// 打开 config.json 配置 Discord 机器人key,静态文件存放路径,数据库连接方式 { "Discord_bot_auth": "", "Static_path": "", "Mysql_host":"", "Mysql_port":"", "Mysql_db":"", "Mysql_user":"", "Mysql_password":"", "Dc_createsync_prompts": "正在建立微信与Dc同步渠道...\nStep 1.请添加微信 \nStep 2.将该微信拉入目标微信群,等待30秒\nStep 3.在目标微信群输入同步码: " }
-
导入表结构
mysql -u -p source dc_wx_association_table.sql
-
构建项目:
go build
-
运行项目:
chmod 744 ./dcnews ./dcnews
-
项目日志:
logfile.log
-
通过数据库关联群组对应频道
create_time 添加时间 dc_user dc用户名称 wx_user 微信用户名称 wx_group 微信群组名称 必填 dc_channel_id dc频道ID 必填 dc_channel_info dc频道介绍 必填,需为URL remark 备注
- 在Dc中输入 /createsync 获取同步码
- 在需要同步的微信群发送同步码,即可建立同步