Skip to content

asbhaibsr/Adds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

101 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Telegram Bot Python Pyrogram MongoDB License Author

Typing SVG


โœจ Features

๐Ÿ“ข Ad Broadcasting

  • 50,000+ active users tak pahuncho
  • 2-Round System: Aaj + Agle din
  • Naye users bhi Round 2 mein cover hote hain
  • Auto-queue with flood protection
  • Har ad ke saath poster ka naam, streak aur strikes dikhta hai

๐ŸŽฏ Smart Earning System

  • Daily Streak: 7 din = 1 Free Ad
  • Weekly Streak: 10 weekly streaks complete = 2 Extra Free Ads
  • Referral System: 10 refers = 1 Free Ad
  • Redeem Codes: Owner special codes generate kare
  • Like / Unlike posts

๐Ÿ›ก๏ธ Admin Controls

  • Approve / Reject / Copyright flag
  • ๐Ÿ”ž 18+ Approve โ€” blurred spoiler ke saath jaata hai, 30 min baad auto-delete
  • Copyright โ€” 2 ghante baad sabhi users ke paas se auto-delete
  • Strike System โ€” Copyright/18+ par user ko strike milti hai
  • Force-Subscribe (normal + request channels)
  • Redeem code generate karo
  • Manual broadcast trigger
  • Blocked users ka data ek click mein clear karo

๐Ÿ“Š Mini App Dashboard

  • Animated live reach counter
  • Streak tracker with animation
  • Latest posts & search with buttons
  • My Ads management

๐Ÿš€ Deploy Karo

Step 1 โ€” Prerequisites

Python 3.11+
MongoDB Atlas (free tier)
Telegram Bot Token (@BotFather se)
Telegram API ID & Hash (my.telegram.org se)
Koyeb account (free tier)

Step 2 โ€” Environment Variables

.env file:

API_ID=your_api_id
API_HASH=your_api_hash
BOT_TOKEN=your_bot_token
BOT_USERNAME=YourBotUsername
OWNER_ID=your_telegram_id
MONGO_URI=mongodb+srv://...

DATABASE_CHANNEL_ID=-100xxxxxxxxxx
ADMIN_CHANNEL_ID=-100xxxxxxxxxx

APP_URL=https://your-app.koyeb.app
WEBAPP_URL=https://your-app.koyeb.app

POST_INTERVAL_MINUTES=10
ROUND2_AFTER_HOURS=24
COPYRIGHT_DELETE_MINUTES=120
ADULT_DELETE_MINUTES=30
MEGA_BROADCAST_TIMES=09:00,21:00
ADMIN_PASSWORD=apna_strong_password
LOG_CHANNEL_ID=-100xxxxxxxxxx

โš ๏ธ COPYRIGHT_DELETE_MINUTES=120 = 2 ghante baad delete โš ๏ธ ADULT_DELETE_MINUTES=30 = 30 minute baad delete

Step 3 โ€” Koyeb Deploy

# 1. GitHub pe fork karo: https://github.com/asbhaibsr/Adds
# 2. koyeb.com pe account banao
# 3. "Create App" โ†’ GitHub repo connect karo
# 4. Environment variables set karo
# 5. Deploy!

Local run:

pip install -r requirements.txt
python run.py

๐Ÿ” Admin Dashboard

Browser se https://your-app.koyeb.app/admin_panel kholo.

Password = .env mein jo ADMIN_PASSWORD set kiya hai.


๐Ÿ“ File Structure

Adds/
โ”œโ”€โ”€ main.py              Bot handlers & commands
โ”œโ”€โ”€ database.py          MongoDB operations
โ”œโ”€โ”€ scheduler.py         Background jobs, broadcasting, auto-delete
โ”œโ”€โ”€ app.py               Flask API & Mini App backend
โ”œโ”€โ”€ run.py               Entry point
โ”œโ”€โ”€ requirements.txt     Dependencies
โ”œโ”€โ”€ koyeb.yaml           Koyeb config
โ”œโ”€โ”€ .env                 Environment variables
โ”œโ”€โ”€ templates/
โ”‚   โ”œโ”€โ”€ index.html       User Dashboard (Mini App)
โ”‚   โ””โ”€โ”€ admin.html       Admin Panel
โ””โ”€โ”€ utils/
    โ”œโ”€โ”€ broadcaster.py   Ad sending logic (blur, user info)
    โ””โ”€โ”€ forcesub.py      Force subscribe

๐ŸŽฎ Bot Commands โ€” Puri List

๐Ÿ‘ฅ User Commands

/start              โ€” Bot shuru karo / main menu
/createad           โ€” Naya ad banao
/myposts            โ€” Apni saari posts dekho
/search <keyword>   โ€” Posts search karo
/done               โ€” Ad session finalize karo

