Spaces:
No application file
No application file
| title: Hotel OS Bot | |
| emoji: π | |
| colorFrom: blue | |
| colorTo: yellow | |
| sdk: gradio | |
| pinned: true | |
| license: bigscience-openrail-m | |
| # Hotel OS Bot | |
| A Telegram bot for managing hotel operations, including bookings, payments, and expenses. | |
| ## Project Structure | |
| ``` | |
| hotel_os_bot/ | |
| βββ app/ | |
| β βββ __init__.py | |
| β βββ main.py # Bot + FastAPI + Polling | |
| β βββ utils.py # OCR, Verify, DB helpers | |
| β βββ resources/ | |
| β βββ pms_blueprint.txt | |
| βββ webapp/ | |
| β βββ index.html | |
| β βββ style.css | |
| β βββ app.js | |
| βββ scripts/ | |
| β βββ backup_db.py | |
| β βββ notify_pending.py | |
| βββ data/ | |
| βββ requirements.txt | |
| βββ Dockerfile | |
| βββ .dockerignore | |
| βββ start.sh | |
| βββ space.yaml | |
| βββ .env.example | |
| βββ README.md | |
| ``` | |
| ## How to Run | |
| 1. **Set up the environment:** | |
| ```bash | |
| cp .env.example .env | |
| ``` | |
| Then, edit the `.env` file with your actual credentials (Telegram Bot Token, User ID, Gemini API Key). | |
| 2. **Install dependencies:** | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| 3. **Run the application:** | |
| ```bash | |
| chmod +x start.sh | |
| ./start.sh | |
| ``` | |
| Alternatively, you can run the main module directly: | |
| ```bash | |
| python -m app.main | |
| ``` | |
| ## Deploy to Hugging Face Spaces | |
| 1. Push the code to a GitHub repository. | |
| 2. Create a new Space on Hugging Face, selecting the "Docker" runtime. | |
| 3. Connect the Space to your GitHub repository. | |
| 4. In the Space settings, add the secrets from your `.env` file (`TELEGRAM_BOT_TOKEN`, `TELEGRAM_USER_ID`, `GEMINI_API_KEY`). |