【问题标题】:Trying to build Telegram bot with Laravel and am getting this error ReplyWithKeyBoardMethod not available尝试使用 Laravel 构建 Telegram 机器人并收到此错误 ReplyWithKeyBoardMethod not available
【发布时间】:2019-05-16 00:07:15
【问题描述】:

从电报 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
        ]);

【问题讨论】:

  • 请出示您的代码。

标签: php laravel telegram-bot


【解决方案1】:

实际上replyKeyboardMarkup 已被弃用,所以您现在将使用use use Telegram\Bot\Keyboard\Keyboard; 然后

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-29
    • 2021-10-07
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2021-11-16
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多