Tạo một con bot trên telegram và dùng gọi các API thao tác với con bot thông qua ngôn ngữ lập trình C#
Telegram là ứng dụng nhắn tin, gọi điện video, chia sẻ file đa nền tảng và miễn phí do hai anh em người Nga là Nikolai và Pavel Durov cho ra mắt lần đầu vào năm vào năm 2013. Telegram có rất nhiều máy chủ trên toàn thế giới để đảm bảo hoạt động ổn định, nhanh chóng với trung tâm dữ liệu được đặt tại Dubai.
Telegram có mặt trên các hệ điều hành phổ biến nhất hiện nay như Android, iOS, Windows, macOS và Linux. Điểm đặc biệt khiến Telegram trở thành ứng dụng phổ biên như ngày nay cuộc gọi và tin nhắn trên Telegram đều được mã hóa đầu cuối (Dữ liệu sẽ được mã hóa tại điện thoại của người gửi, chuyển đến điện thoại người nhận sau đó giải mã) đem đến sự bảo mật tuyệt đối cho người sử dụng. Hiện tại, Telegram cũng không tiết lộ nơi họ thuê văn phòng hoặc pháp nhân đứng tên thuê văn phòng với lý do cần phải “che chở cho đội ngũ khỏi những tác động không cần thiết” và bảo vệ người dùng khỏi các yêu cầu cung cấp dữ liệu của chính phủ. Nên nói chung, người dùng ưu tiên sử dụng Telegram vì nó tương đối đảm bảo về mặt an toàn dữ liệu
Telegram chia sẻ mã nguồn mở (người dùng có quyền sửa đổi, nâng cấp theo một số quy định chung), rất nhiều lập trình viên tham gia vào việc xây dưng Telegram, từ đó tạo nên những tính năng mới mẻ và hữu ích. Telegram cũng cung cấp hệ thống bot vô cùng mạnh mẽ và linh hoạt được ứng dụng nhiều trong các nhóm thực tế để hỗ trợ chia sẻ tin tức và quản trị nhóm. Bài viết này sẽ hướng dẫn cách bạn tạo 1 Tạo một con bot trên telegram và dùng gọi các API thao tác với con bot thông qua ngôn ngữ lập trình C#.
Bước 1: Đăng nhập vào Telegram, tìm kiếm Botfather:
– Gõ botfather vào ô tìm kiếm, chú ý Botfather duy nhất có tích xanh
Bước 2: Kích vào BotFather và nhấn vào nút /start ở bên dưới đểxem các lệnh về hướng dẫn tạo bot mà telegram cung cấp
Telegram gửi cho bạn các hướng dẫn rất chi tiết về các lệnh như bên dưới hoặc tham khảo tại đây.
Các lệnh tạo bot
/newbot – create a new bot
/mybots – edit your bots [beta]
Các lệnh hỗ trợ Edit thông tin bot
/setname – change a bot’s name
/setdescription – change bot description
/setabouttext – change bot about info
/setuserpic – change bot profile photo
/setcommands – change the list of commands
/deletebot – delete a bot
Các lệnh cấu hình Bot
/token – generate authorization token
/revoke – revoke bot access token
/setinline – toggle inline mode (https://core.telegram.org/bots/inline)
/setinlinegeo – toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback – change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups – can your bot be added to groups?
/setprivacy – toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups
Các lệnh liên quan tới game
/mygames – edit your games (https://core.telegram.org/bots/games) [beta]
/newgame – create a new game (https://core.telegram.org/bots/games)
/listgames – get a list of your games
/editgame – edit a game
/deletegame – delete an existing game
Bước 3: Sử dụng lệnh /newbot để tạo bot mới
Các bạn sử dụng các lệnh này trong telegram bằng cách chát với Botfather hoặc kịch vào lệnh bôi màu xang trong Botfather. Khi bạn gõ hoặc kích vào lệnh /newbot telegram sẽ gửi cho bạn thông báo “Alright, a new bot. How are we going to call it? Please choose a name for your bot.” => Nôm na là con bot đã sẵn sàng rồi đó, bạn hãy chọn cho nó một cái tên mới nào.
Chú ý: Tên bot phải có chữ Bot hoặc bot ở cuối và bạn nhớ lưu lại chuỗi token ở bên dưới dòng chữ “Use this token to access the HTTP API”, đây là token để bạn gọi tới bot khi sử dụng Telegram API
Tới bước này bạn có thể tạo thành công 1 con bot trên telegram, bạn có thể sử dụng lệnh để edit con bot bạn vừa tạo
Bước 4: Sử dụng lệnh /mybots để thay đổi thông tin của bot nếu cần
Sau khi gõ lệnh /mybots trên Botfather sẽ trả lại cho bạn các con Bot mà tài khoản bạn đang quản lý, rồi bạn kích vào một con bot nào đó mà bạn cần thay đổi thông tin
Từ đó bạn có thể lấy được thông tin về Token gọi API của bot, Edit Bot, Cấu hình Bot, Thanh Toán, xóa Bot….