一、前期准备:开启你的机器人之旅
1. 创建你的TG Bot
首先,你需要通过Telegram的@BotFather创建一个新的Bot。按照BotFather的指引,简单几步就能完成注册,并获取到你的Bot Token。这个Token是之后与Bot通信的关键,务必妥善保管。
2. 安装Python环境
TG机器人开发常使用Python,因为它拥有丰富的库支持和简洁的语法。确保你的电脑上安装了Python,并配置好环境变量。Python 3.x版本是推荐的选择。
3. 安装Telegram Bot API库
使用pip安装python-telegram-bot库,这是与TG Bot API交互的官方Python库。
bash复制代码
pip install python-telegram-bot |
二、编写你的第一个TG机器人
1. 创建基础代码框架
新建一个Python文件,比如命名为my_tg_bot.py,并编写基础的代码框架。
python复制代码
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters | |
def start(update, context): | |
update.message.reply_text(‘Hello! 我是你的TG机器人。’) | |
def main(): | |
updater = Updater(“YOUR_BOT_TOKEN_HERE”, use_context=True) | |
dp = updater.dispatcher | |
dp.add_handler(CommandHandler(‘start’, start)) | |
updater.start_polling() | |
updater.idle() | |
if __name__ == ‘__main__’: | |
main() |
将”YOUR_BOT_TOKEN_HERE”替换为你的Bot Token。
2. 运行你的机器人
在命令行中运行my_tg_bot.py文件,你的机器人就开始工作了!通过Telegram向你的Bot发送/start命令,看看它是否回复了“Hello! 我是你的TG机器人。”
三、进阶:添加更多功能
1. 响应文本消息
为了让你的机器人更加互动,可以添加一个功能来响应用户发送的任意文本消息。
python复制代码
def echo(update, context): | |
update.message.reply_text(update.message.text) | |
dp.add_handler(MessageHandler(Filters.text, echo)) |
2. 自定义命令
你可以根据需要添加更多的自定义命令,比如查询天气、查询新闻等。这里以查询天气为例,需要用到外部API(如OpenWeatherMap)。
python复制代码
import requests | |
def weather(update, context): | |
city = update.message.text.split()[1] if len(update.message.text.split()) > 1 else ‘北京’ | |
api_key = ‘YOUR_WEATHER_API_KEY’ | |
url = f”http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric” | |
response = requests.get(url) | |
data = response.json() | |
weather_info = f”当前{city}的天气是:{data[‘weather’][0][‘description’]},温度{data[‘main’][‘temp’]}°C” | |
context.bot.send_message(chat_id=update.message.chat_id, text=weather_info) | |
dp.add_handler(CommandHandler(‘weather’, weather)) |
记得替换”YOUR_WEATHER_API_KEY”为你的OpenWeatherMap API密钥。
四、部署到服务器
为了让你的机器人能够24小时不间断运行,你需要将其部署到服务器上。选择云服务器如AWS、Azure或腾讯云等,上传你的my_tg_bot.py文件,并确保服务器上的Python环境已安装所有必要的库。使用如screen、tmux或systemd等工具来确保Bot在后台持续运行。