Не загружаются встраиваемые изображения Discord (Replit, Python)

#python #discord

Вопрос:

Я загрузил образец изображения на Replit и пытаюсь вставить его в сообщение о разногласиях с помощью бота. Я могу создать встраивание просто отлично, но изображение, похоже, никогда не загружается, вот так:

встраивание раздора

Если я нажму на неудачное изображение и открою оригинал, оно приведет меня на страницу с правильным изображением. Я полагаю, что проблема может заключаться в том, что я неправильно связываю изображение или что Диссонанс не распознает, что ссылка является изображением. Код:

 if message.content.startswith('$img'):
   e = discord.Embed(title="Title", description="Desc", color=0x00ff00)
   e.set_image(url='https://replit.com/@Shazamin/Mythic-Tamer#images/species/slime.png')
   await message.channel.send(embed=e)
 

Комментарии:

1. replit.com/@Shazamin/Mythic-Tamer#images/species/slime.png не является допустимым файлом изображения.

2. replit.com/@Shazamin/Mythic-Tamer#images/species/slime.png является ли ссылка, которую я получаю, когда я «копирую ссылку» с изображения, которое я загрузил, чтобы повторить — если это неверный файл изображения (скорее, просто страница с изображением, которое я предполагаю?) тогда есть ли способ, которым я могу ссылаться на него как на допустимый файл изображения?

Ответ №1:

Нашел решение, если кому-то это понадобится в будущем:

 if message.content.startswith('$img'):
   e = discord.Embed(title="Title", description="Desc", color=0x00ff00)
   file = discord.File("images/species/slime.png", filename="image.png")
   e.set_image(url="attachment://image.png")
   await message.channel.send(file=file, embed=e)
 

Нашел ответ здесь: https://discordpy.readthedocs.io/en/latest/faq.html#how-do-i-use-a-local-image-file-for-an-embed-image