Bot_telegram / README.md
nssuwan186's picture
Update README.md (#2)
fc00923 verified

A newer version of the Gradio SDK is available: 6.6.0

Upgrade
metadata
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:

    cp .env.example .env
    

    Then, edit the .env file with your actual credentials (Telegram Bot Token, User ID, Gemini API Key).

  2. Install dependencies:

    pip install -r requirements.txt
    
  3. Run the application:

    chmod +x start.sh
    ./start.sh
    

    Alternatively, you can run the main module directly:

    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).