2.6 KiB
2.6 KiB
Быстрый старт
1. Создание бота в Telegram
- Найдите @BotFather в Telegram
- Отправьте команду
/newbot - Следуйте инструкциям для создания бота
- Сохраните полученный токен
2. Получение вашего Telegram ID
- Найдите @userinfobot в Telegram
- Отправьте команду
/start - Запишите ваш ID (число)
3. Настройка проекта
# Копируйте файл конфигурации
cp .env.example .env
# Отредактируйте .env файл, заполнив:
# BOT_TOKEN=ваш_токен_от_BotFather
# ADMIN_IDS=ваш_telegram_id
4. Быстрый запуск
# Автоматический запуск (рекомендуется)
./start.sh
# Или ручная установка:
pip install -r requirements.txt
python utils.py init
python utils.py setup-admins
python main.py
5. Тестирование
# Создать тестовый розыгрыш
python utils.py sample
# Посмотреть статистику
python utils.py stats
6. Использование бота
- Найдите вашего бота в Telegram по имени
- Отправьте
/start - Используйте кнопки меню для навигации
Как провести розыгрыш:
-
Создайте розыгрыш (только админы)
- Нажмите "➕ Создать розыгрыш"
- Введите название, описание и призы
-
Установите ручных победителей (опционально)
- Нажмите "👑 Установить победителя"
- Выберите розыгрыш и место
- Введите Telegram ID пользователя
-
Дождитесь участников
- Участники нажимают "🎫 Участвовать"
-
Проведите розыгрыш
- Выберите розыгрыш
- Нажмите "🎲 Провести розыгрыш"
- Ручные победители займут свои места автоматически
Смена базы данных
На PostgreSQL:
- Установите PostgreSQL
- Создайте базу данных
- В .env измените:
DATABASE_URL=postgresql+asyncpg://username:password@localhost/lottery_bot_db
- Перезапустите бота
Все данные автоматически мигрируют благодаря SQLAlchemy ORM!