2

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

4

2 回答 2

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

    storLastPlace($userId,'question2');
    
  2. 当该用户向机器人发送新消息时,请检查它最后的位置并执行适当的操作,例如:

    $lastPlace = getLastPlace($userId);
    if($lastPlace){
        switch ($lastPlace) {
        case 'question1':
            // recive answer1
            break;
        case 'question2':
            // recive answer1
            break;
        }
    }
    
于 2015-09-18T20:47:33.220 回答
1

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

{
    userID : xxxxxx
    lastMessageSent : Button1
}
于 2015-09-12T09:01:04.477 回答