与php的电报(sendmessage的关系和从用户获取消息)

时间:2015-09-09 17:39:19

标签: telegram telegram-bot

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

2 个答案:

答案 0 :(得分:3)

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

    storLastPlace($userId,'question2');
    
  2. 当此用户收到来自bot的新消息时,请将其检查到最后一个位置并执行适当的操作:

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

答案 1 :(得分:1)

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

{
    userID : xxxxxx
    lastMessageSent : Button1
}