@game__crash

В чём тут проблема?

Код команды:
@client.slash_command(description="Посмотрите аватар сервера")
async def guild_avatar(interaction, server:disnake.Guild=commands.Param(name="id", description="Аватар какого сервера вы хотите увидеть?")):
    if server == None:
        server = interaction.guild
    embed = disnake.Embed(description = f"**Аватар сервера - {server.name}**", colour = disnake.Color.blue())
    embed.set_image(url = server.icon.url)
    await interaction.send(embed = embed)

Ошибка:
disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: NameError: name 'Context' is not defined

В чём проблема?
  • Вопрос задан
  • 285 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bituke
Похоже, в коде есть синтаксическая ошибка. Параметр server в guild_avatar функции должен быть определен со значением по умолчанию None, а if коннструкция должна проверять, является ли server переменная - None прежде чем присваивать ей значение interaction.guild. Вот исправленная версия кода:
@client.slash_command(description="Посмотрите аватар сервера")
async def guild_avatar(interaction, server:disnake.Guild=None):
    if server is None:
        server = interaction.guild
    embed = disnake.Embed(description = f"**Аватар сервера - {server.name}**", colour = disnake.Color.blue())
    embed.set_image(url = server.icon.url)
    await interaction.send(embed = embed)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы