如何使Discord机器人接受多个前缀

时间:2020-07-08 23:11:06

标签: python python-3.x discord discord.py

我正在制作一个具有多个命令的机器人,出于相关性的考虑,我希望一个命令使用+前缀,而另一个命令使用!前缀。

我有一个带有导入字典的配置文件,因此可以使用它们来定义我的前缀。

这是我的前缀机器人的意思:

bot = commands.Bot(command_prefix=BOT['DEFAULT_PREFIX'])

我尝试在配置文件中添加另一个前缀,因此它具有两个前缀:

'DEFAULT_PREFIX': '+',
'SPECIAL_PREFIX': '!',

我可以添加第二个变量,例如client = command.Bot ...,但是我已经尝试过了,默认前缀(+)在我的cogs.py中可以正常使用,但是特殊前缀({ {1}})不能与我的!命令一起使用。

是否可以以某种方式为命令使用两个可用前缀? 甚至更好,为一个装饰器分配自定义前缀? (我尝试过做report,但是没有运气。)

谢谢!

1 个答案:

答案 0 :(得分:0)

bot = commands.Bot(command_prefix=['first prefix','second prefix'])