Telegram Bot是TG生态里的万能工具:群管理、订阅推送、客服应答、下单通知……官方API完全免费开放,开发门槛也不高。唯一的前置条件是:Bot需要一台能稳定直连Telegram API的服务器长期运行。本文用一台香港VPS,带你从零部署一个7×24在线的TG Bot。
一、为什么用香港VPS跑Bot?
Telegram API服务器在海外,Bot程序必须部署在能稳定访问 api.telegram.org 的环境中。香港VPS海外直连无障碍,同时CN2线路让国内开发者SSH管理丝般顺滑;Bot负载很轻,入门配置1核1G即可——机器云香港VPS月付¥30起,还支持24小时免费试用,可以先把Bot跑起来验证再付款。注册只需邮箱,几分钟就能拿到机器。
二、创建Bot:BotFather三步走
- Telegram中搜索官方账号 @BotFather,发送
/newbot; - 按提示设置Bot昵称与用户名(须以bot结尾);
- 获得API Token(形如
123456:ABC-DEF...),这是Bot的钥匙,妥善保管切勿外泄。
三、服务器部署(10分钟)
以Python生态最流行的 python-telegram-bot 库为例:
apt update && apt install python3-pip python3-venv -y
mkdir /opt/mybot && cd /opt/mybot
python3 -m venv venv && source venv/bin/activate
pip install python-telegram-bot
创建 bot.py,写一个最小回声机器人:
from telegram.ext import Application, MessageHandler, filters
async def echo(update, context):
await update.message.reply_text(update.message.text)
app = Application.builder().token("你的TOKEN").build()
app.add_handler(MessageHandler(filters.TEXT, echo))
app.run_polling()
运行 python bot.py,给Bot发消息能收到回复即部署成功。
四、生产化:常驻运行与安全
用 systemd 托管,实现开机自启与崩溃自动拉起。创建 /etc/systemd/system/mybot.service:
[Unit]
Description=My Telegram Bot
After=network.target
[Service]
WorkingDirectory=/opt/mybot
ExecStart=/opt/mybot/venv/bin/python bot.py
Restart=always
[Install]
WantedBy=multi-user.target
systemctl enable --now mybot 后即7×24常驻。安全要点:Token写入环境变量而非硬编码、服务器按基础流程加固SSH与防火墙、Bot如需接收Webhook再放行对应端口,纯polling模式无需开放任何入站端口。
五、可以拿Bot做什么?
群组关键词自动回复与进群验证、RSS/价格监控推送、网站宕机告警、电商订单通知、对接AI接口做问答助手……一台小VPS可以同时跑多个Bot。现在免费开一台试用机,今晚你的第一个Bot就能上线。