from datetime import datetime from downloader import downloadCsv from csvReader import readCSV from bot import Bot from schedule import every, repeat, run_pending import time @repeat(every().day.at("09:00")) def main(): today = datetime.today() weekday = today.weekday() if weekday not in [5, 6]: # jangan ganggu aku di akhir pekan downloadCsv() myScore = readCSV() try: myScore = 100 * float(myScore) except ValueError: myScore = 0 bot = Bot() msg = f'Isi leantime... score ente bulan ini {myScore}%' if (17 <= today.day <= 24) and myScore < 70: # seminggu sebelumnya udah ngingetin msg = f'*WARNING!* SEKARANG UDAH TANGGAL {today.day}, SCORE LEANTIME MASIH {myScore}%' bot.send_message(msg) if __name__ == '__main__': while True: run_pending() time.sleep(3600)