ChannelActions

Nobody waits to be let in.

ChannelActions answers join requests to your Telegram channel the second they arrive. It approves or declines them on your terms, then sends each new member a welcome with their own name in it.

Free, open source, and it never asks for your account.

Wallpapers Hub
channel · 48,209 subscribers
Maya joined via an invite link
Hey Maya 👋 welcome to Wallpapers Hub. New sets drop every Friday, so turn on notifications if you don't want to miss them. 09:41
Maya Iyer
Join request approved
0.4s
1.6M+
people have used the bot
13,700+
channels and groups set up
25
languages, translated by users

Two answers

Open the door, or keep it shut.

Telegram's admin-approval invite links put a queue in front of your channel. ChannelActions empties that queue for you, whichever way you want it emptied.

Approve everyone, instantly

The bot accepts every request the moment Telegram reports it, day or night. Nobody has to open the app and tap a name.

  • Works the same on channels and groups
  • Keeps the approval step on your invite link without the wait
  • Pairs with a welcome message, so new members hear something back

Or decline them all

Closed the channel, or just want the old link to stop working? Flip one switch and the bot turns every request away, with your own note attached if you write one.

The welcome

Write it once. Everyone gets their own.

Two tokens are all it takes. The bot fills them in for each member and sends the message as a direct chat, so nobody's name ends up in your channel feed.

Hey $name, welcome to $chat! Read the pinned post before you send anything, and enjoy.
$name $chat tap to insert, in the bot or the dashboard
ChannelActions
bot
Hey Devan, welcome to Movie Nights! Read the pinned post before you send anything, and enjoy. 22:07

Dashboard

Every chat you run, on one screen.

Open it in a browser, or straight inside Telegram as a Mini App. Same settings and the same account either way, and you never have to invent a password.

The ChannelActions dashboard listing five channels and groups, each showing its approval mode and whether a custom welcome is set.

Admin-checked, every time

Before a setting saves, the bot re-asks Telegram whether you still administer that chat. If you lose admin, you lose access at the same moment.

Numbers that mean something

Approvals and declines per day and per chat, over the last 30 days. Enough to tell a good invite link from a bad one.

Follows your theme

Light and dark, matched to Telegram's own colour scheme when you open it inside the app.

Languages

It already speaks to your members.

Twenty-five translations, all contributed by people who use the bot. If yours is missing, it takes one file and a pull request.

Setup

Three steps, about a minute.

STEP 01

Add the bot as an admin

In your channel or group, add @ChannelActionsBot and give it the "Add members" permission. That one permission is all it uses.

STEP 02

Point it at the chat

Forward any message from that chat to the bot. You can also just open the dashboard, where chats you administer already show up.

STEP 03

Pick an answer

Approve or decline, and write a welcome if you want one. The change applies to the very next request, and there is nothing to redeploy.

Your invite queue is already filling up.