Discord 连接器

创作者: nwest01
已更新:2023-06-13 21:04:27
520KB

关于此 MOD

将你的英灵神殿服务器(无论是专用服务器还是通过游戏本身运行)连接到Discord Webhook。在触发事件时发送自定义消息(可选随机),例如玩家加入/离开/标记/呼喊。
Discord 连接器
将你的英灵神殿服务器连接至 Discord Webhook。(如何获取 webhook)


配置指南:  discordconnector.valheim.nwest.games

功能
- 设置你自己的 Webhook,可配置图标、标题和目标频道
- 启用或禁用任何消息
- 设置大部分消息发送时的文本

支持的消息通知
- 服务器启动中(服务器正在启动,正在加载世界)
- 服务器已启动(世界已加载,可加入)
- 服务器正在关闭(服务器停止)
- 玩家加入
- 玩家离开
- 玩家喊叫
- 玩家正在发送信号
- 玩家死亡
- 事件开始/暂停/继续/停止

路线图
-Discord机器人集成(预计时间:未知)

更新日志
完整更新日志历史可在 GitHub 仓库 或 discordconnector.valheim.nwest.games.

版本 2.1.11

支持 Valheim 0.214.2

版本 2.1.10

非常感谢每一位报告并帮助解决此错误的人。在我最初的测试中漏掉了这个问题,因为我当时急于同时测试两个webhook,最终没有只用一组进行测试。

修复:

- 空指针错误,仅在设置1个webhook时会刷屏

版本 2.1.9

添加了对第二个 webhook 的请求功能。两个 webhook 均可配置为接受 Discord 上任意类型的消息
连接器发送消息时,默认情况下(为了保持非破坏性)会发送所有消息(这是2.1.8及之前版本的行为)。
一些可能利用Discord Connector的webhook发送消息的插件,可以使用相同的方法进行发送,并且
被标记为“其他”Webhook事件。有关可配置的Webhook事件完整列表,请参阅
[文档](https://discordconnector.valheim.nwest.games/config/main.html#webhook-events)。

功能:

- 添加第二个 webhook 条目
- 添加 webhook 事件配置项(可将 webhook 配置为仅发送特定消息)

修复内容:

- 空排行榜现在会发送一个空排行榜(而不是不发送任何内容)
- 用于区分玩家的配置可能已交换了 Name 和 NameAndPlayerId 的定义

版本 2.1.8

修复:

- 排行榜未发送(但活跃玩家已发送)

版本2.1.7

修复:

- 死亡消息未遵循POS启用设置

版本 2.1.6

变更:

- 回滚网络请求异步更改,直到确定更可靠的方法。

版本2.1.5

修复:

- 离开的玩家在数据库中被错误记录为加入

变更:

- Web 请求方法已改为使用异步方法和 `ContinueWith`,而不是调度任务
- `%PUBLIC_IP%` 变量现在通过向服务器请求来获取信息,而不是自行查找

版本 2.1.4

修复:

- 死亡消息引用了“LeavePosEnabled”而非“DeathPosEnabled”
- 喊话消息引用了“PingPosEnabled”而非“ShoutPosEnabled”

版本 2.1.3

修复:

- 当进行某些 LiteDB 查询时,额外的 JSON 数据被发送到了 Discord

版本 2.1.2

迷雾之地更新。

版本2.1.1

修复:

- 最终包中缺少依赖项(csharp 项目文件出错)

2.1.0版本

版本中进行了排行榜的全面改造。之前统计排行榜的设置已被弃用,改为通过配置定义的统计排行榜设置。请查看 `discordconnector-leaderboards.cfg` 文件,配置4个排行榜中的任意数量,以展示你想要的数据。除了支持多个排行榜外,现在还新增了基于时间的排行榜筛选器;可以将它们限制为今天或本周,也可以保持设为全时段。默认情况下,所有排行榜均处于禁用状态。如果你之前在使用排行榜,则需要设置一个排行榜来实现你之前发送的内容并启用它。对由此造成的不便深表歉意,但这是最安全的取舍。

同样与统计排行榜相关,排行榜现在新增了一项统计指标:“在线时长”,它会利用已保存的“加入”和“离开”记录来估算玩家在服务器上的时间,并以数值形式显示。如果你禁用了其中一项追踪功能(即在切换配置文件中禁用了记录“加入”或“离开”统计),这显然就无法生效。这些数值会在排行榜创建时计算,但这应该没问题,因为它是在非阻塞任务调用中进行的。

新的活跃玩家公告可以配置为按预设间隔播报服务器活动。可配置的统计项包括当前在线玩家、今日独立在线玩家、本周独立在线玩家以及历史独立在线玩家。它将使用主配置文件(`discordconnector.cfg`)中设置的相同方法来确定单个玩家,以统计这些时间跨度内的独立玩家数量。

此外,配置文件现在嵌套在一个子目录中。这是来自插件仓库的一个请求。当加载2.1.0(或未来版本)时,位于`BepInEx/config`目录中的Discord Connector配置文件将自动移动到子目录并从那里加载。该子目录为`BepInEx/config/games.nwest.valheim.discordconnector`,配置文件本身的文件名也已缩短。记录数据库也会移动到此子目录并重命名为`records.db`。

功能:

为服务器在线时间新增追踪统计(仅在已启用加入和离开统计时生效)
- 添加动态配置的排行榜(默认禁用)
- 添加活跃玩家公告(默认禁用)

更改:

- 配置文件现在嵌套在子目录中(首次运行会自动迁移)
- 数据库文件已移至子目录(首次运行会自动迁移)
- `config-debug.json` 文件会在配置加载后转储到子目录中,便于调试插件相关问题(敏感信息已隐去,例如 webhook 网址)
- 多选配置选项现在在后端使用枚举而非字符串(可能影响 `discordconnector.cfg`:如何在记录检索中识别玩家)
- 在启用优化标志的情况下构建插件;在我的测试中,仅安装 DiscordConnector 的 Valheim 服务器启动时间更快
- 只有在使用公共IP时(在消息中包含%PUBLICIP%变量)才会查询公共IP

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!