forked from zovos/bot_tg
106 lines
3.8 KiB
Markdown
106 lines
3.8 KiB
Markdown
# Инструкция по развертыванию бота
|
||
|
||
## 🚀 Быстрый старт
|
||
|
||
### 1. Клонирование и подготовка
|
||
```bash
|
||
git clone <репозиторий>
|
||
cd bot_tg
|
||
```
|
||
|
||
### 2. Настройка переменных окружения
|
||
Создайте файл `.env` с необходимыми переменными:
|
||
```env
|
||
BOT_TOKEN=your_telegram_bot_token
|
||
LLAMA_API_URL=http://your-llama-server:8080 # опционально
|
||
ODDS_API_KEY=your_odds_api_key # опционально для ставок
|
||
```
|
||
|
||
### 3. Запуск через Docker Compose
|
||
```bash
|
||
# Сборка и запуск
|
||
docker compose up --build -d
|
||
|
||
# Просмотр логов
|
||
docker compose logs -f bot
|
||
|
||
# Остановка
|
||
docker compose down
|
||
```
|
||
|
||
## 📁 Структура проекта
|
||
|
||
```
|
||
bot_tg/
|
||
├── main.py # основной файл бота
|
||
├── games/
|
||
│ ├── economy.py # экономическая система
|
||
│ ├── casino.py # казино
|
||
│ ├── betting.py # ставки на спорт
|
||
│ └── ...
|
||
├── AI/ # ИИ-модули
|
||
├── maket/ # макеты для мемов
|
||
├── db/ # базы данных (создаются автоматически)
|
||
├── Dockerfile
|
||
├── docker-compose.yaml
|
||
├── requirements.txt
|
||
└── .env # переменные окружения
|
||
```
|
||
|
||
## 🗄️ Базы данных
|
||
|
||
Автоматически создаются в папке `./db`:
|
||
- `penis_stats.sqlite3` - статистика игры /penis
|
||
- `chat_history.sqlite3` - история для ИИ-общения
|
||
- `polychaetsi_stats.json` - статистика слова "получается"
|
||
- `bets.sqlite3` - ставки на спорт
|
||
- `economy.sqlite3` - экономическая система (ЦБ, вклады, кредиты)
|
||
|
||
## 🏛️ Экономическая система
|
||
|
||
**Основная валюта:** сантиметры (см)
|
||
|
||
**Команды экономики:**
|
||
- `/balance` - баланс и статистика
|
||
- `/deposit [сумма] [дни]` - открыть вклад
|
||
- `/loan [сумма] [дни]` - взять кредит
|
||
- `/transfer @username [сумма]` - перевести деньги
|
||
- `/cb_stats` - статистика Центрального Банка
|
||
- `/central_bank` - детальная статистика ЦБ
|
||
- `/cb_rules` - правила работы ЦБ
|
||
|
||
**Центральный Банк:** децентрализованная система с капиталом 1000 см
|
||
|
||
## 🐛 Поиск проблем
|
||
|
||
### Проверка логов
|
||
```bash
|
||
docker compose logs bot
|
||
```
|
||
|
||
### Перезапуск бота
|
||
```bash
|
||
docker compose restart bot
|
||
```
|
||
|
||
### Проверка статуса контейнера
|
||
```bash
|
||
docker compose ps
|
||
```
|
||
|
||
## ⚠️ Важные моменты
|
||
|
||
1. **Все базы данных хранятся в `./db`** - эта папка монтируется в контейнер
|
||
2. **Бот работает в часовом поясе Europe/Moscow**
|
||
3. **Центральный Банк полностью автоматический** - никакого ручного управления
|
||
4. **Ежедневные выплаты за активность** - в 00:00 по МСК
|
||
5. **Налоги 13%** - автоматически поступают в ЦБ
|
||
|
||
## 🔧 Первоначальная настройка
|
||
|
||
1. Получите токен бота у @BotFather
|
||
2. Добавьте бота в чат (если нужен)
|
||
3. Настройте `.env` файл
|
||
4. Запустите через `docker compose up --build -d`
|
||
|
||
Бот готов к работе! 🎉
|