Как я собрала маленькую машину времени в PuzzleBot 👻

Иногда, чтобы создать интересного бота, не нужны сложные воронки, десятки интеграций и километры кода.

Достаточно одной совершенно случайной идеи 😁

Как я собрала маленькую машину времени в PuzzleBot 👻

Так появилась Постальгия — бот, который отправляет пользователей в случайную точку истории любого публичного Telegram-канала.

Зачем?

Да просто так!

Хотя, если подумать, применений у этой игрушки немало:

  • вспомнить забытые публикации
  • найти вдохновение
  • посмотреть, с чего начинался любимый канал
  • или обнаружить старый пост, который сегодня воспринимается совершенно иначе

А ещё мне хотелось показать, как из нескольких простых инструментов конструктора можно собрать полноценного бота с собственным характером.

Как работает Постальгия?

1) Пользователь отправляет ссылку на последний пост публичного канала

2) Бот определяет адрес канала и номер публикации, генерирует случайное число и собирает новую ссылку

Всё! Машина времени готова.

Как я собрала маленькую машину времени в PuzzleBot 👻

Но просто генератор ссылок — это скучно)

Поэтому у Постальгии появился Постя 👻

Маленькое привидение, которое путешествует по истории каналов и иногда находит то, о чём авторы давно забыли.

Как я собрала маленькую машину времени в PuzzleBot 👻

У него есть характер, собственные фразочки, несколько состояний и даже гастрономические предпочтения 😂

Именно здесь обычная техническая механика начала превращаться в полноценный проект.

Как я собрала маленькую машину времени в PuzzleBot 👻

Что я добавила:

🕘 Имитацию путешествия во времени. Пока генерируется ссылка, несколько сообщений последовательно сменяют друг друга:

🎲 Случайные сообщения. Вместо одинакового ответа при каждой генерации Постя выбирает одну из 20 подготовленных фраз.

👻 Повторную генерацию. Одно нажатие — и пользователь отправляется в новое путешествие без необходимости повторно вводить ссылку.

🚨 Вторничные сбои. По вторникам Постя иногда теряет управление машиной времени и выдаёт забавные предупреждения. Разумеется, всё это предусмотрено заранее:

Как я собрала маленькую машину времени в PuzzleBot 👻

🪄 Подсказки. Если пользователь отправляет ссылку не в тот момент, бот мягко объясняет, что нужно сделать:

Как я собрала маленькую машину времени в PuzzleBot 👻

🍪 Добровольную поддержку. После нескольких путешествий Постя может попросить угостить его печенькой, пироженкой или пиццей за Telegram Stars:

При этом функционал остаётся полностью бесплатным.

И всё это я реализовала в удобном конструкторе PuzzleBot

Вот здесь начинается моя любимая часть.

Потому что за всей этой милотой скрывается довольно простая техническая реализация.

Никакого ИИ, сложных интеграций или написания кода. Только инструменты конструктора и немного фантазии.

Как я собрала маленькую машину времени в PuzzleBot 👻

Что мне понадобилось:

  • Форма ввода и переменные — чтобы получить и сохранить ссылку на последний пост канала
  • Формулы и рандом — чтобы обработать ссылку, выбрать случайный номер публикации и сформировать новый адрес
  • Инлайн-команды — чтобы сообщения сменяли друг друга, имитируя путешествие во времени
  • Кнопки — для повторной генерации и переходов между командами
  • Спойлеры — чтобы добавить интриги перед открытием случайного поста
  • Сценарий с регулярной отправкой — чтобы каждый вторник в 11:11 приглашать пользователей в новое путешествие
  • Переменная-счётчик и условие — для отслеживания количества генераций, чтобы вовремя предлагать пользователю поддержать Постю
  • Возможность принимать платежи в Telegram Stars

По отдельности ничего необычного. Но вместе эти инструменты позволяют собрать не просто набор команд, а небольшую интерактивную историю.

Именно за это я люблю конструкторы: необязательно писать код, чтобы реализовывать собственные нестандартные идеи.

Главное — понимать, как работают инструменты, и уметь комбинировать их между собой 💡

Что я хотела показать этим экспериментом

Постальгия родилась из случайной мысли. Без технического задания, стратегии и конкретной задачи, которую нужно было решить.

Я не планировала создавать очередной полезный сервис, который решает глобальные проблемы авторов тг-каналов. Иногда хочется сделать что-то просто ради удовольствия. Придумать персонажа, поиграть с механиками, добавить немного юмора и посмотреть, что получится. И заодно показать, что возможности конструктора не заканчиваются на приветственном сообщении, выдаче файлов и стандартной цепочке кнопок. Даже самая простая функция может стать основой интересного проекта, если продумать её подачу.

А теперь представьте, сколько всего можно придумать, когда за ботом стоит не спонтанная идея, а конкретный автор или эксперт. Со своим стилем, продуктами, аудиторией и концепцией.

Когда даже обычные кнопки, сообщения и механики становятся частью чего-то узнаваемого и своего.

Мне хочется чаще показывать такие примеры. Не просто рассказывать, что умеет конструктор, а демонстрировать, как по-разному можно использовать одни и те же инструменты, если подключить фантазию.

Постальгия — мой небольшой творческий эксперимент. Никаких грандиозных планов на неё не было. Просто захотелось проверить одну идею на практике.

А теперь у меня есть Постя 👻

И у вас тоже!