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

← К списку тем

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

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

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

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

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



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

}
A. 2 09.09.2020 в 17:29

Авторизуйтесь через Telegram, чтобы ответить.
Откройте бот @SiteAuthBot, нажмите кнопку Старт/Start. Следуйте инструкциям бота.


Ответы

  • Одним сообщением можно направить только один тип reply_markup
    1. или InlineKeyboardMarkup
    2. или ReplyKeyboardMarkup
    3. или ReplyKeyboardRemove
    4. или ForceReply

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

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