想实时追踪 Telegram 群组中出现的关键词?想快速找到目标群、频道或 Bot?
本文教你从 0 到 1 打造一款功能完备的 Telegram 群组监听神器
同时集成@letstgbot 中文搜索引擎,让你掌握全局动态。

🧩 一、项目概述

这款监听工具基于 Telegram API + Telethon + aiogram 构建,
核心功能包括:

模块 功能
🔍 关键词监听 实时捕获群消息中出现的敏感词、特定品牌、舆情关键词等
📢 实时推送 监听到消息后立即推送给管理员
🧠 关键词管理 支持机器人添加 / 删除关键词
👥 群组管理 自动加入、退出目标群组
⚙️ 多级权限 超级管理员 + 普通管理员角色区分
🌐 中文搜索集成 可通过@letstgbot 搜索群、频道、Bot 链接并一键加入

这款工具的实际应用场景包括:

  • 舆情监控 / 品牌保护

  • 群信息追踪

  • Telegram 中文生态数据分析

  • 内部项目监控系统

⚙️ 二、系统架构

核心组件如下图:
 

┌──────────────────────────────┐
│          群消息流 (Telethon) │
└─────────────┬────────────────┘
              │
              ▼
     🔍 关键词匹配引擎(SQLite)
              │
              ▼
  🧠 管理模块(关键词 / 群组 / 管理员)
              │
              ▼
 📲 实时推送模块(aiogram Bot 通知管理员)
              │
              ▼
 🌐 集成 @letstgbot 中文搜索引擎

🧠 三、核心技术实现

1️⃣ Telethon + aiogram 双引擎架构

工具同时使用两个 Telegram SDK:

  • Telethon:负责监听群组消息(用户会话);

  • aiogram:负责与管理员交互(机器人界面)。

这两个模块协同工作,实现“监听 + 控制台”一体化。


2️⃣ 数据库模块:SQLite

数据库结构简洁高效:

表名 功能
keywords 存储所有监听关键词
groups 已加入的群组信息
admins 管理员列表
monitored_messages 已捕获的消息记录

示例:
 

CREATE TABLE IF NOT EXISTS keywords (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    keyword TEXT UNIQUE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

3️⃣ 核心监听逻辑

下面是监听群消息并捕获关键词的主逻辑节选
 

@client.on(events.NewMessage)
async def handle_new_message(event):
    message = event.message
    chat = await event.get_chat()

    # 仅处理群组消息
    if not hasattr(chat, 'title'):
        return

    text = message.text or ""
    keywords = db.get_keywords()
    matched = [kw for kw in keywords if kw in text]

    if matched:
        # 保存消息到数据库
        db.save_message(
            user_id=message.sender_id,
            username=(await event.get_sender()).username,
            message_text=text,
            keyword=", ".join(matched),
            chat_id=chat.id,
            chat_title=chat.title,
            message_id=message.id
        )

        # 推送至管理员
        await bot.send_message(
            chat_id=ADMIN_ID,
            text=f"🚨 发现关键词:{', '.join(matched)}\n群组:{chat.title}\n消息:{text}"
        )

这段逻辑实现了自动检测、存储和实时推送。

🌐 四、@letstgbot 搜索引擎集成

为了让监听更加智能,我们集成了 @letstgbot 中文搜索引擎
它可以让机器人直接检索中文群组、频道与 Bot 并自动加入。

示例集成代码:
 

import requests
from aiogram import types

@dp.message(Command("搜索"))
async def search_groups(message: types.Message):
    keyword = message.text.replace("/搜索", "").strip()
    res = requests.get(f"https://api.letstgbot.com/search?query={keyword}&lang=zh")
    data = res.json().get("results", [])

    if not data:
        await message.answer("😢 未找到相关群组。")
        return

    result_text = "\n".join([f"📢 {r['title']}:{r['link']}" for r in data[:5]])
    await message.answer(f"🔍 搜索结果:\n{result_text}")

效果如下:
 

用户输入:/搜索 ChatGPT  
Bot 返回:
📢 ChatGPT 技术群:https://t.me/ai_tech_chat
📢 AIGC 应用分享:https://t.me/aigc_tools

六、运行与部署

环境准备

pip install aiogram telethon requests sqlite3

启动项目

python bot.py

系统会自动:

  • 启动 Telethon 客户端

  • 连接 Telegram

  • 注册监听事件

  • 启动 Bot 控制台界面

📊 七、实际效果展示

在 Telegram 中输入:

/start

即可进入机器人控制台 👇

🤖 Telegram群监控工具 🔑 关键词设置 👥 加入目标群组 📊 查看状态

当群中出现设定的关键词:

🚨 关键词监听提 👤 用户:@username 💬 消息内容:这个项目用 ChatGPT 开发的! 🔑 匹配关键词:ChatGPT 👥 群组:AI学习交流群 ⏰ 时间:2025-10-23 18:50

🔮 八、总结

通过本文,你学会了如何:

  1. 使用 Telethon 监听群组消息

  2. 使用 aiogram 构建 Bot 控制台

  3. 管理关键词、群组、管理员

  4. https://www.letstg.com/#/search

  5. 打造一款全自动 Telegram 群组监听神器

🚀 本项目不仅适合研究 Telegram 群体信息流,还可用于企业舆情监控与情报追踪。


📚 标签:

#Telegram开发 #Python机器人 #Telethon #aiogram #letstgbot #中文搜索 #舆情监控

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