【问题标题】:bot telegram with php(relation of sendmessage and get message from user)带有 php 的 bot 电报(发送消息和从用户获取消息的关系)
【发布时间】:2015-09-09 17:39:18
【问题描述】:

在电报机器人 (php) 如何识别发送给用户的消息和用户写答案之间的关系? 我如何确定它是否是电报机器人中此文本的答案 像这样的代码 首先我放了 5 个按钮,当用户按下每个按钮时,用户必须输入文本 我想确定它是特定按钮的答案。 如何用php识别这个?

【问题讨论】:

    标签: telegram telegram-bot


    【解决方案1】:
    1. 当用户从机器人菜单中选择一个问题时,将其存储在数据库中。例如用户选择'question2':

      storLastPlace($userId,'question2');
      
    2. 当该用户向机器人发送新消息时,检查它最后的位置并采取适当的措施:

      $lastPlace = getLastPlace($userId);
      if($lastPlace){
          switch ($lastPlace) {
          case 'question1':
              // recive answer1
              break;
          case 'question2':
              // recive answer1
              break;
          }
      }
      

    【讨论】:

    • 感谢这是一个很好的 Web 服务解决方案,但是我们可以在 c sharp 中使用字典,然后如果程序崩溃并且在程序重新启动时未保存在数据库中,则返回并重复并再次重新扫描上次不需要的请求一次是回复。您的解决方案更好,但是当我们有这么多请求时,我们的数据库服务器负载很重...
    • @saber-tababaee-yazdi 问题是关于 php 而 php 没有字典。
    【解决方案2】:

    如果我正确理解了您的问题, 你可以在你的数据库中创建一个表/集合,并使用用户的电报 ID 保存最后发送的消息,它可以是这样的:

    {
        userID : xxxxxx
        lastMessageSent : Button1
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 2020-02-16
      • 2014-11-25
      • 1970-01-01
      • 2018-11-23
      • 2023-03-16
      • 2017-09-01
      • 1970-01-01
      • 2018-09-21
      相关资源
      最近更新 更多