예제 #1
0
파일: main.py 프로젝트: AGEfx/bot345
def process_callback_button1(query):
    message = query.message
    bot.answer_callback_query(query.id)
    reset(query.message)
    m.logger(message.from_user.username, message.from_user.id, message.text, "Сообщения нет(комментарий - Кнопка нет)")
    bot.edit_message_reply_markup(query.message.chat.id, message_id=query.message.message_id)
    add(query.message)
예제 #2
0
파일: main.py 프로젝트: AGEfx/bot345
def create_award(message):
    global award
    award = message.text
    text = 'Отлично я записал. Пора идти в бой.\n\n' \
          'Вот задачи на сегодня. Выполняй все и жми кнопку "Есть. Выполнено. \n\n"'
    m.logger(message.from_user.username, message.from_user.id, message.text, text)
    bot.send_message(message.chat.id, text, reply_markup=markups.markup1)
    day(message)
예제 #3
0
파일: main.py 프로젝트: AGEfx/bot345
def getList(message):
    print(message.text)
    m.parseList(message.text)
    m.generatePlan()
    text = "Готово, я записал, вот смотрите, все верно?\n" + m.toStr()
    btn_1 = types.InlineKeyboardButton('Да', callback_data='yes')
    btn_2 = types.InlineKeyboardButton('Нет', callback_data='no')
    markup = types.InlineKeyboardMarkup().add(btn_1).add(btn_2)
    m.logger(message.from_user.username, message.from_user.id, message.text, text)
    bot.send_message(message.chat.id, text, reply_markup=markup)
예제 #4
0
파일: main.py 프로젝트: AGEfx/bot345
def start(message):
    global id
    id = message
    text = "Привет. Я бот... (добавить текст). \n" +\
           "Чтобы получить всю информацию нажми кноппку помощь(в разработке)\n" +\
           "Прежде, чем начать введи текущее время. Это нужно для настройки ежедневной отправки ботом планирования\n\n" +\
           "Отправь текущее время в таком формате 10:34"
    msg = bot.send_message(message.chat.id, text ,reply_markup=markups.markup)
    m.logger(message.from_user.username, message.from_user.id, message.text, text)
    bot.register_next_step_handler(msg, get_time)
예제 #5
0
파일: main.py 프로젝트: AGEfx/bot345
def process_callback_button1(query):
    message = query.message
    bot.answer_callback_query(query.id)
    text = 'Отлично, теперь введите название награды. (например, покупка нового телефона, поход в мак и тп.)'
    msg = bot.send_message(query.from_user.id, text, reply_markup=markups.markup)

    m.logger(message.from_user.username, message.from_user.id, message.text, text)

    bot.edit_message_reply_markup(message.chat.id, message_id=message.message_id)
    bot.register_next_step_handler(msg,create_award)
예제 #6
0
파일: main.py 프로젝트: AGEfx/bot345
def add(message):
    text = "Введи список (чего) в таком формате\n\n" +\
           "Название привычки 1\n" +\
           "Название привычки 2\n" +\
           "Название привычки 3\n" +\
           "Название привычки 4\n" +\
           "Название привычки 5\n"
    msg = bot.send_message(message.chat.id, text)
    #(если привычк ежедневная, то в конце поставьте + или * :
    m.logger(message.from_user.username, message.from_user.id, message.text, text)
    bot.register_next_step_handler(msg,getList)
예제 #7
0
파일: main.py 프로젝트: AGEfx/bot345
def get_time(message):
    global schedule_time
    if re.match("^([0-2]\d:[0-5]\d)$",message.text) is not None:
        server_time = time.strftime("%H:%M", time.localtime())
        schedule_time = m.set_the_right_time(server_time, message.text)
        text = "Отлично, я запомнил"
        m.logger(message.from_user.username, message.from_user.id, message.text, text)
        bot.send_message(message.chat.id, text)
    else:
        text = "Отправьте мне время в верном формате"
        msg = bot.send_message(message.chat.id, text)
        m.logger(message.from_user.username, message.from_user.id, message.text, text)
        bot.register_next_step_handler(msg,get_time)
예제 #8
0
파일: main.py 프로젝트: AGEfx/bot345
def text_handler(message):
    if message.text == "Добавить":
        add(message)
    elif message.text == "План на день":
        day(message)
    elif message.text ==  "Награда":
        get_award(message)
    elif message.text == "Есть. Выполнено":
        ready(message)

    else:
        text = "Я не знаю, что вам ответить"
        m.logger(message.from_user.username, message.from_user.id, message.text, text)
        bot.send_message(message.chat.id, text)
예제 #9
0
파일: main.py 프로젝트: AGEfx/bot345
def day(message):
    global currentDay
    if m.habits != []:
        if not is_ready:
            msg = m.getPlan()
            text = "Вот, это тебе на сегодня:\n\n" + msg
            m.logger(message.from_user.username, message.from_user.id, message.text, text)
            bot.send_message(message.chat.id, text, reply_markup=markups.markup1)
        else:
            text = "Сегодня ты уже все выполнил"
            m.logger(message.from_user.username, message.from_user.id, message.text, text)
            bot.send_message(message.chat.id, text, reply_markup=markups.markup1)
    else:
        text = "Сначала необходимо добавить список"
        m.logger(message.from_user.username, message.from_user.id, message.text, text)
        bot.send_message(message.chat.id, text)
예제 #10
0
파일: main.py 프로젝트: AGEfx/bot345
def reset(message):
    print(id)
    m.habits.clear()
    text = "Список успешно очищен. Вы можете создать новый с помощью кнопки добавить"
    m.logger(message.from_user.username, message.from_user.id, message.text, text)
    bot.send_message(message.chat.id, text, reply_markup=markups.markup)