在电报机器人(php) 如何识别发送给用户的消息与用户写回答之间的关系? 我怎样才能确定它是否是电报机器人中本文的答案 像这样的代码 首先我放了5个按钮,当用户按下每个按钮时,用户必须输入文字 我想确定它是特定按钮的答案。 我如何用php识别这个?
答案 0 :(得分:3)
当用户从机器人菜单中选择一个问题时,将其存储在数据库中。例如,用户选择' question2':
storLastPlace($userId,'question2');
当此用户收到来自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
}