加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在程序中使用会话

发布时间:2020-12-13 15:59:05 所属栏目:PHP教程 来源:网络整理
导读:电报信使允许程序员建立自己的Bot. 我的机器人有键盘.用户可以选择每个键和机器人显示正确的响应. 在我的例子中,当用户按“移动”或“/移动”时,机器人回复是新的键盘:“索尼”,“诺基亚”,“Lg”.通过按诺基亚,机器人显示正确的反应 用户也可以直接输入“
电报信使允许程序员建立自己的Bot.
我的机器人有键盘.用户可以选择每个键和机器人显示正确的响应.
在我的例子中,当用户按“移动”或“/移动”时,机器人回复是新的键盘:“索尼”,“诺基亚”,“Lg”.通过按诺基亚,机器人显示正确的反应
用户也可以直接输入“诺基亚”,机器人可以回复它

我的问题是:
是什么迫使用户选择诺基亚,“只有”按移动后?
换句话说,当用户直接输入诺基亚时,机器人会告诉他:“你需要先选择手机”
????

$data       = json_decode(file_get_contents('php://input'),true);

$client     = new ZeleninTelegramBotApi($token);

$chatid     = $data['message']['chat']['id'];
$text       = $data['message']['text'];
$messageid  = $data['message']['message_id'];


if($text == "/mobile" || "mobile"){ 
        $params     = array('chat_id' => $chatid,'action' => 'typing');
        $response   = $client -> sendChatAction($params);
                //keyboard
        $keyboard = array("sony xF0x9Fx93x9E","nokia xF0x9Fx8ExA5","LG xF0x9Fx92xB0");
        $start_keys = array('keyboard'=>array($keyboard));
        $encodedMarkup = json_encode($start_keys);
        $message = " xF0x9Fx93x8C please press correct key ...";
        $content = array('chat_id' => $chatid,'reply_markup' => $encodedMarkup,'text' => $message);
        $response   = $client -> sendMessage($content);
        $response   = $client -> forwardMessage(array('chat_id' => $agroup,'message_id' => $messageid,'from_chat_id' => $chatid));
} else {
        $params     = array('chat_id' => $chatid,'action' => 'typing');
        $response   = $client -> sendChatAction($params);
        $message = " xF0x9Fx93x8C please press ...";    
        $response   = $client -> sendMessage($content);
}
?>

解决方法

您可以将名为menu的字段添加到users表,并将默认设置为SelectMobile. 当用户按移动设备以外的其他设备时,请检查该字段,如果是SelectMobile,请他这样做.当用户按移动设备时,将该字段更新为SelectBrand.如果用户发送的不是品牌,请告诉他需要发送指定的品牌.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读