Discord.py Бот не отправит команду, и я не знаю почему - PullRequest
0 голосов
/ 11 марта 2020

Это команда, которая должна отправлять информацию о сервере и почему-то не отвечает, но я не получаю ошибок. Это мой код,

@client.command()
async def serverinfo(ctx):

    embed = discord.Embed(color=discord.Color.green())

    embed.set_author(name=f'{ctx.guild_name} Server Info')
    embed.set_thumbnail(url=ctx.guild.icon_url)

    embed.add_field(name="Server Name: ", value=ctx.guild.name, inline=False)
    embed.add_field(name="Server ID: ", value=ctx.guild.id, inline=False)
    embed.add_field(name="Members: ", value=ctx.guild.member_count, inline=False)
    embed.add_field(name="Owner: ", value=ctx.guild.owner, inline=False)
    embed.add_field(name="Region: ", value=ctx.guild.region, inline=False)
    embed.add_field(name="Created: ", value=ctx.guild.created_at.strftime("%a, %#d %B %Y, %I:%M %p GMT"))

    await ctx.send(embed=embed)

1 Ответ

0 голосов
/ 11 марта 2020

В вашем коде есть небольшая опечатка: ctx.guild_name. Вы использовали «_» вместо «.» Таким образом, вам нужно изменить: ctx.guild_name на ctx.guild.name.

Если вы изменили, что это будет работать:

@client.command()
async def serverinfo(ctx):

    embed = discord.Embed(color=discord.Color.green())

    embed.set_author(name=f'{ctx.guild.name} Server Info')
    embed.set_thumbnail(url=ctx.guild.icon_url)

    embed.add_field(name="Server Name: ", value=ctx.guild.name, inline=False)
    embed.add_field(name="Server ID: ", value=ctx.guild.id, inline=False)
    embed.add_field(name="Members: ", value=ctx.guild.member_count, inline=False)
    embed.add_field(name="Owner: ", value=ctx.guild.owner, inline=False)
    embed.add_field(name="Region: ", value=ctx.guild.region, inline=False)
    embed.add_field(name="Created: ", value=ctx.guild.created_at.strftime("%a, %#d %B %Y, %I:%M %p GMT"))

    await ctx.send(embed=embed)
...