我有一个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
为什么无法识别网址?有什么线索吗?
答案 0 :(得分:0)
包含“ #info www.google.com
”的消息具有两个实体。
您需要检查其中是否属于url类型。
您的代码仅检查第一个实体。 (其类型为hashtag
,而不是url
)。