gpt4 book ai didi

php - 如何将值存储到电报机器人的 webhook PHP session 中

转载 作者:行者123 更新时间:2023-11-29 01:52:30 35 4
gpt4 key购买 nike

我正在为解决这个问题而发疯。
我有一个像这样的 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。内联键盘返回 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"
}
}

关于php - 如何将值存储到电报机器人的 webhook PHP session 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923055/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com