📅  最后修改于: 2023-12-03 14:52:16.403000             🧑  作者: Mango
在 Discord.py 中,机器人命令(也称为指令或命令)默认是区分大小写的,这意味着如果您在命令中使用大写字母而用户在使用小写字母时,机器人会无法识别命令。
为了解决这个问题,您可以在 Discord.py 中使用case_insensitive=True
来使机器人命令不区分大小写。下面是一些简单的步骤,以帮助您实现这个功能。
首先,我们需要导入所需的库和模块:
import discord
from discord.ext import commands
接下来,我们需要创建一个 bot 实例并将 case_insensitive=True
传递给 commands.Bot()
。
bot = commands.Bot(command_prefix='!', case_insensitive=True)
这里,我们将编写一个简单的“hello”命令来测试机器人是否不区分大小写。
@bot.command()
async def hello(ctx):
await ctx.send("Hello, World!")
最后,我们需要运行 bot。我们可以使用 bot.run('YOUR_TOKEN_HERE')
来运行 bot。(替换 YOUR_TOKEN_HERE 为您的Bot token )
bot.run('YOUR_TOKEN_HERE')
现在您的机器人命令已经不区分大小写了!这意味着无论用户在命令中使用小写字母还是大写字母,机器人都能够正确地识别和响应命令。
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix='!', case_insensitive=True)
@bot.command()
async def hello(ctx):
await ctx.send("Hello, World!")
bot.run('YOUR_TOKEN_HERE')
© 2021 GitHub, Inc.