Telegram双向机器人的搭建

一、通过@BotFather申请一个机器人Token

二、建立一个群组,设置为私有模式

三、打开群组的话题功能

四、将自己的机器人,拉入群组。提升权限为管理员

五、管理权限切记包含消息管理话题管理

六、部署

1.获取代码/构建python venv

pacman -S gcc python-pip python-virtualenvwrapper
/usr/bin/virtualenvwrapper.sh chatbot_env
/usr/bin/python -m venv /srv/chatbot_env
/srv/chatbot_env/bin/pip install --upgrade pip
/srv/chatbot_env/bin/pip install setuptools

git clone https://github.com/MiHaKun/Telegram-interactive-bot.git
mv Telegram-interactive-bot chatbot
cd chatbot
/srv/chatbot_env/bin/pip install -r requirements.txt

2.修改env

打开.env_example,将自己机器人的Token、账号的API_ID/HASH、管理群组ID和管理员ID补全。 另存.env_example.env

/srv/chatbot_env/bin/python -m interactive-bot

3.编写启动脚本

nano -w /usr/lib/systemd/system/chatbot.service

[Unit]
Description=Telegram Interactive Bot Service
Documentation=https://github.com/MiHaKun/Telegram-interactive-bot
After=network.target nss-lookup.target

[Service]
ExecStart=/srv/chatbot_env/bin/python -m interactive-bot
Restart=on-failure
WorkingDirectory=/srv/chatbot

[Install]
WantedBy=multi-user.target

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Python分类目录。将固定链接加入收藏夹。