# 🎨 I built QuoteSparkBot – a Telegram bot for multilingual quotes with custom image generation



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

👉 https://t.me/QuoteSparkBot

Bot is live and can be added to groups and channels.

📸 Visual Example

Example customization menu:

Example Quote cards models menu

Image themes
Futuristic Theme
Image theme
Urban theme

🧰 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