Не курс и не набор туториалов с YouTube. Это рабочий журнал практикующего разработчика: как боты устроены внутри, как принимать платежи и не потерять деньги клиента, как выкатывать в прод и разбирать инциденты. С кодом, который можно взять и запустить.
От 199 ₽ в месяц · доступ выдаётся автоматически сразу после оплаты · отписаться можно в любой момент
Коротко: доступ к каналу, где разработка ботов показана целиком, а не фрагментами.
В открытых источниках полно материалов про «первого бота за 10 минут». Проблема начинается позже: когда бот должен принимать деньги, не выдавать доступ дважды за один платёж, выживать при падении внешнего API, переезжать на новый сервер и не терять пользователей при обновлении. Именно про этот этап канал.
Каждый материал построен вокруг конкретной задачи: что было сломано или неочевидно, какие варианты рассматривались, что выбрали и почему, как это выглядит в коде. Без «правильно делать вот так» без объяснений — вы видите ход рассуждения и можете спорить.
Лонгриды с фрагментами реального кода, а не псевдокодом из документации. Можно копировать и запускать.
Разбираем задачи подписчиков: «как сделать X», «почему падает Y». Ваш случай может стать следующим постом.
С первого дня открыты все прошлые материалы, а не только новые. Читать можно с любого места.
Шесть направлений, вокруг которых строятся материалы.
Как разложить бота по слоям, чтобы через полгода его можно было менять: домен, сценарии, адаптеры, транспорт. Long polling против вебхуков — когда что и чем платите за выбор. Хендлеры, которые не превращаются в тысячу строк условий.
Самая дорогая тема в буквальном смысле. Платёжные шлюзы и Telegram Payments, идемпотентность, вебхуки и почему уведомлению провайдера нельзя верить, повторные доставки, гонки между оплатой и записью в базу, сверка и что делать с «деньги ушли, доступ не выдался».
База вместо хранения в памяти, миграции, транзакции, идемпотентные операции. Как вести состояние диалога, чтобы бот не терял контекст после перезапуска.
Docker и compose, reverse proxy, сертификаты, переменные окружения и почему правка
в .env без пересоздания контейнера ничего не меняет. CI, который сам собирает
и выкладывает образ.
Клиенты к чужим сервисам: таймауты, ретраи, обработка чужих ошибок, повторная авторизация по истёкшему токену. Что делать, когда внешний сервис отвечает 422 на валидный, по вашему мнению, запрос.
Реальные поломки и путь к причине: что показали логи, какая гипотеза оказалась ложной, что помогло. Такие разборы учат быстрее, чем описания удачных решений.
Честно, чтобы вы не платили за то, что вам не нужно.
Четыре шага, всё автоматически, участие человека не требуется.
Открываете бота, нажимаете «Оформить подписку» и выбираете срок: месяц, три месяца или год.
Бот присылает ссылку на защищённую платёжную страницу. Карты «Мир», Visa, Mastercard, СБП. Данные карты вводятся на стороне платёжного сервиса — мы их не видим и не храним.
Как только платёж подтверждён, бот присылает персональную ссылку-приглашение в закрытый канал. Обычно это занимает несколько секунд.
Срок доступа виден в боте по команде статуса. Ближе к окончанию бот напомнит и предложит продлить. Автоматических списаний нет — продление только вручную.
Содержание на всех тарифах одинаковое — отличается только срок доступа и цена месяца.
| Тариф | Срок | Цена | Цена месяца | Экономия |
|---|---|---|---|---|
| 1 месяц | 30 дней | 199 ₽ | 199 ₽ | — |
| 3 месяца | 90 дней | 499 ₽ | ≈166 ₽ | 98 ₽ (16%) |
| 1 год | 365 дней | 1670 ₽ | ≈139 ₽ | 718 ₽ (30%) |
Цены указаны в рублях, НДС не облагается. Подписка не продлевается автоматически: деньги не спишутся, пока вы сами не оформите новый период.
Платёж принимается через платёжный сервис по защищённому соединению. Доступные способы: банковские карты «Мир», Visa, Mastercard и оплата через СБП. Реквизиты карты вводятся на стороне платёжного сервиса, к нам они не попадают. После успешной оплаты на указанный адрес приходит электронный чек.
Если материалы не подошли — напишите в поддержку в течение 7 дней после оплаты, вернём деньги полностью, без объяснения причин. Возврат приходит тем же способом, которым вы платили, обычно в течение 3–5 рабочих дней. Доступ к каналу при возврате закрывается.
Вопросы по оплате, доступу и возврату — в поддержку в Telegram: @nnppllee. Отвечаем в течение рабочего дня.
Если не нашли ответ — спросите в поддержке, добавим сюда.
Да, базовый. Предполагается, что вы уже писали код, понимаете, что такое функция, HTTP-запрос и переменная окружения, и запускали хотя бы простого бота. Материалы про архитектуру и платежи рассчитаны на тех, кто прошёл этап «hello world». Совсем с нуля будет тяжело — и это лучше знать до оплаты, чем после.
Основные разборы — на Go, потому что на нём написаны проекты, о которых идёт речь. Но большая часть материалов про подход, а не про синтаксис: идемпотентность платежей, устройство вебхуков, слои приложения одинаково применимы на Python, Node.js и любом другом стеке. Где решение зависит от языка, это отмечается явно.
Да, архив открыт целиком с первого дня подписки. Порядок чтения свободный: материалы самостоятельные, начинать можно с той темы, которая нужна сейчас.
Нет. Автоплатежа нет вообще: карта не привязывается, повторных списаний не происходит. Когда срок заканчивается, бот присылает напоминание, и вы сами решаете, продлевать или нет.
Доступ к каналу закрывается, но вы ничего не теряете безвозвратно: если оформите подписку снова, весь архив снова будет доступен. Скачанные материалы и код остаются у вас.
Сначала проверьте статус в боте — иногда подтверждение платежа от банка занимает несколько минут. Если через 15 минут доступа нет, напишите в поддержку и приложите время оплаты и последние четыре цифры карты. Разберёмся вручную: платёж виден на нашей стороне, доступ выдадим.
Да, доступна оплата через СБП. Если нужен другой способ или счёт на организацию — напишите в поддержку, обсудим.
Ссылка-приглашение персональная и рассчитана на одного человека. Если нужен доступ для команды, напишите в поддержку — сделаем на несколько участников.
Начните с месяца за 199 ₽. Если не подойдёт — вернём деньги в течение 7 дней, без вопросов и объяснений.