#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)