为什么在标签#出现在消息的开头时,电报机器人无法识别网址?

时间:2019-07-03 11:08:09

标签: telegram-bot hashtag

我有一个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

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

1 个答案:

答案 0 :(得分:0)

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

您需要检查其中是否属于url类型。

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