Cách tạo Bot Telegram từ đầu: Hướng dẫn cho người mới bắt đầu
Xây dựng bot Telegram bắt đầu với BotFather và mã thông báo API, không phải quyết định về framework. Đây là lộ trình cho người mới bắt đầu từ mã thông báo đầu tiên đến một bot luôn trực tuyến.
Michael ChenMột chủ cửa hàng nhỏ nhận được ba câu hỏi giống nhau trong tin nhắn Telegram DM mỗi ngày: thời gian giao hàng, chính sách đổi trả, ngày nhập hàng. Trả lời thủ công mất một giờ trước bữa trưa. Một người bạn đề nghị xây dựng bot để xử lý việc này. Người chủ chưa bao giờ viết một dòng code nào.
Tin tốt: phiên bản đầu tiên của một bot Telegram không cần nhiều code và không yêu cầu phải chạm trực tiếp vào máy chủ của Telegram. Mọi thứ đều được định tuyến thông qua một công cụ chính thức được xây dựng riêng cho việc này.
Bắt đầu với BotFather, không phải framework
Mọi bot Telegram đều bắt đầu theo cùng một cách, thông qua cuộc trò chuyện với @BotFather, bot của Telegram dùng để tạo bot. Mở cuộc trò chuyện với nó, gửi /newbot, chọn tên hiển thị, sau đó chọn tên người dùng kết thúc bằng "bot". BotFather trả về mã token API ngay lập tức. Token đó là mật khẩu của bot đến máy chủ Telegram và bất kỳ ai có nó đều có thể điều khiển bot, vì vậy hãy coi nó như thông tin quản trị trang web, không phải thứ để dán vào nhóm công khai hoặc commit vào kho lưu trữ code công khai.
Tại thời điểm này, về mặt kỹ thuật, bạn đã có một bot hoạt động. Nó chưa làm gì cả, vì không có code nào lắng nghe tin nhắn gửi đến nó.
Chọn ngôn ngữ trước khi chọn hướng dẫn
Hầu hết các hướng dẫn cho người mới bắt đầu mặc định dùng Python vì thư viện cộng đồng đã trưởng thành và cú pháp gần giống tiếng Anh thông thường. Node.js phù hợp với những người đã quen với JavaScript, đặc biệt nếu bot cần giao tiếp với ứng dụng web bạn đang chạy. Các nhóm lớn hơn đôi khi chọn Java hoặc Go khi bot phải xử lý lưu lượng truy cập lớn, nhưng đó hiếm khi là điểm khởi đầu cho dự án đầu tiên.
| Ngôn ngữ | Thời gian thiết lập điển hình (minh họa) | Phù hợp nhất |
|---|---|---|
| Python | 30-60 phút cho bot trả lời cơ bản | Bot đầu tiên, nguyên mẫu nhanh |
| Node.js / JavaScript | 30-60 phút | Nhóm đã chạy backend JS |
| Java hoặc Go | Nửa ngày hoặc hơn cho thiết lập tối thiểu | Bot lưu lượng cao hoặc doanh nghiệp |
Lưu ý: thời gian thiết lập thay đổi nhiều tùy theo kinh nghiệm của nhà phát triển; các con số trên là ước tính minh họa, không phải điểm chuẩn đo lường.
Phiên bản đầu tiên nên làm gì
Hãy chống lại sự thôi thúc xây dựng mọi tính năng trước khi kiểm tra bất cứ thứ gì. Một phiên bản đầu tiên hoạt động thường bao gồm ba hành vi: phản hồi lệnh /start bằng lời chào, trả lời một số từ khóa cố định và chuyển tiếp bất cứ thứ gì không nhận dạng được cho con người. Phần cuối cùng quan trọng hơn vẻ ngoài của nó. Bot im lặng trước đầu vào không mong đợi khiến người dùng thất vọng nhiều hơn nhiều so với bot có ít tính năng hơn.
- Trả lời
/startvà/helpbằng menu ngắn về những gì bot có thể làm. - Khớp một tập hợp nhỏ các từ khóa liên quan đến các câu hỏi lặp lại thực tế của bạn, không phải danh sách đoán.
- Dự phòng bằng "sẽ có người liên hệ sau" thay vì im lặng khi không có kết quả khớp.
Khi vòng lặp đó hoạt động đáng tin cậy, việc thêm bài đăng theo lịch, lệnh quản lý nhóm hoặc tra cứu cơ sở dữ liệu trở thành bước nhỏ hơn thay vì xây dựng lại.
Nơi bot cần sống
Code nằm trên máy tính xách tay của bạn sẽ ngừng phản hồi ngay khi bạn đóng nắp. Một bot dự định chạy liên tục cần một máy chủ luôn bật: VPS nhỏ, nền tảng container hoặc hàm serverless thức dậy khi có tin nhắn đến. Không có lựa chọn nào trong số này cần đắt đỏ cho bot lưu lượng thấp.
| Tùy chọn lưu trữ | Chi phí hàng tháng (điểm chuẩn) | Phù hợp nhất cho |
|---|---|---|
| Hàm serverless miễn phí | $0 cho lưu lượng nhẹ | Bot trả lời đơn giản, thử nghiệm |
| VPS nhỏ | $4-$10 | Bot cũng cần chạy các tác vụ nền khác |
| Nền tảng container được quản lý | $5-$20 | Nhóm muốn ít bảo trì máy chủ hơn |
Lưu ý: giá cả là phạm vi minh họa thô, thay đổi theo nhà cung cấp và khu vực, không phải báo giá cố định.
Nếu bot của bạn cần xuất hiện nhất quán từ một quốc gia cụ thể, dù để thử nghiệm khu vực hay vì khán giả của bạn tập trung theo địa lý, kết nối dân cư thông qua thị trường proxy là một tùy chọn mọi người sử dụng cùng với thiết lập lưu trữ của họ, tách biệt khỏi code bot. Dù bạn chọn máy chủ nào, tài liệu chính thức Telegram Bot API là tài liệu tham khảo đáng đánh dấu khi bạn vượt qua các lệnh cơ bản.
Danh sách kiểm tra ngắn trước khi đi vào hoạt động
Chạy qua các bước này trước khi công bố bot công khai sẽ tránh được hầu hết các vấn đề hỗ trợ ban đầu.
- Lưu trữ mã token API trong biến môi trường, không bao giờ trực tiếp trong code bạn có thể chia sẻ hoặc commit.
- Kiểm tra
/start, ba câu trả lời từ khóa hàng đầu của bạn và tin nhắn dự phòng từ tài khoản thứ hai. - Xác nhận bot vẫn trực tuyến sau khi đóng máy tính xách tay, bằng cách kiểm tra từ thiết bị khác một giờ sau.
- Đặt mô tả bot và ảnh hồ sơ qua BotFather để trông có chủ đích, không bị bỏ dở giữa chừng.
- Ghi lại ai được thông báo khi tin nhắn dự phòng kích hoạt, để các câu hỏi không khớp không biến mất vào khoảng không.
Nhiều nhà cung cấp thị trường cũng bán tài khoản quản trị đã xác minh hoặc số đã xác minh SMS để thử nghiệm bot trong danh sách tài khoản Telegram hoặc xác minh SMS, hữu ích nếu bạn không muốn gắn số cá nhân với bot đang thử nghiệm. So sánh một vài danh sách về giá và tốc độ giao hàng trước khi cam kết, giống như cách bạn so sánh các nhà cung cấp lưu trữ.
