как можно поменять баннер сервера через бота дискорд

Пытался найти в документации - ничего не нашел. Помогите пожалуйста


Ответы (1 шт):

Автор решения: AlekseyZz

Почитайте про это: https://discordpy.readthedocs.io/en/neo-docs/api.html#discord.Guild.edit

Примерный код команды на изменение баннера будет выглядеть вот так:

import os
    
    
@commands.command()
async def change_banner(self, ctx: commands.Context) -> None:
    file = await ctx.message.attachments[0].save(fp=ctx.message.attachments[0].filename)  # Скачиваем первое изображение, указанное в сообщении вызова команды.
    with open(file, 'rb') as image:
        await ctx.guild.edit(banner=image.read())  # При помощи метода read() читаем изображение, и ставим его как баннер на сервере

    os.remove(file)  # Удаляем скачанное изображение

P.S. данная команда адаптирована под коги

→ Ссылка