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
Top comments (2)
Hey nice bot. I already use it. Very nice and good.
UPD:
Do you work on telegram api directly or telegram local bot api?