πŸ™

GRATITUDE

A quiet pause β€” morning and evening

Zion obtains one concise quotation from a free public API, labels it for the current time of day, and sends the same clean reflection to every active subscriber.

A Real Reflection

Hover or click Neo’s phone to open the complete gratitude experience

NEO πŸ™ Morning Gratitude β€œGratitude turns what we have into enough.” β€” Anonymous 10:00 AM βœ“βœ“ πŸŒ™ Evening Reflection A second intentional pause. πŸ” hover / click to read WhatsApp or Telegram CRON 10 AM Β· 9 PM IST two daily moments ZENQUOTES API free random quote retry + validate GRATITUDE slot label Β· date safe mobile format DELIVERY WhatsApp + Telegram subscriber registry subscribe gratitude

Architecture Flow

Two cron windows β†’ resilient quote fetch β†’ channel-neutral delivery

SCHEDULE πŸŒ… 10:00 AM IST Morning Gratitude πŸŒ™ 9:00 PM IST Evening Reflection QUOTE ENGINE gratitude_quote.py Fetch ZenQuotes Validate payload Retry transient errors Apply date + slot label No API key required MESSAGE Morning Gratitude β€œA short reflection…” β€” Author mobile-safe formatting DELIVERY channel_transport.py πŸ’¬ WhatsApp ✈️ Telegram subscribe gratitude Subscriber registry decides recipients Β· failed fetches skip safely

TWO DAILY MOMENTS

Morning gratitude and evening reflection use the same reliable pipeline.

FAILS QUIETLY

If the external quote service remains unavailable after retries, no broken message is sent.

SELF SERVICE

Anyone can subscribe or unsubscribe their own WhatsApp or Telegram identity.

ONE REGISTRY

Both messaging channels use the same construct subscription database.

Tech Stack

RuntimePython 3 Β· gratitude_quote.py
SourceZenQuotes random quote API
Schedule10:00 AM and 9:00 PM IST
DeliveryWhatsApp Bridge + Telegram Bot API
βœ•
πŸ™ GRATITUDE
Morning Gratitude β€” Tuesday

β€œGratitude turns what we have into enough.”
β€” Anonymous
10:00 AM βœ“βœ“
Why two moments?
The morning note starts the day deliberately; the evening reflection closes it quietly.
Self-service controls
subscribe gratitude
unsubscribe gratitude
my subscriptions
WhatsApp + Telegram