Esempio n. 1
0
    def on_message(self, update: Update, context: CallbackContext):
        dialog_state = DB.get_user_dialog_state(update.message.from_user.id)

        if dialog_state is not None:
            if dialog_state['dialog_state'].startswith('ACTIVITY_NAME'):

                if len(update.message.text) <= 50:
                    activity = DB.create_activity(dialog_state['user_id'],
                                                  update.message.text)

                    # update.message.reply_text("☑� *Ты �оздал зан�тие* _%s_.\n\n"
                    #                           "*�а�троить его можешь в меню* /activities" % update.message.text,
                    #                           parse_mode="Markdown")

                    DB.set_user_dialog_state(dialog_state['user_id'], "NONE")

                    self.activities[1].open_menu("0", {
                        "u_id": str(activity['owner']),
                        "a": str(activity['id'])
                    },
                                                 update,
                                                 context,
                                                 send=True)
                else:
                    update.message.reply_text(
                        "�азвание зан�ти� не должно быть длиннее 50-ти �имволов."
                    )
Esempio n. 2
0
    def on_message(self, update: Update, context: CallbackContext):
        dialog_state = DB.get_user_dialog_state(update.message.from_user.id)

        if dialog_state is not None:
            if dialog_state['dialog_state'].startswith('PROJECT_NAME'):
                state = dialog_state['dialog_state'].split()

                if len(update.message.text) <= 50:
                    project = DB.create_project(dialog_state['user_id'],
                                                state[1], update.message.text)

                    # update.message.reply_text("☑️ *Ты создал проект* _%s_.\n\n"
                    #                           "*Запустить его можешь в меню* /projects" % update.message.text,
                    #                           parse_mode="Markdown")

                    DB.set_user_dialog_state(dialog_state['user_id'], "NONE")

                    self.projects[0].open_menu("0", {
                        "u_id": str(project['user_id']),
                        "a": str(project['activity_id']),
                        "p_id": str(project['id'])
                    },
                                               update,
                                               context,
                                               send=True)
                else:
                    update.message.reply_text(
                        "Название проектов не должно быть длиннее 50-ти символов."
                    )