如何让Visual Studio Code开发的Python Telegram Bot在关闭程序或电脑后持续运行?
让Telegram Bot持续运行的实用方案
你的核心问题是:本地电脑关闭后,运行在上面的Bot程序必然停止,所以必须把Bot部署到持续开机的环境中,下面是几种适合非技术人员的简单方案:
一、部署到云服务器(最稳定可靠)
选低成本的云轻量服务器即可,步骤如下:
- 购买云服务器:比如阿里云、腾讯云的轻量应用服务器,选最低配置(足够运行小Bot),系统选Ubuntu(Linux系统,后台运行更方便)。
- 远程连接服务器:用服务商自带的远程管理工具(比如阿里云Workbench),不用额外装软件。
- 安装必要环境:
- 更新系统:
sudo apt update && sudo apt upgrade -y - 安装Python和包管理工具:
sudo apt install python3 python3-pip -y - 安装Bot依赖库(比如你用
python-telegram-bot的话):pip3 install python-telegram-bot
- 更新系统:
- 上传代码:用服务器的文件上传功能,把你的Bot代码文件(比如
my_bot.py)传到服务器上。 - 后台启动Bot:
- 执行命令让Bot在后台持续运行:
nohup python3 my_bot.py & - 查看Bot是否在运行:
ps aux | grep my_bot.py - 需要停止Bot时:
pkill -f my_bot.py
- 执行命令让Bot在后台持续运行:
二、免费托管平台(适合测试或小流量Bot)
不想花钱的话,用简单的在线Python托管平台:
- 注册Replit账号,新建一个Python项目。
- 把你的Bot代码复制到项目里,在左侧"Packages"搜索框输入依赖库名称(比如
python-telegram-bot),点击安装。 - 点击顶部"Run"启动Bot,然后在项目设置里开启"Always On"(免费版看广告即可维持在线)。
三、本地后台运行(仅适合不关闭电脑的场景)
如果只是关闭VSCode不想关闭电脑,可让Bot在本地后台运行:
- Windows系统:
- 新建一个
run_bot.bat文件,内容写python your_bot.py(替换成你的Bot文件名)。 - 打开「任务计划程序」,创建基本任务,设置触发条件(比如开机启动),选择运行这个批处理文件,勾选「不管用户是否登录都运行」。
- 新建一个
- Linux/macOS系统:
打开终端输入screen,在新窗口运行python3 your_bot.py,按Ctrl+A+D退出窗口(程序会在后台继续运行),需要恢复查看时输入screen -r。
注意事项
- 云服务器要在安全组设置中开放Telegram相关端口(通常是443或80端口),否则Bot无法和Telegram服务器通信。
- 免费托管平台有流量或运行时长限制,不适合用户量大的Bot。
- 部署前确保Bot代码中没有依赖本地文件的路径,换成服务器/托管平台上的路径。
内容的提问来源于stack exchange,提问作者Business Heroes
相关产品推荐
相关产品推荐

