Managing Telegram supergroups with tens of thousands of members requires rapid response times. If spam bots flood crypto links into your group, your bot must delete the offending messages and restrict the sender in milliseconds.
Sample Inline Captcha Verification System
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup, ChatPermissions
from telegram.ext import ApplicationBuilder, ChatMemberHandler, CallbackQueryHandler, ContextTypes
async def greet_new_member(update: Update, context: ContextTypes.DEFAULT_TYPE):
for member in update.message.new_chat_members:
# Restrict user from sending messages until verified
await context.bot.restrict_chat_member(
chat_id=update.effective_chat.id,
user_id=member.id,
permissions=ChatPermissions(can_send_messages=False)
)
keyboard = [[InlineKeyboardButton("✅ I am Human (Verify)", callback_data=f"verify_{member.id}")]]
await update.message.reply_text(
f"Welcome {member.first_name}! Please click below to verify you are human.",
reply_markup=InlineKeyboardMarkup(keyboard)
)
async def handle_verification(update: Update, context: ContextTypes.DEFAULT_TYPE):
query = update.callback_query
user_id = query.from_user.id
target_id = int(query.data.split("_")[1])
if user_id != target_id:
await query.answer("This verification button is not for you!", show_alert=True)
return
# Unrestrict user
await context.bot.restrict_chat_member(
chat_id=query.message.chat_id,
user_id=user_id,
permissions=ChatPermissions(can_send_messages=True, can_send_media_messages=True)
)
await query.message.delete()
await context.bot.send_message(query.message.chat_id, f"✅ {query.from_user.first_name} verified successfully!")
Why Low Latency Matters
BotifyHost's cloud infrastructure routes traffic directly to Telegram's core edge networks, achieving message deletion latencies under 25 milliseconds to preserve group safety.
Host Your Telegram Bot 24/7 on BotifyHost
Say goodbye to laptops running overnight and sleeping web dynos. Deploy your bot in 30 seconds with 99.99% uptime, built-in code editor, and live logs.