Discord 消息源
** Mesagisto 信使 的功能实现,功能为转发消息到 Discord 客户端 **
需求
- 在Discord Developer Portal 注册 Bot 时, 请前往左侧 Bot 分页, 将 Privileged Gateway Intents 下的 Presence Intent , Server Members Intent 以及 Message Content Intent 全部开启
部署
- 在 Release页面 获取二进制文件(以下简称dms)
Note
文件命名规则:dc-<架构>-<操作系统>-<特性>
二进制对于 Windows 用户而言, 可执行文件会带有 colored 后缀,colored 版本的文件有终端的颜色代码,PS(PowerShell)下可能出现乱码。 推荐有 MINGW 终端的 Winodws 用户下载该版本
-
确保 dms 在能稳定访问访问 Discord 服务器的网络环境下(可能需要HTTP代理,详见本文档配置文件部分)
-
运行 dms ,自动生成默认配置文件
config/dc.yml
-
编辑配置文件
config/dc.yml
--- # 在使用前将 `enable` 改为 `true`. enable: true # Bot的密钥,于Discord Developer Portal获得 discord: token: OTMxNTA1MTU0NjY1MDkxMTEz.YeFZxw.YzOVoAFsW3joO9VX5sTMhhGsoXo # 网络代理设置 proxy: # 是否启用代理 enabled: true # 现阶段仅允许http代理(request库限制) address: "http://127.0.0.1:7890" # 中间转发服务器,消息的桥梁. # 默认为信使公益[NATS](https://github.com/nats-io/nats-server)服务器 nats: address: "nats://nats.mesagisto.org:4222" # 加密设置 cipher: # 加密用使用的密钥 key: test # 存放信使频道与DC文字频道的对应关系,默认为空. 不推荐手动添加. bindings: {}
-
启动dms:
# 给予可执行权限 $ chmod +x ./tms # 运行 $ ./dms # 若要关闭dms,请使用Ctrl+C,切忌不平滑关闭 $ ^C
-
将你的 bot 添加至 DC 服务器,创建一个 Discord 文字频道,并在文字频道内输入指令:
/help
你将获得指令的帮助 使用/channel bind <channel>
来设置信使频道
注意事项
- 无论 channel 的值如何,只要保证各个转发客户端绑定的频道相同即可