我有一个电报机器人,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
)。