← Вернуться к списку тем

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 запрос..

Спасибо!

Ответы


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

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