как сделать сплит сообщения всех аргументов после определенного?
Пользователь пишет ник test, test берется как первый аргумент и указывается как имя пользователя, но если пользователь напишет ник test test, то возьмется только первый аргумент, что и правильно, но как сделать, чтобы бот если что мог обработать больше аргументов? Функция недоработана, имя выводится в print(nickname)
elif message.text.startswith('ник'):
nickname_change(message)
def nickname_change(message):
nickname = ''
args_nickname = message.text.split()[1]
if args_nickname:
try:
nickname = str(args_nickname)
except ValueError:
bot.reply_to(message, text='Ошибка')
return
print(nickname)
Ответы (1 шт):
Автор решения: ZxNuClear
→ Ссылка
Используйте срез, чтобы получить список из текста после ника:
args_nickname = message.text.split()[1:]
либо сразу получите из него готовую строку:
args_nickname = " ".join(message.text.split()[1:])