@fakin_kiska

Как сделать разделение кнопок в сообщении телеграм бота?

Не могу понять, как разбить кнопки под сообщением на строки и колонки, бот просто выводит сообщение с кнопками в ряд (и то больше 8 кнопок в ряд все влезают)
60ecc64783b47578509315.png
Нужно чтобы кнопки 4 и 5 были во 2 ряду

$inline_keyboard_questions_account = [[['text' => '№1', 'callback_data' => 'question 1'], ['text' => '№2', 'callback_data' => 'question 2'], ['text' => '№3', 'callback_data' => 'question 3'], ['text' => '№4', 'callback_data' => 'question 4'], ['text' => '№5', 'callback_data' => 'question 5']]],
            'reply_markup' => inline_keyboard($inline_keyboard_questions_account)
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
nastya97core
@nastya97core
Начинающий программист
$mata["reply_markup"] = json_encode([
			"keyboard" => [
				[["text"=>"Кнопка в одну строку"]],
				[["text"=>"левая кнопка"], ["text"=>"правая кнопка"]], // вторая строка
				[["text"=>"Кнопка в одну строку"]],
			]
		]);


Дело в массивах. Есть массив, в котором каждый массив - строка. В этом каждом массиве - каждый другой массив - кнопка

В твоём случае:
$inline_keyboard_questions_account = [
    [
        ['text' => '№1', 'callback_data' => 'question 1'],
        ['text' => '№2', 'callback_data' => 'question 2'],
        ['text' => '№3', 'callback_data' => 'question 3']
    ],
    [
        ['text' => '№4', 'callback_data' => 'question 4'],
        ['text' => '№5', 'callback_data' => 'question 5']
    ]
];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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