Xây dựng bot telegram giúp tóm tắt các nhóm chat

Vấn đề: bạn có mặt trong rất nhiều nhóm chat công việc, thường xuyên miss tin nhắn do có quá nhiều tin cần đọc. Đặc biệt nếu bạn là một người quản lý bận rộn, sẽ khó có thể nghe hết. Bạn cần người nào đó cuối ngày tóm tắt tình hình cho bạn, để bạn biết group nào đang có vấn đề, group nào đang ổn.

Giải pháp: sử dụng n8n (với AI) & telegram bot để lắng nghe nội dung và tóm tắt.

Bạn chỉ việc tạo 1 bot telegram, cấu hình vào flow bên dưới, sau đó thêm bot này vào các group mà bạn muốn theo dõi là được. Mỗi ngày bot sẽ vào kiểm tra tin nhắn và tóm tắt cho bạn theo cấu trúc định sẵn.

Tạo 2 luồng trong 2 n8n:

  • Luồng nghe: Lưu tin nhắn telegram vào Supabase
  • Luồng xử lý: Tóm tắt nội dung chat với Google Gemini & gửi lại Telegram

Mô tả chi tiết:

Đây là một workflow n8n giúp thu thập tin nhắn từ các nhóm Telegram, lưu trữ chúng vào Supabase, và tóm tắt nội dung thảo luận qua AI. Sau đó, kết quả được gửi lại qua Telegram. Workflow hoạt động hoàn toàn tự động theo lịch (hoặc thủ công khi test).

Download workflow: https://github.com/bnqtoan/workflows/tree/main/telegram-message-recap


I. Phần 1: Thu thập và lưu trữ tin nhắn

1. Telegram Trigger

  • Trigger khi có tin nhắn mới từ một nhóm Telegram cụ thể.

2. Kiểm tra tin nhắn có nội dung hay không (If: Has message)

  • Nếu tin nhắn không trống thì tiếp tục xử lý.

3. Supabase Insert

  • Lưu thông tin gồm tên người gửi, nội dung tin nhắn, tên nhóm vào bảng telegram_chat_logs trên Supabase.

II. Phần 2: Tóm tắt định kỳ

4. Schedule Trigger

  • Kích hoạt workflow mỗi ngày lúc 19:00 theo giờ hệ thống (UTC).

5. Supabase Query (Supabase1)

  • Lọc các tin nhắn trong 12 giờ gần nhất và chỉ lấy từ các nhóm có tên (loại bỏ tin nhắn private).

6. Aggregate

  • Gom tất cả dữ liệu tin nhắn lại thành một object để đưa vào AI tóm tắt.

7. If đủ số lượng tin nhắn (If enough message)

  • Chỉ tiếp tục nếu số lượng message > 10 (tránh spam AI khi ít tin).

III. Phần 3: Tóm tắt với AI

8. AI Recap (Langchain Chain to LLM)

  • Prompt yêu cầu AI phân tích dữ liệu theo các tiêu chí:
    • Tóm tắt theo nhóm
    • Nhận định và rủi ro
    • Các quyết định, deadline, task
    • Liên kết (URL)
    • So sánh giữa các nhóm (vui nhất, căng nhất, nhịp độ cao nhất)
  • Kết quả được trả về dưới dạng HTML với cấu trúc phù hợp gửi Telegram.

9. If No meaningful content

  • Nếu nội dung được trả về là “No meaningful content”, thì không gửi gì.

IV. Phần 4: Chia nhỏ và gửi lại qua Telegram

10. JS Code – Split content

  • Do Telegram giới hạn 4096 ký tự/tin nhắn, nên code sẽ chia nhỏ kết quả theo logic không cắt giữa các thẻ HTML.

11. Split Out

  • Mỗi đoạn nhỏ được tách thành item riêng.

12. Telegram Send

  • Gửi từng đoạn đã chia tới một ID Telegram cố định (admin hoặc nhóm báo cáo).

V. Tính năng bổ sung

  • Trigger thủ công (Manual Trigger) để test dễ dàng.
  • Trigger từ Chat: Nếu người dùng gõ “hey”, hệ thống có thể phản hồi bằng một câu quote (API từ dummyjson.com).
  • Sticky Note để mô tả mục đích từng nhóm node.

Lưu ý khi triển khai

  • Cần cấu hình bot Telegram với quyền đọc nhóm.
  • Kết nối đúng Supabase project và bảng telegram_chat_logs.
  • Đảm bảo model Google Gemini hoạt động đúng (qua Langchain).
  • Phần chia nhỏ nội dung dùng logic xử lý HTML để tránh Telegram parse lỗi.

Workflow này phù hợp để:

  • Theo dõi hoạt động nhóm nội bộ.
  • Báo cáo tự động các cuộc thảo luận mỗi ngày.
  • Gắn kết nhóm từ nhiều nhóm Telegram vào một luồng recap.

Bạn có thể nhân bản workflow này và chỉnh lại ID nhóm, API token và Supabase tùy ý.

Có thể bạn quan tâm

Đa Nhiệm Với AI: Tác Động Và Chiến Lược

Tác Động Của AI Đến Đa Nhiệm Và Hiệu Suất…

AI Automation

Hướng Dẫn Chi Tiết Cấu Hình Advanced Search Google Drive Node trong n8n: Cú Pháp, Tham Số và Ví Dụ Tìm Kiếm Nâng Cao

Cú pháp chi tiết của advanced search trong Google Drive…

AI Automation

NotebookLM: Kích hoạt Tiếng Việt cho tính năng Audio Overview

Công nghệ

Hướng dẫn mời bot Discord của chính bạn vào server cá nhân

Nếu bạn đã tự tạo một bot Discord thông qua…

Tin học văn phòng