Cách tạo bot AI trên Telegram bằng n8n

Telegram có thể là ứng dụng nhắn tin chính thống thân thiện với nhà phát triển nhất. Nó có một hệ sinh thái bot tuyệt vời cho phép các nhà phát triển tạo ra các sản phẩm full-scale, chẳng hạn như chatbot, quản trị nhóm, công cụ tùy chỉnh, trò chơi đa người chơi và nhiều hơn nữa.
Hôm nay chúng ta sẽ hướng dẫn cách n8n giúp tích hợp Telegram với các công cụ AI tiên tiến và hướng dẫn bạn cách tạo một chatbot AI.
Sau khi đọc hướng dẫn này, bạn sẽ có thể tạo ra một chatbot Telegram tương tự, được cung cấp bởi GPT-3 hoặc GPT-4. Ngoài ra, bot này còn có khả năng gửi cho bạn hình ảnh do AI tạo ra.

Thật là tuyệt phải không?
Việc tạo một bot Telegram có dễ không?
Chắc chắn rồi! Việc tạo một bot Telegram không cần code hoặc ít code ngày nay rất dễ dàng.
Tất nhiên, các nền tảng khác nhau có chức năng khác nhau và điều quan trọng là phải hiểu rõ các nét đặc trưng của từng phương pháp.
Ví dụ, hầu hết các trình xây dựng bot không-code chuyên dụng khá hạn chế và thường sở hữu dữ liệu được truyền qua bot. Các công cụ như Zapier, ngược lại, nhanh chóng tăng giá nếu bot của bạn trở nên phổ biến.
Trái ngược với những công cụ này, n8n kết hợp những điểm tốt nhất của các phương pháp trên:
- Việc tạo bot Telegram dễ dàng nhờ trigger Telegram và node Telegram
- Việc duy trì bot Telegram với n8n rất dễ dàng vì tất cả các vấn đề liên quan đến hosting đều được n8n xử lý
- Nếu cần logic phức tạp, bạn có thể tùy chỉnh bot Telegram để làm bất cứ điều gì bạn muốn bằng mã JavaScript tùy chỉnh và yêu cầu HTTP tới nền tảng API của Telegram
- Bạn thậm chí có thể tạo một bot Telegram đa ngôn ngữ trong n8n với tối thiểu sự trùng lặp trong luồng công việc của bạn
- Cuối cùng, n8n không khóa chặt bạn và bạn hoàn toàn kiểm soát dữ liệu truyền qua bot của mình.
Vậy, hãy bắt đầu và tạo một chatbot AI đơn giản cho Telegram nhé!
Làm thế nào để xây dựng một bot Telegram với n8n?
Trong hướng dẫn này, chúng tôi sẽ chỉ bạn cách xây dựng một chatbot đơn giản sử dụng mô hình GPT3/4.
Chúng tôi sẽ cấu hình bot này để phản hồi tự nhiên hơn với sự giúp đỡ của biểu tượng cảm xúc. Ngoài ra, chúng tôi cũng sẽ xử lý các lệnh không được hỗ trợ và cung cấp thông báo lỗi. Cuối cùng, bot này có thể tạo và gửi cho bạn hình ảnh do AI tạo ra với DALL-E 2.
Lưu ý rằng chatbot ngày nay sẽ không nhớ các tin nhắn trước đó. Bạn sẽ cần một loại cơ sở dữ liệu, là thành phần quan trọng để lưu trữ lịch sử tin nhắn.
Bước 0. Thêm một bot mới vào Telegram
Telegram cho phép thêm bot mới chỉ trong vòng chưa đầy một phút!
Cách chính thức là dùng BotFather. Khởi chạy bot này và làm theo 2 bước dễ dàng sau:
- Đầu tiên, chạy lệnh
/newbot
và đặt tên dễ đọc cho bot của bạn - Tiếp theo, cung cấp tên bot duy nhất. Telegram yêu cầu tên này phải chứa từ “bot” hoặc “_bot” ở cuối.
Sau đó, bạn sẽ nhận được xác nhận kèm mã API bí mật.
Bạn cũng có thể tùy chỉnh bot của mình sau này qua BotFather: cung cấp mô tả, thêm một ảnh đại diện, thiết lập menu với các lệnh của bot. Điều này không bắt buộc đối với phạm vi của hướng dẫn này.

