我在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函数