← All work
Internal product · Desktop Automation

Scheduled Telegram Publishing App

A Windows desktop app that schedules photo posts of up to ten images with a caption to your own Telegram channels and groups, with a product library, bulk scheduling, backups and automatic updates.

Scheduled Telegram Publishing App

The problem

Sellers who run Telegram channels post the same kinds of product photos many times a week. Doing it by hand is repetitive, easy to forget and impossible to plan ahead.

How it works

  • Scheduling. Pick a time, a usual slot or the next free slot. Bulk-schedule from a saved product library.
  • Media handling. Optional logo watermarking on photos before posting.
  • History and safety. Post history with view counts, plus daily or weekly backups and restore from a local database.
  • Licensing. Customer access is checked against an Ed25519-signed allow list, with an offline grace period.
  • Shipping. A packaged Windows installer with automatic updates and an automated test suite.

What it demonstrates

Product-grade engineering for a narrow automation job: an installer, tests, signed licensing and updates, not just a script.

Built with

Python, PySide6 (Qt), Telethon, Pillow, SQLite, cryptography, PyInstaller and Inno Setup.

The build

Type
Internal product
Discipline
Desktop Automation

Built with

  • Python
  • PySide6
  • Telegram API
  • SQLite
  • Signed licensing
  • Auto-update
Start something like this

Milo