Задать вопрос
@fakin_kiska
Telegram Bots and iOS

Telegram bot не обрабатывает инлайн клавиатуру?

Написал бота, который по команде должен вывести сообщение с динамической инлайн клавиатурой, но он выводит только ошибку - Bad Request: can't parse inline keyboard button: InlineKeyboardButton must be an Object

for ($i = 0; $i < $array_count; $i++) {
        $token_get = secret_token_get($user_id)[$i];
        $token_symbols = substr($token_get['token'], -5);

        global $buttons;
        $buttons = secret_token_get($user_id);
        $buttons = array_map(function ($token_symbols) {
            return [[['text' => $token_symbols, 'callback_data' => $token_symbols]]];
            }, $buttons);
        }
    $post = [
        'chat_id' => $user_id,
        'text' => '<b>All your private tokens are listed here: </b>',
        'parse_mode' => 'html',
        'reply_markup' => inline_keyboard($buttons)
    ];
    sendRequest('sendMessage', $post);


Ответ от Telegram:

{
"chat_id": 915597301,
"text": "<b>All your private tokens are listed here: </b>",
"parse_mode": "html",
"reply_markup": "{\"inline_keyboard\":[[[{\"text\":{\"token\":\"123\"},\"callback_data\":{\"token\":\"123\"}}]],[[{\"text\":{\"token\":\"321\"},\"callback_data\":{\"token\":\"321\"}}]],[[{\"text\":{\"token\":\"213\"},\"callback_data\":{\"token\":\"213\"}}]]]}"
}

Bad Request: can't parse inline keyboard button: InlineKeyboardButton must be an Object
  • Вопрос задан
  • 336 просмотров
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