- Fixed Python heredoc syntax issues - Now properly fetches and filters newsletters - Scores based on preferences - Sent test digest successfully
Smart Newsletter Digest
Runs: Daily at 8:00 PM (Australia/Perth)
Sends to: Telegram + Gotify
Learns from your feedback!
How It Works
- Fetches newsletters from past 24 hours via IMAP
- Scores them based on your preferences
- Summarizes key points and highlights
- Sends digest to Telegram
- Learns from your feedback
Feedback System
After each digest, reply with:
| Reply | Effect |
|---|---|
| 👍 | Reinforces current selections |
| 👎 | Adjusts to show less like this |
more AI |
Adds "AI" to liked topics |
less crypto |
Adds "crypto" to disliked topics |
prefer The Rundown |
Boosts this source |
Preferences File
newsletter-preferences.json stores:
liked_topics- Topics to prioritizedisliked_topics- Topics to de-emphasizepreferred_sources- Senders to boostavoided_sources- Senders to skipfeedback_count- How many times you've given feedback
Manual Run
./smart-digest.sh
Files
smart-digest.sh- Main scriptnewsletter-preferences.json- Your learned preferencesdigest-history.json- Last 7 days of digests (for feedback reference)
Krilly will learn what you like! 🦀