Bot trong Telegram là gì và cách sử dụng nó? Bot trong telegram là gì, danh sách và danh mục bot. API là gì

Chúng tôi viết /bắt đầu với anh ấy và nhận được danh sách tất cả các lệnh của anh ấy.
Cái đầu tiên và cái chính - /newbot - chúng tôi gửi nó cho anh ấy và bot yêu cầu anh ấy đặt tên cho bot mới của chúng tôi. Hạn chế duy nhất về tên là nó phải kết thúc bằng “bot”. Nếu thành công, BotFather sẽ trả về mã thông báo bot và liên kết cho thêm nhanh bot vào danh bạ, nếu không bạn sẽ phải vắt óc tìm cái tên.

Điều này đã đủ để bắt đầu. Những người đặc biệt có tính mô phạm có thể chỉ định hình đại diện, mô tả và thông báo chào mừng cho bot tại đây.

Đừng quên kiểm tra mã thông báo đã nhận bằng liên kết api.telegram.org/bot /getMe, họ nói, không phải lúc nào cũng hiệu quả trong lần đầu tiên.

2. Lập trình

Tôi sẽ tạo bot bằng Python3, tuy nhiên, do tính đầy đủ của ngôn ngữ này nên các thuật toán có thể dễ dàng được chuyển sang bất kỳ ngôn ngữ nào khác.

Telegram cho phép bạn không tải tin nhắn lên theo cách thủ công mà cài đặt webHook, sau đó họ sẽ tự gửi từng tin nhắn. Đối với Python, để không phải bận tâm đến cgi và các luồng, việc sử dụng một số loại lò phản ứng nào đó sẽ thuận tiện hơn nên tôi đã chọn Tornado.web để triển khai. (đối với GAE, thật thuận tiện khi sử dụng kết hợp Python2 + Flask)

