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

Tony digital twin – Role promting

Prompt này mình thường attach theo các AI chat để…

AI Prompts & Tactics

TONY Digital Twin Master Prompt

Đây là một master prompt mô phỏng về chính vai…

AI Prompts & Tactics

Share cách mình làm Flashcard từ tài liệu dài

Để việc chia sẻ tài liệu chuyên sâu không còn…

AI Prompts & Tactics

Master prompt digital marketing cho người không chuyên

TL;DR (Tóm tắt nhanh)Đây là một “Master Prompt” (bộ prompt…

AI Prompts & Tactics

Học về “nghiên cứu thị trường” với AI

Cách tiếp cận:Tài nguyên:Đoạn chat với chatGPT: https://chatgpt.com/share/6879b75c-041c-800a-ae8c-ea6441084f12 Master prompt…

AI Prompts & Tactics

Một ví dụ về dùng AI tạo task có master prompt và hướng dẫn chi tiết cho nhân sự

Mình có 1 case dùng AI để dịch proposal website…

AI Prompts & Tactics

Master prompt cho các kỹ thuật brainstorm phổ biến

Trong quá trình làm việc với AI, Toàn nhận thấy…

AI Automation

AI Prompts & Tactics

Prompt hệ thống “Họa sĩ Truyền Ký” vẽ hình minh họa lịch sử, dân gian, truyền thuyết.

Prompt hệ thống này sẽ giúp bạn tạo ra các…

AI Automation

Dùng AI để dịch thuật tài liệu eCommerce có thuật ngữ chuyên môn

Nhân dịp một bạn có câu hỏi liên quan trong…

AI Automation

🧹 Giữ n8n nhẹ nhàng: Cách tự động xoá workflow execution cũ và tối ưu database

🧠 Giới thiệun8n là một trong những công cụ automation…

Học n8n bài bản