Пытаюсь собрать бота Telegram с Laravel и получаю эту ошибку. ReplyWithKeyBoardMethod недоступен - PullRequest
0 голосов
/ 14 декабря 2018

Получение этой ошибки от 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 Ответ

0 голосов
/ 15 декабря 2018

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

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