← Portfolio
SERVERLESS FANOUT • TELEGRAM BOT

OmniPost Cloud

Copy posts from one Telegram channel to many, in order and at a safe pace.

At A Glance

WhatCopies posts from one channel to several, in order.
StackCloudflare Workers + KV
Bot@OmniPost_Cloud_bot

The Problem

Sending the same run of posts to several Telegram channels by hand is slow and easy to get out of order. Doing it in bulk also runs into Telegram’s rate limits.

The Solution

OmniPost Cloud copies posts from one source channel to each destination channel in sequential batches. Every destination keeps its own pointer, so channels don’t repeat or skip posts, and sending is paced to stay clear of flood waits. When the source runs out, it loops back to the start.

Architecture

Source channelsequential postsCloudflare Worker + KVper-channel pointers • paced sendingCH 1CH 2CH 3CH 4CH 5Each destination keeps its own pointer; loops back at the end

How It Works

  1. 01

    Batch Dispatch

    Sends each destination its own block of posts, paced to avoid flood waits.

  2. 02

    Webhook Channel Discovery

    Detects when the bot is made admin, so no manual Chat IDs are needed.

  3. 03

    Workers KV State

    Keeps tenant pointers and access flags at the edge, looping back to the start when the source ends.

Key Specs

Live Gateway@OmniPost_Cloud_bot
Fanout1 source ➔ 5 channels
Compute CoreWorkers + KV
DiscoveryZero-Config Webhook

Tech Stack

Cloudflare WorkersWorkers KVTelegram Bot APIDispatch LoopTenant RBAC

Get Started

  1. 01

    Open the bot

    Tap the button above to open @OmniPost_Cloud_bot in Telegram.

  2. 02

    Add it as an admin

    Make the bot an admin in your source channel and in each destination channel.

  3. 03

    Channels are found automatically

    The bot detects each channel when it becomes admin, so there are no Chat IDs to copy.

More Projects