Подскажите плиз.
У меня в боте меню вместе с клавиатурой отображается..
Бот написан на пхп.
то есть обычная клавиатура при нажатии на кнопку шлется сообщение...
Как мне сделать инлайн меню, и чтобы оно отображалось не в чате, а на прежнем месте вместе с клавиатурой...
Изрыл весь интернет. В чате кнопки инлайн у меня работает все как надо и кэлбэк приходит.
А вот если меню на клавиатуре, и включаю инлайн то ничего не работает.
Буду признателен за ответ, если можнл пример на пхп!
Вот когда ставлю inline_keyboard вместо keyboard.. Конструкция не работает, почему??
Вот кусок кода :
function sendMessage($chat_id, $message, $replyMarkup) {
$keyboard = array(
"inline_keyboard" => array(array(array(
"text" => "MENU1",
"callback_data" => "test-data"
),
array(
"text" => "MENU2",
),
array(
"text" => "MENU3",
"callback_data" => "myCallbackData",
)
)),
//"one_time_keyboard" => true, // Can be FALSE (hide keyboard after click)
"resize_keyboard" => true,
);
$replyMarkup = json_encode($keyboard);
$url = 'https://api.telegram.org/bot????????????????????????????????/sendmessage?chat_id=' . $chat_id . '&parse_mode=html&text=' . urlencode($message) . '&reply_markup=' . $replyMarkup;
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
}
1. или InlineKeyboardMarkup
2. или ReplyKeyboardMarkup
3. или ReplyKeyboardRemove
4. или ForceReply
Для того чтобы направить и клавиатуру и инлайн кнопки, я направляю 2 сообщения первое с клавиатурой и текстом из трех точек например, далее сразу же второе сообщение с необходимым текстом и инлайн кнопками
Вместе с клавиатурой или в чате??
Можно пример кода? Или json массив как шлете
Клавиатура вне чата.