Back to Portfolio

Cheshmak Bot - Daily Motivation

A Telegram bot delivering translated inspirational quotes based on user's preferred schedule.

Client: Personal Project Year: 2025 Duration: 2 weeks

Technologies Used

PythonTelegram Bot APISQLite

Challenge

Accessing high-quality motivational content that is always available and does not require searching is difficult. Most quote-providing services (Quote APIs) are in English, and rich Persian databases are limited. The main challenge was to build a system that sends quotes exactly at the user's scheduled time (for example, 8 AM) without putting excessive load on the server.

Solution

Developing a Python bot with an optimized architecture. I used the APScheduler library to manage dynamic scheduling so that each user can have their own dedicated time zone. The bot has a simple interaction flow and can be easily deployed on any server.

Key Features

  • Smart Scheduling
  • Auto-Translation
  • Quote Caching
  • User Preference DB

Project Process

Phase 1: Database & API

Setting up SQLite schema for users/quotes and integrating the Quote API.

Phase 2: Scheduler

Configuring APScheduler to handle per-user cron jobs for notification delivery.

Phase 3: Deployment

Dockerizing the application and setting up restart policies for 24/7 uptime.

Results

100% Delivery Reliability
+3000 Quotes Archived
+200 Daily Active Users

Screenshots

Time Setting Time Setting

Have a similar project?

Let's discuss your product strategy and execution.

Request Free Consultation