为什么电报机器人无法识别网址,而主题标签"#"位于消息的第一个?



我有一个电报机器人,PHP它删除了包含url的消息,但是当用户在消息的第一条#发送主题标签时,它不会删除url

$input=file_get_contents("php://input");
$update=json_decode($input,true);
$entity_type=$update['message']['entities'][0]['type'];
$chat_id=$update['message']['chat']['id'];
$message_id=$update['message']['message_id'];
if ($entity_type=='url' ){
bot("deleteMessage?chat_id=".$chat_id."&message_id=".$msg_id);
}

例如,它删除了www.google.com但不删除#info www.google.com

为什么它无法识别网址?有什么线索吗?

包含"#info www.google.com"的消息有两个实体。

您需要检查其中是否有任何类型为 url。

您的代码仅检查第一个实体。(属于hashtag类型而不是url)。

最新更新