Python 服务器信息命令discord.py
我在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 等
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)