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.' )
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.' )
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.')