def finishMark_handler(update: Update, context: CallbackContext): context.user_data[TASK_NAME_COMPLETED] = update.message.text if dataBase.getTask(str(getChatId(update=update, context=context)), context.user_data[TASK_NAME_COMPLETED]): if '✅' in dataBase.getBodyTask( str(getChatId(update=update, context=context)), context.user_data[TASK_NAME_COMPLETED]): update.message.reply_text( text='This task has already been completed!', reply_markup=buttons.getBaseKeyboard(), ) else: textBody = (dataBase.getBodyTask( str(getChatId(update=update, context=context)), context.user_data[TASK_NAME_COMPLETED]) + '✅') dataBase.setBodyTask( str(getChatId(update=update, context=context)), context.user_data[TASK_NAME_COMPLETED], textBody) update.message.reply_text( text='Task complet!', reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END else: update.message.reply_text( text='You dont have such a task', reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END
def viewAllTasks(update: Update, context: CallbackContext): if dataBase.noneTask(str(getChatId(update=update, context=context))): text = dataBase.viewAllTasks( str(getChatId(update=update, context=context))) new_list1 = [] for k, v in text.items(): new_list1.append(k + ": " + v) update.message.reply_text( text='\n'.join(new_list1), reply_markup=buttons.getBaseKeyboard(), ) else: update.message.reply_text( text="You have no tasks yet", reply_markup=buttons.getBaseKeyboard(), )
def taskName_handler(update: Update, context: CallbackContext): context.user_data[TASK_NAME] = update.message.text if dataBase.getTask(str(getChatId(update=update, context=context)), context.user_data[TASK_NAME]): dataBase.deleteTask(str(getChatId(update=update, context=context)), context.user_data[TASK_NAME]) update.message.reply_text( text='Task deleted', reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END else: update.message.reply_text( text='You dont have such a task', reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END
def finish_handler(update: Update, context: CallbackContext): context.user_data[BODY] = update.message.text dataBase.addTask(str(getChatId(update=update, context=context)), context.user_data[TITLE], context.user_data[BODY]) update.message.reply_text( text="Task added!", reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END
def messageHandler(update: Update, context: CallbackContext): reply_markup = buttons.getBaseKeyboard() text = update.message.text if text == buttons.button_viewAllTasks: return viewAllTasks(update=update, context=context) else: update.message.reply_text( text="I do not know such a command", reply_markup=reply_markup, )
def deleteTask_handler(update: Update, context: CallbackContext): if dataBase.noneTask(str(getChatId(update=update, context=context))): update.message.reply_text( text="Enter the name of the task you want to delete", reply_markup=ReplyKeyboardRemove(), ) return TASK_NAME else: update.message.reply_text( text="You have no tasks yet", reply_markup=buttons.getBaseKeyboard(), )
def finish_edit_handler(update: Update, context: CallbackContext): context.user_data[NEW_TASK_BODY] = update.message.text dataBase.deleteTask(str(getChatId(update=update, context=context)), context.user_data[TASK_NAME_EDIT]) dataBase.addTask(str(getChatId(update=update, context=context)), context.user_data[NEW_TASK_NAME], context.user_data[NEW_TASK_BODY]) update.message.reply_text( text="Task edited!", reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END
def title_handler(update: Update, context: CallbackContext): context.user_data[TITLE] = update.message.text if dataBase.getTaskForAdd(str(getChatId(update=update, context=context)), context.user_data[TITLE]): update.message.reply_text( text='Enter task description', reply_markup=ReplyKeyboardRemove(), ) return BODY else: update.message.reply_text( text="You already have such a task", reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END
def newTaskName_handler(update: Update, context: CallbackContext): context.user_data[TASK_NAME_EDIT] = update.message.text if dataBase.getTask(str(getChatId(update=update, context=context)), context.user_data[TASK_NAME_EDIT]): update.message.reply_text( text="Enter a new task name", reply_markup=ReplyKeyboardRemove(), ) return NEW_TASK_NAME else: update.message.reply_text( text='You dont have such a task', reply_markup=buttons.getBaseKeyboard(), ) return ConversationHandler.END
def doStart_handler(update: Update, context: CallbackContext): reply_markup = buttons.getBaseKeyboard() update.message.reply_text( text="Hello!\nI am a bot to save your tasks", reply_markup=reply_markup, )