从api或动态电报创建聊天ID,以便向bot发送消息

时间:2017-03-03 22:40:37

标签: telegram telegram-bot php-telegram-bot telegram-webhook

我在php中准备了一个api,用于向bot发送消息。每次,我都需要在api通话中通过chat_id。 任何人都知道如何为bot发送消息创建唯一的聊天ID。

提前致谢。

2 个答案:

答案 0 :(得分:0)

根据documentation

  

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

你需要先写一下(或者用户需要写)到bot。之后,作为回应(通过webhookgetUpdates方法获得),您可以获得用于向用户写入消息的chat_id。

更新:如果我理解你的评论,你可以这样做:

  1. 创建一些页面或模态窗口,可用于向支持发送消息。
  2. 抓住此消息并通过sendMessage方法将其发送给支持团队。
  3. 谁?你可以管理这个。我看到两个选择:

    1. 您可以在电报中为支持团队创建一个组,并将您的机器人添加到该组。
    2. 您可以为所有支持小组成员存储聊天ID,并选择每个支持请求表单网站的回复消息。
    3. 当机器人收到消息时,它会转到后端(webhook或getUpdates),并且从后端可以向最终用户显示消息。

答案 1 :(得分:0)

每个用户的chatID都是唯一的,因此您可以从自己的Telegram帐户向机器人发送消息并保存chatID。 之后,当网站用户在您的网站中发送消息时,您可以通过php将该消息传递给您的机器人并强制机器人使用您的chatID将其发送给您自己。

您不需要通过电报与用户通信,您只需使用PHP获取消息并将其发送给机器人以便发送给您自己。

请注意,机器人只能向之前向其发送过至少一条消息的人发送消息。