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()
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)