将Discord和QQ的消息相互转发
请使用伟大的莉特西大人制作的比本辣鸡项目更加强大的新版互联插件这个屎山就应该让它进垃圾堆代码烂的要死变量乱写结构松散还可维护性低就是一坨大屎山赶紧远离
本项目QQ侧机器人基于Graia,通过Mirai-API-Http以mirai充当无头客户端的形式与主程序交流。
Discord侧以Discord.py与Discord进行获取信息,以Discord WebHook特性进行发送消息。
以 由于不稳定性,已暂时废除此方法。改用强耦合方式进行信息交换。Websockets
库进行信息交换。
你需要先配置好以上环境、获取到Discord的Bot token后继续。
config.cfg
的内容注解:
enable_chat_log=True 打开graia的聊天log
mah_link= mirai-api-http的链接
qq= 用于充当QQ侧机器人的QQ号。
mah_auth= mirai-api-http的auth token
websocket=True 是否使用websocket连接mirai-api-http(默认开启即可,与上文划删除线的无关)
qqgroup= 目标QQ群
webhook_link= Discord目标频道的Webhook链接
dc_server= Discord目标服务器ID
dc_channel= Discord目标频道ID
dc_bottoken= Discord Bot token
debug=False 将调试信息发送至Discord的调试频道
debug_webhook_link=None Discord Debug 频道链接。(debug不设置为True时不用填)
face_link=None 表情资源链接,要求表情为s<表情ID>.gif的格式,需要对部分原资源进行转gif处理。~~懒得搞png和gif同时支持了,有点复杂~~留None时表情只会显示ID
font_effect=True 开启文字特效(如删除线文字)
配置完后,启动bot.py即可
- 文字、图片的转发
- 转发内容引用提示
- QQ Xml/Json 等富文本支持
- QQ表情适配
- Embed 消息转发
- 消息撤回
- 消息编辑
- 多群同时互联