qq与饥荒互通消息

利用koishi和DS-TO-QQ实现饥荒qq消息互通

2024-9-9 17:04

3 分钟 阅读

原理

实现 qq 与饥荒互通需要 koishi 和饥荒 mod 以及 onebot 协议端实现 三端共同的支持
onebot 协议端实现作为 qq 到 koishi 的连通手段,
饥荒 mod 作为饥荒到 koishi 的连通手段,
koishi 用来集中消息处理并转发

部署方法

1. 单主机部署

此部署方式适用于一台主机同时运行 qq 机器人和饥荒服务器,相对简单但 qq 机器人运行可能会占用少许性能,对服务器的稳定性造成影响
先前往 koishi 官网查看教程安装 koishi,教程非常详尽.虽然对于从未接触过的新手可能有些许难度,但只要足够细心,遇到问题多搜索,并不算非常难.
安装完成后在 koishi 的插件市场中安装 koishi 插件市场中的 onebot 适配器插件:

onebot-plugin

和 dst-forward 插件:

dst-forward-plugin

请自行了解 onebot 适配器与协议端实现的连接,由于某种特殊原因这里无法赘述.

现在根据自身情况填写 dst-forward 的选项:确保你的 qq 号和群号都填写完成
在你成功连接上 qq 并能在 qq 中调用 echo 或者 help 之内的命令(总之你能在 qq 中访问到 koishi 机器人)后就可以继续接下来的操作:
在饥荒联机版创意工坊搜索模组: DST TO QQ
安装完后创建一个世界(已经存在的世界也行),添加上这个模组,大部分情况下你的 qq 就已经和饥荒实现互通了.如果没反应,开启模组配置中的日志选项,然后将服务器日志发到我邮箱.

2. 多主机部署

此部署方式适用于 qq 机器人和饥荒服务器分多台主机运行,一台主机专注于饥荒服务器,另一台专注与 koishi 与 qq 信息交互,几乎不影响饥荒服务器性能,更流畅游玩,但是要麻烦一点点.

1.koishi 端

在你想要部署机器人的服务器上:
首先开放服务器防火墙的 5140TCP 端口
先前往 koishi 官网查看教程安装 koishi,教程非常详尽.虽然对于从未接触过的新手可能有些许难度,但只要足够细心,遇到问题多搜索,并不算非常难.
安装完成后在 koishi 的插件市场中安装 koishi 插件市场中的 onebot 适配器插件: onebot-plugin 和 dst-forward 插件:
dst-forward-plugin

请自行了解 onebot 适配器与协议端实现的连接,由于某种特殊原因这里无法赘述.
安装完成后先进入 server 插件的配置选项中将 host 改为 0.0.0.0,然后根据自身情况填写 dst-forward 插件中的其他必填项,确保你的 qq 号和群号都填写完成.

2.饥荒服务器端

在你运行饥荒的服务器上:
在饥荒联机版创意工坊搜索模组: DST TO QQ
然后进入你存放 mod 的文件夹
一般为

SteamLibrary\steamapps\common\Don’t Starve Together\mods\3325514110\

SteamLibrary\steamapps\workshop\content\322330\3325514110
打开文件夹中的 modmain.lua 文件,将这里的 http://127.0.0.1:5140改为 :http://你部署机器人的服务器地址,如 http://101.132.253.14:5140
修改完成后保存退出.

然后创建一个世界(已经存在的世界也行),添加上这个模组,大部分情况下你的 qq 就已经和饥荒实现互通了.如果没反应,检查你的防火墙是否开放了 5140TCP 端口,如果无法解决,开启模组配置中的日志选项,然后将服务器日志发到我邮箱.
教程到此结束,不管有没有问题都欢迎给我发邮件,地址在这里,点进去滑到最下面.