Бот делает простую авто-воронку: /start → выбор сегмента → проверка подписки на канал → серия сообщений по расписанию.
- Python 3.10+ (aiogram v3 требует современный Python) citeturn0search17
- Токен бота от @BotFather
- Канал, в который ты ведёшь трафик (бот должен быть админом канала, чтобы проверять подписку через
getChatMember) citeturn0search2
cd tg_autofunnel_bot
python -m venv .venv
# macOS/Linux:
source .venv/bin/activate
# Windows PowerShell:
# .\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txtСкопируй пример:
cp .env.example .envОткрой .env и заполни:
BOT_TOKEN— токен ботаCHANNEL_ID— id канала (например@my_channelили числовой id вида-100...)ADMIN_IDS— ids админов через запятую (например123,456)PAYMENT_URL— ссылка на оплату/лендинг (если пусто — кнопка покупки не появится)
python -m bot.mainФайл: config/funnel.yaml
Там:
segments— список сегментов (кнопки выбора)steps— шаги воронкиdelay_minutes— задержка от момента запуска (минуты)text— сообщениеbuttons— кнопки (url / check_subscribe / restart)
/start— начать воронку/admin— статистика (только ADMIN_IDS)/resetme— стереть себя из базы (удобно для тестов)
Telegram ограничивает getChatMember: для проверки подписки на канал бот обычно должен быть администратором канала. citeturn0search2