Chatbot đã phát triển như một công cụ hữu ích cho cả tổ chức và cá nhân trong thế giới công nghệ đang mở rộng nhanh chóng.
Telegram phân biệt giữa các nền tảng khác nhau có thể truy cập dưới dạng phần mềm trò chuyện phổ biến với nhiều tính năng và cơ sở người dùng đáng kể.
Trong bài đăng này, tôi sẽ đi sâu vào thế giới thú vị của việc tạo một chatbot AI Telegram từ đầu. Tôi sẽ đi qua cả không mã hóa và Mã Python hướng dẫn.
Hãy bắt đầu!
Xây dựng Chatbot với ManyChat
ManyChat là một nền tảng mạnh mẽ cho phép bạn xây dựng các chatbot để sử dụng trong nhiều nền tảng nhắn tin khác nhau, bao gồm cả Telegram.
Tôi sẽ hướng dẫn bạn quy trình tạo một chatbot Telegram bằng ManyChat trong hướng dẫn từng bước này.
Khi kết thúc khóa học này, bạn sẽ có một chatbot hoạt động có thể tương tác với người dùng Telegram.
Đăng ký ManyChat
Bắt đầu bằng cách truy cập Trang web ManyChat và tạo một tài khoản.
Bạn có thể chọn gói miễn phí hoặc xem xét các lựa chọn thay thế cao cấp để có nhiều tính năng và khả năng hơn.
Kết nối Telegram với ManyChat
Sau khi tạo tài khoản ManyChat của bạn, hãy chuyển đến phần “Kênh” và chọn “Telegram”. Làm theo hướng dẫn trên màn hình để liên kết ManyChat với tài khoản Telegram của bạn.
ManyChat có thể kết nối với chatbot Telegram của bạn nhờ sự tích hợp này.
Tạo Bot với BotFather
BotFather là một bot đóng vai trò là trung tâm chỉ huy cho tất cả các nhiệm vụ liên quan đến bot. Nó bao gồm một số hướng dẫn để kiểm soát và tùy chỉnh bot của bạn.
Tôi đã sử dụng lệnh “/newsbot” và làm theo các bước để tạo bot mới. Tôi đã đặt tên cho bot của mình là “trying_a_new_bot” và sau đó tôi đặt cho nó một tên người dùng kết thúc bằng “bot”.
BotFather đã cung cấp mã thông báo API HTTP có một không hai cho tôi mà tôi muốn giữ an toàn vì nó cho phép tôi vận hành bot.
Sau khi tôi xây dựng xong bot mới của mình, BotFather cung cấp cho chúng tôi kết nối Telegram của bot.
Để làm cho bot của tôi hấp dẫn và nhiều thông tin hơn, tôi có thể đưa vào phần mô tả, phần giới thiệu và hình ảnh hồ sơ.
BotFather cũng khuyên tôi nên liên hệ với Bộ phận hỗ trợ của Bot nếu tôi muốn một cái tên hay hơn cho bot của mình.
BotFather đã cho tôi thấy nhiều lệnh để quản lý bot của tôi trong suốt phiên.
Trong số các lệnh này có những lệnh để cập nhật tên, mô tả, thông tin và ảnh hồ sơ của bot.
Tôi cũng có thể thay đổi danh sách lệnh, xóa bot nếu cần và thay đổi cài đặt bot như chế độ nội tuyến, chế độ riêng tư trong nhóm, v.v.
BotFather cung cấp chức năng cho các ứng dụng và trò chơi trực tuyến ngoài việc phát triển và duy trì bot. Bạn có thể sử dụng các hướng dẫn dễ dàng để thay đổi hoặc xóa các ứng dụng và trò chơi trực tuyến hiện tại, cũng như xây dựng các ứng dụng và trò chơi mới.
Sao chép mã thông báo API
Đảm bảo giữ bí mật mã thông báo API của bạn và chỉ cung cấp mã này cho chính bạn sau khi bạn đã tạo. Mã thông báo API ManyChat sẽ được sao chép.
Vì mã thông báo này cho phép truy cập vào tài khoản Telegram của bạn, điều cần thiết là giữ an toàn cho nó.
Dán Mã thông báo API trong ManyChat
Chuyển đến cài đặt tích hợp Telegram trong ManyChat bằng cách mở tài khoản.
Sao chép mã thông báo API, sau đó đặt nó vào phần “manychat-telegram-bot-token” mà bạn đã tìm thấy trước đó. Tài khoản ManyChat và Telegram của bạn hiện đã được liên kết.
Kết nối ManyChat và Telegram
Tài khoản ManyChat của bạn hiện được liên kết với tài khoản Telegram của bạn sau khi mã thông báo API được sao chép thành công.
ManyChat có thể kết nối với chatbot Telegram của bạn nhờ sự tích hợp này.
Tạo luồng mới cho phản hồi tự động
Truy cập tính năng “Tự động hóa” trong ManyChat để tự động trả lời các từ hoặc cụm từ được chỉ định.
Nhấp vào “Quy trình mới” để tạo quy trình mới nhằm xử lý các phản hồi tự động này.
Tạo bước đầu tiên (Kích hoạt)
Thêm “Bước bắt đầu” (còn được gọi là Trình kích hoạt) vào quy trình mới.
Khi một từ hoặc cụm từ cụ thể được nêu trong tin nhắn của người dùng, trình kích hoạt này sẽ bắt đầu luồng. Để xác định trình kích hoạt, hãy nhấp vào nút “Thêm trình kích hoạt”.
Sử dụng Telegram làm Nguồn kích hoạt
Ở phía bên trái, chọn “Telegram” từ các tùy chọn kích hoạt.
Sau đó, bên dưới cài đặt Telegram, hãy chọn “Từ khóa Telegram” làm trình kích hoạt chính xác.
Xác định từ khóa
Nhấp vào tùy chọn từ khóa và nhập từ hoặc cụm từ có liên quan để kích hoạt phản hồi tự động. Sau khi nhập trình kích hoạt thuật ngữ, hãy nhấp vào “Tạo” để lưu trữ nó.
Tạo bước Flow đầu tiên
Chọn “Telegram” làm bước đầu tiên của quy trình để cho biết rằng phản hồi được truyền đạt qua Telegram.
Điều này chỉ định kênh mà phản hồi tự động sẽ được gửi.
Tin nhắn trả lời tự động
Thêm nội dung của tin nhắn sẽ được gửi dưới dạng trả lời tự động vào bước Telegram.
Cung cấp thông tin về khóa học, chẳng hạn như tên khóa học và mô tả ngắn gọn, trong ví dụ này. Bạn có thể tùy chọn cung cấp một liên kết đến một trang web được liên kết với khóa học.
Bao gồm một nút
Để đưa một nút vào phản hồi tự động, hãy chọn “Thêm nút”. Đặt tiêu đề của nút thành “Mở trang web”.
Cung cấp URL của trang web mà bạn muốn kết nối, chẳng hạn như trang nơi người dùng có thể đăng ký khóa học hoặc tìm hiểu thêm.
Xác nhận cấu hình
Kiểm tra quy trình để xác nhận rằng phản hồi tự động và nút tùy chọn được định cấu hình đúng cách.
Khi cần, hãy thay đổi nội dung tin nhắn hoặc chi tiết nút.
Hoàn thành Quy trình trả lời tự động
Lưu cài đặt luồng và chatbot của bạn sẽ tự động trả lời bằng câu trả lời được xác định trước, cung cấp thông tin về khóa học và liên kết đến trang web tương ứng, bất cứ khi nào người dùng gửi tin nhắn có chứa thuật ngữ hoặc cụm từ đã cho.
Xây dựng Chatbot Telegram bằng Python
Python bao gồm một loạt các công cụ và gói để tạo chatbot. Bài viết này sẽ hướng dẫn bạn các bước tạo chatbot Telegram bằng Python.
Bạn sẽ nắm được cơ bản cách phát triển một chatbot hoạt động có thể giao tiếp với người dùng Telegram khi kết thúc bài học này.
Tạo môi trường
Trước khi bạn bắt đầu viết mã, hãy đảm bảo rằng Python đã được cài đặt trên máy của bạn.
Có thể tải xuống và cài đặt Python từ trang web Python.
Chúng tôi cũng sẽ sử dụng thư viện python-telegram-bot, vì vậy hãy đảm bảo rằng nó đã được cài đặt bằng cách nhập lệnh sau vào giao diện dòng lệnh của bạn.
Tuy nhiên, đối với mã này, tôi đã sử dụng Máy tính xách tay Jupyter. Bạn có thể chọn bất kỳ trong số họ phù hợp với bạn.
pip install python-telegram-bot
Cách nhận mã thông báo Bot Telegram
Cần có mã thông báo bot để thiết lập chatbot trên Telegram.
Mở ứng dụng khách Telegram và như trước đây, tìm kiếm bot BotFather. Để tạo bot mới và nhận mã thông báo API, hãy làm theo các bước.
Phát triển tập lệnh Python
Mở trình chỉnh sửa mã ưa thích của bạn và bắt đầu một tập lệnh Python mới, chẳng hạn như telegram_chatbot.py.
Nhập các thư viện cần thiết và xây dựng một chức năng để xử lý tin nhắn của người dùng đến.
Định cấu hình Trình xử lý Bot
Thiết lập điện tín. Sử dụng mã thông báo bot của bạn, tạo một đối tượng bot. Tạo một đối tượng Updater để xử lý các bản cập nhật Telegram.
Để xử lý tin nhắn đến, hãy đính kèm trình xử lý tin nhắn vào Trình cập nhật.
Tạo Trình xử lý tin nhắn
Truy cập nội dung tin nhắn và trích xuất thông tin thích hợp từ chức năng xử lý tin nhắn.
Bạn có thể kiểm tra văn bản tin nhắn, thông tin người gửi và bất kỳ thuộc tính tin nhắn nào khác. Tạo phản hồi bằng hàm bot.send_message() dựa trên nội dung hoặc thông tin người dùng.
Khởi chạy Bot
Khởi động bot trong phần chính của tập lệnh bằng cách thực thi hàm start_polling() trên đối tượng Trình cập nhật.
Điều này sẽ liên tục quét Telegram để tìm các bản cập nhật mới và gọi phương thức xử lý tin nhắn khi nhận được tin nhắn mới.
Đưa Chatbot vào thử nghiệm
Trong thiết bị đầu cuối hoặc dấu nhắc lệnh của bạn, hãy chạy tập lệnh Python.
Bắt đầu thảo luận với chatbot của bạn trên Telegram và xem cách nó trả lời dựa trên logic bạn đã thiết lập. Thực hiện bất kỳ thay đổi bắt buộc nào đối với hành vi của bot.
Tăng chức năng
Bạn có thể nâng cao chức năng của chatbot bằng cách thêm các tính năng bổ sung.
Ví dụ: bạn có thể xử lý các hướng dẫn cụ thể, cung cấp dữ liệu từ các API bên ngoài hoặc tích hợp các khả năng xử lý ngôn ngữ tự nhiên (NLP).
Đây là toàn bộ khối mã để bạn kiểm tra:
Bằng cách làm theo hướng dẫn ngắn này, bạn đã học được các nguyên tắc cơ bản để xây dựng chatbot Telegram bằng Python.
Bạn có thể tạo các chatbot tinh vi hơn phục vụ cho các trường hợp sử dụng cụ thể và mang lại trải nghiệm mượt mà. kinh nghiệm người dùng với điều tra bổ sung và sửa đổi.
Kết luận
Cuối cùng, một chatbot Telegram cung cấp một số cơ hội để cải thiện trải nghiệm người dùng và đẩy nhanh quá trình giao tiếp.
Bạn có thể tự động hóa dịch vụ khách hàng, cung cấp thông tin và cập nhật theo thời gian thực, phân phối nội dung phù hợp, chạy khảo sát và thăm dò ý kiến, giao tiếp với API bên ngoài để truy xuất dữ liệu, cung cấp trò chơi hoặc câu đố tương tác, v.v. với chatbot Telegram.
Khả năng thích ứng của chatbot Telegram cho phép các tổ chức và mọi người giao tiếp với người dùng một cách thoải mái và tương tác, đồng thời phát triển sự hiện diện kỹ thuật số của họ.
Bình luận