Почему не работает условие?

У меня есть кнопка, который выполнить 2 функции
1) В база данных есть столбца vip , если vip ровно 250 он должен выполнять второй условию а если нет бот отправляет информацию об ошибки
2) это функция выбирает собеседника по полу это работает
Крик удалён модератором.
elif message.text == ' Писар':
            user_info = db.get_gender_chat('male')
            chat_two = user_info[0]
            if db.get_vip(message.chat.id,) == '250':
                if db.create_chat(message.chat.id, chat_two) == False:
                    db.add_queue(message.chat.id, db.get_gender(message.chat.id))
                    bot.send_message(message.chat.id, ' Дар ҳоли ҷустуҷӯ, интизор шавед бо нафаре пайваст мешавед!', reply_markup = stop_search())
                else:
                    mess = 'Нафаре ёфт шуд ки бо шумо дар алоқа аст суҳбатро оғоз намоед \n Барои қатъи сӯҳбат /stop - ро пахш намоед!'

                    bot.send_message(message.chat.id, mess, reply_markup = stop_dialog())
                    bot.send_message(chat_two, mess, reply_markup = stop_dialog())
            else:
                bot.send_message (message.chat.id, 'Вип бхар')
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 2
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
db.get_vip() скорее всего возвращает инт, а ты сравниваешь со строкой
Ответ написан
@Medovochka
Вот этот код попробуй:

if message.text == 'Писар':
    user_info = db.get_gender_chat('male')
    chat_two = user_info[0]
    if db.get_vip(message.chat.id) == '250':
        if db.create_chat(message.chat.id, chat_two) == False:
            db.add_queue(message.chat.id, db.get_gender(message.chat.id))
            bot.send_message(message.chat.id, 'Дар ҳоли ҷустуҷӯ, интизор шавед бо нафаре пайваст мешавед!', reply_markup=stop_search())
        else:
            mess = 'Нафаре ёфт шуд ки бо шумо дар алоқа аст суҳбатро оғоз намоед\nБарои қатъи сӯҳбат /stop - ро пахш намоед!'
            bot.send_message(message.chat.id, mess, reply_markup=stop_dialog())
            bot.send_message(chat_two, mess, reply_markup=stop_dialog())
    else:
        bot.send_message(message.chat.id, 'Ошибка: Вип не равен 250')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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