如何在discord.py库中设置多个前缀或使前缀不区分大小写?

Sdr*_*445 5 python-3.x discord discord.py

我正在使用discord.py 库在python 中创建一个discord 机器人。我的问题是我不能让前缀不区分大小写。有什么方法可以使其不区分大小写或具有多个前缀吗?

我尝试将前缀设置为“”并将前缀添加到命令中,但这将使机器人处理每条消息!有什么办法吗?

Kin*_*r47 7

是的,我实际上找到了一种通过篡改代码来做到这一点的方法

bot = commands.Bot(command_prefix=["hi ","Hi "])
Run Code Online (Sandbox Code Playgroud)

列出您想要使用的前缀


ary*_*yan 4

Patrick Haugh 的答案很可能就是您正在寻找的,但是我个人会使用一种方法,您可以使用该方法为多个行会提供自定义前缀。

with open('prefix.json', 'r') as f:
    prefixList = json.load(f)

async def getPrefix(bot, message):
    return prefixList.get(str(message.guild.id), "Enter a default prefix here")
Run Code Online (Sandbox Code Playgroud)

如果您在同一目录中为前缀创建 JSON 数据库并将其与公会 ID 作为每个前缀的键进行存储,则此代码应该可以工作。

然后,您可以在定义机器人的前缀时调用此函数。快乐编码!