Asa Chan
- 10 Devlogs
- 23 Total hours
A Slack bot that sends daily weather updates.
A Slack bot that sends daily weather updates.
This update mainly focuses on improving the logging system to make operations and maintenance much easier. Logs are now more structured and include more useful context.
I added /asachan-settings, now you can configure AsaChan through a Slack modal instead of using multiple commands. This update also brings AQI, sunrise/sunset, and weather warning support, plus a new /asachan-admin command for basic debugging and more detailed stats for admins. I also added automatic timezone detection from city geocoding.
I redesigned the settings using Slack Modals. Before, you had to use several different commands to configure everything. Now, you can just run /asachan-settings to open the settings page and manage everything in one place. It’s much easier to use now.
Next, I’m planning to improve AQI display and weather alerts display, and fix a few small issues that don’t affect functionality but still aren’t quite perfect.
I just got an idea. I saw Slack’s Modal feature, and I think using it could make the bot cleaner and more interesting.
Here’s the official documentation: https://docs.slack.dev/surfaces/modals/
Added better logging.
Added automatic fallback model support! If a model goes down or becomes unavailable, the bot seamlessly switches to a backup model to keep things running. I also tested and picked better default models, so the overall experience is now much more stable.
Added usage statistics so I can better monitor service health and know when it’s time to scale resources.
Based on feedback, I added support for another weather provider. Use /asachan-setsource to switch providers and get more reliable weather data, especially outside East Asia.
I found out that the weather report is not accurate outside East Asia. I think this is due to the weather information provider I’m currently using.
I’m looking for a better provider. If you know any good alternatives, please let me know!
🚀 New Features
🤖 AI Weather Fusion
Transforms raw weather data into personalized, cozy responses.
Use /asachan-mode to toggle it on or off (check out the Cute Mode preview!). 🐾
🌐 Localization
Now fully supports Simplified Chinese (zh) and English (en).
Hack Clubbers around the world are welcome to contribute additional languages!
✨ Final checks will be completed tomorrow, followed by an immediate push to the public repository.
Implemented a full migration from JSON-based persistence to SQLite. Added automated daily SQLite backups to improve reliability, data safety, and long-term maintainability.
Today I finished the first usable version of Asa Chan for Slack. 🎉