
Как я сделал Telegram-бота для анонимных вопросов
Оглавление
Людям бывает неловко задать прямой вопрос от своего имени. Автору канала или эксперту при этом полезно слышать не только публичные комментарии, но и честную обратную связь.
Можно поставить внешнюю форму, но она выдёргивает человека из Telegram и усложняет простой сценарий. Поэтому я сделал бота «Анонимные вопросы»: владелец получает одну персональную ссылку, публикует её в профиле или канале, а вопросы и ответы остаются внутри мессенджера.

Попробовать
Анонимные вопросы
Создаёт персональную ссылку для анонимных вопросов и доставляет ответы внутри Telegram.
Что это за бот
После запуска бот показывает короткое описание и предлагает начать диалог. Никакого отдельного сайта, регистрации или нового кабинета нет: весь интерфейс уже знаком пользователю Telegram.

Бот подойдёт авторам каналов, экспертам, консультантам и всем, кому нужна простая точка для личной обратной связи. Ссылку можно оставить в описании профиля, закреплённом посте или публикации с призывом задать вопрос.
Как получить персональную ссылку
Владелец запускает бота и сразу получает постоянную ссылку. Её не нужно создавать заново перед каждым постом: достаточно один раз разместить там, где аудитории удобно её найти.

В публичном скриншоте индивидуальная часть ссылки скрыта. В самом боте она, конечно, приходит полностью и копируется одной кнопкой.
Как человек задаёт вопрос
Читатель открывает ссылку и попадает в диалог с ботом. Можно отправить обычный текст, фотографию, видео, голосовое сообщение, видеосообщение, стикер, документ, аудио или анимацию.

После отправки бот подтверждает доставку. Человек может написать ещё или удалить сообщение из своей истории. Для следующего вопроса не нужно снова искать персональную ссылку.
Как вопрос приходит получателю
Владелец ссылки получает новое сообщение прямо в Telegram. Текст отображается как цитата, поэтому его легко отличить от служебных сообщений и обычной переписки.

Чтобы ответить, достаточно сделать reply или свайп по сообщению бота и написать ответ. Бот сам доставит его тому человеку, который задал вопрос. Получателю не приходится открывать панель управления или копировать текст между чатами.
Как сохраняется анонимность
Получатель не видит публичное имя, username или профиль отправителя. Бот хранит внутренний маршрут диалога только для того, чтобы доставить ответ правильному собеседнику.
При этом я не обещаю магическую «невидимость в интернете». Это сервис внутри Telegram, поэтому он работает в рамках Telegram Bot API и собственной базы данных. Задача продукта проще и честнее: не раскрывать автора вопроса получателю и не заставлять отправителя заводить отдельный аккаунт.
Что было сложнее всего
Самая интересная часть проекта — не экран с кнопкой «Начать», а маршрутизация диалога.
Боту нужно:
- связать вопрос с конкретной персональной ссылкой;
- сохранить связь с отправителем, не показывая её получателю;
- поддержать разные форматы Telegram-медиа;
- понять, на какой вопрос отвечает владелец;
- доставить ответ исходному собеседнику;
- не перепутать параллельные диалоги после перезапуска сервиса.
Отдельно пришлось продумать поведение после первого сообщения. Если человек уже пришёл по ссылке, странно заставлять его открывать её снова. Поэтому бот помнит активный сценарий и позволяет продолжить отправку прямо в том же чате.
Из чего собран бот
Бот написан на Python и aiogram 3. Пользовательские сценарии и маршруты сообщений хранятся в SQLite, для асинхронной работы с данными используется aiosqlite. С Telegram сервис общается через Bot API и работает в режиме long polling.
На сервере процесс запускается через systemd. Если приложение перезапустится, оно поднимается снова без ручного входа в консоль.
Что получилось
В результате получился небольшой, но законченный Telegram-продукт:
- у владельца есть одна постоянная ссылка;
- отправитель пишет без отдельной регистрации;
- поддерживаются текст и основные форматы медиа;
- вопрос и ответ не покидают Telegram;
- интерфейс не требует отдельного обучения.
Здесь нет сложной админки и десятка экранов. Ценность как раз в коротком пути: открыть ссылку, написать, получить ответ.
Попробовать бота
Бот уже работает в Telegram: @vopros1otvet_bot.
Можно запустить его, получить свою ссылку и проверить весь сценарий с двух Telegram-аккаунтов: один публикует ссылку и получает вопрос, второй задаёт его и получает ответ.
Если вам нужен бот под собственный сценарий, посмотрите, как устроена разработка Telegram-ботов под ключ.

Глеб Цыгалов | Блог
В Telegram-канале больше цифр, кейсов и полезных материалов про рекламу, каналы, ботов и инструменты для бизнеса.


