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.如果用户发送的不是品牌,请告诉他需要发送指定的品牌.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |