Discord.py скачать изображение по ссылке в сообщении

#python #image #discord.py

Вопрос:

В настоящее время я пытаюсь создать бота, который автоматически сохранит ссылку, отправленную в сообщении. В принципе, пользователь отправляет команду -save test.com/123.png , и мой бот затем загружает 123.png файл.

Я знаю, как загружать непосредственно прикрепленные изображения/файлы, но мне нужно, чтобы он также работал со ссылками. Я уже пытался найти решение в Интернете, но на самом деле не нашел ничего, что помогло бы мне.

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

1. Если ресурс, который вы пытаетесь загрузить, является общедоступным, то должен работать запрос HTTP GET с использованием любой сетевой библиотеки python, такой как запросы. Прочитайте аргумент сохранить в команде, а затем отправьте запрос GET по ссылке.

Ответ №1:

Нашел решение самостоятельно, по иронии судьбы нашел довольно старый собственный файл python, где я попробовал именно это.

 @client.command()
async def test(ctx, url):
    ftype = url.split('/')[-1]
    myfile = requests.get(url)
    open(f'D:\Tools\python\file_{ftype}', 'wb').write(myfile.content)