为了账号安全,请及时绑定邮箱和手机立即绑定

Discord.py 重写所有命令的收集列表

Discord.py 重写所有命令的收集列表

暮色呼如 2021-09-25 14:17:34
我试图在重写时获取我的 Discord 机器人中所有命令的列表。我正在使用 Python 3.6 来编写这个我试图通过这样做来打印命令列表 print(bot.commands) 这只为我提供了以下返回:{<discord.ext.commands.core.Command object at 0x00000209EE6AD4E0>, <discord.ext.commands.core.Command object at 0x00000209EE6AD470>}我希望通常的输出是clear(),因为这是迄今为止我在机器人中编程的唯一命令,该命令按预期工作。但它只打印上面的
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我想你正在寻找这样的东西。


@bot.command(name="help", description="Returns all commands available")

async def help(ctx):

    helptext = "```"

    for command in self.bot.commands:

        helptext+=f"{command}\n"

    helptext+="```"

    await ctx.send(helptext)


查看完整回答
反对 回复 2021-09-25
?
呼唤远方

TA贡献1856条经验 获得超11个赞

这些是Command您的机器人拥有的对象。有两个原因是因为您的机器人有一个内置help命令,可以完全满足您的要求。如果你的clear命令是


@bot.command()

async def clear(ctx):

    "A command for clearing stuff"

    pass

然后运行!help会给你输出


 无类别:

  帮助 显示此消息。

  clear 清除东西的命令


键入 !help command 以获取有关命令的更多信息。

您还可以键入 !help category 以获取有关类别的更多信息。


查看完整回答
反对 回复 2021-09-25
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号