Redeem Code:

#redeem ADMS-XXXXXX

Bot PM mein likho โ†’ 1 Free Ad turant account mein!

BotFather ke liye:

start - Bot shuru karo
createad - Naya ad banao
myposts - Apni posts dekho
search - Posts search karo
done - Ad session finalize karo

๐Ÿ›ก๏ธ Owner / Admin Commands

/admin              โ€” Admin panel + redeem button
/stats              โ€” Bot statistics + blocked users clear button
/broadcast          โ€” Manual mega-broadcast trigger
/send_broadcast     โ€” Custom message sabko bhejo
/cancel_broadcast   โ€” Broadcast cancel karo
/addforcesub -100xx โ€” Force-sub channel add karo
/removefchannel     โ€” Force-sub channel hatao
/deletead <ad_id>   โ€” Koi bhi ad delete karo
/gencode            โ€” 1-use redeem code generate karo
/gencode 3          โ€” 3-use redeem code generate karo

BotFather ke liye:

admin - Admin panel kholo
stats - Bot statistics dekho
broadcast - Manual broadcast trigger
send_broadcast - Custom message bhejo
cancel_broadcast - Broadcast cancel karo
addforcesub - Force-sub channel add karo
removefchannel - Force-sub channel hatao
deletead - Ad delete karo
gencode - Redeem code generate karo

๐ŸŽŸ๏ธ Redeem Code System

Owner code kaise banaye:

  • /admin โ†’ ๐ŸŽŸ Redeem Code Generate Karo button
  • Ya /gencode โ€” 1 use wala
  • Ya /gencode 5 โ€” 5 users use kar sakein

Code format: ADMS-ABC123

User kaise use kare:

#redeem ADMS-ABC123

โ†’ 1 Free Ad turant milega โ†’ /createad se use karo

Rules:

  • Ek user ek code sirf 1 baar use kar sakta hai
  • Limit khatam โ†’ auto deactivate
  • Redeem ke baad pehli ad bhi free hogi โœ…

๐Ÿ”ข Strike System

Action Strike
Copyright content โš ๏ธ +1 Strike
18+ content โš ๏ธ +1 Strike

Strikes profile mein dikhti hain aur har broadcast mein bhi.


๐Ÿ• Auto-Delete Timings

Content Type Delete After
๐Ÿšซ Copyright 2 ghante (120 min)
๐Ÿ”ž 18+ Content 30 minute

Dono cases mein sabhi users ke paas se message delete hota hai, sirf DB se nahi.


๐Ÿ”„ 2-Round Broadcast System

Ad Approved
    โ”‚
    โ–ผ
Round 1 โ€” Turant
    โ”‚  Sabhi current users ko jaata hai
    โ”‚
24 ghante baad...
    โ”‚
    โ–ผ
Round 2 โ€” Agle Din
    โ”‚  Naaye users bhi cover hote hain
    โ”‚
    โ–ผ
Completed โ€” Archive

๐Ÿ“… Weekly Streak Reward

Roz check-in karo
    โ”‚
    โ–ผ
7 din streak โ†’ 1 Free Ad + 1 Weekly Streak
    โ”‚
10 Weekly Streaks complete?
    โ”‚
    โ–ผ
๐Ÿ† 2 Extra Free Ads Bonus!

๐Ÿ“Œ Force Subscribe

Normal public channel:

/addforcesub -100xxxxxxxxxx

Request/Private channel:

/addforcesub -100xxxxxxxxxx

Bot automatically detect karta hai. Dono ke liye alag check hota hai.


๐Ÿ’ก Important Notes

DATABASE_CHANNEL โ€” Private channel banao, bot ko admin banao, ID daalo.

ADMIN_PASSWORD โ€” .env mein strong password rakho. Admin dashboard ka yahi password hai.

Blocked Users โ€” /stats โ†’ "Blocked Users Clear Karo" button se time-to-time cleanup karo taaki broadcasts fast rahein.

UptimeRobot โ€” https://your-app.koyeb.app/health add karo free monitoring ke liye.

Force Sub Request Channel โ€” Bot ko "Manage Members" permission do.


๐Ÿ“œ License

MIT License with Attribution Requirement
Copyright (c) 2025 @asbhaibsr

Allowed     : Use, modify, deploy
Not Allowed : Remove @asbhaibsr credit, resell without permission

Full details: LICENSE


Contact: @asbhaibsr on Telegram

GitHub: github.com/asbhaibsr/Adds

โญ Agar useful laga toh star dena!

Made with love by @asbhaibsr

About

๐Ÿš€ Free Telegram Ad Broadcasting Bot โ€” 50,000+ Users Tak Pahuncho | Auto-Queue | 2-Round Broadcast | MongoDB | Pyrogram | Koyeb Ready

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors