电报机器人API响应403禁止-当发送直接消息给机器人



$apiToken="523250517:AAF7gbXCwZdfhSQeZZb53-2NhTm2xxNuT3U";;

$data = [
'chat_id' => '5232750517',
'text' => 'Hello World'
];
$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" .
http_build_query($data) );

错误消息

无法打开流:HTTP请求失败!HTTP/1.1 403禁止

然后我遵循这个解决方案-Telegram机器人API响应403禁止

我的机器人用户名是@test247_bot,并将代码更改为:

$apiToken = "5232750517:AAF7gbXCwZdfhSQeZZb53-2NhTm2xxNuT3U";
$data = [
'chat_id' => '5232750517',
'text' => 'Hello World'
];
$response = file_get_contents("https://api.telegram.org/@test247_bot$apiToken/sendMessage?" .
http_build_query($data) );

但也没有工作,错误消息

无法打开流:HTTP请求失败!HTTP://1.1 404

请帮助

这不是构建URL的正确方法。

删除你的机器人的用户名。它只是";bot";然后是api令牌。

尝试:

file_get_contents("https://api.telegram.org/bot5232750517:AAF7gbXCwZdfhSQeZZb53-2NhTm2xxNuT3U/sendMessage?" .http_build_query($data) );

最新更新