如何将值存储到Webhook PHP for Telegram bot的会话中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何将值存储到Webhook PHP for Telegram bot的会话中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2134字,纯文字阅读大概需要4分钟。
内容图文
![如何将值存储到Webhook PHP for Telegram bot的会话中](/upload/InfoBanner/zyjiaocheng/665/5b0eb8720f764209ac9b65a5f6bffe39.jpg)
为了解决这个问题,我让自己发疯.
我有一个PHP webhook页面,如下所示:
function processMessage($message)
{
if (isset($message['text'])) {
$text = $message['text'];
if (strpos($text, "/start") === 0) {
apiRequestJson("sendMessage", array(
'chat_id' => $chat_id,
"text" => 'Benvenuto ' . $firstname . ' ' . $lastname . ' sul BOT di MIMANCHITU, dimmi cosa vuoi fare?',
'reply_markup' => array(
'keyboard' => array(array('/GUIDE', '/DOMANDE')),
'one_time_keyboard' => true,
'resize_keyboard' => true
)
));
} else if ($text === "/DOMANDE") {
apiRequest("sendMessage", array(
'chat_id' => $chat_id,
"text" => 'Inserisci la parola da cercare tra le risposte della Dottoressa [' . $azione . '] XXX:'
));
} else if (strpos($text, '/') !== true) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => true,
CURLOPT_URL => 'http://www.domain.it/bot/search_dom.php',
CURLOPT_POSTFIELDS => array(
'parola' => $text
)
));
$resp = curl_exec($curl);
$obj = json_decode($resp);
curl_close($curl);
foreach ($obj as $value) {
apiRequest(......));
}
} else if ($text === "/GUIDE") {
apiRequest("sendMessage", array(
'chat_id' => $chat_id,
"text" => 'Cerca una parola per visualizzare i contenuti trovati tra le Guide al Sesso di MIMANCHITU:'
));
}
}
}
用户有两个选择:
>单击/ GUIDE进行搜索,用教程将单词写到mysql db中…
>单击/ DOMANDE进行搜索,将一个单词写到有问题的mysql数据库中…
我的问题是从自定义键盘选择按钮后,如何检查用户是否在/ GUIDE或/ DOMANDE中搜索!我当时正在考虑设置PHP SESSION参数,但这不起作用!
有任何想法吗?
解决方法:
您可以使用InlineKeyboardMarkup代替ReplyKeyboardMarkup.内联keayboards返回query_callback,其中包括以前的消息,以及用户对该消息的答复.这是按下inline_keyboard时来自Telegram的示例JSON回复:
{
"update_id": 88888888,
"callback_query": {
"id": "99999999999999999",
"from": {
"id": XXXXXXXXXX,
"first_name": "ABCD",
"last_name": "CDEF"
},
"message": {
"message_id": 56,
"from": {
"id": YYYYYYYYYY,
"first_name": "myBotName",
"username": "myBot"
},
"chat": {
"id": XXXXXXXXXX ,
"first_name": "ABCD",
"last_name": "CDEF",
"type": "private"
},
"date": 1466703216,
"text": "someText"
},
"data": "returnValue"
}
}
内容总结
以上是互联网集市为您收集整理的如何将值存储到Webhook PHP for Telegram bot的会话中全部内容,希望文章能够帮你解决如何将值存储到Webhook PHP for Telegram bot的会话中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。