Exemplo n.º 1
0
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])