TGViewer
CodeShadow CodeShadow @codeshadowcources · 77 subscribers
Post #394 77
💻 #КлиентБот: Пост 3 — Сохраняем в SQLite: база клиентов + админ-панель

Привет! 👋

➡️ПРЕДЫДУЩИЙ ПОСТ

Меню (1) + анкета (2) — заявка собрана. Финал: consent сохраняет в SQLite, админ видит лиды через /check. База растёт локально — строчки в requests.db, готово к экспорту.


💻 Почему SQLite — идеал для старта?

1️⃣Нет API, облаков — просто файл БД.
2️⃣Лиды: ID, имя, контакт, статус. Админ завершает кнопкой.
3️⃣Масштаб: потом на Sheets/N8N, но здесь — чистый Python.


👨‍💻 Код: Финал анкеты + админ (consent, check_requests — main.py)

consent: UUID для ID, INSERT в requests, +1 к счётчику. Уведомление админу. check_requests: Показывает активные (status=1) с кнопкой "Завершить".

💎Смотри main3.py 💎

Как это работает:


☀️consent: Если "Согласен" — INSERT в requests (status=1), уведомление админу, очистка user_data.
☀️check_requests: SELECT активных, вывод с Inline-кнопкой.
☀️complete_request: DELETE по ID — заявка ушла.

В main():
app.add_handler(CallbackQueryHandler(consent, pattern="^consent_"))
app.add_handler(CommandHandler("check", check_requests))
app.add_handler(CallbackQueryHandler(complete_request, pattern="^complete_"))


☕️ Тести: Заполни анкету → согласие → /check (как админ) — увидишь лид, кликни "Завершить". База живая!


⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Серия готова — бот-менеджер на Python. Доработки? В комменты! 🚀
#CodeShadow #TelegramBot #Python #ВоронкаПродаж #КлиентБот
More from @codeshadowcources
  1. Oct 9, 2026🖥
  2. Oct 8, 2026Наш внутренний проект для преподавателей. Думаю, получилось отлично)
  3. Oct 8, 2026🎮 Как мы внедрили геймификацию в работу преподавателей Геймификация давно вышла за предел…
  4. Oct 6, 2026😎
  5. Oct 3, 2026😐
  6. Sep 27, 2026Пусть Codex или Claude сами напишут MCP Теперь кейс посерьёзнее. Допустим, приходит клиент…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →