零基础搭建AI价格监控机器人:Python+Telegram入门教程
从安装Python开始,一步步教你用Python和Telegram搭建一个能自动监控商品价格并推送通知的机器人。
准备工作:安装Python和必要工具
首先,你需要在电脑上安装Python(一种简单易学的编程语言)。如果还没安装,去官网下载最新版本,安装时记得勾选“Add Python to PATH”。安装完成后,打开命令提示符(Windows按Win+R输入cmd,Mac打开终端),输入python --version,看到版本号就说明成功了。
安装所需库
我们需要用几个Python工具库来抓取网页和操作Telegram。在命令提示符中依次输入以下命令:
pip install requests—— requests库用来向网页发送请求,获取页面内容。pip install beautifulsoup4—— BeautifulSoup库用来解析网页,提取价格等信息。pip install python-telegram-bot—— 这个库用来和Telegram机器人交互。pip install schedule—— schedule库让机器人定时检查价格。
如果遇到安装慢或失败,可以试试用国内镜像源,比如pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple。
创建Telegram机器人并获取Token
- 打开Telegram,搜索BotFather(Telegram官方机器人管理工具),点击进入。
- 发送
/newbot命令,按提示给你的机器人起个名字(比如PriceMonitorBot)和用户名(必须以bot结尾,如PriceMonitor_bot)。 - 创建成功后,BotFather会发给你一个API Token(一串字符,类似
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11),复制保存好,后面要用。
编写并运行你的第一个机器人
新建一个文本文件,命名为bot.py,用记事本或任何代码编辑器打开,粘贴以下代码:
import requests
from bs4 import BeautifulSoup
from telegram import Update
from telegram.ext import Application, CommandHandler
import schedule
import time
# 你的Telegram Bot Token
TOKEN = '你的TOKEN'
async def start(update: Update, context):
await update.message.reply_text('你好!我是价格监控机器人。发送 /price 获取当前价格。')
async def get_price(update: Update, context):
url = 'https://example.com/product' # 替换成你想监控的商品页面
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
price = soup.find('span', class_='price').text # 根据实际网页调整选择器
await update.message.reply_text(f'当前价格: {price}')
def main():
app = Application.builder().token(TOKEN).build()
app.add_handler(CommandHandler('start', start))
app.add_handler(CommandHandler('price', get_price))
app.run_polling()
if __name__ == '__main__':
main()注意:将TOKEN换成你自己的Token,将url和price的提取方式替换成你要监控的网页。保存文件后,在命令提示符中进入该文件所在目录,运行python bot.py。如果一切顺利,你的机器人就开始工作了!在Telegram中搜索你的机器人用户名,发送/start,它会回复你;发送/price,它会抓取价格并回复。
下一步可以做什么
现在你已经成功运行了第一个AI相关机器人。你可以尝试:
- 使用schedule库让机器人每天定时发送价格,而不是手动请求。
- 添加条件判断,当价格低于某个值时自动发送通知。
- 监控多个商品,把结果保存到文件或数据库中。
遇到问题?常见坑:网页反爬虫(需要添加headers)、选择器不匹配(用浏览器开发者工具查看实际HTML结构)、Token泄漏(不要分享给他人)。祝你玩得开心!
内容来源
DEV Tutorial
发布时间
2026-07-05 01:31