Как найти, в какой части текстового сообщения есть вложенная ссылка, и открыть ее?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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