Я устал бесконечно обновлять сайты по поиску туров и сделал бота для их мониторинга.
Привет! Меня зовут Адам, и я — любитель моря. Каждый мой отпуск превращался в бесконечную охоту за турами: обновлял сайты каждые пять минут, высматривал скидки и горячие предложения. В итоге я решил: «Хватит! Пусть за этим всем следит бот». Так и родился сервис TourAlert — помощник в поиске выгодных туров.
Как всё начиналось
Когда хотелось улететь куда-нибудь к тёплому побережью, я только и делал, что лихорадочно мониторил сайты туроператоров. А времени в отпуске и так немного — обидно тратить его на постоянную проверку цен. Поэтому я впервые воспользовался услугами тур агента.
Проблема с тур агентствами и операторами
Пообщавшись с разными тур агентами, я столкнулся с завышенными ценами и недостатком прозрачности со стороны тур агентств. Часто туроператоры необоснованно повышают стоимость туров, скрывая истинные расходы. У меня был случай, когда мне продали тур в красивый отель между горами. На фотографиях всё выглядело идеально, но на месте оказалось, что набережная была вся в ежах, водорослях и мусоре, которую никто не чистил. Агентство умалчивало об этих условиях, что сильно испортило отдых..
Вид был потрясающий, но мы ехали именно купаться.
Высокие цены и возможность экономии
Кроме того, туры часто предлагаются по завышенным ценам, которые, по сути, можно было бы найти дешевле, если знать, как правильно следить за изменением цен. На отдыхе я часто встречал людей, которые купили тур значительно дешевле, чем я. Это подтолкнуло меня к мысли: если есть такие люди, которые купили тур дешевле меня, то и я могу купить такой тур. Надо всего лишь не пользоваться услугами агента и тщательнее мониторить цены, но:
Зачем мне торчать перед монитором, если можно поручить это дело программе?
Был, конечно, один нюанс: по образованию я программист, а всю карьеру проработал в контакт-центре и многое успел подзабыть. Фрилансера нанимать тоже не хотелось — потом ведь за каждую мелкую правку придётся платить. Поэтому я решил взять всё в свои руки.
Шаг за шагом к цели
1. Пробный вариант на ZennoPoster.
Знакомство с ZennoPoster (это конструктор ботов) у меня случилось ещё раньше, когда я пытался автоматизировать ставки на спорт (мечтал о лёгком заработке, но идея не взлетела). Зато понял, что ZennoPoster отлично подходит для создания простеньких ботов без глубоких знаний в программировании. Эта платформа и стала моей точкой входа: я научился «учить» бота ходить по сайтам турагентств и выцеплять цены.
Бот работал отлично. Я даже ловил «баги» в цене туров, которые возникали на сайте тур оператора (за покупку такого тура всегда возвращают деньги).
Пообщавшись с друзьями и коллегами на работе, я понял, такой сервис будет востребован в массах и его точно нужно делать.
Попытки найти единомышленников не увенчались успехом, ни у кого не было ни времени, ни желания этим заниматься. Тогда остался только один вариант - реализовывать в одиночку.
2. Новый друг — ChatGPT.
Быстро выяснилось, что для более серьёзного сервиса мне нужны:
- База данных, чтобы хранить пользовательские настройки и историю цен;
- Телеграм-бот, который будет отображать меню и присылать уведомления;
- Сайт, чтобы ловить пользователей из поисковиков и рассказывать о сервисе.
Тут меня здорово выручил ChatGPT, он то и стал моим единомышленником. Я поставил перед ним задачу: «Помоги связать Python, Telegram API, работу с туристическими площадками и базу на MySQL». Он детально расписал, как построить архитектуру, оптимизировать SQL-запросы и написать код для бота.
3. Telegram-бот и фильтры.
Мне хотелось, чтобы всё работало максимально просто: пользователь открывает чат с ботом, задаёт параметры (бюджет, звёздность отеля, город вылета) — и всё, бот начинает мониторить, присылая уведомления. ChatGPT помог разобраться с вебхуками и подсказал, какие библиотеки на Python использовать.
4. Скорость имеет значение.
В случае с турами это особенно важно: дешёвые предложения разбирают молниеносно, а цена может измениться в любой момент. Поэтому, как только появляется подходящий вариант, бот тут же отправляет уведомление в Telegram, чтобы вы успели купить тур по выгодной цене. Но если не успеете, то второго такого шанса может уже и не быть.
5. Сайт и брендбук
Чтобы сервис выглядел профессионально и вызывал доверие, я потратил немало времени на брендбук. В основе — глубокий тёмно-синий цвет, подчёркивающий технологичность и «серьёзность» TourAlert: мы ведь не просто постим яркие картинки с морем, а действительно помогаем экономить.
Сайт сделал на привычной платформе Tilda. Он получился не только «лицом» сервиса, но и полноценным инструментом, где пользователи могут добавлять свои фильтры по кнопке из Телеграм бота. Это делает систему более гибкой и удобной (подглядел идею у ребят из HomeBro).
С какими трудностями столкнулся
1. Ограниченные ресурсы.
Содержать мощный сервер для бесплатного сервиса — дорого. Я ввёл ограничение в три фильтра на человека, чтобы система стабильно работала. Зато в паре у вас уже выходит шесть фильтров, и многим этого хватает с головой.
2. Непонимание основ кода.
Когда ChatGPT предлагал продвинутые решения, сперва я терялся. Где-то путал типы данных, где-то неправильно обрабатывал даты вылета или количество дней отдыха. Приходилось экспериментировать и задавать уточняющие вопросы: ChatGPT помогал разбирать ошибки, пока не получилось то, что нужно.
3. Разница между версиями ChatGPT.
У меня была подписка на стандартную версию ChatGPT, а в момент разработки как раз тестировалась версия «o1-prew». Она работала очень быстро и точно, но имела маленький лимит запросов. Когда лимит исчерпывался, я переходил на GPT-4, который «думает» по-другому. Эти «качели» иногда тормозили разработку.
Что получилось
TourAlert — это связка из Telegram-бота и автоматического мониторинга цен на туры. Проверка происходит каждые 5 минут, что позволяет не упустить выгодное предложение. Остается только ждать уведомления и выбрать подходящий тур из предложенного.
- Экономия нервов. Больше никаких марафонских забегов по сайтам: бот сам отследит актуальные предложения и пришлёт уведомление.
- Удобство. Всё происходит в Telegram — не нужно учиться пользоваться незнакомыми сервисами.
- Бесплатно. Сервис был, есть и будет бесплатным для пользователей. Имея при этом ограничение на три одновременных фильтра.
- Все честно. Это не тур агент, который обманет или умолчит о деталях тура. Вы можете сами найти отзывы о отеле в интернете и не торопясь принять решение.
За счёт того, что я беру данные от тур-агрегаторов, иногда ловятся предложения дешевле, чем напрямую у тур операторов. Когда я сделал прототип, то нашёл тур у Travelata за 90 тысяч на двоих, а соседи в том же отеле отдали почти в полтора раза больше. Теперь уже я был тем туристом, который купил тур дешевле.
Планы на будущее
1. Дополнительные фильтры. Хочу добавить возможность настраивать удалённость от моря и другие нюансы.
2. Дополнительные инструменты. Например, статистику цен за пару недель и прогноз на будущее, чтобы делать ещё более точный выбор.
3. Платные фишки. Базовый функционал останется бесплатным, но, если пользователи захотят расширенные возможности, возможно, введу подписку.
Заключение
Самый главный для меня вывод, что с помощью ИИ теперь можно создавать проекты самостоятельно, даже если ты что-то не умеешь.
А если захотите проверить, насколько легко теперь искать туры? Заходите на TourAlert вот прямая ссылочка на бота, подключайтесь к Telegram-боту и ловите лучшие предложения. Я буду рад любой обратной связи.
Отличная идея. Сам не раз попадал в ситуацию, когда хорошее предложение улетало у меня из-под носа. Автоматический мониторинг это действительно полезная штука, экономит и время, и деньги. Удачи в развитии проекта
Спасибо большое!