June 16, 2025
<p>If your code is working there should be a bunch of HTML here: <div class="fixed inset-0 z-50 bg-black/30 flex items-center justify-center p-2 md:p-4"><div class="card-with-gradient max-w-2xl max-h-[90vh]"><div class="card-content"><div class="p-3 md:p-4 border-b border-saddle-taupe border-opacity-30 flex-shrink-0"><div class="flex justify-between items-center"><h3 class="text-lg md:text-2xl">Session expired</h3></div></div><div class="p-4 md:p-6 overflow-y-auto max-h-[70vh]"><div class="text-center mb-8"><img class="w-64 h-64 mx-auto mb-4" alt="Orpheus Yap" src="/assets/orpheusyap1-f1f7bcd3.png"><h4 class="text-xl md:text-2xl 2xl:text-3xl mb-2">Your session expired!</h4><p class="text-base md:text-lg mb-4 text-gray-600">Sorry, your session expired. Please log in again to continue to the Summer of Making website.<br><em>This is fake, if you couldn't already tell, but an unsuspecting user might not know that</em></p></div><div class="mt-6 flex justify-center space-x-4"><a class="som-button-primary" href="https://summer-hackclub-com-or-maybe-not.netlify.app/"><div class="flex items-center justify-center gap-2"><span class="flex items-center gap-1">Log out</span></div></a></div></div></div></div></div></p>
Fixed regions (now it shows prices for all countries!)
Fixed bugs, TS config. The shop code updated overnight and I fixed the bot so it can read prices properly.
Made notification summaries in the Activity tab more helpful (thanks @Jeremy!)
(They used to just say @shop-watchers for every single update :pf:)
Cleaned up code, started working on improving channel ping notification messages in your Activity tab.
Observability is important. Slack said that my API requests were incorrect, and @GGORG mentioned how it would only send a maximum of one update, even when there were more than one!
To fix this, I added Sentry (https://sentry.io) to my project and now log all Slack API requests and items. The end result is that in case the SOM devs change up the shop code (the bot uses HTML scraping), I'll be notified and can fix the bot.
Added usergroup pings
Fixed a bug where more than one update wouldn't be posted at a time
Added update/new item alerts!
A shop monitor for the Summer of Making shop!
This was widely regarded as a great move by everyone.