Files
new_lottery_bot/docs/QUICKSTART.md
2025-11-16 12:36:02 +09:00

2.6 KiB
Raw Permalink Blame History

# Быстрый старт

## 1. Создание бота в Telegram

1. Найдите @BotFather в Telegram
2. Отправьте команду `/newbot`
3. Следуйте инструкциям для создания бота
4. Сохраните полученный токен

## 2. Получение вашего Telegram ID

1. Найдите @userinfobot в Telegram
2. Отправьте команду `/start`
3. Запишите ваш ID (число)

## 3. Настройка проекта

```bash
# Копируйте файл конфигурации
cp .env.example .env

# Отредактируйте .env файл, заполнив:
# BOT_TOKEN=ваш_токен_от_BotFather
# ADMIN_IDS=ваш_telegram_id
```

## 4. Быстрый запуск

```bash
# Автоматический запуск (рекомендуется)
./start.sh

# Или ручная установка:
pip install -r requirements.txt
python utils.py init
python utils.py setup-admins
python main.py
```

## 5. Тестирование

```bash
# Создать тестовый розыгрыш
python utils.py sample

# Посмотреть статистику
python utils.py stats
```

## 6. Использование бота

1. Найдите вашего бота в Telegram по имени
2. Отправьте `/start`
3. Используйте кнопки меню для навигации

### Как провести розыгрыш:

1. **Создайте розыгрыш** (только админы)
   - Нажмите " Создать розыгрыш"
   - Введите название, описание и призы

2. **Установите ручных победителей** (опционально)
   - Нажмите "👑 Установить победителя"
   - Выберите розыгрыш и место
   - Введите Telegram ID пользователя

3. **Дождитесь участников**
   - Участники нажимают "🎫 Участвовать"

4. **Проведите розыгрыш**
   - Выберите розыгрыш
   - Нажмите "🎲 Провести розыгрыш"
   - Ручные победители займут свои места автоматически

## Смена базы данных

### На PostgreSQL:

1. Установите PostgreSQL
2. Создайте базу данных
3. В .env измените:
```env
DATABASE_URL=postgresql+asyncpg://username:password@localhost/lottery_bot_db
```
4. Перезапустите бота

Все данные автоматически мигрируют благодаря SQLAlchemy ORM!