VelocityBot

Sell in Telegram, on a timetable.

VelocityBot publishes what you scheduled, takes the payment in Stars, opens the private channel to whoever paid, and closes it again when their time runs out.

It is built for one person running several channels at once: every figure keeps its own bot, its own channels and its own voice, and they are all driven from one console.

A day on the board how one channel runs
  1. 06:40 Teaser posted shop window, with a button into the bot
  2. 11:15 Pass bought 30 days, 35 Stars
  3. 11:15 Channel opened invite link, valid for one join
  4. 14:02 Photo set unlocked single post, paid for once
  5. 20:00 Drop published scheduled last Sunday
  6. 20:41 Question answered billing, handled by the assistant
  7. 03:10 Access closed two passes lapsed, both can return by paying

What the machine does

Three jobs, all the ones nobody wants to do by hand at half past three in the morning.

Two ways to charge

A pass into the private channel, or a single post that unlocks once someone pays for it. Both go through Telegram Stars, so nobody has to leave the app and find a card.

Posting on a clock

Write the post, pick the time, close the laptop. The scheduler picks it up within a minute, and when Telegram has a bad minute it tries again instead of losing the post.

A door that closes itself

Access is dated. Once it lapses, the sweeper takes the person out of the channel — and lets them straight back in the moment they pay again.

One console, several figures

A figure is a performer with everything that belongs to them: a bot, channels, a gallery, a voice. Nothing crosses between them, and switching figures takes one click in the console.

One console, one login, one bill
Its own bot token, username, webhook address and secret
Its own channels the paid one and the shop window in front of it
Its own voice prompts, message templates, gallery

How it is built

One container, two processes, one database. No queue, no cache, no second service to keep alive.

Application
.NET 10, ASP.NET Core, Razor Pages
Hosting
Azure App Service, Linux container
Database
Azure SQL serverless, migrated on startup
Uploads
own Bot API server in the container, files up to 2 GB
Payments
Telegram Stars, one-off passes and renewing subscriptions
Webhook
one address per bot, each verified by its own secret
Media
kept in the database, thumbnails made on upload
Assistant
a model on Azure AI Foundry, prompts set per figure
Age
payment is refused until the buyer confirms being 18 or older
Content
outgoing messages are sent with forwarding turned off

Where things live

One application, three addresses. Each one serves what belongs to it and nothing else.

www.velocitybot.pro

This page. Nothing here needs a login.

admin.velocitybot.pro

The console: posts, gallery, figures, people. Behind a login.

api.velocitybot.pro

Where Telegram delivers updates. One address per bot, each with its own secret.