# Amharic Bible Bot
This project is a Telegram bot that sends daily random Amharic Bible verses, tracks group members' reading activity, and sends reminders to those who haven't read.
## Features
- **Daily Bible Verses**: Sends a random Amharic Bible verse to users every day.
- **Reading Activity Tracking**: Tracks whether users have read the daily verse.
- **Reminders**: Sends reminders to users who haven't read the verse for the day.
- **User Commands**: Supports commands like `/start`, `/help`, and `/stats` to interact with users.
## Project Structure
```
amharic-bible-bot
├── src
│ ├── bot.py
│ ├── cli.py
│ ├── config.py
│ ├── scheduler.py
│ ├── commands
│ │ ├── start.py
│ │ ├── help.py
│ │ ├── daily_verse.py
│ │ ├── mark_read.py
│ │ ├── stats.py
│ │ └── reminders.py
│ ├── handlers
│ │ ├── message_handler.py
│ │ └── callback_handler.py
│ ├── services
│ │ ├── bible_service.py
│ │ ├── user_tracker.py
│ │ ├── notification_service.py
│ │ └── scheduler_service.py
│ ├── models
│ │ ├── __init__.py
│ │ ├── db.py
│ │ └── models.py
│ ├── utils
│ │ ├── logger.py
│ │ └── i18n.py
│ └── templates
│ └── messages.md
├── data
│ └── amharic_verses.json
├── migrations
│ └── README.md
├── tests
│ ├── conftest.py
│ ├── test_bible_service.py
│ ├── test_user_tracker.py
│ └── test_handlers.py
├── scripts
│ ├── send_reminders.py
│ └── seed_db.py
├── docs
│ ├── architecture.md
│ ├── deployment.md
│ └── usage.md
├── .github
│ └── workflows
│ └── ci.yml
├── .env.example
├── requirements.txt
├── pyproject.toml
├── Dockerfile
├── docker-compose.yml
├── .gitignore
├── README.md
└── LICENSE
```
## Installation
1. Clone the repository:
```
git clone
github.com
cd amharic-bible-bot
```
2. Create a virtual environment and activate it:
```
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate` …