@Dmitriy_Tar

Как вызвать функцию с аргументом message в Python?

как вызвать функцию def ___(message) и нужно ли в этом случае это делать. Вот часть моего кода с таким примером.
@bot.message_handler(func=lambda messsage: messsage.text.lower() == '/start' or '\U00002705выбрать игру\U00002705')
def choose_game_or_start(message):
    if(message.text == st.ANSW_START):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button1 = types.KeyboardButton(st.GAME_DIGIT)
        button2 = types.KeyboardButton(st.GAME_KNB)
        button3 = types.KeyboardButton(st.ANSW_MENU)
        button4 = types.KeyboardButton(st.GAME_O_OR_R)
        markup.add(button1, button2, button4, button3)
        bot.send_message(message.chat.id, text=st.CHOOSE_GAME, reply_markup=markup)
    if (message.text == '/start'):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton(st.ANSW_START)
        btn2 = types.KeyboardButton(st.ANSW_HELP)
        markup.add(btn1, btn2)
        bot.send_message(message.chat.id, text=st.ANSW_HIFROM_BOT, reply_markup=markup)
    return
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
Конструкция my_value == “start” or “выбрать игру”
всегда, когда my_value не равно start, вернёт строку «выбрать игру».
Видимо, это не то, что вы ожидали.

Кроме того, в параметре хэндлера имя переменной в лямбде messsage, а функция ожидает message, есть ощущение, что это не то, что планировалось.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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