Discord · Guide

如何 24/7 托管 Discord 机器人

更新于 July 26, 2026 2 分钟阅读

本页内容
  1. “24/7 托管机器人”究竟意味着什么
  2. 第 1 步:创建你的机器人并获取它的 token
  3. 路径 A:自己运行(免费,但有真实的注意事项)
  4. 路径 B:在常开托管上 24/7 托管
  5. 保持在线:自动重启与安全的 token
  6. RAM、数据库与扩展
  7. 常见问题

编写 Discord 机器人是简单的部分。让它24/7 保持在线——凌晨 3 点也能响应、崩溃后仍能存活、网络中断后自动重连——才是大多数机器人悄然“死去”的地方。机器人只有在运行它的程序保持开启时才工作,而你的笔记本电脑并不会一直开着。

本指南带你从空白的 Developer Portal 一路走到一个永不休眠的机器人。首先你创建机器人及其 token,然后选择在哪里运行它:免费在自己的机器上运行(附上诚实的注意事项),或者在便宜的常开托管上运行、由它替你保持在线。无论你用 Discord.js 还是 discord.py 编写机器人,本指南都适用。

“24/7 托管机器人”究竟意味着什么

Discord 机器人是一个登录 Discord 并保持连接、监听事件的小程序。“24/7 托管”只是意味着该程序不间断地运行——整夜运行、经历重启、经历崩溃(通过自我重启)。要做到这一点需要三样东西:

  • 一个机器人应用和 token。 在 Discord Developer Portal 中创建一次——token 就是机器人的密码。
  • 你的机器人代码。 通常是 Discord.js(Node.js)或 discord.py(Python)。本指南不依赖具体框架;托管步骤都是一样的。
  • 一个始终开启的地方。 这是人们最容易低估的一个要求——也正是付费托管存在的全部理由。

只要其中任何一项停止,机器人就会离线,并在成员列表中显示为灰色。下面的一切都是为了确保第三项永远不会停止。

示意图:运行在你电脑或免费套餐上的机器人会在机器休眠或空闲时离线,而运行在 24/7 托管上的机器人则保持在线,并在崩溃后自我重启
全部区别就在于:在你自己的机器上,机器人只有在机器唤醒时才在线;在常开托管上,它保持在线并自我重启。

第 1 步:创建你的机器人并获取它的 token

每个机器人都从 Discord Developer Portal 开始。这部分是免费的,只需几分钟。

  1. 创建一个应用。 前往 discord.com/developers/applications,点击 New Application 并为其命名。
  2. 添加机器人并复制 token。 打开 Bot 选项卡,然后点击 Reset Token 并复制它。这个 token 就是机器人的密码——请当作密码对待;任何拿到它的人都能控制你的机器人。
    切勿将 token 放入代码或公开仓库。 泄露的 token 会在几分钟内被找到并滥用。请将它保存在环境变量或托管商的密钥管理中,并在运行时加载。
  3. 启用你需要的 intents。 仍在 Bot 选项卡上,开启你的机器人所使用的 Privileged Gateway Intents(例如 Message Content,如果它需要读取消息文本)。
  4. 把机器人邀请到你的服务器。 在 OAuth2 → URL Generator 下,勾选 bot(以及 applications.commands)作用域,选择你的机器人所需的权限,然后打开生成的链接,将它添加到你管理的服务器。

你的机器人现在会出现在成员列表中——处于离线状态,因为还没有任何东西在运行它的代码。这就是接下来的选择。

路径 A:自己运行(免费,但有真实的注意事项)

你完全可以在没有任何托管费用的情况下运行机器人。用于测试和学习时,这是正确的选择——只要清楚你到底选择了什么。

  1. 在你自己的电脑上运行。 安装 Node.js 或 Python,把 token 放进 .env 文件,安装依赖并启动:
    npm install
    node index.js        # Discord.js
    
    pip install -r requirements.txt
    python bot.py         # discord.py
    机器人便处于在线状态——但只在那个终端保持打开、你的电脑保持唤醒的这段时间内。
  2. 或者使用免费的云套餐。 提供免费计划的服务可以运行一个小型机器人,但它们几乎都会让空闲应用休眠、限制每月 CPU 小时数,或需要一个 keep-alive 手段来保持唤醒——而这往往会失效,并且违反其服务条款。

适合

  • 开发和测试——零成本
  • 了解你的机器人在实际运行中的表现
  • 你不介意手动重启的机器人

为什么它做不到“24/7”

  • 你的电脑会休眠、为更新而重启,或者你干脆合上笔记本——机器人离线
  • 免费套餐会休眠、限速,或在用尽配额后中断你
  • 机器人崩溃时没有自动重启
  • 你的家庭 IP 和电费在替你干活

省去 keep-alive 的折腾——HytHost 机器人托管让你的 Discord 机器人 24/7 保持在线,每月 €1.50 起,并带自动重启。

查看机器人托管

路径 B:在常开托管上 24/7 托管

