极客前沿

零基础搭建AI价格监控机器人:Python+Telegram入门教程

2026-07-05 01:31
DEV Tutorial
查看原文

从安装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

Tutorial Image

创建Telegram机器人并获取Token

  1. 打开Telegram,搜索BotFather(Telegram官方机器人管理工具),点击进入。
  2. 发送/newbot命令,按提示给你的机器人起个名字(比如PriceMonitorBot)和用户名(必须以bot结尾,如PriceMonitor_bot)。
  3. 创建成功后,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,将urlprice的提取方式替换成你要监控的网页。保存文件后,在命令提示符中进入该文件所在目录,运行python bot.py。如果一切顺利,你的机器人就开始工作了!在Telegram中搜索你的机器人用户名,发送/start,它会回复你;发送/price,它会抓取价格并回复。

下一步可以做什么

现在你已经成功运行了第一个AI相关机器人。你可以尝试:

  • 使用schedule库让机器人每天定时发送价格,而不是手动请求。
  • 添加条件判断,当价格低于某个值时自动发送通知。
  • 监控多个商品,把结果保存到文件或数据库中。

遇到问题?常见坑:网页反爬虫(需要添加headers)、选择器不匹配(用浏览器开发者工具查看实际HTML结构)、Token泄漏(不要分享给他人)。祝你玩得开心!

内容来源

DEV Tutorial

发布时间

2026-07-05 01:31

返回 AI技术