您的 Red-DiscordBot 服务器上安装什么?
- Red-DiscordBot 3.5.24,机器人实例名为 seturack
- Python 3.11 虚拟环境,按 Red 的 Ubuntu 指南所述方式配置
- 供音乐 cog 使用的 OpenJDK 17
- 一个 systemd 服务,重启后机器人会自动恢复
- /home/red/bot.env 用来存放您的令牌,命令前缀为 !
- 无特权的 red 用户,数据位于 /home/red/redbot-veri 下
- 防火墙只为 SSH 开放 22 端口,因为机器人不接受入站连接
Red-DiscordBot 需要多大的配置?
Red 的文档没有单独给出机器人的 RAM 数值,只给了音乐方面的示例:1 GB 的机器人把 Lavalink 限制在 384-768 MB,2 GB 的机器人限制在 512 MB-1 GB。管理和实用类 cog 可以从 1 GB 起步。如果要播放音乐,可以考虑 2 GB;cog 和服务器很多时可以考虑 4 GB。文档还说明,Lavalink 默认最多可使用一半的 RAM。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 一个机器人 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 几个机器人 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 许多机器人 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 想要一个管理和音乐机器人的 Discord 社区
- 更愿意用 cog 自定义、而不想自己写机器人的管理员
- 想把机器人的设置和数据放在自己服务器上的人
- 为朋友圈子或少数几个服务器运行一个机器人的人
下单之后会发生什么?
- 设置好配置并完成付款。服务器启动后,Red 会自行安装。在我们的真实服务器测试中大约需要 3.5 分钟。
- 在 Discord Developer Portal 中创建一个应用。在 Bot 页面点击 Reset Token,并开启全部三个 Privileged Gateway Intents。
- 通过 SSH 连接到面板中显示的 IP,打开 /home/red/bot.env。
- 把令牌粘贴到 RED_TOKEN= 之后并保存。Red 会自动启动。
- 用 journalctl -u redbot -f 查看日志。机器人连接成功后,用它显示的 Invite URL 把机器人添加到您的 Discord 服务器。
- 在 Discord 中输入 !help,并用 !load 开启您想要的 cog。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Discord 应用和令牌需要您自己创建。在您添加令牌之前,服务会处于等待状态并记录 waiting for token,这是正常现象。
- Red 的指南说明,三个 Privileged Gateway Intents 必须全部开启。如果关闭,机器人无法连接。
- 请像对待密码一样对待您的令牌。如果泄露,请在 Developer Portal 中重新生成,并把新的值写入 bot.env。
- 根据指南,不支持公开机器人,加入超过 100 个 Discord 服务器的机器人需要通过 Discord 的验证。
- Red 不会自动更新。更新命令见我们知识库中的 Red 文章。
Red-DiscordBot 常见问题
如何安装 Red Discord bot?
下单后会自动完成安装。您只需在 Discord Developer Portal 中创建一个应用,获取令牌,开启三个 intent,并把令牌放进 /home/red/bot.env。几秒钟内 Red 就会启动。
为什么我的 Red 机器人连不上 Discord?
通常是令牌错误,或者 Privileged Gateway Intents 没有开启。请用 journalctl -u redbot -f 查看日志。如果显示 token rejected 或 intents disabled,请在 Developer Portal 中开启全部三个,或重新生成令牌并更新 bot.env。
Red Discord bot 需要多少 RAM?
官方文档没有单独给出机器人的数值。管理和实用类 cog 可以从 1 GB 起步。音乐会运行一个单独的 Java 进程,文档建议 1 GB 的机器人为它预留 384-768 MB,所以播放音乐时用 2 GB 会更宽裕。
如何用 Red 在 Discord 中播放音乐?
Java 已经装好,所以在 Discord 中输入 !load audio,Lavalink 会在第一次时自动下载。然后加入语音频道并使用 !play。文档列出的音源有 YouTube、SoundCloud、Bandcamp、Twitch 和 Vimeo。
如何给 Red 添加 cog?
Red 自带 18 个核心 cog:用 !cogs 查看列表,用 !load 开启其中一个。社区 cog 的做法是:输入 !load downloader,用 !repo add 添加仓库,用 !cog install 安装,再用 !load 开启。仓库可以在 index.discord.red 找到。
我可以运行自己写的机器人吗?
这台服务器是为 Red 配置的,但 root 权限归您,也可以安装其他软件。如果您打算一开始就运行自己的代码,请看 Discord 机器人选项,它自带 Node.js、PM2 和一个示例机器人。