Всем привет. Возможно сейчас неправильно задал вопрос, но я действительно не пойму куда копать.
Пишу бота для телеграм в связке 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();
}