Как мне поместить весь текст после имени моей команды и префикса в переменную типа rest_of_message в async def?

#discord.py

#discord.py

Вопрос:

Итак, я создаю команду afk, и я хочу сохранить все, что я ввожу после !afk в причину, вместо того, чтобы ставить «» вокруг нее. Есть ли какой-либо способ, которым я могу это сделать? Заранее спасибо 🙂

Ответ №1:

Текст после команды передается как все переменные в вашей программе, с которыми вы можете получить все *args и объединить их обратно в предложение ' '.join(args) .

Пример кода:

 bot.command()
async def afk(ctx, *args):
    reason = ' '.join(args)
    ctx.send(f'{ctx.author.name} has gone afk with the following reason: "{reason}", bye')
 

Комментарии:

1. когда я делаю это, он помещает пробел между каждой буквой… есть ли какой-нибудь способ это исправить? nvm я исправил