#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