Telegram Inline Bot与InlineKeyboard php没有任何内联



我在inline bot上有问题当我使用'replos_markup时,我的机器人工作没有"回复_markup",没有显示

function buildInlineKeyboard(array $options) {
   $replyMarkup = array(
            'inline_keyboard' => $options,
        );
        $encodedMarkup = json_encode($replyMarkup, true);
        return $encodedMarkup;
}
$keyboard = $tel->buildInlineKeyboard(array(
                    array(
                        $tel->buildInlineKeyboardButton('View Message', '', 'viewNews_')
                    )
                ));
                $item[] = array(
                    "type" => "article",
                    "id" => (string)++$i,
                    "title" => $plays['team1'] . " - " . $plays['team2'],
                    'description' => $title . ' - ' . $news['title'],
                    'input_message_content' => array(
                      'message_text' => $news['title'],
                      'parse_mode' => 'HTML'
                    ),
                    'reply_markup' => $keyboard
                );

当我评论"回复_Markup" bot时,bot工作了一篇节目文章,当我使用"回复_markup"时,什么都没有在内联模式下显示我设置了没有错误的Webhook$键盘与sendmessage一起工作

确保reply_markup的格式如下。arrays可能会搞砸了。您还需要json_encode reply_markup

array(1) {
  ["inline_keyboard"]=>
  array(1) {
    [0]=>
    array(1) {
      [0]=>
      array(2) {
        ["text"]=>
        string(12) "View Message"
        ["callback_data"]=>
        string(9) "viewNews_"
      }
    }
  }
}

否数组是正确的我更新帖子并添加buildinlinekeyboard函数

相关内容

最新更新