Flight Alerts — бот, который оповещает о статусах авиарейсов

Как я столкнулся с проблемой отслеживания рейсов и создал бота для ее решения

Проблема:

Довольно часто встречаю кого-то с аэропорта, и как известно самолеты не всегда летают по расписанию — случаются как задержки, так и более ранние вылеты. Чтобы не торчать лишнее время в ожидании, а также не пропустить рейс, приходится постоянно следить за его статусом. Думаю, с похожей проблемой сталкиваются и те, кто провожает/встречает близких и переживает, что с рейсом все в порядке, что человек улетел/долетел, что с ним все ок.

Решение:

Из существующих бесплатных решений этой проблемы:

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

У FlightRadar24 в платных подписках (от 5$) есть настраиваемые вручную уведомления, которые приходят на почту. По мне так это решение переусложнено: нужно нажать много кнопок, выполнить много действий, ну и уведомления на почту — не самый удобный способ оповещений.

Поэтому мне пришла идея сделать простой до безумия telegram-бот, которому достаточно отправить лишь номер рейса, выбрать дату отправления, и все! Получай уведомления о нем.

Что умеет бот:

Отправляешь боту номер рейса, в ответ приходит краткая информация о нем и список, из которого выбираешь дату отправления. Для удобства помимо даты отправления отображается текущий статус рейса (например, Scheduled, Estimated departure, Departed, Landed и пр.).

Пример поиска рейса
Пример поиска рейса

На текущий момент бот умеет присылать следующие уведомления:

  • об изменение ожидаемого времени отправления (например, задержки)
  • об отправлении с примерным временем прибытия
  • о прибытии с временем прибытия
Пример уведомлений
Пример уведомлений

Заключение:

Сейчас у бота есть некоторые ограничения и проблемы. Одна из которых — отсутствие возможности поиска код-шеринг рейсов (сodeshare flight — коротко, рейс, которому присвоено 2 и более номеров), можно найти рейс только по номеру, присвоенному непосредственно оператором (исполнителем полетов). И ее скорее всего придется решать сменой дата провайдера

Код-шеринг — соглашение о совместной коммерческой эксплуатации авиарейса двумя и более авиакомпаниями, одна из которых является оператором (то есть исполняет полеты по этому рейсу и продает билеты на эти рейсы от своего имени), а остальные — маркетинговыми партнерами

https://en.wikipedia.org/wiki/Codeshare_agreement

В планах поправить известные проблемы, а также расширять функциональность, основываясь на пользовательском фидбеке.

Попробовать бота можете тут https://t.me/FlightAlerts_Bot

Буду рад, если он окажется вам полезен, а так же вашим предложениям по улучшению бота!

3131
59 комментариев

Ты столкнулся с проблемой или просто захотел сделать проект для себя, потому что можешь? Какие там проблемы с отслеживанием?

Я не понимаю, в чем трудность посмотреть расписание и прибыть в аэропорт к назначенному времени. Зачем постоянно следить за перемещением самолёта? 

Данные в твой бот идут же от апи тех же флайрадаров, так чего нового, кроме обертки, было получено? Те же затупы будут в твоём боте. Я не понимаю, зачем ты наврал во вступлении. Тебе нужно чтоб каждые 5 минут приходило уведомление об отслеживаемом рейсе? А когда рейс задержат, то тебе нужно дабы на твою мобилу мгновенно пришло уведомление? И у флайрадаров нет такой функции до сих пор в 2021 году?

А ты сделал то же самое как с приложениями для отслеживания треков посылки. Но только нахрена мне все эти промежуточные пункты?

Мне нужно знать, вылетел ли самолёт и все. Если он вылетел, то прилетит (коль не упадет в дороге). И это я могу посмотреть 1 раз зайдя во флайрадар 

1 раза надо зайти и посмотреть, вылетел ли в назначенное время самолёт 

1 раз

1 раз

Все остальное уже нарушение расписания и понятное дело головоломка. Но твой бот же не заставит самолёты летать по расписанию? И чё тогда эти данные дают? Ни че го. Ты сам придумал проблему, чтобы поиграться

27
Ответить

Ну ты и зануда

12
Ответить

Комментарий недоступен

4
Ответить

Недавно видел, что одной тётке прислали СМС о том, что рейс задержан, а потом внезапно его переставили на вылет по расписанию. Отслеживать подобные вещи достаточно удобно через бота.

Ответить

А вдруг самолёт вылетел, но по пути случайно залетел в Беларусь и там немножечко задержался, что вы на это скажете, товарищ?

1
Ответить

 Ты столкнулся с проблемой или просто захотел сделать проект для себя, потому что можешь? Какие там проблемы с отслеживанием?

столкнулся с проблемой И захотел сделать проект

 в чем трудность посмотреть расписание и прибыть в аэропорт к назначенному времени

в том, что самолеты не всегда летают по расписанию (об этом есть в статье), случаются задержки

 Зачем постоянно следить за перемещением самолёта?  Тебе нужно чтоб каждые 5 минут приходило уведомление об отслеживаемом рейсе? А когда рейс задержат, то тебе нужно дабы на твою мобилу мгновенно пришло уведомление?

не каждые 5 минут и не постоянно, а когда рейс отправлен, прибыл или задержан

 И у флайрадаров нет такой функции до сих пор в 2021 году?

нет, есть переусложненные алерты, которыми неудобно пользоваться

Но только нахрена мне все эти промежуточные пункты?

о каких промежуточный пунктах вы говорите?

 Мне нужно знать, вылетел ли самолёт и все. Если он вылетел, то прилетит (коль не упадет в дороге). И это я могу посмотреть 1 раз зайдя во флайрадар  1 раза надо зайти и посмотреть, вылетел ли в назначенное время самолёт

а если он не вылетел в это время? сколько раз вы еще зайдете, чтобы посмотреть улетел ли самолет? смысл бота в том, чтобы никуда не заходить, а получать уведомления

1
Ответить

Вроде бы нужная вещь, но я вижу одно НО — ваша ответственность за то, что бот "не затупил". Я не про юридическую или финансовую, а про то, что ваш бот - это не официальное средство коммуникации и у меня нет уверенности в том, что он (бот) не затупил и предоставляет мне актуальный статус рейса. А значит я все равно перейду на официальную страницу/приложение авиакомпании, чтобы убедиться в актуальности информации от вашего бота. А раз я так сделаю, значит мне нет необходимо пользоваться вашим ботом, ИМХО

14
Ответить