import time import deltachat from remember_remember_bot.commands import remind_user, handle_incoming_message from remember_remember_bot.util import check_new_day, update_day def loop(ac: deltachat.Account): current_day = 0 while True: if check_new_day(current_day): for user in ac.get_contacts(): if ( user.get_chat() ): # does this return None if there is no existing chat? remind_user(user) current_day = update_day() for msg in ac.get_fresh_messages(): handle_incoming_message(msg) time.sleep(1)