Что делать если в python не работает match case?

Делаю небольшого бота на питоне, но столкнулся с проблемой при использовании match case. Программа компилируется и работает, но при получении любого сообщения программа отвечает так, как должна при получении неизвестной команды, хотя я пишу тот текст, который я указал. Вот код:
match message:
        case "/start":
            bot.send_message(message.from_user.id, "Привет, чтобы обновить сервер напиши /renew")
        case "/help":
            bot.send_message(message.from_user.id, "Чтобы обновить сервер напиши /renew")
        case "/renew":
            bot.send_message(message.from_user.id, "Вот капча, реши ее:")
        case _:
            bot.send_message(message.from_user.id, "Я тебя не понял. Напиши /help")
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
Vindicar
@Vindicar
Что делать? Голову включить и подумать.
Судя по message.from_user.id, message - это какой-то объект. А ты его пытаешься сравнивать со строками. Может, всё же match message.text: или что-то подобное?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы