【发布时间】:2020-10-29 11:11:58
【问题描述】:
我正在制作一个包含多个命令的机器人,为了相关性,我希望一个命令与 + 前缀一起使用,而另一个命令与 ! 前缀一起使用。
我有一个配置文件,其中包含我导入的字典,因此我可以使用它们来定义我的前缀。
这是我的前缀机器人:
bot = commands.Bot(command_prefix=BOT['DEFAULT_PREFIX'])
我尝试在配置文件中添加另一个前缀,所以它有两个:
'DEFAULT_PREFIX': '+',
'SPECIAL_PREFIX': '!',
我可以添加第二个变量,例如 client = command.Bot... 但我已经尝试过了,默认前缀 (+) 在我的 cogs.py 中使用得很好,但特殊前缀 (! ) 不适用于我的 report 命令。
是否有可能以某种方式有两个可用的前缀供命令使用? 或者甚至更好,为一个装饰器分配一个自定义前缀? (我尝试过 bot.command(command_prefix='!') 但没有运气)。
谢谢!
【问题讨论】:
-
您可以将元组传递为
command_prefix:Bot(command_prefix=('!', '+')),但这将允许某人使用任一前缀来调用任何命令
标签: python python-3.x discord discord.py