Ниже приведен пример кода, как этого добиться.
from discord.ext import commands
client = commands.Bot(command_prefix='!')
@client.event
async def on_ready():
print('client ready')
@client.command()
async def ping():
await client.say('Pong')
@client.event
async def on_message(message):
message.content = message.content.lower().replace(' ', '')
await client.process_commands(message)
client.run('TOKEN')
Обратите внимание, как message.content
заменяется на message.content.lower().replace(' ', '')
. Поскольку команда ping
указана в нижнем регистре, это означает, что когда пользователь вводит, например, !PinG
, команда все равно будет выполнена.
Вы должны быть осторожны при удалении пробелов, поскольку некоторые команды, которые вы можете создать в будущем, могут принимать параметры в качестве входных данных, и в этом случае вам нужны пробелы при вызове команды для разделения параметров.