电报机器人问题

时间:2016-11-19 07:53:23

标签: telegram-bot

User1拥有Telegram帐户并创建了Telegram bot Bot1。 User2有一个Telegram帐户。

用户2如何使用Bot1?即与User1相同的方式:发送命令等。

Bot1如何向User2发送消息?即关于smth等的报告

2 个答案:

答案 0 :(得分:1)

你的意思是与BotFather合作?没有。 每个用户都可以使用BotFather访问自己的漫游器,而您无法访问其他帐户的其他漫游器。但是,如果你的意思是使用令牌,那么是的,你可以使用机器人来处理他们的令牌 通过电报获取最新更新:https://core.telegram.org/bots/api#getupdates
NodeJS库:https://github.com/yagop/node-telegram-bot-api

答案 1 :(得分:0)

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

  1. 用户2如何使用Bot1? 当您说work with时,它是相对的。我可以有两个假设 拿出: (一世)。这意味着User2要从他的用户发送命令 在他的移动设备上将电报应用发送到bot1(bot1由User1制作),在此 如果任何人都可以发送消息(任何形式的文本)和commands(例如 /showusers),即使不是它的创建者。也只是一个 旁注来自telegram bot docs
  

机器人无法发起与用户的对话。用户必须将它们添加到组中或先向他们发送消息。人们可以使用telegram.me/链接或用户名搜索来找到您的机器人。

(II)。另一方面,work with可以表示我可以对bot1进行编程     与用户互动,例如,如果用户向机器人回复发送/ping并带有一个     消息乒乓球。在这种情况下,只有User1可以与bot1一起使用,因为他拥有     机器人令牌。但是,如果User1给他的Bot令牌(就像您的信用卡一样     详细信息)发送给User2,然后User2可以对该机器人进行编程以执行他想要的任何操作。

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

  1. Bot1如何向User2发送消息?每个用户都有一个唯一的聊天对象,当有人第一次单击您的机器人的“开始”按钮时,电报会发送给您(实际上,每次有人使用您的机器人时,他们都会发送该聊天对象)。您需要做的就是将该聊天记录存储在数据库中或其他内容中,然后在向该人发送消息时,请指明聊天记录。阅读API提供的sendMessage方法,以更好地了解如何使用它。