我有我的自定义帮助格式,我只想显示请求帮助的用户可以执行的命令。这意味着普通用户将不会看到踢和帮助之类的命令,但是我不知道该如何完成。
我正在获取每个齿轮使用的命令列表
cog.commands()。
答案 0 :(得分:0)
经过大量的摸索,然后尝试使用文档上可以执行的所有功能,这是我所要解决的问题。
def can_run(cmd, ctx):
"""Our own version of checking if command can be run"""
if not cmd.checks:
return True
else:
for check in cmd.checks:
try:
if check(ctx):
return True
except:
return False
return False
其中cmd是需要测试的命令,而ctx是上下文。如果用户可以执行命令,则将返回true。
随时进行改进。