Hami Kainyفارسی
Work

GitHub to Telegram

Serverless GitHub release notifications and a Telegram project directory.

Back to all projects

What it does

A Cloudflare Worker that brings public GitHub activity into Telegram channels and chats. It tracks registered chats in KV, filters routine commit noise, and offers repository and contact menus through @hami294bot.

Technical approach

Scheduled public-feed polling avoids configuring a webhook for every repository. KV stores chat registrations and event state, while notification text is cleaned of Git trailers and assistant-session links before publication.

System architecture

A scheduled Worker reads public GitHub activity, removes routine noise, stores delivery state and publishes useful updates to Telegram.

  1. GitHubPublic repository activity
  2. Scheduled WorkerCloudflare runtime
  3. Event filterClean useful updates
  4. Bot menusRepositories and contact
  5. Cloudflare KVChats and event state
  6. Telegram Bot APIChannels and chats