php中的Telegram bot键盘resize_keyboard



我正在使用php开发一个电报机器人,我想调整ReplyKeyboardMarkup按钮的大小以适应每个键盘。

我希望第一个按钮占据键盘的整个宽度,第二个和第四个按钮占据中间,然后我希望最后一个按钮占据底部的整个宽度。

这是我的密码。

$replyMarkup = array(
'keyboard' => array(
array("Get all foods", "Menu" "List", "Cancel")
),
'resize_keyboard' => true
);
// checking if this user has already login in before
$useit = json_encode($replyMarkup);
$parameters = array(
"chat_id" => $user_id,
"parseMode" => "html",
"text" => "Select country code",
"reply_markup" => $useit
);
send("sendMessage", $parameters);

如何使用'resize_keyboard' => true调整每个按钮的大小

您可以使用数组制作键盘结构例如:

$replyMarkup = array(
'keyboard' => array(
array("Get all foods"),
array("Menu", "List"),
array("Cancel")
),
'resize_keyboard' => true
);

如果您通过"sendMessage"那么在json中应该是这样的:

{"chat_id": "1234567890", "text": "messagetext123", "reply_markup": {"keyboard":[[{"text":"button1"},{"text":"button2"}]], "resize_keyboard":true}

resize_keyboard中的布尔值不能用大括号表示。

相关内容

  • 没有找到相关文章

最新更新