0

我在 php 中准备了一个 api,用于向 bot 发送消息。每次,我都需要传入chat_idapi 调用。任何人都知道我如何创建唯一的聊天 ID 以向机器人发送消息。

提前致谢。

4

2 回答 2

0

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

您无需使用电报与用户交流,您只需使用 PHP 获取消息并将其提供给机器人发送给您自己。

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

于 2017-03-04T08:23:21.107 回答
0

根据文档

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

您需要先编写(或用户需要编写)机器人。之后,作为响应(通过webhookgetUpdates方法获取),您可以获得用于向用户写入消息的 chat_id。

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

  1. 创建一些页面或模态窗口,可用于向支持发送消息。
  2. 捕获此消息并通过 sendMessage 方法将其发送给支持团队。

谁?你可以管理这个。我看到两个选项:

  1. 您可以在电报中为支持团队创建一个组,并将您的机器人添加到该组中。
  2. 您可以为您身边的所有支持团队成员存储聊天 ID,并选择如何接收每个支持请求表单网站的消息。
  3. 当 bot 收到消息时,它会转到后端(webhook 或 getUpdates),并从后端显示给最终用户。
于 2017-03-04T01:29:24.653 回答