Аргумент в сообщении бота
Как проверить у команды аргумент?
@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])