A lightweight and plug-and-play broadcast module for Python Telegram Bots using python-telegram-bot v20+. Developed by Manji Devs, this module supports:
- JSON (default)
- SQLite
- MongoDB
Simple. Powerful. Flexible.
- 📣 Broadcast any message (text, media, buttons, hyperlinks)
- 📥 Supports reply-to-message for broadcasting
- 👤 User database with JSON / SQLite / MongoDB backends
- 🧠 Smart message formatting (Markdown & buttons preserved)
- 🛡️ Sudo-only broadcasting
- 📊 Stats report after broadcast
pip install pytelecastRequirements: Python 3.10+ and python-telegram-bot>=20.6
from telegram.ext import Application
from pytelecast import init_broadcast
app = Application.builder().token("YOUR_BOT_TOKEN").build()
init_broadcast(
app,
sudo_users=[123456789], # required
db_type="json", # json (default) | sqlite | mongo
db_url=None # optional for mongo: "mongodb+srv://..."
)
app.run_polling()- Reply to any message with:
/broadcast - Bot will show a preview with confirmation buttons
- After confirmation, sends to all users with stats:
✅ Broadcast completed. ◇ Total Users: 10 ◇ Successful: 9 ◇ Blocked Users: 1 ◇ Deleted Accounts: 0 ◇ Unsuccessful: 0
| Type | Configuration |
|---|---|
| JSON | Default (no config needed) |
| SQLite | db_type="sqlite" |
| MongoDB | db_type="mongo", db_url="mongodb+srv://..." |
Core Dependencies:
python-telegram-bot>=20.6
Optional (for MongoDB):
pymongo>=4.6.3
- Works seamlessly with existing PTB bots
- Automatic database structure creation
- Logs indicate active backend during startup
- All broadcast attempts are logged with timestamps
- Supports both polling and webhook setups
- GitHub: github.com/manjidevs/pytelecast
- PyPI: pypi.org/project/pytelecast
- Python-Telegram-Bot Docs: docs.python-telegram-bot.org
MIT License © 2023 Manji Devs