Разделение строк с помощью discord.py - PullRequest
0 голосов
/ 12 июля 2020

Я хочу создать бота, который по команде будет выводить «(вещь в команде) было дано».

Например:? Give food -> «food was given»

Это моя слабая попытка создать что-то вроде этого (измененного на основе чужого кода) - не работает:

@client.command()
async def give(message):
    str = message.content.split(" ")[0].replace("give", "")
    await message.channel.send("**(A) "+str+" was given**")

1 Ответ

0 голосов
/ 12 июля 2020

Первым аргументом команды всегда должен быть объект Context, поэтому нам нужен второй аргумент, который будет заданным элементом. Здесь я использую аргумент только для ключевых слов , чтобы разрешить пробелы.

@client.command()
async def give(ctx, *, arg):
    await ctx.send(f"**(A) {arg} was given**")
...