1
0
Fork 0
forked from zovos/bot_tg
bot_tg/DEPLOYMENT.md

3.8 KiB
Raw Permalink Blame History

Инструкция по развертыванию бота

🚀 Быстрый старт

1. Клонирование и подготовка

git clone <репозиторий>
cd bot_tg

2. Настройка переменных окружения

Создайте файл .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

# Сборка и запуск
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 см

🐛 Поиск проблем

Проверка логов

docker compose logs bot

Перезапуск бота

docker compose restart bot

Проверка статуса контейнера

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

Бот готов к работе! 🎉