Khung bot:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = request.Session() ứng dụng = cơn lốc xoáy.web.Application([ ( r"/", Handler), ]) if __name__ == "__main__": signal.signal(signal.SIGTERM, signal_term_handler) thử: set_hook = api.get(URL + "setWebhook?url=%s" % MyURL) if set_hook.status_code != 200: log.error("Không thể" đặt hook: %s. Thoát." % set_hook.text) exit(1) application.listen(8888) lốc xoáy.ioloop.IOLoop.current().start () ngoại trừ Bàn phímInterrupt: signal_term_handler(signal.SIGTERM, None)
Tại đây, khi khởi động bot, chúng tôi cài đặt một webhook tại địa chỉ của mình và bắt tín hiệu thoát để quay lại hành vi dỡ bỏ các sự kiện theo cách thủ công.

Ứng dụng cơn lốc xoáy để xử lý các yêu cầu chấp nhận lớp Tornado.web.RequestHandler, lớp này sẽ chứa logic bot.

Trình xử lý lớp(tornado.web.RequestHandler): def post(self): thử: log.debug("Nhận được yêu cầu: %s" % self.request.body) update = cơn lốc xoáy.escape.json_decode(self.request.body) message = update["message"] text = message.get("text") if text:logging.info("MESSAGE\t%s\t%s" % (message["chat"]["id"], text)) if text == "/": command, *arguments = text.split(" ", 1) reply = CMD.get(command, not_found)(arguments, message)logging.info("REPLY\t%s \t%s" % (tin nhắn["chat"]["id"], phản hồi)) send_reply(response) ngoại trừ Ngoại lệ là e: log.warning(str(e))
Ở đây CMD là một từ điển gồm các lệnh có sẵn và send_reply là một hàm để gửi phản hồi, lấy một đối tượng Message đã được tạo làm đầu vào.

Trên thực tế, mã của nó khá đơn giản:

Def send_reply(response): nếu "text" phản hồi: api.post(URL + "sendMessage", data=response)

Bây giờ tất cả logic của bot đã được mô tả, bạn có thể bắt đầu đưa ra các lệnh cho nó.

3. Đội

Trước hết, bạn cần tuân theo quy ước của Telegram và dạy cho bot hai lệnh: /start và /help:

Def help_message(arguments, message): reply = ("chat_id": message["chat"]["id"]) result = ["Hey, %s!" % message["from"].get("first_name"), "\rI chỉ có thể chấp nhận các lệnh sau:"] cho lệnh trong CMD: result.append(command) reply["text"] = "\n\t" .join(kết quả) trả về phản hồi

Cấu trúc message["from"] là một đối tượng thuộc loại User , nó cung cấp cho bot thông tin về cả id người dùng và tên của người đó. Để trả lời, sẽ hữu ích hơn khi sử dụng tin nhắn["chat"]["id"] - trong trường hợp giao tiếp cá nhân sẽ có Người dùng và trong trường hợp trò chuyện - id trò chuyện. Nếu không, bạn có thể gặp tình huống người dùng viết trong cuộc trò chuyện và bot sẽ trả lời bằng tin nhắn cá nhân.

Lệnh /start không có tham số nhằm mục đích hiển thị thông tin về bot và với các tham số, nó nhằm mục đích nhận dạng. Sẽ rất hữu ích khi sử dụng nó cho các hành động yêu cầu sự cho phép.

Sau này, bạn có thể thêm một số lệnh của riêng mình, ví dụ /base64:

Def base64_decode(arguments, message): reply = ("chat_id": message["chat"]["id"]) try: reply["text"] = b64decode(" ".join(arguments).encode("utf8 ")) ngoại trừ: reply["text"] = "Không thể giải mã được" cuối cùng: trả về phản hồi

Đối với người dùng Telegram trên thiết bị di động, sẽ rất hữu ích khi cho @BotFather biết những lệnh mà bot của chúng tôi chấp nhận:
Tôi: /setcommands
BotFather: Chọn bot để thay đổi danh sách lệnh.
Tôi: @******_bot
BotFather: Được rồi. Gửi cho tôi danh sách các lệnh cho bạn người máy. Vui lòng sử dụng định dạng này:

Lệnh1 - Mô tả
lệnh2 - Một mô tả khác
TÔI:
whoisyourdaddy - Thông tin về tác giả
base64 - Giải mã Base64
BotFather: Thành công! Danh sách lệnh được cập nhật. /giúp đỡ

Với mô tả này, nếu người dùng gõ /, Telegram sẽ hiển thị danh sách tất cả các lệnh có sẵn một cách hữu ích.

4. Tự do

Như bạn có thể nhận thấy, Telegram gửi toàn bộ tin nhắn, không phân tách và hạn chế các lệnh bắt đầu bằng dấu gạch chéo chỉ nhằm mục đích thuận tiện người dùng di động. Nhờ đó, bạn có thể dạy bot nói chuyện giống con người một chút.

CẬP NHẬT: Như họ đã đề xuất chính xác, điều này sẽ chỉ xảy ra nếu sự giao tiếp cá nhân. Trong cuộc trò chuyện, chỉ những tin nhắn bắt đầu bằng lệnh (/ ) (https://core.telegram.org/bots#privacy-mode)

Để bot nhận được tất cả tin nhắn trong nhóm, hãy viết lệnh @BotFather /setprivacy và tắt quyền riêng tư.

Đầu tiên, thêm một trình xử lý vào Handler:

Nếu văn bản == "/": ... khác: phản hồi = CMD[" "](tin nhắn)logging.info("REPLY\t%s\t%s" % (tin nhắn["chat"]["id"], phản hồi)) send_reply(response)
Và sau đó chúng tôi thêm giọng nói giả vào danh sách các lệnh:

RESPONSES = ( "Xin chào": ["Xin chào!", "Xin chào!", "Chào mừng!", "Xin chào, (tên)!"], "Xin chào": ["Xin chào!", "Xin chào, (tên) )!", "Xin chào!", "Chào mừng!"], "Xin chào!": ["Xin chào!", "Xin chào, (tên)!", "Chào mừng!", "Xin chào!"], "Chào mừng" : ["Xin chào!", "Xin chào!", "Xin chào!", "Xin chào, (tên)!",], ) def human_response(message): leven =uzzywuzzy.process.extract(message.get("text ", ""), RESPONSES.keys(), limit=1) reply = ("chat_id": message["chat"]["id"]) if thu nhập< 75: response["text"] = "I can not understand you" else: response["text"] = random.choice(RESPONSES.get(leven)).format_map({"name": message["from"].get("first_name", "")}) return response
Ở đây, hằng số thực nghiệm 75 phản ánh tương đối tốt xác suất mà người dùng thực sự muốn nói. Và format_map thuận tiện cho việc mô tả cùng một chuỗi cả yêu cầu thay thế và không cần thay thế. Bây giờ bot sẽ đáp lại lời chào và đôi khi còn gọi bạn bằng tên.

5. Không phải văn bản.

Bot, giống như bất kỳ người dùng Telegram bình thường nào, không chỉ có thể viết tin nhắn mà còn có thể chia sẻ hình ảnh, âm nhạc và nhãn dán.

Ví dụ: hãy mở rộng từ điển RESPONSES:

TRẢ LỜI["Mấy giờ rồi?"] = [" ", "(ngày) UTC"]
Và chúng ta sẽ bắt được văn bản :

Nếu phản hồi["text"] == " ": reply["sticker"] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" del reply["text"]
Có thể thấy hiện tại cấu trúc Message không còn chứa text nên cần sửa lại send_reply:

Def send_reply(response): nếu "sticker" phản hồi: api.post(URL + "sendSticker", data=response) elif "text" phản hồi: api.post(URL + "sendMessage", data=response)
Và thế là xong, bây giờ bot sẽ thỉnh thoảng gửi nhãn dán thay cho thời gian:

6. Cơ hội

Nhờ sự tiện lợi của API và khởi động nhanh, các bot Telegram có thể trở thành một nền tảng tốt để tự động hóa hành động của chúng, thiết lập thông báo, tạo câu đố và các cuộc thi dựa trên nhiệm vụ (CTF, DozoR và các cuộc thi khác).

Nhìn lại, tôi có thể nói rằng bây giờ đã ít những biến thái hơn, công việc cũng minh bạch hơn.

7. Hạn chế

Thật không may, hiện tại có một hạn chế trong việc sử dụng webHook - nó chỉ hoạt động trên https và chỉ với chứng chỉ hợp lệ, chẳng hạn, điều này vẫn rất quan trọng đối với tôi do cơ quan chứng nhận thiếu hỗ trợ cho DNS động.

May mắn thay, Telegram cũng có thể hoạt động với các bản cập nhật thủ công, do đó, không cần thay đổi mã, bạn có thể tạo một dịch vụ Puller khác để tải xuống và gửi chúng đến địa chỉ địa phương:

Trong khi Đúng: r = request.get(URL + "?offset=%s" % (last + 1)) if r.status_code == 200: cho tin nhắn trong r.json()["result"]: Last = int (tin nhắn["update_id"]) request.post("http://localhost:8888/", data=json.dumps(message), headers=("Content-type": "application/json", "Accept" : "text/plain")) else: log.warning("FAIL " + r.text) time.sleep(3)

tái bút Về điểm 7, tôi đã tìm thấy một giải pháp thuận tiện - lưu trữ bot không phải ở nhà mà trên Heroku, vì tất cả các tên như *.herokuapp.com đều được bảo vệ bằng chứng chỉ riêng của chúng.

CẬP NHẬT: Telegram đã cải thiện Bot Api, đó là lý do tại sao không còn cần thiết phải có chức năng gửi tin nhắn riêng khi cài đặt webhook và để đáp lại yêu cầu POST, bạn có thể phản hồi bằng cùng một JSON được tạo bằng thông báo phản hồi , trong đó một trong các trường được đặt là h "method ": "sendMessage" (hoặc bất kỳ phương thức nào khác được bot sử dụng).

Thẻ:

  • điện tín
  • giới thiệu
  • trăn3
Thêm thẻ

Xin chào các độc giả thân mến. Tôi có tin tuyệt vời cho bạn. Cuối cùng cũng bắt đầu nói về bot trong Telegram. Tôi sẽ cho bạn biết lý do tại sao chúng cần thiết, cách tìm chúng và cách sử dụng chúng một cách chính xác. Như mọi khi, mô tả sẽ chứa lượng nước tối thiểu và lợi ích tối đa.

Bot - nó là gì và nó có thể làm gì?

Một trợ lý robot sẵn sàng thực hiện bất kỳ nhiệm vụ thông thường nào hoặc một nhiệm vụ đặc biệt Mã chương trình, biểu diễn một số lệnh nhất định người dùng.

Mọi thư từ với anh ấy đều được thực hiện thông qua trò chuyện thường xuyên. Bạn đưa ra các lệnh cho bot và nó sẵn sàng thực thi suốt ngày đêm. Nhiệm vụ chính của nó là trả lời câu hỏi của người dùng theo chương trình của nó. Bot giúp đỡ, tiết kiệm rất nhiều thời gian và rất dễ quản lý.

Ngày nay, robot Telegram có thể:

  • để giáo dục;
  • giải trí và vui chơi cùng bạn;
  • làm công cụ tìm kiếm trên Internet;
  • Tải xuống thông tin văn bản, video hoặc âm thanh;
  • hãy là người nhắc nhở thường xuyên;
  • tham gia vào trò chuyện nhóm, ví dụ, để thống nhất về thời gian họp tối ưu cho tất cả những người tham gia;
  • bình luận về các bài viết có liên quan;
  • được sử dụng để kiểm soát nhà thông minh và vân vân.

Nói cách khác, họ giống như người trung gian giữa một người và nhiều dịch vụ web. Ưu điểm lớn của họ là lớp vỏ chung; giờ đây Telegram chứa tất cả thông tin mà mọi người thường tìm kiếm thông qua Yandex và Google.

Theo tôi, một điểm cộng nhất định là tiết kiệm thời gian bằng cách giảm số lượng ứng dụng trong tiện ích. Mọi người luôn muốn có được mọi thứ họ cần ở một nơi. Bây giờ không cần phải cài đặt ứng dụng không cần thiết về thời tiết, tin tức, v.v., điều này đặc biệt quan trọng đối với điện thoại thông minh tiêu thụ ít năng lượng. Bây giờ tất cả điều này được thay thế bởi Telegram với khả năng cài đặt các robot cần thiết.

Nguyên tắc rất đơn giản. Bạn tìm thấy một con bot, viết thư cho nó tin nhắn văn bản(lệnh) và trong tích tắc bạn sẽ nhận được câu trả lời.

Thuận lợi:

  • Hỗ trợ 24 giờ - trên thực tế, công việc của họ sẽ chỉ bị dừng do tai nạn trên máy chủ, điều này cực kỳ hiếm khi xảy ra.
  • Dễ sử dụng - hầu hết các lệnh đều có trong menu bot.
  • Câu trả lời sẽ đến sau vài giây.
  • Công việc sử dụng tài nguyên của máy chủ bên thứ ba nên không sử dụng sức mạnh của thiết bị của bạn.
  • Sự an toàn. Nhiều người lo lắng về sự an toàn của dữ liệu của họ nên bạn không cần phải lo lắng. Bot sẽ không đánh cắp dữ liệu của bạn dưới bất kỳ hình thức nào. Họ chỉ không nhìn thấy chúng. Tất cả những gì có sẵn cho họ là lệnh văn bản từ trò chuyện.
  • Cài đặt chương trình bổ sung không yêu cầu.

Bây giờ về cách tìm bot trong Telegram.

Chúng tôi đang tìm kiếm bot của chúng tôi

Việc tìm kiếm bot không khác gì . Hãy nhớ rằng, tôi đã viết về họ sớm hơn một chút. Các tùy chọn tìm kiếm chính:

  • Sử dụng công cụ tìm kiếm, tìm bộ sưu tập các bot phổ biến

Các lựa chọn thường mang tính chủ quan; bạn nên đọc kỹ mô tả. Nhân tiện, hiện tại tôi đang chuẩn bị một lựa chọn lớn, được chia thành các danh mục. Đừng bỏ lỡ.

  • Bằng cách tìm kiếm bên trong Telegram

Để làm điều này, bạn cần biết tên chính xác và nhập nó vào thanh tìm kiếm. Tên phải kết thúc bằng bot và bắt đầu bằng con chó - @.

  • Sự giúp đỡ từ một người bạn

Hỏi một người bạn thích hiểu công nghệ hiện đại. Bạn bè sẽ không cho bạn lời khuyên tồi.

Cách sử dụng chúng

Hãy xem xét các trường hợp sử dụng bằng cách sử dụng các ví dụ trực tiếp.

Sơ đồ chung: tìm bot - nhấn bắt đầu - nhập lệnh - nhận phản hồi.

Tôi nghĩ mọi người đều đã hiểu rằng bot là một chương trình hiểu được một số cụm từ nhất định. Họ bắt đầu một chuỗi hành động, kết quả là một vấn đề đã được giải quyết.

Ảnh chụp màn hình sẽ từ phiên bản PC. Mọi thứ đều giống nhau ở phiên bản di động và trực tuyến.

Bot có menu làm sẵn

Trong hầu hết các trường hợp, bot có thực đơn riêng. Đây là một ví dụ về bot Yandex.

Đây là một tùy chọn menu khác cho bot của trang AdMe phổ biến.

Trình đơn ẩn

Một số robot có menu ẩn. Để gọi nó, bạn cần nhấn “/” và một danh sách các lệnh sẽ xuất hiện.

Biểu tượng dấu gạch chéo là bắt buộc để nhập lệnh.

Xem ví dụ.

Cần biết các lệnh

Trong bài viết về việc chúng ta làm quen với robot Anton nên anh ta không có một thực đơn rõ ràng. Để tìm hiểu những lệnh nào nó hiểu, bạn cần thực hiện tìm kiếm trên Internet.

Lệnh phổ quát

Hầu hết các trợ lý trực tuyến đều hiểu chúng:

  • /bắt đầu - bắt đầu,
  • /cứu cứu,
  • /cài đặt - cài đặt.

Đôi khi bot hiểu lệnh bằng tiếng Nga, bạn chỉ cần đoán nghĩa. Đây là một mẫu - robot nổi tiếng Anton cũng làm việc bán thời gian tại Trung tâm Khí tượng Thủy văn. Nếu bạn hỏi anh ấy “Thời tiết Voronezh”, anh ấy sẽ ngay lập tức cho bạn biết dự báo.

Nếu bot im lặng

Đôi khi bạn có thể tìm thấy một bot không phản hồi. Dù bạn hỏi gì, anh ấy cũng sẽ im lặng, như một người theo đảng phái. Lý do là gì?

  1. Vì chúng đang bật tài nguyên của bên thứ ba, thì nguyên nhân chính là do máy chủ có vấn đề. Có lẽ thất bại tạm thời hoặc lỗi máy chủ hoàn toàn.
  2. Cũng có thể một lập trình viên thiếu kinh nghiệm đã mắc lỗi khi viết mã.
  3. Nguyên nhân thứ ba là bạn nhập lệnh mà bot không hiểu. Trong trường hợp này, Google sẽ giúp bạn.

Bản thân tôi gặp phải một vấn đề - @nationalgeographic_bot phổ biến không muốn hoạt động, nó sẽ hiển thị những bức ảnh đẹp nhất tạp chí nổi tiếng. Nhưng dù cố gắng thế nào tôi cũng không tìm được đội. Có lẽ bạn có thể làm được điều đó? Vui lòng thông báo.

Tôi sẽ kết thúc ở đây. Nếu bạn có thắc mắc, xin vui lòng viết chúng trong các ý kiến.

Để không bỏ lỡ việc phát hành các bài viết mới trên blog.

Chắc hẳn bạn đã từng nghe về sự hiện diện của cái gọi là "bot" hay "bot". Vì vậy, ví dụ, trong phiên bản web trực tuyến, mà bạn có thể tìm thấy trên trang web, thậm chí còn có một tab riêng dành riêng cho các bot như vậy. Vì vậy, trong bài viết này chúng ta sẽ nói về bot trong telegram. Chúng tôi sẽ cho bạn biết thuật ngữ này có nghĩa là gì, chúng cần thiết để làm gì, chúng có thể được tìm thấy ở đâu và như thế nào cũng như cách sử dụng chúng.


"Bot" trong Telegram là gì?

Telegram Messenger cũng không ngoại lệ. Ở đây, thuật ngữ bot “bot” dùng để chỉ các tài khoản được phát triển đặc biệt ở chế độ tự động, được viết bằng @manybot hoặc lập trình bằng ngôn ngữ Python, có khả năng thực thi lệnh bằng cách nhận hoặc gửi lệnh bằng văn bản. Bot trong Telegram được các nhà phát triển tạo ra thông qua việc tích hợp với API được phát hành trên @botFather. Khi tạo bot qua @Manybot phần mềm các tập tin được lưu trữ trên các máy chủ nhắn tin, trong khi đó khi phát triển riêng bot cho các tập tin Bạn cần có máy chủ - hosting của riêng mình.

Nói một cách đơn giản, “bot” trong Telegram trực tuyến là một trong những loại chatbot. Theo quy định, tất cả các bot phải có từ “bot” trong tên của chúng. Về cơ bản, bot là những tài khoản người dùng giống nhau nhưng được quản lý bởi các chương trình thay vì con người.


Tại sao cần có “bot” trong Telegram?

Điều đáng chú ý là sự tương tác chính của bot với người dùng được thực hiện thông qua hệ thống trả lời câu hỏi, cũng như thông qua các hướng dẫn lệnh trong menu bot đã tạo, được truy cập sau khi nhấp vào nút “/Bắt đầu”.

Làm cách nào tôi có thể tìm và bắt đầu sử dụng “Bots” trong Telegram?

Sử dụng bot trong Telegram không khó; bạn không cần phải có bất kỳ kỹ năng đặc biệt nào để thực hiện việc này. Để thực hiện việc này, chỉ cần chọn bot bạn cần từ danh mục đặc biệt trong Telegram và theo liên kết hoặc bạn cũng có thể tìm thấy bot bạn cần trong thanh tìm kiếm thông qua menu Messenger và bắt đầu tương tác với nó bằng cách nhấn nút /start. Sau khi nhấp vào nút /start, bot sẽ gửi cho bạn thông tin về chính nó, hướng dẫn làm việc với nó, cũng như danh sách các lệnh hoặc hiển thị các lệnh nút có sẵn trên màn hình. Vì vậy, ví dụ: trong Telegram, bạn có thể tìm thấy một bot có tên @cbr_bot là một robot gửi tỷ giá hối đoái mới nhất do Ngân hàng Trung ương Nga thiết lập, bot này còn biết cách đổi đồng rúp ra ngoại tệ và ngược lại. Bạn cũng có thể tìm thấy bot @ytranslatebot, có thể dịch tin nhắn của bạn sang bất kỳ ngôn ngữ nào bạn cần.


Kính gửi người dùng

Telegram là một ứng dụng nhắn tin miễn phí được tạo ra Tổng giám đốc mạng xã hội VKontakte của Pavel Durov, người đã giới thiệu cho mọi người cơ hội trao đổi tin nhắn dưới dạng mã hóa, cung cấp ẩn danh tối đa và an toàn trong giao tiếp. Hôm nay trình nhắn tin được trình bày đã được điều chỉnh hoàn toàn cho mọi người các hệ điều hành và có sẵn để bất kỳ ai cũng có thể cài đặt và sử dụng.

Ban đầu chương trình được dự định để truyền tin nhắn tức thời, ảnh, video và tập tin trên tốc độ cao, nhưng trên thực tế, nhóm phát triển Messenger đã thêm vào đó khả năng tạo và sử dụng nhiều loại bot khác nhau mà chúng ta sẽ nói đến.

Bot trong Telegram là gì?

Bot là những chương trình đặc biệt thực hiện các chức năng khác nhau và đơn giản hóa cuộc sống của người dùng. Được viết cho nền tảng Telegram, chúng được thiết kế để hoạt động hiệu quả nhất chức năng khác nhau: từ việc nhận tin tức đến tìm kiếm thông tin và cả giao dịch chứng khoán. Nhiệm vụ chính của bot là tự động phản hồi sau khi người dùng nhập lệnh. Đồng thời, hoạt động trực tiếp thông qua giao diện Telegram, chương trình bắt chước hành động của người dùng trực tiếp, giúp việc sử dụng bot như vậy trở nên thuận tiện và dễ hiểu hơn nhiều.

Đó là lý do tại sao nhiều công ty phát triển kinh doanh qua Internet sử dụng khả năng của bot vì một số lý do:

  1. Chúng cho phép bạn sử dụng một kênh liên lạc khác với khán giả mục tiêu(khoảng 10 triệu người sử dụng Telegram ở Nga)
  2. Họ nhanh chóng thực hiện công việc đơn điệu, cho phép bạn giảm bớt khối lượng công việc của nhân viên được thuê, từ đó tiết kiệm tiền cho công ty;

Các loại bot trong Telegram

Telegram sử dụng một hình thức chung bot, được phân biệt với người dùng thông thường chỉ bằng sự hiện diện của tiền tố “bot” trong tên của họ. Bản thân các bot được chia thành nhiều khu vực:

  • Chatbot. Đại diện cho chính họ trò chuyện đơn giản, mô phỏng giao tiếp về một chủ đề do người dùng chỉ định.
  • Bot cung cấp thông tin. Một loại bot riêng biệt, mục tiêu chính which - thông báo cho người dùng về các sự kiện nhất định (tin tức, sự kiện, ấn phẩm, v.v.).
  • Bot chơi game. Bot trong đó bạn có thể chơi nhiều trò chơi khác nhau. Phần lớn đây là những phiên bản văn bản trò chơi khác nhau lần Combats.ru
  • Robot trợ lý. Bot được phát triển bởi nhiều dịch vụ trực tuyến khác nhau như một phần bổ sung cho phiên bản web chính.

Trên thực tế, không có sự phân chia rõ ràng, bởi vì Một số bot chứa nhiều cơ chế cùng một lúc và thực hiện thành công nhiều tác vụ của người dùng. Với sự giúp đỡ của họ, bạn có thể dịch, nghiên cứu, kiểm tra, tìm kiếm thông tin, chơi trò chơi và thậm chí sử dụng các dịch vụ khác cũng như tương tác với những thứ có quyền truy cập vào mạng lưới toàn cầu(Internet of Things phổ biến hiện nay). Tất cả các bot trong Telegram đều miễn phí, nhưng vào năm 2017, Pavel Durov đã công bố khả năng thiết lập việc sử dụng trả phí các chương trình như vậy.

Nhờ đó, bot đã trở thành trợ lý bỏ túi mà bạn có thể sử dụng mà không cần rời khỏi trình nhắn tin. Chúng cung cấp cơ hội giải quyết các vấn đề cơ bản bằng cách sử dụng lệnh tức thời; tất cả các chương trình này không yêu cầu cài đặt và không chiếm một khoảng trống riêng trong bộ nhớ thiết bị của bạn.

Bot hoạt động như thế nào?

Cơ chế hoạt động của bot trong Telegram dễ hiểu hơn đối với các lập trình viên, nhưng chúng tôi sẽ cố gắng giải thích cho bạn. Vì vậy, trên thực tế, bot chỉ là “cơ quan ngôn luận và đòn bẩy” để nó hoạt động chương trình riêng biệt, viết vào nhiều ngôn ngữ khác nhau lập trình trên máy chủ riêng của bạn. Vì vậy, sẽ đúng hơn khi nói rằng một chương trình như vậy được điều khiển thông qua bot.

Sự tương tác giữa người dùng và bot trông như thế này:

Người dùng bot ra lệnh cho nó -> Bot gửi lệnh đến máy chủ của bạn -> Chương trình trên máy chủ của bạn xử lý yêu cầu nhận được từ bot -> Máy chủ gửi phản hồi tới bot -> Bot hiển thị câu trả lời ra màn hình ứng dụng của người dùng.

Và chu trình này được lặp đi lặp lại nhiều lần khi bạn nhấp vào nút và tương tác với bất kỳ bot telegram nào.

Cách tạo bot trong Telegram

Bạn thậm chí có thể tự viết bot trong Telegram. Để thực hiện việc này, hãy quyết định xem chương trình sẽ phục vụ mục đích gì: trả lời tin nhắn, chuyển đổi tiền tệ hoặc thực hiện các chức năng khác. Nếu bạn không nói được ngôn ngữ lập trình thì cũng không thành vấn đề. Robot đơn giản bạn có thể viết ngay cả khi không có chúng. Để bắt đầu, hãy đăng ký bot @BotFather và khởi chạy nó, sau đó làm theo hướng dẫn:

  1. Viết thư cho dòng lệnh/newbot (sẽ tạo bot mới).
  2. Đợi BotFather đề xuất tên cho tác phẩm của bạn. Đặt tên bất kỳ nhưng hãy nhớ rằng nó phải kết thúc bằng “bot”.
  3. Tại đây bạn có thể thêm khuôn mặt (hình đại diện) của bot và mô tả nó.
  4. Nhận mã thông báo duy nhất từ ​​BotFather.
  5. Sao chép nó vào bất kỳ tập tin văn bản và giữ nó ở nơi an toàn để không bị thất lạc (đừng mong nhớ được mã thông báo, vì điều đó là không thể).

Các bước này sẽ giúp bạn tạo bot của mình, nhưng để huấn luyện nó thực hiện bất kỳ chức năng nào, bạn cần phải viết mã bằng ngôn ngữ lập trình hoặc sử dụng các khả năng chương trình đặc biệt ví dụ Paquebot. Dịch vụ này giúp bạn tạo ra các robot có chức năng mà không gặp vấn đề gì.

sứ giả phổ biến khi chúng mới bắt đầu xuất hiện. Kể từ đó thậm chí còn có nhiều người trong số họ hơn, vì vậy đã đến lúc phải có sự lựa chọn mới. Trong phần này, chúng tôi chú ý đến các bot giúp đơn giản hóa Các nhiệm vụ khác nhau và giải trí cho bạn.

Xóa tất cả ứng dụng thời tiết khỏi điện thoại thông minh của bạn: bạn không cần chúng nữa. Bây giờ bạn có thể nhận được dự báo từ bot này. Ngoài các báo cáo hiện tại cho ngày hôm nay, ngày mai và năm ngày, còn có thông báo tự động. Chúng tôi chọn thời điểm cần dự báo và nhận được thời gian quy định báo cáo thời tiết chính xác.

Bạn không biết nấu món gì cho bữa tối? Thêm bot này và bạn sẽ không bao giờ gặp vấn đề như vậy! MyCookBot sẽ gợi ý công thức nấu ăn cho bạn và quan trọng nhất là chọn một số món ăn dựa trên nguyên liệu bạn có. Chỉ cần viết, phân tách bằng dấu phẩy, những gì bạn có trong tủ lạnh, chọn một công thức từ danh sách và làm theo hướng dẫn từng bước một về việc chuẩn bị. Chúc ngon miệng!

Không muốn cung cấp email của bạn khi đăng ký trên dịch vụ khác nhau, sợ nhận hàng núi thư rác nhưng lại lười tạo một thư mới dành riêng cho vấn đề này? Nó không cần thiết! Sử dụng bot này: nó sẽ tạo cho bạn hộp tạm thời và hiển thị nội dung của nó. Hãy nhấp vào liên kết kích hoạt và quên hộp thư đi - sau 10 phút nó sẽ bị xóa.

Đúng như tên gọi, bot này thực hiện một chức năng duy nhất - chuyển đổi tài liệu PDF và các tập tin mà bạn gửi cho anh ấy. Danh sách các định dạng được hỗ trợ không quá lớn nhưng mọi thứ bạn cần đều có: DOC, DOCX, ODT, TXT và JPG.

Những người đối phó với Tiếng nước ngoài, họ biết việc phát âm rất dễ mắc lỗi. Bot này sẽ giúp bạn tìm ra cách phát âm của bất kỳ từ nào trong 84 ngôn ngữ. Chỉ cần viết một từ hoặc cụm từ và nhận được phản hồi một tin nhắn thoại. Hoạt động trong các cuộc trò chuyện nhóm. Ngoài việc làm rõ cách phát âm, bạn cũng có thể sử dụng bot để tạo âm thanh từ văn bản. Hóa ra, nói đúng ra, vụng về, nhưng nó sẽ làm được.

Tất nhiên, có một cách để lưu video từ YouTube, nhưng tại sao phải đi xa nếu bạn có thể tải trực tiếp xuống Telegram? Chúng tôi gửi liên kết tới video tới bot, chọn chất lượng và nhận liên kết trực tiếp tới video từ bot. Đơn giản và thuận tiện.

Việc tải xuống ảnh hoặc video bạn thích từ Instagram thậm chí còn khó hơn video từ YouTube, nhưng với bot này, nhiệm vụ này sẽ khiến bạn mất vài giây. Nguyên tắc là như nhau: chúng tôi gửi một liên kết và nhận được một tệp phương tiện để phản hồi. Hoạt động không chỉ với ảnh mà còn với video! Và thậm chí từ YouTube.

Đã nói đến nội dung truyền thông thì không thể không nhắc tới. Bạn có nghĩ rằng bạn chỉ có thể xem và tìm kiếm chúng trong Telegram không? Dù thế nào đi chăng nữa! Với ví dụ bot hữu ích như thế này, bạn thậm chí có thể tạo ra chúng! Tất nhiên, không phải từ đầu mà từ các video từ hầu hết mọi dịch vụ (Instagram, Vine, Facebook, Twitter, Gfycat khác). Có lẽ bạn đã đoán được phải làm gì. :)

Nhiệm vụ văn bản tương tác trực tiếp trong Telegram. Vậy thì sao? Mọi người vẫn còn nhớ thành công vang dội của Lifeline và “The Martian” - trò chơi di động, tương tác hoàn toàn được thực hiện thông qua thông báo trong thời gian thực. Ở đây mọi thứ đều giống nhau: chúng ta có một anh hùng đang gặp rắc rối và anh ta cần được cứu bằng cách đưa ra lời khuyên và gợi ý những việc cần làm trong một tình huống nhất định.

Hãy cho chúng tôi biết trong phần nhận xét về các bot yêu thích của bạn và cảm nhận của bạn về chúng nói chung. Và cũng đừng quên rằng Lifehacker có bot chính thức và hai kênh. Thêm chính mình và nói với bạn bè của bạn!