在电报机器人(php)中,如何识别发送给用户的消息和用户写答案之间的关系?我如何识别它是否是电报机器人代码中此文本的答案,首先我放了 5 个按钮,当用户按下每个按钮时,用户必须输入我想要识别的文本,它是特定按钮的答案。我怎样才能用php识别这个?
问问题
1280 次
2 回答
4
当用户从机器人菜单中选择一个问题时,将其存储在数据库中。例如用户选择“问题2”:
storLastPlace($userId,'question2');
当该用户向机器人发送新消息时,请检查它最后的位置并执行适当的操作,例如:
$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 回答