电报机器人问题
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
好的,让我们将您的问题分成几个部分:
- 用户 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 的机器人令牌才能使用它。
- Bot1 如何向User2 发送消息?每个用户都有一个唯一的聊天 ID,当有人第一次点击您的机器人的开始按钮时,电报会发送给您(实际上,每次有人使用您的机器人时,他们都会发送聊天 ID)。您需要做的就是将这个聊天 ID 存储在数据库或其他东西中,然后当您想要向该人发送消息时,您可以指定聊天 ID。阅读 API 提供的 sendMessage 方法,以更好地理解如何使用它。
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
好的,让我们将您的问题分成几个部分:
- 用户 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 的机器人令牌才能使用它。
- Bot1 如何向User2 发送消息?每个用户都有一个唯一的聊天 ID,当有人第一次点击您的机器人的开始按钮时,电报会发送给您(实际上,每次有人使用您的机器人时,他们都会发送聊天 ID)。您需要做的就是将这个聊天 ID 存储在数据库或其他东西中,然后当您想要向该人发送消息时,您可以指定聊天 ID。阅读 API 提供的 sendMessage 方法,以更好地理解如何使用它。