Как я собрала маленькую машину времени в PuzzleBot 👻
Иногда, чтобы создать интересного бота, не нужны сложные воронки, десятки интеграций и километры кода.
Достаточно одной совершенно случайной идеи 😁
Так появилась Постальгия — бот, который отправляет пользователей в случайную точку истории любого публичного Telegram-канала.
Зачем?
Да просто так!
Хотя, если подумать, применений у этой игрушки немало:
- вспомнить забытые публикации
- найти вдохновение
- посмотреть, с чего начинался любимый канал
- или обнаружить старый пост, который сегодня воспринимается совершенно иначе
А ещё мне хотелось показать, как из нескольких простых инструментов конструктора можно собрать полноценного бота с собственным характером.
Как работает Постальгия?
1) Пользователь отправляет ссылку на последний пост публичного канала
2) Бот определяет адрес канала и номер публикации, генерирует случайное число и собирает новую ссылку
Всё! Машина времени готова.
Но просто генератор ссылок — это скучно)
Поэтому у Постальгии появился Постя 👻
Маленькое привидение, которое путешествует по истории каналов и иногда находит то, о чём авторы давно забыли.
У него есть характер, собственные фразочки, несколько состояний и даже гастрономические предпочтения 😂
Именно здесь обычная техническая механика начала превращаться в полноценный проект.
Что я добавила:
🕘 Имитацию путешествия во времени. Пока генерируется ссылка, несколько сообщений последовательно сменяют друг друга:
🎲 Случайные сообщения. Вместо одинакового ответа при каждой генерации Постя выбирает одну из 20 подготовленных фраз.
👻 Повторную генерацию. Одно нажатие — и пользователь отправляется в новое путешествие без необходимости повторно вводить ссылку.
🚨 Вторничные сбои. По вторникам Постя иногда теряет управление машиной времени и выдаёт забавные предупреждения. Разумеется, всё это предусмотрено заранее:
🪄 Подсказки. Если пользователь отправляет ссылку не в тот момент, бот мягко объясняет, что нужно сделать:
🍪 Добровольную поддержку. После нескольких путешествий Постя может попросить угостить его печенькой, пироженкой или пиццей за Telegram Stars:
При этом функционал остаётся полностью бесплатным.
И всё это я реализовала в удобном конструкторе PuzzleBot
Вот здесь начинается моя любимая часть.
Потому что за всей этой милотой скрывается довольно простая техническая реализация.
Никакого ИИ, сложных интеграций или написания кода. Только инструменты конструктора и немного фантазии.
Что мне понадобилось:
- Форма ввода и переменные — чтобы получить и сохранить ссылку на последний пост канала
- Формулы и рандом — чтобы обработать ссылку, выбрать случайный номер публикации и сформировать новый адрес
- Инлайн-команды — чтобы сообщения сменяли друг друга, имитируя путешествие во времени
- Кнопки — для повторной генерации и переходов между командами
- Спойлеры — чтобы добавить интриги перед открытием случайного поста
- Сценарий с регулярной отправкой — чтобы каждый вторник в 11:11 приглашать пользователей в новое путешествие
- Переменная-счётчик и условие — для отслеживания количества генераций, чтобы вовремя предлагать пользователю поддержать Постю
- Возможность принимать платежи в Telegram Stars
По отдельности ничего необычного. Но вместе эти инструменты позволяют собрать не просто набор команд, а небольшую интерактивную историю.
Именно за это я люблю конструкторы: необязательно писать код, чтобы реализовывать собственные нестандартные идеи.
Главное — понимать, как работают инструменты, и уметь комбинировать их между собой 💡
Что я хотела показать этим экспериментом
Постальгия родилась из случайной мысли. Без технического задания, стратегии и конкретной задачи, которую нужно было решить.
Я не планировала создавать очередной полезный сервис, который решает глобальные проблемы авторов тг-каналов. Иногда хочется сделать что-то просто ради удовольствия. Придумать персонажа, поиграть с механиками, добавить немного юмора и посмотреть, что получится. И заодно показать, что возможности конструктора не заканчиваются на приветственном сообщении, выдаче файлов и стандартной цепочке кнопок. Даже самая простая функция может стать основой интересного проекта, если продумать её подачу.
А теперь представьте, сколько всего можно придумать, когда за ботом стоит не спонтанная идея, а конкретный автор или эксперт. Со своим стилем, продуктами, аудиторией и концепцией.
Когда даже обычные кнопки, сообщения и механики становятся частью чего-то узнаваемого и своего.
Мне хочется чаще показывать такие примеры. Не просто рассказывать, что умеет конструктор, а демонстрировать, как по-разному можно использовать одни и те же инструменты, если подключить фантазию.
Постальгия — мой небольшой творческий эксперимент. Никаких грандиозных планов на неё не было. Просто захотелось проверить одну идею на практике.
А теперь у меня есть Постя 👻
И у вас тоже!