【发布时间】:2015-09-09 17:39:18
【问题描述】:
在电报机器人 (php) 如何识别发送给用户的消息和用户写答案之间的关系? 我如何确定它是否是电报机器人中此文本的答案 像这样的代码 首先我放了 5 个按钮,当用户按下每个按钮时,用户必须输入文本 我想确定它是特定按钮的答案。 如何用php识别这个?
【问题讨论】:
标签: telegram telegram-bot
在电报机器人 (php) 如何识别发送给用户的消息和用户写答案之间的关系? 我如何确定它是否是电报机器人中此文本的答案 像这样的代码 首先我放了 5 个按钮,当用户按下每个按钮时,用户必须输入文本 我想确定它是特定按钮的答案。 如何用php识别这个?
【问题讨论】:
标签: telegram telegram-bot
当用户从机器人菜单中选择一个问题时,将其存储在数据库中。例如用户选择'question2':
storLastPlace($userId,'question2');
当该用户向机器人发送新消息时,检查它最后的位置并采取适当的措施:
$lastPlace = getLastPlace($userId);
if($lastPlace){
switch ($lastPlace) {
case 'question1':
// recive answer1
break;
case 'question2':
// recive answer1
break;
}
}
【讨论】:
如果我正确理解了您的问题, 你可以在你的数据库中创建一个表/集合,并使用用户的电报 ID 保存最后发送的消息,它可以是这样的:
{
userID : xxxxxx
lastMessageSent : Button1
}
【讨论】: