← Вернуться к списку тем

Инлайн меню на клавиатуре!

Подскажите плиз.
У меня в боте меню вместе с клавиатурой отображается..
Бот написан на пхп.
то есть обычная клавиатура при нажатии на кнопку шлется сообщение...

Как мне сделать инлайн меню, и чтобы оно отображалось не в чате, а на прежнем месте вместе с клавиатурой...

Изрыл весь интернет. В чате кнопки инлайн у меня работает все как надо и кэлбэк приходит.

А вот если меню на клавиатуре, и включаю инлайн то ничего не работает.

Буду признателен за ответ, если можнл пример на пхп!



Вот когда ставлю 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);

}

Ответы


  • iMakeBots [10.09.2020 в 12:36 → A. 2]
    Одним сообщением можно направить только один тип reply_markup
    1. или InlineKeyboardMarkup
    2. или ReplyKeyboardMarkup
    3. или ReplyKeyboardRemove
    4. или ForceReply

    Для того чтобы направить и клавиатуру и инлайн кнопки, я направляю 2 сообщения первое с клавиатурой и текстом из трех точек например, далее сразу же второе сообщение с необходимым текстом и инлайн кнопками
  • A. 2 [10.09.2020 в 15:42 → iMakeBots]
    А где инлайн кнопки будут расположены у вас??
    Вместе с клавиатурой или в чате??

    Можно пример кода? Или json массив как шлете
  • iMakeBots [10.09.2020 в 16:10 → A. 2]
    Инлайн-кнопки только в чате.
    Клавиатура вне чата.
  • A. 2 [10.09.2020 в 20:37 → iMakeBots]
    Мой вопрос в том... Как сделать кнопки меню на клавиатуре чтобы они были с callback ом
  • iMakeBots [10.09.2020 в 22:52 → A. 2]
    Никак, такого функционала пока в АПИ нет к сожалению