开发一个自己的Telegram Bot

虽然每天都在用Telegram Bot,但一直没深入了解过,最近折腾了一下,发现TG机器人能实现的功能太多了,非常实用,API也很完善,然而还是遇到了不少问题,特别是用Nginx配合Webhook的时候,搞了一晚上都没成功。因此简单的记录一下,排一下坑。

准备工作

这里跳过Bot的申请过程。网上有多种语言的集成API,PHP、Node.js、Rust、Python等等,虽然没学过Python,但看了看文档相对简单,因此就决定是它了。API则选择了pyTelegramBotAPI,pyTelegramBotAPI推荐使用Python3.6-3.9版本,我使用的是Python3.7.3

安装Virtual Environment

apt install python3-pip
pip3 install virtualenv

创建一个工程目录:

mkdir /home/tg_bot
cd /home/tg_bot
virtualenv first_tg_bot

激活virtualenv:

source first_tg_bot/bin/activate

接下来的依赖就会安装到虚拟环境中,要退出环境的话使用deactivate命令。

Read More >