Update inline keyboard markup

← К списку тем

 
Array
(
    [update_id] => 271814993
    [callback_query] => Array
        (
            [id] => 5513652613664439585
            [from] => Array
                (
                    [id] => 1283742424
                    [is_bot] => 
                    [first_name] => Sergey
                    [last_name] => Admim
                    [username] => serg2302941
                    [language_code] => ru
                )

            [message] => Array
                (
                    [message_id] => 804
                    [from] => Array
                        (
                            [id] => 1333780242
                            [is_bot] => 1
                            [first_name] => ProxyBot
                            [username] => proxy2bot
                        )

                    [chat] => Array
                        (
                            [id] => 12837432432
                            [first_name] => Sergey
                            [last_name] => Admin
                            [username] => serg32432432
                            [type] => private
                        )

                    [date] => 1600550546
                    [text] => Welcome to bot!
                    [reply_markup] => Array
                        (
                            [inline_keyboard] => Array
                                (
                                    [0] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [text] => 🔐
                                                    [callback_data] => box1
                                                )

                                            [1] => Array
                                                (
                                                    [text] => 🔐
                                                    [callback_data] => box2
                                                )

                                            [2] => Array
                                                (
                                                    [text] => 🔐
                                                    [callback_data] => box3
                                                )

                                        )

                                    [1] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [text] => 🔐
                                                    [callback_data] => box4
                                                )

                                            [1] => Array
                                                (
                                                    [text] => 🔐
                                                    [callback_data] => box5
                                                )

                                            [2] => Array
                                                (
                                                    [text] => 🔐
                                                    [callback_data] => box6
                                                )

                                        )

                                )

                        )

                )

            [chat_instance] => 367838703584785674
            [data] => box1
        )

)


Есть 6 кнопок показываемых пользователю.
при нажатию на одну из них приходит callback указанный выше..

Как на основе нажатой кнопки (data=box1) изменить внешний вид кнопок и надписи на них?

Какой метод использовать?
И как реализовать.
если можно пример чистого кода на пхп или просто json запрос..

Спасибо!
A. 2 20.09.2020 в 00:39

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


Ответы

  • Все очень просто, используйте метод editmessagereplymarkup
    Передайте ему параметры chat_id, message_id и новый набор кнопок reply_markup
    iMakeBots 20.09.2020 в 08:47
    • Отлично спасибо!!

      И ещё вопрос... После того как алгоритм отработал к примеру.. Как сделать кнопки неакттвными??
      Человек на них снова может нажать и Появляется крутилка...
      а хотелось бы чтобы кнопки оставались.. А человек не мог на них нажать больше..
      A. 2 20.09.2020 в 21:49
      • Блокировки у Телеграм кнопок нет. Вы можете запоминать id пользователя и блокировать обработку при нажатии до выполнения предыдущего обработчика.
        iMakeBots 20.09.2020 в 22:03