dcnews
1.0.0
DCNews
该工具能够即时捕捉微信群中的聊天消息,并将其自动同步到预设的Discord频道中
实现过程:当收到一条新的群消息后,查询数据库对应表项,获取消息同步至哪个 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 备注