Exemple #1
0
def time_checker():
    memo_list = return_overdue_memos(datetime.datetime.now())
    for memo in memo_list:
        if memo.memo_type == 'text':
            text = f"Время повторить 🧠\n<b><i>{memo.memo_name}</i>(Текстовый)</b>\n\n{file_reader.txt_read(memo.link)}"
            bot.send_message(memo.user_id,
                             text,
                             parse_mode='html',
                             reply_markup=keyboards.back_to_main)
            memo.notify_time += test_notify_delta[memo.notify_count + 1]
            memo.notify_count += 1
            if memo.notify_count >= 5:
                bot.send_message(
                    memo.user_id,
                    f"<b>Memo <i>{memo.memo_name}</i></b> закреплен в вашей памяти надолго.",
                    parse_mode='html',
                    reply_markup=keyboards.back_to_main)
            else:
                user = User(memo.user_id)
                user.add_memo(new_memo=memo)

        elif memo.memo_type == 'file':
            pass
        else:
            pass
    print(time.ctime(), "(time_checker)")
    threading.Timer(3, time_checker).start()
Exemple #2
0
def file_recieve(message):

    if message.document:
        path = file_saver.save_file(message.chat.id, message.text)
        next_notify_time = datetime.datetime.now() + test_notify_delta[0]
        new_memo = Memo(user_id=message.chat.id,
                        memo_type="text",
                        memo_name=memo_name.pop(message.chat.id),
                        link=path,
                        notify_time=next_notify_time,
                        notify_count=0)
        user = User(message.chat.id)
        user.add_memo(new_memo=new_memo)

        bot.send_message(
            message.chat.id, "<b>Мемо успешно создан.</b>\n"
            "Включи уведомления и я буду присылать тебе напоминания.",
            parse_mode='html',
            reply_markup=keyboards.back_to_main)
        bot.clear_step_handler_by_chat_id(chat_id=message.chat.id)