Các bước tiếp theo để tạo bot Telegram phụ thuộc vào bạn: lập trình bot từ đầu, sử dụng thư viện từ một ngôn ngữ lập trình bạn chọn, chuyển sang dịch vụ tạo bot SaaS hoặc sử dụng nền tảng low-code như n8n để mở rộng khả năng của bot.
Bước 1. Chuẩn bị phiên bản n8n của bạn và lấy khoá API của OpenAI
Sau khi bạn đã đăng ký một bot mới trên nền tảng Telegram, có một vài bước chuẩn bị cần thực hiện:
- Chọn phiên bản n8n trên đám mây và bắt đầu trong chỉ một phút
- Đăng ký trên nền tảng OpenAI và lấy một khoá API mới.
Bước 2. Xử lý các tin nhắn đến cho bot Telegram của bạn
Hãy phân tích luồng công việc của bot thành ba phần nhỏ hơn.

Phần đầu nhận các tin nhắn đến từ Telegram và thực hiện một số bước chuẩn bị:
- Trigger Telegram nhận tất cả các tin nhắn có thể theo mặc định. Đó là cách bạn có thể đảm bảo rằng bot của bạn không trông như đang rỗi nếu một số hành động chưa được hỗ trợ.
- PreProcessing đảm bảo rằng khóa
json.message.text
luôn tồn tại. Điều này giúp tránh các thông báo lỗi trong các bước tiếp theo. - Giờ hãy xem kỹ hơn về các Cài đặt.


Biến system_command là Prompt GPT ban đầu hướng dẫn cách chatbot của bạn hoạt động. Chúng tôi yêu cầu bot thân thiện, trả lời bằng ngôn ngữ của người dùng và thêm biểu tượng cảm xúc để đảm bảo phản hồi tự nhiên hơn. Chúng tôi cũng cung cấp thêm ngữ cảnh bằng cách thêm tên người dùng và ngôn ngữ của ứng dụng Telegram. Thông tin này sẽ giúp chatbot chào hỏi người dùng bằng tên của họ và tính đến ngôn ngữ ưa thích của họ.
Biến bot_typing cần để cung cấp thông báo đang gõ trong khi bot đang xử lý phản hồi. Thông báo này phụ thuộc vào việc người dùng bắt đầu tin nhắn của họ bằng lệnh /image
hay không.

Giá trị model_temperature lưu trữ nhiệt độ của mô hình: càng cao, các phản hồi của chat càng “sáng tạo”. Đọc thêm về các tham số của GPT trên trang tài liệu API.
Giá trị token_length giới hạn độ dài của câu trả lời từ mô hình GPT.
- Send typing action chỉ đơn giản sử dụng giá trị từ tham số JSON bot_typing.
- Cuối cùng, tại sao chúng ta lại có một nút Merge ở đây? Nút này được cấu hình ở chế độ ChoseBranch, sẽ truyền qua JSON gốc từ Settings. Đây là một kỹ thuật đơn giản để đảm bảo rằng Send typing action kết thúc trước khi các bước tiếp theo bắt đầu.
Bước 3. Gọi API đến các dịch vụ của OpenAI
Phần tiếp theo của bot sẽ chuyển dữ liệu người dùng vào một trong ba mô hình AI.

- CheckCommand là một nút Switch được cấu hình theo cách sau:

