电报机器人问题

Telegram bot questions

User1 有一个 Telegram 帐户并创建了 Telegram 机器人 Bot1。 用户 2 有一个电报帐户。

用户 2 如何与 Bot1 一起工作?即以与 User1 相同的方式:发送命令等

Bot1 如何向User2 发送消息? IE。报告某事等

你是说和 BotFather 一起工作?不。 每个用户都可以使用 BotFather 访问自己的机器人,而您不能从其他帐户访问其他机器人。但是,如果您的意思是使用令牌,那么是的,您可以使用拥有令牌的机器人。
从电报获取最新更新:https://core.telegram.org/bots/api#getupdates
NodeJS 库:https://github.com/yagop/node-telegram-bot-api

好的,让我们将您的问题分成几个部分:

  1. 用户 2 如何与 Bot1 一起工作? 当你说 work with 它是一种亲戚。我可以有两个假设 想出: (我)。这意味着 User2 想从他的 他的移动设备上的电报应用程序到 bot1(bot1 是由 User1 创建的),在此 如果任何人都可以发送消息(任何形式的文本)和 commands(例如 /showusers) 给任何机器人,即使他们不是机器人的创造者。也只是一个 旁注,这是来自 telegram bot docs

Bots can't initiate conversations with users. A user must either add them to a group or send them a message first. People can use telegram.me/ links or username search to find your bot.

(二)。另一方面 work with 可能意味着我可以编程 bot1 与其用户交互,例如,如果用户发送 /ping 给机器人回复 消息乒乓球。在这种情况下,只有 User1 可以与 bot1 一起工作,因为他有 机器人令牌。但是,如果 User1 提供他的 Bot 令牌(就像您的信用卡一样 详细信息)给用户 2,然后用户 2 可以对该机器人进行编程,让它做任何他想做的事情。

所以回答你的问题,如果你的意思是我的第一个假设,那么 User2 只需要安装电报和 Bot1 的名称,但如果你的意思是假设 2,那么 User2 需要来自 User1 的机器人令牌才能使用它。

  1. Bot1 如何向User2 发送消息?每个用户都有一个唯一的聊天 ID,当有人第一次点击您的机器人的开始按钮时,电报会发送给您(实际上,每次有人使用您的机器人时,他们都会发送聊天 ID)。您需要做的就是将这个聊天 ID 存储在数据库或其他东西中,然后当您想要向该人发送消息时,您可以指定聊天 ID。阅读 API 提供的 sendMessage 方法,以更好地理解如何使用它。