import { CreateImage } from "./lib/image"; import { Login, Upload } from "./lib/instagram"; console.time("πŸŽ‰ | Done") console.time("πŸ”“ | Instagram login"); await Login() .then((data) => { console.log("✨ | Instagram login successful"); console.log(`πŸ€” | Login as ${data.currentUser.full_name}`); }) .catch((error) => { console.error("❌ | Instagram login failed:", error); }) .finally(() => { console.timeEnd("πŸ”“ | Instagram login"); }); let YYMMDD = ""; // μ‹€ν–‰ν•  λ•Œ --today μ˜΅μ…˜μ„ μ£Όλ©΄ 였늘 λ‚ μ§œλ‘œ λ°”λ€œ const args = process.argv.slice(2); if (args.includes("--today")) { console.log("πŸ“… | --today option detected, using today's date"); YYMMDD = new Date().toISOString().slice(0, 10).replace(/-/g, "").toString(); console.log("πŸ“… | Using today's date:", YYMMDD); } // Tomorrow is 1st of the month const tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); YYMMDD = tomorrow.toISOString().slice(0, 10).replace(/-/g, "").toString(); console.log("πŸ“… | date:", YYMMDD); console.log(tomorrow.getDate()); if (tomorrow.getDate() === 1) { console.log("πŸ“… | Tomorrow is the 1st of the month, fetching schedule..."); console.time("πŸ“… | Create Post Schedule"); await CreateImage.PostSchedule(); console.timeEnd("πŸ“… | Create Post Schedule"); console.time("πŸ“€ | Upload Post Schedule"); await Upload.Post(`./temp/schedule-${new Date().getFullYear()}-${new Date().getMonth() + 1}.png`, `#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #학사일정 \n${new Date().getFullYear()}년도 ${new Date().getMonth() + 1}μ›” 학사 일정`); } try { console.time("πŸ“· | Create Post Image"); await CreateImage.PostMeal(YYMMDD); console.timeEnd("πŸ“· | Create Post Image"); console.time("πŸ“± | Create Story Image"); await CreateImage.ConvertToStory(`./temp/${YYMMDD}.png`); console.timeEnd("πŸ“± | Create Story Image"); console.time("πŸ“€ | Upload Post"); await Upload.Post(`./temp/${YYMMDD}.png`, `#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #급식 \n${YYMMDD}일자 급식`); console.timeEnd("πŸ“€ | Upload Post"); console.time("πŸ“€ | Upload Story"); await Upload.Story(`./temp/${YYMMDD}-story.png`, YYMMDD); console.timeEnd("πŸ“€ | Upload Story"); } catch (error) { console.error("❌ | Error during image creation or upload:", error); } finally { console.timeEnd("πŸŽ‰ | Done"); }