当前位置: 首页 > 知识库问答 >
问题:

如何获取聊天ID

侯善
2023-03-14

当我在PHP中使用file\u get\u contents函数来更新我的电报机器人时,我知道如何获取第一个聊天ID或文本,但这个页面不仅仅适用于一个用户

$Updates['result'][0]['message']['chat']['id']

它获取在我的机器人中键入的第一个用户聊天ID。当我对他的短信做出反应时,我会将我的消息发送给使用我的机器人的最新用户。。。我该怎么做?

共有1个答案

景河
2023-03-14

我想你使用webhooks。

每个会话都以用户发送给bot的某种数据(短信、照片、...)开始,并以这些数据的处理结束(您的bot可以发送一些东西来回复用户或不回复用户)

请记住:在每个会话中,您的机器人脚本只有最新的消息及其发送者数据,不多不少。

要检索用户发送的文本消息,请使用:$update-

已更新

如果不使用Webhook:

过程是相似的,除了您要求电报一个接一个地向您发送消息。每次您的脚本处理第一条未读消息时,脚本都会结束。如果您进行循环,您应该将数据保存在数据库中并刷新chat_id和其他消息数据,以延迟READ消息以避免松散的通信。否则您的消息和它的发送者将没有关系。

 类似资料:
  • 我已经使用C#创建了一个电报机器人,我想看看谁在发送消息时使用我的机器人。 我可以在私人聊天中获取人们向我的机器人发送消息的用户名,但在组中,我无法获取使用机器人的用户名它返回GroupName。 我用的方法是

  • 控制台-频道-聊天-获取消息 接口URL {youke-url}/console/Index.php?c=live&a=getComment&timestamp=1607677497&access_key=abc&sign=97d791101db8600e162935d43cc63f0e3510cb98 请求方式 POST Content-Type form-data 请求Query参数 参数 示

  • 即时聊天是工作沟通中必不可少的工具。钉钉的即时聊天具有消息一触即达、身份和信息双重安全保障、群聊可精细化管理等特性,帮助你的企业实现工作沟通与生活聊天分离,让工作重回专注。 全员群管理 全员群开启 ● 团队创建完成后,默认会开启全员群。 全员群设置 ● 管理员可以登录管理员后台,对全员群进行设置。 登录管理员后台,点击通讯录中企业名称右侧的设置 查看全员群信息 设置全员群群主(默认是管理员) 修改

  • 我一直在使用电报机器人为一个组和用户发送通知。 我已经知道我可以通过使用getUpdates在我的机器人上接收用户的消息来获取聊天ID。 我也知道我可以使用相同的方法获取Group ID... 但我真正需要的是:我的团队中有三个用户。 我的机器人 有可能得到第三个用户的ID吗?PS:我是群主,还将我的机器人添加为管理员... 第三个用户是普通用户。有人能帮我吗? 谢啦!

  • 问题内容: 我现在有这段代码设置了缺口和余地: 我想知道我如何才能有多少人连接到特定的聊天室…例如Room.length 客户端 : 我发现了这一点,但给出了未定义的内容: 问题答案: 对于socket.io版本> = 1.0: 请注意,房间成为具有.length1.4属性的实际类型,因此1.4.x方法从现在开始应该是稳定的。当然,禁止对该类型的API进行重大更改。 计算所有连接到的客户端’my_

  • 问题内容: 我现在有这段代码设置了缺口和余地: 我想知道我如何才能有多少人连接到特定的聊天室…例如Room.length 客户端 : 我发现了这一点,但给出了未定义的内容: 问题答案: 如果您使用的版本<1,