- Статус работы
- Реализованный проект
- Задача
- Организовать выдачу собственных материалов через Telegram с проверкой условия доступа и обработкой ошибок.
- Результат и границы
- В собственном боте работают меню, проверка подписки и выдача руководства CarouselGuide. Пользователь может повторить проверку и вернуться к выбору материалов.
Как устроен процесс
- Открыть материал
Выбрать руководство в меню бота.
- Проверить условие
Подтвердить подписку на нужный канал.
- Выдать файл
Отправить доступный материал и следующий шаг.
- Помочь при ошибке
Предложить повторную проверку или возврат в меню.
- Telegram-бот
- Канал Telegram
- Каталог материалов
- Файлы руководства
Как выдавать руководство без ручной отправки
Когда автор выдаёт руководство вручную, каждый запрос требует найти файл и ответить человеку. При регулярном интересе к материалу полезнее дать понятный маршрут: открыть бота, выбрать руководство, выполнить условие и получить файл.
В собственном Telegram-боте настроили такой путь для руководства CarouselGuide: пользователь выбирает материал и получает его после проверки подписки.
Меню, проверка и выдача
Пользователь выбирает материал из меню. Если для него требуется подписка на канал, бот предлагает проверить это условие. После успешной проверки доступный файл отправляется в чат.
Важно различать два случая: человек ещё не подписан и проверка временно не удалась. В первом случае нужен понятный переход к каналу, во втором — возможность повторить действие. Техническая ошибка не должна выглядеть как обвинение пользователя в невыполнении условия.
В проекте предусмотрены возврат в меню и обработка повторных действий. Пользователь может продолжить путь после ошибки, не пытаясь вспомнить специальную команду. Названия материалов и содержание выдачи отделены от логики общения.
Пример получения руководства
Подписчик открывает раздел CarouselGuide и видит, что нужно сделать для получения материала. После подписки он возвращается в бота и запускает проверку. При подтверждении получает документ.
Если проверка не прошла, бот объясняет следующий шаг. Полезно проверить, под тем ли аккаунтом пользователь подписался, и дать возможность повторить запрос. Скрытая задержка или сообщение «что-то не так» не помогают человеку закончить действие.
После выдачи должен оставаться путь обратно к каталогу. Это делает бот удобным для нескольких материалов, а не только для одного рекламного входа.
Что получилось
Работают меню, проверка подписки и отправка актуального документа. При ошибке можно повторить действие или вернуться к выбору материала, не вводя специальные команды.
Проверка выдачи после обновления
Проверяются подписанный и неподписанный пользователь, временная ошибка проверки, повторное нажатие и возврат в меню. Затем нужно убедиться, что бот отправляет актуальный файл, а ссылка на канал ведёт в нужное место.
При замене руководства проверяются новый и уже существующий пользовательские пути. Старое меню не должно выдавать случайный черновик. Если материал недоступен, ответ должен сообщать об этом без ложного подтверждения отправки.
Границы решения
Готовый сценарий относится к выдаче материалов по подписке. Приём оплаты и массовые рассылки в него не входят: для них нужны отдельные условия и проверка всего пути пользователя.
Сам инструмент подготовки визуальных серий разобран в кейсе CarouselGuide. Личные задачи и напоминания описаны отдельно в сценарии Telegram-ассистента.
Вопросы по этой задаче
Что делать, если подписка есть, а файл не пришёл?
Бот позволяет повторить проверку. Нужно убедиться, что подписка оформлена с того же аккаунта; временная ошибка проверки должна отличаться от отсутствия подписки.
Можно заменить руководство новой версией?
Да. Состав материалов отделён от логики бота. После замены файла нужно проверить выдачу из меню и ранее доступных пользователю кнопок.

