<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>what's for lunch?</title><link>https://www.whatsforlunch.lol/</link><description>Recent content on what's for lunch?</description><generator>Hugo</generator><language>en</language><copyright>an independent student project. not affiliated with the university.</copyright><lastBuildDate>Sun, 17 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.whatsforlunch.lol/index.xml" rel="self" type="application/rss+xml"/><item><title>bot commands</title><link>https://www.whatsforlunch.lol/commands/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://www.whatsforlunch.lol/commands/</guid><description>all commands are discord slash commands. type / in any channel where the bot is present to see them.
/subscribe who can use it: server admins (manage server permission required)
subscribes the current channel to daily lunch menu updates. the bot will:
Create a notify-menu role in your server automatically start posting the menu every weekday at 9:00 am jst tell your members about /notify so they can opt into pings usage: run this in whichever channel you want the menu to appear in.</description></item><item><title>how it works</title><link>https://www.whatsforlunch.lol/how-it-works/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://www.whatsforlunch.lol/how-it-works/</guid><description>the pipeline the cafeteria sends a weekly email every friday containing a link to a pdf menu. this bot picks that up and automates everything else.
[University Email] | v [n8n: Gmail Search] --&amp;gt; [Playwright API: Fetch SharePoint PDF] | v [Claude API: Extract menu as JSON] | v [PostgreSQL: Store menu items] | v [n8n: Daily Discord Poster @ 9am JST] tech stack Component Technology Workflow automation n8n PDF fetching Playwright + Express (Node.</description></item></channel></rss>