Logo Lanfrica

mntsnt/amharic-bible-bot

Domain:

natural language processing

Record type:

software
Creator:
mnt
Host:
# 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` …

Languages

Licenses