Почему бот-телеграмма не распознает URL, а хэштег '#' находится в начале сообщения? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть бот-телеграмма 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

Почему он не распознает URL?Есть ли какая-нибудь подсказка?

1 Ответ

0 голосов
/ 03 июля 2019

Сообщение, содержащее "#info www.google.com", имеет два объекта.

Вам необходимо проверить, имеет ли какой-либо из них тип URL.

Ваш код проверяетсятолько первая энтеты.(Который имеет тип hashtag, а не url).

...