Профессиональное решение для автоматизации сбора лидов на вебинарах и выдачи бонусных материалов. Бот интегрирован с Google Sheets для передачи данных в отдел продаж и использует локальное кэширование для предотвращения повторных выдач.
- Google Sheets API Integration: Автоматическая запись данных пользователей в реальном времени.
- Anti-Abuse System: Локальная БД SQLite предотвращает мультиаккаунтинг и повторное получение подарков.
- Advanced FSM Logic: Многоуровневая машина состояний для сбора ФИО, телефона и email с валидацией.
- Environment-Based Config: Полная безопасность данных через переменные окружения, исключающая хардкод ключей.
- Python 3.10+
- Aiogram 3.x (Асинхронный фреймворк)
- SQLite (Локальный кэш)
- Google Sheets API (через gspread)
- Клонируйте репозиторий:
git clone git@github.com:polyakovpavell/tg-webinar-leadgen.git
cd tg-webinar-leadgen- Настройте виртуальное окружение и установите зависимости:
python -m venv venv
source venv/bin/activate # Для Windows: venv\Scripts\activate
pip install -r requirements.txt-
Настройте переменные окружения:
Создайте файл
.envв корне проекта и заполните его вашими данными. Шаблон:
BOT_TOKEN=ваш_токен_бота
ADMINS=username1,username2
SHEET_NAME=Название_вашего_листа
SHEET_URL=https://docs.google.com/spreadsheets/d/...
GOOGLE_SA_JSON_PATH=service_account.json
GIFT_LINK_SALES=https://ваша-ссылка-на-продажи.com
GIFT_LINK_STORIES=https://ваша-ссылка-на-сторис.com
GIFT_LINK_REELS=https://ваша-ссылка-на-рилс.com
CACHE_PATH=cache.db
WEBINAR_DATE_ISO=2026-05-01T12:00:00Z-
Положите файл ключа сервисного аккаунта Google (
service_account.json) в корень проекта. -
Запустите проект:
python bot.py