Как найти, в какой части текстового сообщения есть вложенная ссылка, и открыть ее?Python

Программы на Python
Anonymous
Как найти, в какой части текстового сообщения есть вложенная ссылка, и открыть ее?

Сообщение Anonymous »

Пример текстового сообщения, которое я получил в Telegram:

Слушайте лучшую музыку: Ava Max - My Head & My Heart

Мой вопрос: как мой скрипт может проверить сообщение и в конечном итоге открыть сайт по вложенной ссылке?
Я пробовал:

Код: Выделить всё

      for entity in event.message.text:
if isinstance(entity, MessageEntityTextUrl):
open_url(entity.url)
но не повезло - скрипт не открывает ссылку.
//Редактировать
реализовано решение watzon:

Код: Выделить всё

async def my_event_handler(event):
msg = event.message.message
for _, inner_text in msg.get_entities_text(MessageEntityTextUrl):
open_url(inner_text)
и теперь ошибка:

Код: Выделить всё

...in my_event_handler
for _, inner_text in msg.get_entities_text(MessageEntityTextUrl):
AttributeError: 'str' object has no attribute 'get_entities_text'
Я, должно быть, пропустил свою ошибку, что мне следует изменить в сообщении?
//Edit2

Код: Выделить всё

msg = event.message
исправлена ​​ошибка, но ссылка по-прежнему не отображается.

Подробнее здесь: https://stackoverflow.com/questions/702 ... nd-open-it

Вернуться в «Python»