Bạn đã trở thành người dùng thường xuyên của Telegram và, trong khi khám phá nó, bạn đã bắt gặp các bot nổi tiếng, những cuộc trò chuyện "tự động" có thể đáp ứng nhiều nhu cầu khác nhau của người dùng (ví dụ: tìm kiếm video trên YouTube hoặc ảnh GIF để gửi cho bạn bè, theo dõi lô hàng, v.v. bật) mà không cần rời khỏi ứng dụng. Bị cuốn hút bởi công cụ này, bạn đã quyết định tạo ra một cái gì đó như thế này để đơn giản hóa cuộc sống của bạn hoặc gây ngạc nhiên cho một số bạn bè của bạn và bạn đang tìm kiếm một phương pháp đơn giản có thể hướng dẫn bạn những bước đầu tiên của việc này xí nghiệp.
Không sớm nói hơn làm! Chắc chắn bạn đã xem đúng hướng dẫn: trên thực tế, dưới đây tôi sẽ cung cấp cho bạn tất cả thông tin cơ bản về cách tạo bot trên Telegram, Tôi sẽ chỉ cho bạn chi tiết cách hoạt động của các công cụ này và cách chúng có thể giao tiếp với người dùng thông qua các tin nhắn trò chuyện đơn giản. Tôi nói ngay với bạn rằng, để thành công trong kinh doanh, bạn sẽ cần phải học một số khái niệm cơ bản về lập trình và bạn sẽ cần một chiếc máy tính có thể tạo điều kiện thuận lợi cho công việc phát triển của bạn.
Bạn nói như thế nào? Bạn đã rất sợ hãi và bạn đang nghĩ đến việc ném chiếc khăn tắm vào? Đừng nản lòng! Những thứ không thể thiếu 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 rằng, bằng cách làm theo các mẹo của tôi, bạn sẽ có thể tạo ra con bot "nhỏ" đầu tiên của mình và hiểu cơ chế của nó một cách hoàn hảo, sau thời gian và một chút nỗ lực sẽ làm được phần còn lại! Đã nói rằng, tất cả những gì tôi phải làm là chúc bạn đọc tốt và tại sao không, chúc bạn vui vẻ!
Bot Telegram và tại sao họ lại thành công như vậy. Nói chung, bot không hơn gì một "người dùng" Telegram không phải con người, bao gồm chủ yếu các dòng mã được tải trên nền tảng microservices, có thể thực hiện các hành động (đôi khi thậm chí phức tạp) một cách hoàn toàn tự động, nhận các yêu cầu trong biểu mẫu HTTP các lệnh do người dùng đưa ra thông qua trò chuyện Telegram.
Chủ yếu, có hai loại Bot Telegram: bot đứng một mình, một cửa sổ trò chuyện tự động để ra lệnh và bot nội tuyến, một cửa sổ có thể được gọi từ các cửa sổ trò chuyện khác (đơn lẻ hoặc nhóm) bằng lệnh @botname. Mỗi bot Telegram được xác định duy nhất bởi một mã thông báo- Một dãy số và chữ cái được các ứng dụng web và API sử dụng để chỉ bot.
Để làm rõ ý tưởng của bạn, tôi muốn cung cấp cho bạn một ví dụ thực tế: trong điều kiện bình thường, theo dõi một gói hàng đang vận chuyển tại một hãng chuyển phát có nghĩa là kết nối với trang web của hãng chuyển phát, nhập số theo dõi vào ô được đề xuất, điền vào các trường cần thiết và tư vấn, tại chỗ., trạng thái của gói hàng. Để có được cập nhật trạng thái, trong hầu hết các trường hợp, phải cẩn thận để quay lại vị trí và lặp lại quy trình.
Với TrackBot, một trong những bot độc lập tốt nhất cho Telegram, âm nhạc thay đổi: nó là một bot được tạo bởi bốn lập trình viên người Ý, cho phép bạn theo dõi lô hàng bắt đầu từ mã theo dõi của nó và nhận cập nhật trạng thái hoàn toàn tự động. Để sử dụng nó, chỉ cần tìm kiếm nó trong Telegram và đưa ra các lệnh cần thiết (được minh họa bởi chính bot) để thêm số theo dõi bưu kiện, sau đó bot giao diện với dịch vụ Internet của chuyển phát nhanh (ví dụ như GLS) và hoàn toàn tự động, nó sẽ gửi a tin nhắn trò chuyện cho người dùng khi gói thay đổi trạng thái (ví dụ. Trên đường vận chuyển, Giao hàng hoặc là Đã giao hàng).
Đối với bot nội tuyến, Thay vào đó tôi có thể cung cấp cho bạn ví dụ về @gif: gõ lệnh @gif key_word trong cửa sổ trò chuyện, GIF động tương ứng với từ khóa đã nhập sẽ được đề xuất, lấy trực tiếp từ cổng thông tin Giphy và sẵn sàng được gửi trong các cuộc trò chuyện. TrackBot và Giphy chỉ là hai ví dụ về những gì bot Telegram có khả năng: bạn có thể tìm thấy danh sách các bot hữu ích trong hướng dẫn chuyên sâu của tôi về bot Telegram tốt nhất.
Quay trở lại với chúng tôi, hoạt động cơ bản của bot Telegram tuân theo mô hình 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 lại trong một cuộc trò chuyện hiện có (nội tuyến).
- Sau khi khởi động, người dùng nhập lệnh trong cửa sổ trò chuyện (độc lập) hoặc sau chuỗi @botname (nội tuyến).
- Lệnh đã nhập sẽ được gửi đến nền tảng microservices, nền tảng này sẽ xử lý việc diễn giải nó, thực thi nó và tạo phản hồi HTTP.
- Telegram nhận phản hồi HTTP và bot của nó "ghi" nó vào cửa sổ trò chuyện.
nhấp vào đây và đồng ý mở bot trong Telegram. Sau khi hoàn tất, hãy nhấn nút Khởi đầu nằm trong cửa sổ trò chuyện, sau đó nhập lệnh / newbot theo dõi bởi Đi vào, trong hộp văn bản, để bắt đầu quy trình tạo.
Tại thời điểm này, BotFather sẽ hỏi bạn một loạt câu hỏi về cấu hình ban đầu của bot của bạn: Đầu tiên, hãy chọn một cái tên (ví dụ: Eco Bot), nhập nó vào hộp văn bản và nhấn Đi vào, sau đó chọn tên người dùng (hãy nhớ rằng nó nhất thiết phải kết thúc bằng từ người máy, ví dụ repeat_bot) và vẫn nhấn Đi vào. Thao tác này sẽ tạo ra một bot, lúc này sẽ không làm gì khác ngoài việc cung cấp cho bạn mã thông báo bằng cách đó bạn có thể đưa nó vào hoạt động: sau đó viết mã thông báo ra và giữ nó cẩn thận, không tiết lộ cho bất kỳ ai (vì bất kỳ ai sở hữu mã đó sẽ có thể kiểm soát bot). Theo quy trình tương tự, bạn có thể sử dụng các lệnh / setdescription, / setabouttext Là / setuserpic để đặt một, tương ứng Sự miêu tả của bot, một chút văn bản giới thiệu nó là một hình đại diện cá nhân.
Khi việc này được thực hiện, 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ụng ngôn ngữ Python) được trao cho bot của bạn: lần này tôi đã chọn Hook.io, một nền tảng có khả năng lưu trữ microservices (tức là các đoạn mã nhỏ thực hiện các hoạt động), có thể sử dụng được với giá bắt đầu từ $ 2 / tháng (tài khoản cơ bản có giới hạn là 1000 yêu cầu hàng tháng, thêm thông tin ở đây). Do đó, điều đầu tiên bạn phải làm là kết nối với trang Internet này, nhập địa chỉ e-mail của bạn vào ô Địa chỉ email đặt trong hộp Nhà phát triển mới và và Nhấn nút Tạo tài khoản mới.
Tại thời điểm này, hãy điền vào màn hình tiếp theo với thông tin cần thiết (tên tài khoản và mật khẩu) và khi được nhắc, hãy nhập thông tin liên quan đến thẻ tín dụng. Cuối cùng, nhấn nút Đăng ký tên tài khoản và ghi lại địa chỉ web của tài khoản của bạn xuất hiện ở bên phải màn hình (https://hook.io/tuonomeaccount), vì bạn sẽ cần nó sau này.
Khi giai đoạn tạo tài khoản hoàn tất, bạn sẽ được quay lại trang quản lý dịch vụ: để bắt đầu, hãy ghi nhớ mã thông báo trước đó đã nhận được từ BotFather, vì vậy nó có thể được gọi lại đơn giản bằng cách gọi một biến trong mã (mà không cần phải viết lại nó mỗi lần). Sau đó nhấp vào biểu tượng được đánh dấu bằng số ba gậy điều khiển hiển thị trong bảng điều khiển nút dịch vụ (thứ hai từ bên trái), nhập vào trường Chìa khóa tên của biến (ví dụ: token_repeat), dán vào trường giá trị các mã thông báo được tạo bởi BotFather và nhấn nút Lưu các biến môi trường tài khoản.
Khi điều này được thực hiện, đã đến lúc tạo ra dịch vụ thực sự sẽ làm cho bot Telegram hoạt động: nhấp vào mục Tạo dịch vụ mới nằm trong thanh ở trên cùng, hãy nhập tên bạn muốn đặt cho dịch vụ của mình (ví dụ: bot lặp lại) và nhấn nút Lưu lại và tiếp tục. Trong cửa sổ tiếp theo, đặt mục Python trong menu thả xuống Ngôn ngữ, hãy xóa mọi thứ được viết trong hộp văn bản xuống phía dưới một chút và dán phần mã cho phép bot "lặp lại" các thông báo đã nhận, như được viết bên dưới.
yêu cầu nhập khẩu
testoOriginale = Hook ['params'] ['message'] ['text']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = request.get (URL, verify = False, data = {'chat_id': idChat, 'text': testoOriginale})
Hãy nhớ thay thế một token_repeat tên của biến môi trường đã đặt trước đó. Sau khi chèn xong, hãy nhấn nút Lưu mã và chờ thông báo xác nhận. Để làm rõ hơn ý tưởng của bạn, tôi sẽ giải thích bên dưới tác dụng của các hướng dẫn trong mã.
- yêu cầu nhập khẩu - được sử dụng để "nhập" thư viện vào chương trình yêu cầu của API Python của Telegram, vì vậy bạn có thể tận dụng các phương pháp của nó.
- testoOriginale = [...] - 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 định danh trò chuyện Telegram (để hiểu chính xác cuộc trò chuyện nào sẽ gửi lại tin nhắn).
- URL = [...] - là lệnh, trên thực tế, gửi thông điệp với yêu cầu HTTP từ bot đến microservice trên Hook.
- req = [...] - đây là lệnh "tập hợp" phản hồi nhận được và tái tạo nó trong cuộc trò chuyện Telegram.
Khi mã đã được nhập, bạn phải gọi microservice lần đầu tiên, để "nói" với Telegram rằng tất cả các hướng dẫn nhận được trong cuộc trò chuyện của bot phải được "chuyển hướng" đến microservice vừa được yêu cầu: để làm như vậy, hãy nhập các thanh địa chỉ của trình duyệt theo lệnh của bạn https://api.telegram.org/botMã thông báo/setWebhook?url=https://hook.io/tuonomeaccount/hookname mà, trong ví dụ này, thay đổi thành https://api.telegram.org/botabcd-1234-mã thông báo/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Nếu mọi thứ diễn ra tốt đẹp, một phản hồi tương tự sẽ được hiển thị trong trình duyệt {"Ok": true, "result": true, "description": "Webhook đã được thiết lập"}: điều này có nghĩa là bot của bạn đang hoạt động và từ bây giờ, bạn có thể sử dụng nó!
Tất cả những gì bạn phải làm là gọi bot từ Telegram, nhấn nút Khởi đầu và nhập vào cửa sổ trò chuyện mọi thứ bạn muốn bot của mình lặp lại: bạn có thể kiểm tra những gì chúng ta đã cùng nhau xây dựng bằng cách nhấp vào liên kết này.
Tôi cảnh báo bạn rằng, với sự đơn giản tột độ của bot, điều này có thể hoạt động theo cách "không mong muốn" và lặp lại vô thời hạn mọi thứ bạn nhập vào cửa sổ trò chuyện: nếu điều này xảy ra, hãy quay lại danh sách trò chuyện, nhấn và giữ phần trò chuyện của bot (hoặc nhấp chuột phải, nếu bạn đang sử dụng Telegram cho máy tính hoặc Telegram Web) và chọn Stop bot / Dừng và chặn bot từ bảng được đề xuất.
Để biết thêm thông tin
Tôi cá rằng, nhờ các mẹo của tôi, bạn đã tạo được bot đầu tiên của mình trên Telegram và bạn không thể chờ đợi để học cách tạo những con khác, thậm chí là những con 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 không gì khác hơn là một ví dụ về các chức năng cơ bản của việc tạo và phát triển một bot, nhưng tôi có thể đảm bảo với bạn rằng khả năng phát triển thực sự là vô hạn.
Chỉ để cung cấp cho bạn một ví dụ, bạn có thể sử dụng chúng, ngoài việc Python, thậm chí cả ngôn ngữ Node.js, Java Là PHP, có thể làm cho bot của bạn tương tác với một số dịch vụ Web nổi tiếng (bao gồm YouTube Là Gmail), bạn có thể viết mã để tương tác với các blog và trang web bằng cách sử dụng API được cung cấp bởi dịch vụ đang sử dụng (ví dụ: WordPress hoặc là Blogger), bạn có thể dễ dàng tạo một bot nội tuyến và hơn thế nữa.
Dưới đây là danh sách các trang Internet hữu ích để tìm hiểu thêm về việc tạo bot trên Telegram.
- Hướng dẫn về bot Telegram - trên trang này, bạn sẽ tìm thấy tất cả thông tin cơ bản để bước vào thế giới bot, bao gồm hướng dẫn chi tiết về cách sử dụng BotFather (tạo mã thông báo truy cập mới, xóa bot, tạo bot nội tuyến, v.v.).
- Telegram bot API - là tài nguyên chính để quản lý các phương pháp liên quan đến phân tích cú pháp (hoặc thông dịch) dữ liệu có trong các yêu cầu và phản hồi HTTP.
- Ví dụ về mã - tại đây bạn có thể tìm thấy các ví dụ về các bot đang làm việc, bằng các ngôn ngữ lập trình và lập trình khác nhau.
- Heroku - một nền tảng hợp lệ khác để tạo và khởi động microservices bằng 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 - mọi thứ bạn cần biết về thư viện JavaScript này.
- Hướng dẫn sử dụng PHP - để học lập trình bằng PHP.