Bot忽略命令以大写字母开头

时间:2019-09-20 20:53:36

标签: python discord discord.py lowercase capitalize

我的discord机器人会忽略以大写字母开头的命令。例如,如果我输入的命令以小写字母开头,则可以使用,但是如果不能,则不能使用

@bot.command()
async def buy(ctx):
  embed = discord.Embed(color=0xfc0303)
  embed.add_field(name="**Help**", value="Help", inline=False)
  await ctx.send(embed=embed)

在上面,它将忽略Bot。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我立即想到的最简单的方法是声明

async def Buy(ctx):
    buy(ctx)

虽然一段时间后可能会变得很冗长,但它应该可以工作。

答案 1 :(得分:0)

创建bot时可以设置case_insensitive=True

from discord.ext import commands

bot = commands.Bot(command_prefix='.', case_insensitive=True)

@bot.command()
async def buy(ctx):
  embed = discord.Embed(color=0xfc0303)
  embed.add_field(name="**Help**", value="Help", inline=False)
  await ctx.send(embed=embed)

bot.run('token')