@fakin_kiska
Telegram Bots and iOS

Как вывести инлайн клавиатуру в столбик?

Написал цикл, который должен выводить кнопки на инлайн клавиатуре в столбик, но бот выводит в виде строки, как можно поправить?

$rows = $array_count;
    $columns = 1;
    $keyboard = [];
    for ($i = 1; $i <= $rows; $i++) {
        $rowKeys = [];
        for ($j = 1; $j <= $columns; $j++) {
            for ($i = 0; $i < $array_count; $i++) {
                $token_get = secret_token_get($user_id)[$i];
                $token_symbols = substr($token_get['token'], -5);
                $rowKeys[] = ['text' => $token_symbols, 'callback_data' => 'key-' . $token_symbols];
            }
        }
        $keyboard[] = $rowKeys;
    }

    $post = [
        'chat_id' => $user_id,
        'text' => '<b>All your private tokens are listed here: </b>',
            'parse_mode' => 'html',
            'reply_markup' => inline_keyboard($keyboard)
        ];
        sendRequest('sendMessage', $post);
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@fakin_kiska Автор вопроса
Telegram Bots and iOS
Разобрался, все оказалось куда проще:

$rows = $array_count;
        $columns = 1;
        $keyboard = [];
        for ($i = 0; $i <= $array_count; $i++) {
            $rowKeys = [];
            for ($j = 1; $j <= $columns; $j++) {
                    $token_get = secret_token_get($user_id)[$i];
                    $token_symbols = substr($token_get['token'], -5);
                    $rowKeys[] = ['text' => $token_symbols, 'callback_data' => $token_symbols];
            }
            $keyboard[] = $rowKeys;
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы