как можно поменять баннер сервера через бота дискорд
Пытался найти в документации - ничего не нашел. Помогите пожалуйста
Ответы (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. данная команда адаптирована под коги