import argparse from instagrapi import Client import json, os from datetime import datetime, timedelta import library.lib as lib # Start timing the script start_time = datetime.now() # Argument parser for command-line options parser = argparse.ArgumentParser(description="Upload meal information to Instagram and Discord.") parser.add_argument('--today', action='store_true', help="Use today's date instead of tomorrow's date for the MLSV_YMD timestamp.") args = parser.parse_args() # Set MLSV_YMD date based on the --today option if args.today: MLSV_YMD = datetime.now().strftime('%Y%m%d') else: MLSV_YMD = (datetime.now() + timedelta(days=1)).strftime('%Y%m%d') print("πŸͺ | Retrieving saved account information.") cl = Client(json.load(open('./temp/auth/cookies.json'))) cl.set_proxy("socks5h://localhost:9999") print("πŸͺ | Account information was successfully retrieved.") print("πŸ“… | Getting MLSV_YMD Timestamp") print("πŸ“… | Date:", MLSV_YMD) print("🍲 | Getting Meal Info Image") lib.μ–»κΈ°(MLSV_YMD) lib.μŠ€ν† λ¦¬_μ–»κΈ°(MLSV_YMD) print("πŸ“Έ | Uploading Story") cl.photo_upload_to_story( path=f"temp/{MLSV_YMD}-story.png", caption=f"#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #급식 \n{MLSV_YMD}일자 급식", extra_data={'is_paid_partnership': False} ) print("πŸ“Έ | Story Uploaded") lib.μ–»κΈ°(MLSV_YMD) print("πŸ–ΌοΈ | Uploading Post") cl.photo_upload( f"temp/{MLSV_YMD}.png", caption=f"#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #급식 \n{MLSV_YMD}일자 급식", extra_data={'is_paid_partnership': False} ) print("πŸ–ΌοΈ | Post Uploaded") print("πŸ—¨οΈ | Uploading at Discord") lib.λ””μŠ€μ½”λ“œ(MLSV_YMD) print("πŸ—¨οΈ | Uploaded at Discord") print(f"πŸ“† | Today Date : {MLSV_YMD}") # Check if today is the last day of the month 였늘 = datetime.today() 내일 = 였늘 + timedelta(days=1) if 내일.month != 였늘.month: print("πŸ“… | Today is the last day of the month.") print("πŸ“† | Uploading School Event Post") 학사일정_경둜 = lib.학사일정_μ–»κΈ°() cl.photo_upload( 학사일정_경둜, caption=f"#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #학사일정 \n{내일.strftime("%Y")}λ…„ {내일.strftime("%m")}μ›” 학사일정", extra_data={'is_paid_partnership': False} ) print("πŸ“† | School Event Post Uploaded") else: print("πŸ“… | Today is not the last day of the month.") print("πŸŽ‰ | All tasks completed.") # Calculate running time print("πŸ•’ | Running Time:", datetime.now() - start_time)