Exemplo n.º 1
0
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
Exemplo n.º 2
0
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(),
        )
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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,
        )
Exemplo n.º 6
0
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(),
        )
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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,
    )