Аргумент в сообщении бота

Как проверить у команды аргумент?

@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    if message.text == "/test":
        if arg is None:
            bot.reply_to(message, "Напишите: /test text")
        else:
            bot.reply_to(message, "test")

Я получал arg в самой функции, но программа ломалась.
Как можно получить после "/test" текст который ввел пользователь?
Данный вариант не подходит: https://ru.stackoverflow.com/questions/1254633/как-принимать-введенный-текст-пользователя-телеграм-бот-python-telebot
Не хочу разделять сообщения:
Я: /test Бот: Введите аргумент Я: 123 Бот: test
Хочу:
Я: /test 123 Бот: test *Если аргумента нет* Я: /test\ Бот: Напишите: /test аргумент


Ответы (1 шт):

Автор решения: MyZik

Очень просто, аргументы в команде - обычный текст:

@bot.message_handler(commands=['text'])
def get_text_messages(message):
    args = message.text.split() # 0 -> /text, 1 -> test, 2 -> test2

    if len(args) < 2:
        return bot.reply_to(message, "Напишите: /test text")
    
    bot.reply_to(message, args[1])
→ Ссылка