Discord.py повторно загрузить изображение - PullRequest
0 голосов
/ 03 августа 2020

Библиотека, которую я использую, - это перезапись discord.py

Итак, я делаю функцию мема на своем сервере и столкнулся с проблемой. Проблема возникает из-за моего алгоритма.

Когда пользователь отправляет изображение в #memes:

  1. Создать и встроить со ссылкой на это вложение
  2. Отправить встроить
  3. Удалить сообщение пользователя

И через некоторое время ссылка истекает, и она выглядит вот так .

Я знаю, что мне нужно делать , но я не знаю как. Мне нужен бот, чтобы повторно загрузить изображение и получить ссылку cdn.discordapp.com.

1 Ответ

0 голосов
/ 03 августа 2020

Вот как я заставил своего бота повторно загрузить изображение во встраиваемом

@bot.command()
async def attach(self, ctx):
    f = await ctx.message.attachments[0].to_file()
    embed = discord.Embed()
    embed.set_image(url=f"attachment://{f.filename}")
    await channel.send(file=f, embed=embed)

https://discordpy.readthedocs.io/en/latest/api.html#discord .Attachment.to_file

...