【问题标题】:How to make a discord bot accept multiple prefixes如何让不和谐的机器人接受多个前缀
【发布时间】: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


【解决方案1】:
bot = commands.Bot(command_prefix=['first prefix','second prefix'])

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 2021-06-19
    • 2020-06-01
    • 1970-01-01
    • 2021-11-04
    • 2017-09-13
    • 2021-10-30
    • 1970-01-01
    • 2021-07-07
    相关资源
    最近更新 更多