@Brad_baf

Как сделать так чтобы бот воспринимал команду без «/»?

Пишу на библиотеке pyTelegramBotAPI. Есть бот который активируется только когда прописать команду с "/", например "/start". Но если попользоваться ботом и перезагрузить его то он не будет воспринимать функции "Коронавирус" и "Курс" как команду без "/". Как сделать чтобы бот воспринимал текст как команду? Если можно, пример кода. И да спасибо что уделили время на мою проблему!
@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    btn1 = types.KeyboardButton('Коронавирус')
    btn2 = types.KeyboardButton('Курс')
    markup.add(btn1, btn2)
    hi_mes = f"<b>Привет {message.from_user.first_name}!</b>"
    start_mes = bot.send_message(
        message.chat.id, hi_mes, parse_mode='html', reply_markup=markup)
    bot.register_next_step_handler(start_mes, check_start)


def check_start(message):
    analize_start = message.text
    if analize_start == 'Коронавирус':
        command = covid_start(message)
    elif analize_start == 'Курс':
        command = currency(message)
    else:
        bot.send_message(message.chat.id, "Ошибка", parse_mode='html')

# Дальше там код функций

bot.polling(none_stop=True)
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
romandkoz
@romandkoz
Над строкой def check_start(message): поставь декоратор @bot.message_handler(content_types=['text'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы