监控Discord消息,同步推送到企业微信。
说明与部署步骤(简要):
- 在 Discord 开发者面板创建 Bot,保存 Bot Token。
- 在 "Bot" 页面打开 "MESSAGE CONTENT INTENT"(否则无法读取 message.content)。
- 把 Bot 邀请到你的服务器并授予读取消息权限(View Channels, Read Messages/View Message History)。
- 在企业微信中创建机器人
- 企业微信 -> 我-> 企业微信机器人 -> 自建 -> 添加机器人 -> 获取 webhook URL 和(可选)secret。
- 如果启用了签名,填写 WECHAT_WEBHOOK_SECRET。
- 在服务器上准备环境
- 本地测试:创建虚拟环境,安装 requirements.txt,设置环境变量(或用 .env)。
- 或使用 Docker:构建镜像 docker build -t discord-wecom . 然后运行: docker run -e DISCORD_TOKEN=... -e WECHAT_WEBHOOK_URL=... discord-wecom
- 可选设置
- 如果要仅同步特定频道,把 ALLOWED_CHANNEL_IDS 填入对应的频道 ID(右键频道 -> 复制 ID,需启用开发者模式)。
- 推荐使用 systemd / pm2 / docker-compose 来保证进程守护与日志管理。
- 注意事项
- 企业微信 webhook 有速率限制(请避免短时间内爆发大量消息),可以自行在脚本外或在 send_to_wecom 添加节流/队列。
- 若要转发文件内容而非仅 URL,需要使用企业微信媒体上传接口(更复杂,需要企业微信 API 权限),目前示例只附带附件 URL。