在 ServerPrism 上设置 Game Server Watcher
在 ServerPrism 上运行您的 Game Server Watcher 机器人,以监控您的游戏服务器和玩家。
本指南涵盖了 Game Server Watcher Discord 机器人的设置,从在 Discord Developer Portal 中创建它到在您的 ServerPrism 实例上配置它。
在 Discord Developer Portal 中创建您的机器人
- 前往 Discord Developer Portal。
- 点击 New Application。
- 为您的应用程序命名(例如,“Game Server Watcher”)并点击 Create。
- 导航到左侧边栏中的 Bot 选项卡。
- 点击 Add Bot,然后点击 Yes, do it!。
- 在 TOKEN 下,点击 Reset Token,然后点击 Yes, do it!。
- 复制显示的令牌。您稍后会用到它。
- 如果您不希望其他人邀请您的机器人,请禁用 Public Bot 开关。
- 在 Privileged Gateway Intents 下,确保 PRESENCE INTENT、SERVER MEMBERS INTENT 和 MESSAGE CONTENT INTENT 都处于关闭状态。Game Server Watcher 主要使用斜杠命令,不需要这些意图。
邀请机器人到您的服务器
- 在 Discord Developer Portal 中,前往 OAuth2 选项卡,然后是 URL Generator。
- 在 SCOPES 下,选择
bot和applications.commands。 - 在 BOT PERMISSIONS 下,选择以下项:
Send MessagesEmbed LinksRead Message HistoryUse External Emojis
- 复制底部生成的 URL。
- 将 URL 粘贴到您的浏览器中,从下拉菜单中选择您的 Discord 服务器,然后点击 Authorize。
在 ServerPrism 上订购
如果您还没有,请订购您的 Discord Bot 服务器:
- 前往 ServerPrism 网站并选择 Discord Bots 产品。
- 选择 Game Server Watcher 作为您想要的机器人运行时。
- 我们建议 Game Server Watcher 至少使用 1 GB RAM,这通常足以监控多个服务器。
- 选择您偏好的区域并完成部署过程。
配置启动变量
Game Server Watcher 需要特定的环境变量才能运行。您可以在 ServerPrism 面板的 Startup 选项卡上配置这些变量。
-
BOT_TOKEN:粘贴您从 Discord Developer Portal 复制的机器人令牌。
-
PREFIX:为您的机器人设置一个命令前缀(例如,
!)。请注意,Game Server Watcher 主要使用斜杠命令(/),但某些旧功能或帮助命令可能使用前缀。 -
OWNER_ID:您的 Discord 用户 ID。要获取此 ID,请在 Discord 中启用开发者模式(用户设置 > 高级 > 开发者模式),然后右键单击您的用户名并选择 Copy ID。
-
SERVERS:此变量定义您的机器人将监控的游戏服务器。它是一个 JSON 对象数组。每个对象代表一个服务器。以下是 Minecraft 服务器和 Counter-Strike 服务器的示例:
[ { "name": "My Minecraft Server", "type": "minecraft", "host": "play.example.com", "port": 25565 }, { "name": "CS:GO Fun Server", "type": "csgo", "host": "192.168.1.100", "port": 27015 } ]您可以在 Game Server Watcher GitHub 页面上找到支持的游戏类型及其配置选项的完整列表。
-
STATUS_MESSAGE:(可选)机器人 Discord 状态的自定义消息(例如,
Monitoring your games!)。 -
UPDATE_INTERVAL:(可选)检查服务器状态的间隔时间(以秒为单位,默认为 60)。
设置所有变量后,点击 Console 选项卡上的 Restart 按钮以应用更改。
首次启动
配置启动变量并重启服务器后,导航到 Console 选项卡。
- 成功:您应该会看到输出,表明机器人正在连接到 Discord 并获取服务器信息。查找类似
[INFO] Logged in as Game Server Watcher和[INFO] Successfully updated slash commands的消息。 - 机器人状态:您的机器人应该在您的 Discord 服务器中显示为在线。
常见问题
- 机器人未上线:仔细检查您的
BOT_TOKEN是否有拼写错误。确保没有多余的空格。 - 机器人在线但不响应命令:验证在邀请过程中是否选择了
applications.commands范围。另外,确保您的SERVERS变量是正确格式的 JSON。 - 控制台中显示“Invalid Token”:您的
BOT_TOKEN不正确或已撤销。在 Discord Developer Portal 中生成一个新令牌并更新BOT_TOKEN变量。 - 解析 SERVERS 变量时出错:确保您的 JSON 有效。如果不确定,请使用在线 JSON 验证器。
后续步骤
现在您的 Game Server Watcher 机器人已运行,您可以在 Discord 服务器中使用斜杠命令与其交互。尝试 /status 查看您配置的游戏服务器的当前状态。有关更高级的配置和命令详细信息,请参阅 GitHub 上的 Game Server Watcher 官方文档。