Регистр команд не учитывается - PullRequest
0 голосов
/ 25 мая 2018

Как заставить команду ниже работать, если члены используют команду ниже в нижнем или верхнем или смешивании.Если участники используют ping, это работает.но если члены используют Ping, это не работает.

@bot.event
async def on_message(message):
    message.content = message.content.lower()
    await bot.process_commands(message)

    @bot.command(pass_context=True)
    async def ping(ctx):
        msg = 'Pong {0.author.mention}'.format(ctx.message)
        await bot.say(msg)

Обновление:

выше on_message работает правильно в одном файле, но я разбил основной файл на несколько файлов.теперь, как заставить его работать для cog во всех файлах.

1 Ответ

0 голосов
/ 27 мая 2018

Вы можете передать опцию case_insensitive своему Bot при его создании.

from discord.ext import commands

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

@bot.command(pass_context=True)
async def ping(ctx):
    msg = 'Pong {0.author.mention}'.format(ctx.message)
    await bot.say(msg)
...