Как мне извлечь текст из вложения веб-блока Discord? - PullRequest
0 голосов
/ 16 декабря 2018

Итак, вот в чем дело, у меня возникают проблемы при подборе определенного типа содержимого сообщения (не уверен в его названии), и я не могу понять это, независимо от того, насколько я смотрю в Интернет, так как яне могу найти какую-либо информацию по этому

Message

Используя мой текущий код, я могу отлично определить обычный текст (синий), однако текст внутри этого блокаЯ не могу выбрать, эти блоки появляются как часть URL-адреса, размещенного в сообщении

Мой текущий код:

async def on_message(message):
    messagecontent = message.content
    if 'test' in messagecontent:
        await client.send_message(message.channel, 'success')

Как я уже сказал, это работает для обычного текста внутрисообщение, но не для текста внутри блока, поэтому я надеялся, что кто-то здесь может помочь мне разобраться в этом

Спасибо

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете использовать Message.embeds

. Он возвращает dict внутри массива, поэтому для вашего примера Google он вернет

[{'url': 'https://www.google.com//', 'type': 'link', 'title': 'Google', 'description': "Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for."}]

Так что для доступа к "описание "вы могли бы сделать что-то вроде

@client.event
async def on_message(message):
    if message.embeds:
        print(message.embeds[0]['description'])
...