Как в телеграм боте слушать 2 группы кнопок?

Всем привет. Возможно сейчас неправильно задал вопрос, но я действительно не пойму куда копать.
Пишу бота для телеграм в связке Laravel+Botman на php

Есть 2е группы кнопок
1 - inline_keyboard
2 - keyboard

Вывожу keyword 2 кнопки
Меню | Корзина

Нажимаю на Меню, вылетает inline_keyboard с пунктами меню. При этом навигация keyboard уже не работает. 2 раза не нажать на кнопку Меню

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

Вот код такой
public function run () {
       $Keyboard = $this->getKeyboard();
       $this->getMenu($Keyboard);
    }

   private function getCategories() {
        $Keyboard = Keyboard::create()->type( Keyboard::TYPE_INLINE )
        ->oneTimeKeyboard(true)
        ->addRow( 
            KeyboardButton::create("Категория 1")->callbackData(1),
            KeyboardButton::create("Категория 2")->callbackData(2)
        )
        ->addRow( 
            KeyboardButton::create("Категория 3")->callbackData(3),
            KeyboardButton::create("Категория 4")->callbackData(4)
        )
        ->toArray();

       $this->ask('Пожалуйста, выберите категорию', function (Answer $answer) {
            $joke = $answer->getText();
            $this->say($joke);
        }, $Keyboard);
   }

    public function getMenu($Keyboard)
    {
        $this->ask('Приветствую дорогой друг ✋', function (Answer $answer) {
            switch ($answer->getText()) {
                case 'Меню':
                    $this->getCategories();
                    break;
            }
        }, $Keyboard);
    }

    public function getKeyboard()
    {
        return Keyboard::create()->type( Keyboard::TYPE_KEYBOARD )
        ->oneTimeKeyboard(false)
        ->resizeKeyboard(true)
        ->addRow( 
            KeyboardButton::create("Меню")->callbackData('menu'),
            KeyboardButton::create("Корзина")->callbackData('cart')
        )
        ->toArray();   
    }
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы