我们有新更新:现已推出自家的网页控制台。打开控制台并输入 ssh root@your-server-ip,即可直接在浏览器中连接您的任意服务器,无需 SSH 应用。
Telegram 机器人通过两种方式之一接收消息,而这一选择决定了你的服务器需要什么。长轮询不需要开放任何端口。Webhook 需要在四个端口之一上提供 HTTPS。下面介绍如何选择以及如何设置。
价格为一个月的价格;12 个月期限享 5 折。
or $2.88/mo on a 12-month term (−50%)
我们最便宜的规格。足够运行命令类机器人、小型数据库和日志。
Configure and orderor $4.25/mo on a 12-month term (−50%)
可容纳反向代理后的 webhook、PostgreSQL 以及不止一个机器人。
Configure and order| 长轮询(getUpdates) | Webhook(setWebhook) | |
|---|---|---|
| 使用流程 | 你的机器人循环地向 Telegram 请求新的更新 | Telegram 把每条更新发送到你服务器上的 HTTPS 地址 |
| 开放端口 | 无,只出站 | 443、80、88 或 8443 上的 HTTPS |
| 域名和证书 | 不需要 | 一个 HTTPS 地址;自签名证书必须上传到 Telegram |
| 最适合 | 简单的机器人和测试 | 繁忙的机器人以及已经位于 Web 服务器之后的任何场景 |
| 需要注意 | 设置了 webhook 时不起作用。跟踪 offset 以避免重复更新 | 证书或代理出问题会导致更新不再到达 |
来自 Telegram Bot API 文档的事实,2026 年 10 月 19 日查阅。
轮询只需要这个 unit 文件。对于 webhook,在前面放一个带证书的 Web 服务器(如 Nginx),并把路径代理到你的机器人。
sudo adduser --disabled-password --gecos '' tgbot
# copy your bot to /home/tgbot/app and install its dependencies as that user[Unit]
Description=Telegram bot
After=network-online.target
Wants=network-online.target
[Service]
User=tgbot
WorkingDirectory=/home/tgbot/app
EnvironmentFile=/home/tgbot/app/.env # holds BOT_TOKEN, readable only by tgbot
ExecStart=/usr/bin/python3 bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetchmod 600 /home/tgbot/app/.env
sudo systemctl daemon-reload
sudo systemctl enable --now telegram-bot
journalctl -u telegram-bot -fsudo ufw allow 22/tcp
sudo ufw allow 443/tcp # one of 443, 80, 88 or 8443在 VPS 上把它作为带 Restart=always 的 systemd 服务运行。进程随开机启动,崩溃后自动重启,你登出后仍继续运行。上面的设置包含了 unit 文件。
简单的机器人和测试用长轮询,因为它不需要开放端口。繁忙的机器人或你已有 Web 服务器时用 webhook。两者不能同时使用。
Bot API 文档列出了 443、80、88 和 8443,通过 HTTPS。
轮询不需要。Webhook 需要 HTTPS 地址;自签名证书上传到 Telegram 后可用,但域名的普通证书更方便。请参阅购买域名。
大多数机器人用 1 到 2 GB 内存就够了。我们最便宜的 VPS 有 1 vCPU、2 GB 和 40 GB NVMe,每月 $5.76。对于多个机器人加一个数据库,2 vCPU、4 GB 的规格(罗马尼亚 $8.50)更有余量。
可以。生成登录信息,用 Bitcoin、Monero、USDT 或其他受支持的币种付款,无需姓名、证件或电话。请参阅无需 KYC 的 VPS 托管。
Checked 19 October 2026. Chain sizes and software requirements change, so confirm against the source before you order.