Ba Routing Rules đầu tiên là các yêu cầu hợp lệ, chúng được xử lý bởi mô hình GPT hoặc DALL-E 2. Quy tắc cuối cùng là quy tắc dự phòng cho các lệnh không được hỗ trợ.
- Văn bản đơn giản và lệnh
/start
(xuất ra 0 và 1) sẽ được chuyển đến nút OpenAI để hoàn thành cuộc trò chuyện GPT. - Output 2 sẽ chuyển đến một mô hình OpenAI khác. Mô hình DALL-E 2 là mạng nơ-ron chuyển đổi văn bản thành hình ảnh, có thể tạo ra hình ảnh từ inputs văn bản.


Bước 4. Gửi phản hồi trở lại người dùng
Sau khi các mô hình OpenAI trả về một phản hồi (tin nhắn văn bản hoặc hình ảnh), chúng ta cần chuyển thông tin này trở lại cho người dùng. Ngoài ra, chúng ta cần chuẩn bị một phản hồi chung cho các lệnh không được hỗ trợ.

- Bạn có thể thấy rằng Text Reply được kết nối với cả hai nút OpenAI. Đây là một mẹo nhỏ trong n8n để giảm sự dư thừa trong luồng công việc.
- Send Image đi qua một URL được trả về từ Create an Image.
- Cuối cùng, Send error message trả về một phản hồi chung. Cách này chúng ta không gọi bất kỳ mô hình OpenAI nào và cung cấp phản hồi ngay lập tức.
Vậy là xong! Chúng ta đã tạo ra một chatbot có khả năng AI hoạt động trên Telegram.
Chi phí để tạo một bot Telegram là bao nhiêu?
Việc tạo một bot Telegram gồm ba giai đoạn rõ ràng:
- Đăng ký một bot mới trên nền tảng Telegram
- Tạo logic cho bot
- Chạy hosting cho bot
Telegram cho phép đăng ký một bot mới miễn phí chỉ trong vài phút.
Sau khi đăng ký một bot mới, bạn có thể tạo chức năng cho nó. Nếu bạn tự xây dựng bot, chi phí có thể rất thấp và khoản đầu tư chính là thời gian của bạn. Nếu thuê một nhà phát triển (kết hợp các phương pháp truyền thống, không-code hoặc low-code) thì giá cả phụ thuộc vào nhiều yếu tố và có thể khá cao cho một dự án có chức năng phức tạp.
Cuối cùng, bot cần hoạt động 24/7, nghĩa là bạn phải lưu trữ nó ở đâu đó. Nếu bạn quyết định tạo bot bằng các công cụ như Python hoặc tự lưu trữ phiên bản Community của n8n, thì chi phí hosting sẽ khá thấp cho một bot đơn giản: khoảng 5$/tháng cho VPS cấp thấp có thể xử lý nhiều bot cùng lúc. Các nhà xây dựng bot trên Telegram sẽ tính phí cao hơn tùy theo mức giá của họ. Trong trường hợp bot của bạn trở nên cực kỳ phổ biến, bạn có thể cần mua thêm sức mạnh tính toán hoặc trả phí cao hơn cho nền tảng xây dựng bot thương mại.
Tổng kết
Tạo bots trên Telegram không phức tạp như nhiều người nghĩ.
Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách tạo một bot AI trên Telegram sử dụng n8n như một trình tạo bot mã thấp ấn tượng. Bot này tùy biến cao, có khả năng phản hồi tin nhắn của bạn tùy theo vai trò, và cũng có thể chuyển đổi hình ảnh do AI tạo ra một cách dễ dàng.
Tính linh hoạt và chức năng của các bot như vậy là vô hạn, và với n8n, quá trình tạo ra trở nên dễ dàng hơn bao giờ hết.
Tiếp theo?
Hãy nhớ rằng, việc tạo một bot AI trên Telegram không chỉ đơn thuần là xây dựng; đó còn là tạo ra một trải nghiệm bot hấp dẫn, tương tác. Vì vậy, hãy xắn tay áo lên và bắt đầu tạo ra chính chiếc bot Telegram của bạn!
Để tìm thêm các bài viết hướng dẫn template, hãy truy cập vào link sau: N8n Academy Template