This content originally appeared on DEV Community and was authored by Techno Otaku V2
Hey devs
Just finished a personal side project I wanted to share: QuoteSparkBot, a Telegram bot that delivers inspirational quotes⦠with a twist.
The goal: provide translated, visual, and fully personalized quotes inside Telegram β with rich customization and automation options.
Key Features
Stylized quote images generated via a custom Canvas engine
Automatic translation (supports 10+ languages)
User preference system: style, themes, subtitles, captions, etc.
Scheduled quote posting in groups/channels
Custom captions/legends
Premium mode (beta) for content creators
Backend secured with persistent storage and encoded logic
Try it out
Bot is live and can be added to groups and channels.
Visual Example
Tech Stack
- Node.js + node-telegram-bot-api
- Canvas-based custom image renderer
- MongoDB for preferences & logs
- Task scheduler (cron-style) for automated delivery
- Telegram inline keyboard interface + callback handlers
What I learned
- How to build a dynamic image generator with Canvas in Node
- Implementing user preference systems with persistence
- Keeping Telegram UX smooth while handling customization
- Building something stable and production-ready
Looking for feedback
Happy to hear any thoughts:
- Features youβd expect from a quote bot?
- How to make onboarding more engaging?
- Dev questions about image gen, scheduling, or architecture?
Thanks for reading
β Techno otaku
This content originally appeared on DEV Community and was authored by Techno Otaku V2