Пытаюсь собрать бота Telegram с Laravel и получаю эту ошибку. ReplyWithKeyBoardMethod недоступен

Получение этой ошибки из Telegram Bot SDK https://telegram-bot-sdk.readme.io/v2.0/docs/keyboards и я хочу использовать метод replyKeyboardMarkup получаю эту ошибку

production.ERROR: Method [ReplyKeyboardMarkup] does not exist. {"exception":"[object] (BadMethodCallException(code: 0): Method [ReplyKeyboardMarkup] does not exist. at /app/vendor/irazasyed/telegram-bot-sdk/src/Api.php:98)

Теперь я знаю, что это должен быть тип, а не метод, но как с этим справиться, может кто-то помочь.

это то, что я сделал

$reply_markup = \Telegram::replyKeyboardMarkup([
'keyboard' => $keyboard,
'resize_keyboard' => true,
'one_time_keyboard' => true
]);

$response = \Telegram::sendMessage([
'chat_id' => 'CHAT_ID',
'text' => 'Hello World',
'reply_markup' => $reply_markup
]);

-1

Решение

На самом деле replyKeyboardMarkup устарела, так что вы будете использовать сейчас use use Telegram\Bot\Keyboard\Keyboard; а потом

    Keyboard::make([
'keyboard' => $keyboard,
'resize_keyboard' => true,
'one_time_keyboard' => true
]);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector