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

Разработал Telegram-бота для проведения двух типов квестов: городских квестов с использованием геолокации и классических квестов с загадками и заданиями.
В режиме онлайн-квеста пользователь получает маршрут или очередную точку, после чего должен физически добраться до нужного места в городе. По прибытии он отправляет свою геолокацию прямо в Telegram. Бот проверяет, находится ли пользователь рядом с заданной точкой, и при успешном прохождении открывает следующий этап: рассказывает о локации, показывает дополнительную информацию и переводит участника дальше по маршруту.
Такой формат позволяет превратить обычную прогулку по городу в интерактивную экскурсию или приключение, где контент открывается только после фактического посещения определённых мест.
В режиме офлайн-квеста бот работает как полноценный ведущий игры: последовательно выдаёт загадки, задания и подсказки, принимает ответы пользователя и переводит его на следующий этап только после правильного решения.
В рамках проекта реализованы:
два независимых сценария прохождения — онлайн и офлайн;
работа с геолокацией Telegram;
проверка нахождения пользователя рядом с заданными координатами;
пошаговое прохождение маршрута;
выдача информации о посещённых местах;
система загадок и текстовых заданий;
проверка ответов;
переход между этапами квеста;
интерактивные кнопки и сценарии взаимодействия внутри Telegram;
хранение состояния прохождения для каждого пользователя.
Технологический стек: Python, Aiogram, Telegram Bot API, работа с координатами и геолокацией.
Результат:
Получился интерактивный Telegram-бот, который может использоваться для городских экскурсий, туристических маршрутов, командных игр и классических квестов без необходимости устанавливать отдельное приложение.



