Python 服务器信息命令discord.py

Python 服务器信息命令discord.py,python,discord.py,Python,Discord.py,我在discord.py中的服务器信息命令有一些问题。对于premium\u层(Boost)if调用,我得到未定义的变量“premium\u层”。我相信我得到了一个错误的缩略图,虽然我没有看到它 代码: 您可能需要定义从何处获得高级级别。此外,您将boost读取为strings,而不是ints @bot.command() 异步定义层(ctx,*,服务器:discord.Guild=None): 如果server==None:#别介意,这是为了确保它默认为当前公会 服务器=ctx.guild 等

我在discord.py中的服务器信息命令有一些问题。对于
premium\u层
(Boost)
if
调用,我得到
未定义的变量“premium\u层”
。我相信我得到了一个错误的缩略图,虽然我没有看到它

代码:


您可能需要定义从何处获得高级级别。此外,您将boost读取为
string
s,而不是
int
s

@bot.command()
异步定义层(ctx,*,服务器:discord.Guild=None):
如果server==None:#别介意,这是为了确保它默认为当前公会
服务器=ctx.guild
等待ctx.send(server.premium_tier)#返回一个int
这是上述命令的工作方式:

下面是您的命令的外观:

其他问题如下:


缩略图不会出现错误(据我所知),但是
premium\u tier会出现错误。您是否在任何地方定义了premium\u tier?
@bot.command()
async def server(ctx, *, server: discord.Guild = None):
    embedVar = discord.Embed(color=0xfaa61a)
    date_format = "%a, %d %b %Y %I:%M %p"
    embedVar.add_field(name="Created at:", value=server.created_at.strftime(date_format))
    embedVar.add_field(name="Humans", value=sum(not member.bot for member in ctx.guild.members))
    embedVar.add_field(name="Bots", value=sum(member.bot for member in ctx.guild.members))

    if premium_tier == "0":
        embedVar.add_field(name="Boost Level", value='None')
    if premium_tier == "1":
        embedVar.add_field(name="Boost Level", value='1')
    if premium_tier == "2":
        embedVar.add_field(name="Boost Level", value='2')
    if premium_tier == "3":
        embedVar.add_field(name="Boost Level", value='3')
    
    embedVar.add_field(name="Owner", value=server.owner)
    embedVar.set_thumbnail(url=server.icon_url)
    return await ctx.send(embed=embedVar)