Noorify is a Telegram bot that sends daily Islamic reminders — Quran verses, duas, and hadiths — on a precise automatic schedule. It works in private chats, groups, and channels, with full control given to the user.
| 🎲 | Random, non-repeating reminders — verses, duas, and hadiths daily |
| ⏱️ | Smart scheduling — runs automatically at set intervals |
| 💬 | Full chat support — private chats, groups, and channels |
| 🎛️ | Simple controls — inline buttons for full customization |
| 💾 | Persistent storage — reliable local database |
- Python 3.11+
- pip
- A Telegram bot token from @BotFather
1. Clone the repo
git clone https://github.com/RamiDevX/Noorify_Bot.git
cd Noorify_Bot2. Create and activate a virtual environment
python -m venv venv
# Windows
venv\Scripts\Activate.ps1
# macOS/Linux
source venv/bin/activate3. Install dependencies
pip install -r requirements.txt4. Configure environment variables
Create a .env file in the project root:
TOKEN="YOUR_BOT_TOKEN_HERE"
DATABASE_URL="sqlite:///noorify.db"
ADMIN_ID=123456789
TIMEZONE="Asia/Riyadh"
INTERVAL_MIN=605. Run the bot
python main.pyNote
INTERVAL_MIN controls how often reminders are sent (in minutes) — adjust it to fit your audience.
Warning
Never commit your .env file or bot token to version control.