如何与可以看到机器人更新的其他用户共享聊天机器人

问题描述 投票:0回答:1

我正在使用 Thingsboard 向电报机器人发送警报。我已经创建了机器人,及其名称和用户名,我有令牌,并且我有聊天 ID 以向机器人发送更新。 现在,作为 telegram 用户,我可以看到发送给该机器人的警报,并尝试使用令牌和聊天 ID 使用 HTML api 模拟器。 现在下一步如何允许其他用户查看机器人更新?因为我将机器人 URL 和机器人名称(两种方式)发送给朋友来访问它,所以他输入 /start,在那之后他应该看到我发送的另一个测试更新,但他什么也没看到...... 我是电报新手,因此任何帮助将不胜感激......

谢谢

telegram-bot thingsboard
1个回答
0
投票

你的问题有点模糊,但我会尝试根据我的理解进行解释。

所有 Telegram 机器人都会有一个指定的用户名,例如

@MyIDBot
,该用户名可用于将机器人发送给您的朋友或任何人。用户名也可以用作链接,如下所示:
https://t.me/MyIDBot
分享机器人。

当用户与您的机器人交互时,例如发送

/start
命令或发送消息,您的机器人将收到来自 Telegram Bot API 服务器的更新。 Bot
TOKEN
用于与 Bot API 服务器交互。因此,要获取待处理的更新,您可以使用 /getUpdates 方法。您可以对机器人进行编码来处理更新并响应传入消息。

这是基础知识。

就您的案例(根据您的问题和评论),我可以通过您的代码看到您正在将警报从 ThingsBoard 发送到一个组。我假设您尚未对机器人进行编码以响应前面所述的个人用户。现在,您的机器人就像广播公司一样工作,仅向群组发送更新。因此,如果您的朋友也需要查看更新,他们应该加入发布更新的群组。他们不会从您的机器人接收直接消息形式的消息。

如果您希望机器人单独向用户发送新更新,您可以对机器人进行编码,以便在用户发送

chat_id
时将其
/start
保存在数据库中(这将是您的机器人从单个用户处获得的第一个更新)。一旦您获得了他们的
chat_id
,就像您向群组发送消息一样,使用用户的 chat_id 使用 /sendMessage 向他们发送更新消息。

希望这有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.