Как я могу загрузить zip-файлы с помощью discord.py?

#python #file #discord #discord.py

Вопрос:

Эй, я создал команду для хэширования файлов, отправляемых пользователем, но проблема в том, что я сделал эту команду только для себя, потому что мне нужно хэшировать zip-файлы. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что Discord выдает ошибку при попытке загрузить zip-файл (он отлично работает с другими типами файлов, такими как .jpg).

Код:

 @commands.command()
@commands.has_permissions(administrator=True)
async def hash(self, ctx):
    if ctx.message.attachments:
        attachment = ctx.message.attachments[0]
        embed = discord.Embed(title="Hash",
                              description=attachment.filename,
                              color=discord.Color.blurple(),
                              timestamp=datetime.utcnow())
        await attachment.save(attachment.filename, use_cached=True)
        await asyncio.sleep(3)
        file = attachment.filename

        md5 = hashlib.md5()
        sha1 = hashlib.sha1()
        sha224 = hashlib.sha224()
        sha256 = hashlib.sha256()
        sha384 = hashlib.sha384()
        sha512 = hashlib.sha512()

        list_hash_objects = [md5, sha1, sha224, sha256, sha384, sha512]

        with open(file, 'rb') as opened_file:
            content = opened_file.read()
            for hash_object in list_hash_objects:
                hash_object.update(content)
                embed.add_field(name=hash_object.name,
                                value=f"`{hash_object.hexdigest()}`")

        await ctx.send(embed=embed)
        os.remove(attachment.filename)
    else:
        await ctx.send("No file found!")
 

Ошибка:

 discord.errors.HTTPException: 415 Unsupported Media Type (error code: 0): failed to get asset
 

Похоже, что .zip-это неподдерживаемый тип файла, но есть ли способ его загрузить? Я был бы признателен, если бы соэмон мог мне помочь.

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

1. » Похоже, что .zip — это неподдерживаемый тип файла» — Так почему же должен быть способ его загрузки?

2. Может возникнуть проблема с discord.py. Вы обращались к ним за поддержкой?