Ejemplo n.º 1
0
def missed_class(bot, update):
    class_name = update.message.text
    chat_id = update.message.chat_id

    try:
        missed_class = ClassModel.get((ClassModel.chat_id == chat_id) & (ClassModel.class_name == class_name))

        missed_class.skipped_classes += 1
        missed_class.save()

        response = choose_missed_class_response(missed_class.skipped_classes, missed_class.skipped_classes_limit)
        response += (
            '\n\nVocê já faltou *%s* vezes, de um limite de *%s* faltas.'
            % (missed_class.skipped_classes, missed_class.skipped_classes_limit)
        )

        update.message.reply_text(
            response,
            parse_mode=ParseMode.MARKDOWN,
            reply_markup=ReplyKeyboardRemove()
        )

        return ConversationHandler.END
    except DoesNotExist:
        update.message.reply_text(
            'Não conheço essa matéria! Tente novamente.'
        )
Ejemplo n.º 2
0
def remove_missed_class(bot, update):
    class_name = update.message.text
    chat_id = update.message.chat_id

    try:
        missed_class = ClassModel.get((ClassModel.chat_id == chat_id) & (ClassModel.class_name == class_name))

        if not missed_class.skipped_classes:
            update.message.reply_text(
                'Não há faltas para remover!',
                reply_markup=ReplyKeyboardRemove()
            )
            return ConversationHandler.END

        missed_class.skipped_classes -= 1
        missed_class.save()

        update.message.reply_text(
            'Falta removida! Você agora tem *%s* falta(s), de um limite de *%s*.'
            % (missed_class.skipped_classes, missed_class.skipped_classes_limit),
            parse_mode=ParseMode.MARKDOWN,
            reply_markup=ReplyKeyboardRemove()
        )

        return ConversationHandler.END
    except DoesNotExist:
        update.message.reply_text(
            'Não conheço essa matéria! Tente novamente.'
        )
Ejemplo n.º 3
0
def delete_class(bot, update):
    class_name = update.message.text
    chat_id = update.message.chat_id

    try:
        missed_class = ClassModel.get((ClassModel.chat_id == chat_id)
                                      & (ClassModel.class_name == class_name))
        missed_class.delete_instance()

        update.message.reply_text('Matéria removida!',
                                  parse_mode=ParseMode.MARKDOWN)

        return ConversationHandler.END
    except DoesNotExist:
        update.message.reply_text('Não conheço essa matéria! Tente novamente.')