python - 命令不返回任何内容
问题描述
我假设它在某个地方出错并且 on_command_error 正在捕捉它,但没有给我任何关于它的反馈......
我很确定我这样做是正确的,因为我直接从另一个机器人复制了它,但显然我遗漏了一些东西。我觉得我只是错过了一些小细节。
@client.command(name='info')
@commands.has_any_role("Community Manager")
async def info(self, ctx):
"""Display bot info, e.g. library versions."""
embed = discord.Embed()
embed.description = ctx.bot.description
ainfo = await ctx.bot.application_info()
owner = str(ainfo.owner)
embed.add_field(name="Owner", value=owner)
embed.add_field(name="# of commands", value=len(ctx.bot.commands))
num_guilds = len(ctx.bot.guilds)
num_users = sum(not member.bot for member in ctx.bot.get_all_members())
embed.add_field(name="Serving", value=f"{num_users} people in {num_guilds} guilds")
embed.add_field(name="Python", value="{0}.{1}.{2}".format(*sys.version_info))
embed.add_field(name="discord.py", value=discord.__version__)
await ctx.send(embed=embed)