Bạn đã trở thành Telegram người dùng thường xuyên và như tôi esploravi, anh có đi qua các bot nổi tiếng, những cuộc trò chuyện "tự động" có thể đáp ứng nhu cầu sử dụng khác nhau (ví dụ. việc tìm kiếm một video trên YouTube hoặc GIF để gửi cho bạn bè, theo dõi của lô hàng và vân vân) mà không cần rời khỏi ứng dụng. Mê hoặc bởi công cụ này, bạn quyết định để tạo ra một cái gì đó để làm cho cuộc sống của bạn dễ dàng hơn, hoặc bất ngờ bất kỳ của bạn bè, và bạn đang tìm kiếm một phương pháp đơn giản mà có thể hướng dẫn bạn trong các bước . ban đầu công ty này
nói hơn làm bạn xảy ra mà không có một nghi ngờ sự hướng dẫn đúng: sau đây, trên thực tế, tôi sẽ cung cấp tất cả các thông tin cơ bản về cách tạo một bot củaTelegram Tôi sẽ cho bạn thấy chi tiết cách các công cụ này hoạt động và cách chúng có thể giao tiếp với bạn thông qua các tin nhắn trò chuyện đơn giản. Tôi nói với bạn ngay lập tức rằng, để thành công, bạn sẽ cần phải học một số kỹ năng lập trình cơ bản và bạn sẽ cần một máy tính có thể tạo thuận lợi cho công việc phát triển của bạn.
Bạn nói thế nào? Bạn đã rất sợ hãi và bạn đang nghĩ đến việc ném vào khăn? Đừng nản lòng! Những điều quan trọng bạn cần là sự kiên nhẫn và trí tưởng tượng: Tôi đảm bảo với bạn, sau lời khuyên của tôi, bạn có thể tạo đầu tiên "nhỏ" bot của bạn và hoàn toàn hiểu cơ chế, sau đó thời gian và một chút cam' sẽ làm cho phần còn lại! Điều đó nói rằng, tôi chỉ có thể chúc bạn đọc tốt và, tại sao không, vui chơi!
- Index bots Telegram
- Tạo một bot của Telegram
Để biết thêm là gì gì là những bot Telegram
Trước khi hành động và tạo ra một bot trên Telegram, nó là tốt để làm rõ một cách chi tiết những gì là Chương trình Telegram và lý do tại sao họ rất thành công. Nói chung, một bot là gì, nhưng một "người sử dụng" của Telegramkhông con người, bao gồm chủ yếu là các dòng mã lệnh được nạp vào mộtcủa nền tảng microservizithể thực hiện hành động (đôi khi phức tạp) nên tất cả tự động, nhận lệnh do người dùng đưa ra dưới dạng yêu cầuHTTPqua trò chuyện Telegram.
Chủ yếu, có hai loại chương trình Telegram: bot độc, một trang bị với một cửa sổ chat tự trị trong đó tắt đơn đặt hàng, và botinline, những gì có thể được gọi từ cửa sổ chat khác (đơn hoặc nhóm) sử dụng lệnh@nomebot. Mỗi Telegram bot được xác định duy nhất bởi một token: một chuỗi các số và chữ được sử dụng bởi Web và API từ các ứng dụng để tham khảo các bot cùng.
Để làm sáng tỏ những ý tưởng tốt hơn tôi muốn làm một ví dụ: trong điều kiện bình thường, theo dõi một gói trong cảnh hàng hóa với một chuyển phát nhanh có nghĩa là kết nối với chuyển phát nhanh các trang web Internet cùng, nhập số theo dõi vào hộp nhắc, hãy điền vào các trường cần thiết và kiểm tra thời điểm, trạng thái của bưu kiện. Để có được cập nhật trạng thái, trong hầu hết các trường hợp, chúng tôi phải cẩn thận để quay lại trang web và lặp lại quy trình.
Với TrackBot, một trong những chương trình độc lập tốt nhất Telegram, những thay đổi âm nhạc: đó là một bot tạo bởi bốn lập trình viên người Ý, cho phép bạn theo dõi một lô hàng từ mã theo dõi và nhận thông tin cập nhật của hoàn toàn tự động. Để sử dụng nó, nó là đủ để nhìn vào bên trong Telegram và truyền đạt các lệnh cần thiết (minh họa bằng các bot tự) để thêm các số theo dõi bưu kiện, sau đó bot được giao tiếp với chuyển phát nhanh dịch vụ Internet (ví dụ. GLS) và, theo cách hoàn toàn tự động, gửitin nhắn trò chuyệncho người dùng khi gói thay đổi trạng thái (ví dụ:Đang chuyển tuyến,Trong giao hànghoặcĐã gửi).
Về botsinline, tuy nhiên tôi có thể giúp bạn có được ví dụ về @gif: gõ @gif rule_keywordtrong một cửa sổ chat sẽ được đề xuất GIF động tương ứng với từ khóa nhập vào, được lấy trực tiếp từ cổngGiphyvà sẵn sàng để được gửi trong các phòng chat. TrackBot và Giphy chỉ là hai ví dụ về những gì chúng tôi có thể làm cho các chương trình Telegram: bạn có thể tìm thấy một danh sách các chương trình hữu ích cho bất cứ điều gì trong hướng dẫn chuyên sâu của tôi trên Telegram bot tốt nhất.
Quay trở lại với chúng tôi, hoạt động cơ bản của bot Telegram theo mẫu mà tôi minh họa bên dưới.
- Bot được thêm vào qua khu vực tìm kiếm Telegram (độc lập) hoặc được gọi trong một cuộc trò chuyện nội tuyến hiện có.
- Sau khi bắt đầu, người dùng gõ lệnh trong cửa sổ trò chuyện (độc lập) hoặc sau chuỗi @nomebot (nội tuyến).
- Lệnh nhập được gửi tới các nền tảng microservizi, có trách nhiệm để giải thích nó, thực hiện nó và tạo ra phản hồi HTTP.
- Telegram nhận phản hồi HTTP và bot liên quan "ghi" nó trong cửa sổ trò chuyện.
Tạo một bot trên Telegram
Bây giờ bạn đã có những kiến thức cơ bản về các chương trình Telegram, tôi cá là bạn không thể chờ đợi để tạo một chương trình riêng của mình. Bắt đầu bằng cách nói rằng việc tạo ra một bot "chân không" là cực kỳ đơn giản: phần một chút 'phức tạp hơn, đòi hỏi một gợi ý lập trình, coi những gì liên quan đến hành vi bot, tức là khả năng tiếp nhận và thực hiện các lệnh được đưa ra bởi người dùng.
Như tôi đã đề cập, hoạt động này được thực hiện bằng các phương tiện của các yêu cầu HTTPđóng vai trò như "kênh thông tin liên lạc" giữa Telegram và không gian web có chứa các ứng dụng liên quan đến: sau này, trên thực tế, nó xử lý các lệnh và gửi câu trả lời cho cuộc trò chuyện Telegram tương ứng với bot (lần lượt hình thành bằng các phương phápvà trong đó họ có thể khai thácAPI của bên thứ ba dịch vụ).
Bạn nói thế nào? Bạn đã hiểu rõ hoạt động của bot chưa, nhưng bạn không có ý tưởng mờ nhạt phải làm gì? Đừng lo lắng, tôi sẽ cung cấp cho bạn các hướng dẫn dưới đây để tạo bot Telegram đầu tiên của bạn mà chỉ đơn giản là "lặp lại" những gì được viết trong cửa sổ trò chuyện của nó.
Để bắt đầu, bạn phải tạo một bot mới "chân không" sử dụng BotFather, bot Telegram "cha đẻ" của tất cả các chương trình khác: Telegram bắt đầu, nhấn vàokính lúp đặt trong phía trên cùng của cửa sổ, gõ từBotfatherbên trong hộp văn bản và nhấn kết quả đầu tiên nhận được, cái được đánh dấu bằng một dấu kiểm màu xanh nhỏ (xác định các bot chính thức). Ngoài ra, nếu bạn muốn làm trước đây, xin vui lòng bấm vào đây và đồng ý để mở Telegram bot. Sau đó, nhấn nút Startđặt trong cửa sổ chat, sau đó gõ lệnh/newbot tiếp theoNhập vào hộp văn bản để bắt đầu quá trình tạo.
Tại thời điểm này, BotFather sẽ hỏi bạn một loạt các câu hỏi về cấu hình ban đầu của bot của bạn: Đầu tiên, chọn một tên (. Ví dụBot Eco), gõ vào hộp văn bản và épNhập, sau đó chọn một tên người dùng (nhớ rằng nó nhất thiết phải kết thúc bằng từbot, ví dụrepetition_bot) và nhấnEnterlần nữa. Điều này sẽ tạo ra một bot, mà cho thời điểm này sẽ không làm bất cứ điều gì nhưng cung cấp cho bạn một mã thông báomà sau đó đưa nó vào hoạt động: các bản ghi nên token và lưu trữ nó một cách cẩn thận, mà không để lộ nó cho bất cứ ai (kể từ khi bất cứ ai có code mà sẽ có thể kiểm soát bot). Theo một quy trình tương tự, bạn có thể sử dụng các lệnh/ SetDescription,/setabouttext và/setuserpic để thiết lập, tương ứng,mô tả về bot, một văn bản giới thiệu nhỏ và mộtavatar cá nhân.
Sau đó, bạn cần một không gian web dành riêng cho các hướng dẫn (trong hướng dẫn này, chúng tôi sẽ sử dụngPython ngôn ngữ) mà sẽ được trao cho bot của bạn: thời gian này tôi đã chọnHook.io, một nền tảng có khả năng lưu trữ microservizi(tức là các đoạn mã nhỏ thực hiện hoạt động), có thể sử dụng miễn phí với giới hạn1000 yêu cầu hàng thángcho mỗi tài khoản. Điều đầu tiên bạn cần làm đó là để liên kết đến trang web này, nhập địa chỉ email của bạn vào ô Email Addressđặt trong hộp và và phát triển mớicách nhấn vào nút Createtài khoản mới.
Tại thời điểm này, lấp đầy màn hình tiếp theo với các thông tin cần thiết (tên tài khoản và mật khẩu) và nhấn vào nút Đăng ký tài khoản Tên, lưu ý các địa chỉ web cho tài khoản của bạn xuất hiện ở phía bên phải của màn hình (https: //hook.io/tuonomeaccount), vì bạn sẽ cần nó sau này.
Giai đoạn tạo tài khoản, bạn sẽ được trả lại cho trang quản lý dịch vụ để bắt đầu, lưu trữ các thẻtrước đó nhận được từ BotFather nên anh chỉ có thể gọi cách gọi một biến trong mã của bạn (mà không cần viết lại nó mọi lúc). Sau đó bấm vào biểu tượng đánh dấu bằng bacủa đòn bẩy kiểm soát hiện tại trong bảng điều khiển dịch vụ (thứ hai từ trái sang), và nhập trong lĩnh vựcchínhtên biến (ví dụ. Token_ripeti), dán tronglĩnh vực valuetoken kenđược tạo bởi BotFather và nhấn nútLưu biến môi trường tài khoản.Sau đó, đó là thời gian để tạo ra các dịch vụ thực tế mà sẽ chạy Telegram bot: Nhấp vào mục
Tạo dịch vụ mới được đặt ở thanh trên cùng, gõ tên bạn muốn cung cấp cho dịch vụ của bạn (ví dụ.repeat-bot) và nhấn nútLưu và tiếp tục. Trong cửa sổ tiếp theo, thiết lập các mụcPython trong menu thả xuốngNgôn ngữ, xóa tất cả những gì được viết trong hộp văn bản này ngay bên dưới và dán một đoạn mã cho phép bot để "lặp lại" các thông điệp nhận được , như được viết dưới đây.yêu cầu nhập khẩu
văn bản source = Hook [ 'params'] [ 'thông điệp'] [ 'text']
idChat = Hook [ 'params'] [ 'thông điệp'] [ 'trò chuyện'] [ 'id']
URL = " //api.telegram.org/bot "+ Hook [ 'env'] [ 'token_ripeti
'] + '/ SendMessage'req = requests.get (URL, xác minh = False, data = { 'chat_id' : idChat, 'text': originalTemplate})
Hãy nhớ thay thế mã thông báo nome token_ripeti
thay thế tên của biến môi trường đã đặt trước đó. Khi mục nhập hoàn tất, nhấn nútLưu mãvà chờ thông báo xác nhận. Để làm rõ hơn các ý tưởng, tôi giải thích bên dưới những hướng dẫn trong mã.yêu cầu nhập khẩu - cần phải "nhập khẩu" trong yêu cầu thư viện chương trình
- Telegram của API Python, để chiếm đoạt các phương pháp.textOriginal = [...]- lệnh này ghi lại văn bản nhận được từ cuộc trò chuyện Telegram trong một biến.
- idChat = [...]- đây là lệnh lưu ID trò chuyện Telegram (để hiểu chính xác cuộc trò chuyện nào sẽ gửi tin nhắn trở lại).
- URL = [...]- là lệnh mà trên thực tế, gửi thông báo với yêu cầu HTTP từ bot đến microservice trên Hook.
- req = [...]- đây là lệnh "lắp ráp" phản hồi nhận được và phát lại nó trong cuộc trò chuyện Telegram.
- Sau khi thêm mã này, bạn phải gọi cho lần đầu tiên microservizio, để "nói" một Telegram rằng tất cả các hướng dẫn nhận được trong bot trò chuyện nên được "chuyển hướng" trong microservizio chỉ yêu cầu: làm như vậy, gõ vàothanh địa chỉ của lệnh
tại trình duyệt theo ý của bạn Mã //api.telegram.org/bot/setWebhook?url=//hook.io/tuonomeaccount/nomehookrằng, trong ví dụ này, trở thành//api.telegram.org/botabcd-1234-thẻ/setWebhook?url=//hook.io/jessica_689/ripeti-bot. Nếu tất cả mọi thứ đi đúng cách, được hiển thị trong trình duyệt một phản ứng tương tự như{ "ok": đúng, "kết quả": false, "description": "WebHook được thành lập"}: điều này có nghĩa rằng công trình bot của bạn và rằng, từ bây giờ, bạn có thể sử dụng nó!Tất cả bạn phải làm là gọi lên một bot từ Telegram, nhấn vào
nút và loại Khởi động trong cửa sổ chat tất cả các bạn muốn lặp lại bot của bạn: bạn có thể kiểm tra những gì chúng ta đã xây dựng lại với nhau bằng cách nhấp vào liên kết này.tôi cảnh báo bạn rằng, do cực kỳ đơn giản của bot, điều này có thể cư xử "bất ngờ" và không ngừng lặp lại tất cả những gì bạn gõ vào cửa sổ chat: nếu nó xảy ra, sẽ trở lại vào danh sách các cuộc trò chuyện, hãy nhấn vào trò chuyện bot (hoặc nhấp chuột phải nếu bạn đang sử dụng máy tính Telegram Telegram hoặc Web) và chọnDừng bot / Dừng lại và khối bot
từ bảng điều khiển được đề xuất.Đốitôi càng đặt cược, nhờ lời khuyên của tôi, bạn quản lý để tạo bot đầu tiên của bạn trên Telegram và không thể chờ đợi để học cách để tạo ra những cái mới, thậm chí phức tạp hơn: như tôi đã giải thích cho bạn, những gì chúng ta đã thấy cho đến nay nó chỉ là một ví dụ về các chức năng cơ bản của sự sáng tạo và phát triển của một bot, nhưng tôi có thể đảm bảo rằng các khả năng phát triển là thực sự vô tận.
Chỉ cần để cung cấp cho bạn một ví dụ, người ta có thể sử dụng, ngoài Python
, thậm chí ngôn ngữNode.js, Java vàPHP, nó có thể tương tác với bot của bạn với một số dịch vụ web nổi tiếng (bao gồm YouTubevàGmail), bạn có thể viết code để tương tác với các blog và các trang web sử dụngAPI cung cấp bởi dịch vụ của bạn (ví dụ.WordPress hay Blogger), bạn có thể dễ dàng tạo ra một inline bot và nhiều, nhiều hơn nữa.Dưới đây tôi sẽ liệt kê một danh sách các trang web hữu ích để làm sâu sắc thêm các cuộc thảo luận về việc tạo ra các chương trình Telegram.Hướng dẫn bot Telegram - trên trang này được cung cấp tất cả các thông tin cơ bản để bước vào thế giới của chương trình, trong đó có hướng dẫn chi tiết về cách sử dụng BotFather (tạo một mã thông báo truy cập mới, loại bỏ một bot, bot tạo ra một inline và vân vân).
Telegram bot API - là nguồn lực chính để quản lý các phương pháp của phân tích cú pháp (hoặc giải thích) của dữ liệu bao gồm trong yêu cầu HTTP và câu trả lời.
- Ví dụ về mã - ở đây bạn có thể tìm thấy các ví dụ về chương trình làm việc, bằng các ngôn ngữ lập trình và kịch bản khác nhau.
- Heroku - một nền tảng khả thi cho việc tạo ra và ra mắt của microservizi trong nhiều ngôn ngữ lập trình.
- Tài liệu Python chính thức - để tìm hiểu cách lập trình bằng Python.
- tài liệu Node.js - hết những gì cần biết về thư viện JavaScript này.
- Hướng dẫn sử dụng PHP - để tìm hiểu cách lập trình bằng PHP.