内联键盘电报错误400错误请求



我想发送一个json编码键盘作为回复标记,但我得到错误400坏请求!

json是这样的:

{"inline_keyboard":[[{"text":"Play, Guitar, Play - u003Cspan style="font-size:14px;"u003E Conway Twitty ","callback_data":"some url"}]]}

,代码是这样的:

// Create keyboard
$keyboard = json_encode([
"inline_keyboard" => [
$innerdata,
]], true);
$url = "https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=Choose&reply_markup=".$keyboard;
$res = file_get_contents($url); 
break;

我也试过删除其中一个[]但是没有成功。

我发现了问题。这是数据大小的问题。正如Telegram所说,回调数据不应超过64字节

可以通过:

if(strlen($callback_data) < 64){
//the rest of the code
}

最新更新