This project consists of a Telegram bot with an accompanying Streamlit dashboard for user management.
- Telegram bot with AI-powered responses
- User authorization and rate limiting
- Admin dashboard for user management
- Docker containerization for easy deployment
- Clone the repository
- Copy
.env.example
to.env
and fill in the required values - Build and run the Docker containers:
docker-compose up --build
- Located in
src/telegram-bot/
- Handles message processing and AI responses
- Uses OpenAI's API for generating responses
- Located in
src/streamlit-app/
- Provides an interface for managing bot users
- Accessible at
http://localhost:8501
- SQLite database for storing user information
- Managed through
src/db.py
- Interact with the bot on Telegram
- Access the admin dashboard to manage users
To run the project locally without Docker:
- Install requirements for both the bot and dashboard
- Run the bot:
python src/telegram-bot/app.py
- Run the dashboard:
streamlit run src/streamlit-app/app.py