【发布时间】:2017-03-03 22:40:37
【问题描述】:
我在 php 中准备了一个用于向机器人发送消息的 api。每次,我都需要在 api 调用中传递chat_id。
任何人都知道我如何创建唯一的聊天 ID 以向机器人发送消息。
提前致谢。
【问题讨论】:
标签: telegram telegram-bot php-telegram-bot telegram-webhook
我在 php 中准备了一个用于向机器人发送消息的 api。每次,我都需要在 api 调用中传递chat_id。
任何人都知道我如何创建唯一的聊天 ID 以向机器人发送消息。
提前致谢。
【问题讨论】:
标签: telegram telegram-bot php-telegram-bot telegram-webhook
机器人无法发起与用户的对话。用户必须先将他们添加到组或向他们发送消息。人们可以使用 telegram.me/ 链接或用户名搜索来找到您的机器人。
您需要先编写(或用户需要编写)机器人。之后,作为响应(通过webhook 或getUpdates 方法获得),您可以获得用于向用户写入消息的chat_id。
更新:如果我理解你的评论是正确的,你可以这样做:
谁?你可以管理这个。我看到两个选项:
【讨论】:
每个用户的聊天 ID 都是唯一的,因此您可以从自己的 Telegram 帐户向您的机器人发送消息并保存聊天 ID。 之后,当网站用户在您的网站中发送消息时,您可以通过 php 将该消息传递给您的机器人,并强制机器人使用您的聊天 ID 将其发送给您。
您不需要通过电报与用户交流,您只需使用 PHP 获取消息并将其交给机器人发送给您自己。
请注意,机器人只能向之前至少发送过一条消息的人发送消息。
【讨论】:
long chatID = update.Message.Chat.Id; 您可以找到用户的聊天 ID谁已将当前更新(/开始)发送到机器人。在这种情况下,用户就是您自己,您将获得自己的聊天 ID。
$update->message->chat->id