专用机器人托管是一台常开服务器的一小块,它的存在只为做一件事:让你的机器人持续运行。在 HytHost Discord 机器人托管上,每月只需几欧元起,而且没有任何东西需要你去保持唤醒。下面是完整的设置流程:

  1. 选择套餐和语言。 选择你的机器人所需的 RAM(对大多数机器人来说 500 MB 绰绰有余)以及你的运行时——Node.js、Python 或 Java。套餐每月 €1.50 起,包含一个数据库和备份。
  2. 完成结账。 付款后容器会立即开通;你的面板登录信息会通过电子邮件送达。
  3. 上传你的代码。 把项目拖入网页文件管理器,或通过 SFTP 推送。把 token 添加为启动变量或放进 .env——不要放在代码里。
  4. 设置启动命令。 让面板指向你的入口文件(index.jsbot.py);它会从 package.jsonrequirements.txt 安装依赖并启动机器人。
  5. 让它一直运行。 机器人全天候保持在线,崩溃时会自我重启。你可以在面板上查看实时控制台、编辑文件并管理备份。

你所付费换来的是:无论你自己的设备是否开着,机器人都以99.9% 的目标在线率保持在线,崩溃时自动重启,文件存放在 Voxility DDoS 防护之后的 NVMe SSD 上;如果你遇到问题,在线客服在每天早上 8 点至晚上 11 点(基希讷乌时间)提供支持。

保持在线:自动重启与安全的 token

“24/7”不仅仅是“启动过一次”——而是“能自己恢复”。几个习惯,就能把一个可靠的机器人和一个一遇到小状况就消失的机器人区分开来:

  • 使用进程管理器(自托管时)。 在你自己的 Linux 机器上,用 pm2(Node.js)或一个 systemd 服务来运行机器人,这样它在崩溃时和重启后都会重新启动。托管服务会替你做好这件事。
  • 从环境中加载 token。 把它保存在环境变量或托管商的密钥中,并在运行时读取——切勿提交到代码库。一旦泄露,立即在 Developer Portal 中重置它。
  • 处理好重连。 Discord.js 和 discord.py 会自动重新连接到 gateway;不要编写在断线时直接强制退出的逻辑。
  • 关注你的日志。 大多数“我的机器人离线了”的谜团,都是一个未处理的错误使进程崩溃——控制台会告诉你是哪一行。

RAM、数据库与扩展

大多数机器人都很轻量。命令类或管理类机器人在 500 MB 的 RAM 上就能运行得很好。当机器人承担更繁重的工作时,你才需要更多:

  • 音乐机器人会串流音频,占用明显更多的 RAM 和 CPU——请升高一个档位。
  • 身处众多服务器的大型机器人会在内存中保存更多状态;大量的服务器社区会累积起来。
  • 持久化数据——等级、经济系统、设置——需要用数据库而非本地文件来保存,这样才能在重启后依然存在。这里的机器人托管套餐都包含一个数据库。

只有非常大型的机器人(约 2,500+ 个服务器)才需要 sharding,Discord 在这种规模下会强制要求;在此以下,单个进程最为简单。当你超出一个档位时,在面板中升级只需一次点击——先从小规模开始,等数据说话时再扩展。

常见问题

常见问题解答

运行机器人可以是免费的——在你自己的电脑上,或在免费的云套餐上——但那很少能真正做到 24/7。你的电脑会休眠和重启,免费套餐通常会让不活跃的应用休眠或限制你的用量。要让机器人真正始终在线,专用机器人托管才是可靠的选择,而且很便宜:套餐每月 €1.50 起。

可以,而且非常适合开发。问题在于,机器人只有在程序运行且电脑唤醒时才在线——关掉终端、让笔记本休眠,或为更新而重启,机器人就会离线,而且不会自动重启。这正是那些需要稳定可靠的机器人转向常开托管的原因。

它意味着机器人进程持续运行并能自行恢复——整夜、经历重启、经历崩溃。要实现它需要两样东西:一个永不关机的主机,以及一个自动重启机制(像 pm2 这样的进程管理器,或托管服务所提供的自动重启)。

两者都很出色。Discord.js(Node.js)最为流行,拥有最庞大的生态系统和示例。discord.py(Python)代码简洁,对新手友好。选择你最擅长的语言即可——好的托管同时支持 Node.js、Python 和 Java,所以无论选哪种你都不会被锁死。

大多数机器人在 500 MB 上就能舒适运行。音乐机器人和服务于众多服务器的机器人会用得更多,这类请升高一个档位。因为机器人很轻量,托管也很便宜——你所付费换来的是“始终在线”,而不是纯粹的性能。

几乎总是三件事之一:运行它的机器停止了(电脑休眠、免费套餐空闲挂起)、进程崩溃且没有自动重启,或者某个未处理的错误在特定事件上使它崩溃——请查看控制台日志。把它放到带自动重启的常开托管上运行,就能彻底消除前两个问题。

在你熟睡时也让机器人保持在线

HytHost Discord 机器人托管以 24/7 运行你的 Node.js、Python 或 Java 机器人,含自动重启、数据库和备份——每月 €1.50 起,即刻上线。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours