def remind(): today = datetime.datetime.now() with open("dates.json", 'r') as file: with open("dateOfOli.json", 'r') as rfile: olimps = json.load(rfile) data = json.load(file) for date, event in data.items(): s = date.split('-') newdate = datetime.datetime(int(s[0]), int(s[1]), int(s[2])) print(newdate, (newdate - today).days, event) if (newdate - today).days == 5: for text, id in event: db = SQLighter(config.database_name) oli = db.get_oly(str(id)) for user in olimps[str(id)]: bot.send_message( user, "❗Внимание❗\n\n" + oli[1] + '\n' + text + ' ' + "начнется через 5 дней!" + '\n\n' + 'Источник: ' + oli[4]) elif (newdate - today).days == 1: for text, id in event: db = SQLighter(config.database_name) oli = db.get_oly(str(id)) for user in olimps[str(id)]: bot.send_message( user, "❗Внимание❗\n\n" + oli[1] + '\n' + text + ' ' + "начнется завтра!" + '\n\n' + 'Источник: ' + oli[4])