TelegramBot / Api

Native PHP Wrapper for Telegram BOT API
MIT License
1.06k stars 324 forks source link

Не получается отредактировать кнопки (editMessageReplyMarkup) #378

Open SANEK-LITWIN opened 1 year ago

SANEK-LITWIN commented 1 year ago

Добрый день!

Не получается изменить кнопки в сообщении. Искал информацию здесь, в гугле, но все безрезультатно.. Не понимаю, что я делаю не так. Подскажите пожалуйста, в чем ошибка?

$keyboard = new InlineKeyboardMarkup([
    [
        ['text' => 'кнопка 1', 'url' => 'https://site1.ru/'],
        ['text' => 'кнопка 2', 'url' => 'https://site2.ru/']
    ]
]);

$bot->editMessageReplyMarkup($chat_id, $message_id, $keyboard);

При том, если отправляю просто$bot->editMessageReplyMarkup($chat_id, $message_id), то кнопки в сообщении удаляются, т.е. само сообщение изменяется.

vbatalov commented 1 year ago

У Вас не верный массив.

Пример рабочей клавиатуры:

$keyboard = new InlineKeyboardMarkup (
            [
                [
                    ['callback_data' => 'functions', 'text' => 'Функции'],
                ],
            ]
        );