
Телеграм-бот для помощи с ЕМИАС
3 поста
3 поста
Прошёл год с момента запуска Telegram-бота, который помогает находить свободные места для записи в поликлиники Москвы (ЕМИАС). За это время он значительно вырос, обзавёлся новыми функциями и стал ещё удобнее для пользователей.
Когда только начинал работу над ботом, это был простой инструмент, который отправлял уведомления о появлении свободных слотов. Сейчас это полноценный сервис, который помогает людям экономить время и нервы при записи на приём.
За год удалось не только улучшить функциональность, но и столкнуться с рядом сложностей, о которых стоит рассказать. В этом посте поделюсь основными достижениями, проблемами и планами на будущее.
За год работы бот доказал свою востребованность среди жителей Москвы, которым важно быстро и удобно записываться к врачу. Когда только запускал его, сложно было представить, насколько активно им будут пользоваться. Теперь есть конкретные цифры, которые говорят сами за себя:
· 2 800 — пользователей активно пользуются ботом прямо сейчас.
· 6 000 — уникальных пользователей за всё время существования.
· 240 — среднее количество пользователей в день.
· 450 — максимальное число уникальных пользователей за сутки.
· 5 — максимальное количество полисов, которые использует один человек.
· 620 — задач на уведомления, перенос или создание записей создали пользователи, и бот выполняет их ежеминутно.
· 1 000 — уведомлений о свободных местах бот отправляет ежедневно.
· 80 — записей на приём к врачу оформляется через бота каждый день.
Эти цифры показывают, что бот действительно упрощает процесс записи в поликлиники Москвы (ЕМИАС). Однако на пути к этим результатам пришлось столкнуться с рядом сложностей, о которых расскажу в следующем разделе.
В процессе работы над ботом возникало немало трудностей и непредвиденных ситуаций. Несмотря на успехи, приходилось решать технические и организационные проблемы, которые требуют внимания. Вот некоторые из них:
Проблемы с интеграцией с ЕМИАС
Что случилось?
Интеграция с ЕМИАС за последний год стала гораздо сложнее, чем я ожидал, и это связано с постоянными изменениями и обновлениями в самой системе. До начала 2024 года существовала первая версия API, которая работала достаточно стабильно. Однако с начала 2024 года и до текущего момента система ЕМИАС активно обновлялась, и теперь используется версия API 8, что значительно изменило принципы работы системы. Эти изменения затронули не только сам функционал, но и обратную совместимость, что вызвало сбои и проблемы в старых приложениях.
Каждое обновление привносило изменения в работу с записями, которые я должен был учитывать в боте. Каждое новое обновление API требовало от меня переписывать или адаптировать значительные части кода, чтобы обеспечить корректную работу бота. Очень часто изменения касались принципа работы с данными о свободных местах или методов авторизации, что влияло на скорость и точность уведомлений.
Какие изменения привнесло обновление API?
Одним из значительных изменений, введённых в новом API, стал дополнительный уровень защиты для пользователей. Например, теперь для того чтобы записаться на приём или отменить запись, требуется пройти авторизацию через Госуслуги. С одной стороны, это повышает безопасность, но с другой — усложняет процесс записи для пользователей, которые не могут или не хотят пользоваться Госуслугами.
Какие проблемы это создало?
Несмотря на усиленные меры безопасности, пользователи продолжают сталкиваться с проблемой отмены своих записей без их ведома. Многие жалуются, что кто-то отменяет их записи или меняет время приёма. Я подозреваю, что эти изменения происходят не по вине самой системы, а из-за того, что кто-то внутри медицинской системы имеет доступ к записи пациентов и использует этот доступ для мошеннических схем.
Что делал для решения?
Для решения этого вопроса я думал о внедрении дополнительной функции в бота, которая могла бы защищать записи от постороннего вмешательства. Например, добавление функции, которая уведомляла бы пользователя, если кто-то попытался отменить его запись без ведома. Хотя эта функция ещё не реализована, в будущем я планирую её добавить, чтобы улучшить защиту записей и минимизировать неудобства для пользователей.
Процесс записи через бота остаётся упрощённым, и для его использования не требуется никакой авторизации или предоставления персональных данных, что остаётся важным плюсом для пользователей.
Результаты
Из-за ограничений API и частых изменений в системе, только мой бот продолжает работать корректно среди четырёх аналогичных сервисов, которые были запущены ранее. Остальные боты либо прекратили свою работу, либо столкнулись с проблемами совместимости, которые не были решены.
Нагрузка на серверы
Когда количество пользователей начало стремительно расти, появилась необходимость в масштабировании инфраструктуры. На пике нагрузок серверы не справлялись с таким количеством запросов, что иногда приводило к задержкам в работе бота. Это требовало дополнительных усилий для оптимизации и улучшения производительности системы.
Технические сбои и баги
Как и в любом проекте, встречались неожиданные баги, которые иногда вызывали проблемы с функциональностью бота. Это могло касаться ошибок при отправке уведомлений или сбоя в логике автоматической записи. Каждый такой случай требовал быстрого реагирования и исправления.
Проблемы с пользовательским интерфейсом
Поначалу было трудно найти баланс между функциональностью и простотой использования. Множество пользователей обращались с вопросами о том, как правильно настроить уведомления или как получить помощь в случае проблем с записью. Важно было не перегрузить интерфейс лишними опциями, но при этом обеспечить всех пользователей необходимыми инструментами. Это потребовало многократных доработок и улучшений в интерфейсе бота.
Основной функционал и возможности бота для записи к врачу:
Уведомления о записях
Каждый день бот отправляет более 1000 уведомлений о доступных слотах. Пользователи получают актуальную информацию о появлении подходящего времени для записи и могут оперативно записаться.
Точная настройка поиска
Бот позволяет точно настроить поиск свободных мест, указав диапазон дат и времени. Это позволяет найти запись на приём в удобное время. Примеры форматов поиска:
21.01.2024 - 12.03.2024
21.01.2024 13:15 - 12.03.2024 16:18
Можно также указать время приёма:
21.01.2024 - 12.03.2024 (12:05 - 15:30)
21.01.2024 13:15 - 12.03.2024 16:18 (12:05 - 15:30)
Автоматическая запись
Бот позволяет не только уведомить о свободных слотах, но и автоматически записать вас на приём, как только появляется подходящее время.
Автоматический перенос записей
Пользователи могут легко перенести свою существующую запись на более удобное время, без необходимости её отмены заранее. Бот автоматически подберёт подходящий слот для переноса.
Запись на приём к врачам, по направлениям и на сдачу анализов
Бот позволяет записываться не только к конкретным врачам, но и по направлениям или назначениям, а также на сдачу анализов.
Запись на приём к дермовенерологу
Недавно в бот была добавлена возможность записываться на приём к дермовенерологу, что стало значимым улучшением. Это необычно тем, что такая возможность появилась в нашем боте раньше, чем на официальном сайте ЕМИАС.
Переход на интерфейс mini-app в Telegram
Я планирую перейти на новый интерфейс в виде mini-app в Telegram, который уже почти готов. Пример такого интерфейса можно увидеть на моем канале. Он будет более удобным и понятным для пользователей, так как будет схож с интерфейсом мобильного приложения ЕМИАС.
Улучшение защиты записей
В будущем я планирую добавить дополнительную защиту для записей, чтобы предотвратить их отмену или изменение времени без участия владельца записи. Это решение будет направлено на защиту пользователей от постороннего вмешательства, несмотря на ограниченные возможности API ЕМИАС.
Оптимизация работы бота и повышение стабильности
Я буду работать над улучшением производительности и стабильности бота, чтобы обеспечить бесперебойную работу даже при увеличении числа пользователей. Это также включает улучшение работы уведомлений и оптимизацию самого процесса записи.
Возможная остановка бота из-за новых ограничений ЕМИАС
В связи с активной работой над ЕМИАС и введением новых механизмов защиты, вполне возможна ситуация, когда мой бот перестанет работать. Если для использования бота будет обязательна авторизация через Госуслуги, то мне будет сложно реализовать этот процесс. У меня нет лицензий для обработки персональных данных, а также соглашений с ДИТ Москвы для использования их авторизации в моем боте. Это создает юридические и технические проблемы, и скорее всего, для авторизации пользователи будут вынуждены передавать свои логины и пароли, что не всем может понравиться, особенно контролирующим органам. В связи с этим я рассматриваю вариант выложить бота в открытый доступ, чтобы пользователи могли самостоятельно поднять его у себя на сервере, с подробной инструкцией. Присоединяйтесь к моему каналу для получения последних новостей и обновлений!"
За год работы бот значительно улучшился: добавлены автоматическая запись, уведомления, переносы и новые врачи, включая дермовенеролога. Несмотря на успехи, проблемы с API ЕМИАС и новыми защитными механизмами требуют постоянных обновлений.
В будущем планирую улучшить защиту записей и внедрить интерфейс mini-app в Telegram. Но с учетом возможных изменений в ЕМИАС есть риск, что бот может быть заблокирован. В таком случае я выложу его в открытый доступ с инструкцией для пользователей.
Спасибо всем за поддержку! 😊 Ваши отзывы и положительная обратная связь мотивируют меня развивать проект дальше! Поделитесь своими впечатлениями на канале.
Пять месяцев назад я опубликовал пост о боте, который помогает находить свободные записи в системе ЕМИАС. Сейчас хочу поделиться с вами новостями и событиями, произошедшими за это время.
На момент первой публикации бот мог только уведомлять пользователей о свободных записях к врачам. Но благодаря вашим отзывам и предложениям функционал был значительно расширен:
Уведомления по направлениям и рецептам. Теперь можно получать уведомления о свободных местах не только к врачам, но и по другим медицинским услугам.
Автоматическая запись. Бот теперь может автоматически записываться к врачу или по направлению, если обнаружено свободное место на удобную для вас дату.
Мгновенная запись после уведомления. Возможность записаться на приём сразу после получения уведомления о доступной записи.
Канал для новостей и обратной связи. Мы создали отдельный канал, где вы можете следить за новостями и оставлять отзывы: telegram.me/emias_bot_channel.
В планах — разработка мини-приложения в Telegram, чтобы сделать использование бота ещё более удобным, и стать официальным провайдером системы ЕМИАС, если это окажется возможным.
396 пользователей активно пользуются ботом сейчас.
594 уникальных пользователей за всё время существования.
40 пользователей в среднем каждый день.
154 — максимальное количество уникальных пользователей в один день.
4 — максимальное количество полисов, используемых одним пользователем.
1 — среднее количество полисов на пользователя.
500 уведомлений о свободных местах отправляется ежедневно.
Основные источники трафика для сайта бота — это Pikabu и Mail.ru, а для самого бота — сарафанное радио и родительские Telegram-чаты.
Первоначально я разработал бота для себя, так как у меня мало свободного времени, чтобы подстраиваться под расписание врачей в ЕМИАС. Изначально бот поддерживал только одного пользователя и мог только уведомлять о свободных местах в нужное мне время, что значительно облегчало мне жизнь.
Позже я рассказал об этом инструменте близким, и они тоже захотели им воспользоваться. Тогда я добавил поддержку нескольких пользователей (вручную). Следующим шагом стало желание поделиться ботом с миром и посмотреть, к чему это приведёт, так как до этого я никогда не создавал что-то подобное.
Первый шаг был сделан через пост на Pikabu.
На начальном этапе работы бота возникали неприятные баги из-за недостаточно тщательного тестирования. Я исправлял их в авральном режиме и по мере возможностей добавлял функции, о которых писали пользователи на Pikabu и в самом боте. Очень признателен всем, кто помогал тестировать уникальные случаи и предоставлял обратную связь.
Пример сообщений пожеланий:
Пример сообщений благодарности:
Были и такие сообщения, на которые я никак не мог повлиять, например, жалобы, не касающиеся работы бота:
В таких случаях я перенаправлял пользователей в Единую медицинскую справочную службу с надеждой, что там смогут помочь.
Неприятные события: Шантаж и угрозы закрытия бота
На этой неделе, листая Pikabu, я наткнулся на пост EMIAS. Бот для отслеживания и записи к московским врачам пользователя natrixon с описанием бота, похожего на мой. Мне стало интересно, и я решил воспользоваться и посмотреть, какие там есть полезные функции и что можно реализовать также у себя. Перед началом пользования мне предлагают ввести данные полиса, что вполне логично. Я ввожу данные одного из своих близких и для проверки указываю несколько записей к врачу, по которым я хочу получить уведомления о свободной записи. Принцип работы примерно как и у меня. Но уведомления в течение получаса так и не приходили, хотя свободные места точно были. Ну да ладно, подумал я, всякое бывает, сейчас не работает, а потом исправят, как и у меня в начале пути были похожие проблемы.
Далее обнаружил, что у чата есть свой канал, в котором публикуют новости и список обновлений, что показалось мне вполне удобным. Почему я так же не сделал? В канале этого чата один пользователь попросил добавить возможность записи к врачам по направлению. Я ответил, что в моём боте это уже реализовано. С этого момента начался треш от владельца бота, который написал мне с фейкового аккаунта в Telegram.
Переписка выглядела следующим образом:
Позже он начал удалять свои сообщения и написал следующее:
Подытожу, что в итоге произошло и как я это вижу. Этот человек обиделся на то, что я использовал "чужие" данные в его боте и написал о своём боте в его канале (в котором я свои данные не скрывал, в отличие от него). Он в ответ посчитал, что это является веской причиной, чтобы отследить некоторую информацию обо мне, найти мой номер телефона, полис, полисы моих родственников, фотографии моих родственников и адрес их проживания. В моём аккаунте ЕМИАС он создал большое количество записей, а также планирует это сделать с моими родственниками. Мне стало приходить большое количество смс из кредитных организаций, автосалонов, банков, были попытки взлома моего Телеграм. На Pikabu под моим постом он оставил, под пользователем user 9329544, следующие комментарии .
Как вы считаете, что стоит предпринять в данной ситуации?
Решил написать ответ на этот пост
Эх, эта ЕМИАС не всегда ладит с нами, да и записаться утром в 7:30 — ну просто издевательство. Но, вот, недавно сделал Telegram-бота , который вам поможет!
Просто открывайте чат в Телеге, и мой бот подскажет, когда освободится заветное место на прием к врачу.
Этот бот — не хакерская штучка, а просто дружелюбный помощник. Если у вас есть какие-то идеи, как сделать его ещё лучше, дайте мне знать! Я собираю отзывы и идеи для улучшения.
Итак, берите Telegram в руки, добавляйте бота, пользуйтесь бесплатно, и не забывайте делиться вашими мыслями. Ведь вместе мы можем сделать жизнь немного проще! 🚀
Ссылка на бота: https://t.me/emias_msk_bot
Сайт с описанием: https://emias.powernic.ru/
18 сентября на анонимном ютьюб-канале «Выборы в ЛНР 2021», у которого практически нет подписчиков, опубликовали видеоотчет предполагаемого сотрудника одной из бюджетных организаций Алчевска, города на территории самопровозглашенной Луганской народной республики. В 16-минутном ролике некий мужчина показал, как электронно проголосовал на выборах в Госдуму за других людей. Внимание на ролик обратила «Новая газета». Кто опубликовал это видео и насколько оно подлинно, до конца неизвестно.
ДАННОЕ СООБЩЕНИЕ (МАТЕРИАЛ) СОЗДАНО И (ИЛИ) РАСПРОСТРАНЕНО ИНОСТРАННЫМ СРЕДСТВОМ МАССОВОЙ ИНФОРМАЦИИ, ВЫПОЛНЯЮЩИМ ФУНКЦИИ ИНОСТРАННОГО АГЕНТА, И (ИЛИ) РОССИЙСКИМ ЮРИДИЧЕСКИМ ЛИЦОМ, ВЫПОЛНЯЮЩИМ ФУНКЦИИ ИНОСТРАННОГО АГЕНТА
Видео начинается с того, что на экране показывают вордовский документ с таблицей, где перечислены десятки имен и фамилий предполагаемых жителей Алчевска с их электронными адресами, паролями от аккаунтов на «Госуслугах» и данными их российских паспортов.
«17 сентября, первый день электронного голосования, — говорит на записи мужчина. — Электронный отчет Алчевского центра культуры и народного творчества для избирательной комиссии». Затем автор ролика показывает, как голосует вместо некой Надежды: заходит на сайт «Госуслуг», затем — на страницу для голосования, получает на электронную почту Надежды код авторизации и открывает электронный бюллетень.
«За кого мы, Надежда, будет с тобой голосовать? Наверное, за „Единую Россию“, — говорит мужчина, после чего начинает листать электронный бюллетень. — Коммунисты — мимо. „Зеленые“ — мимо. ЛДПР, Владимир Вольфович — мимо. Этих вообще не знаю. Так, номер пять, как говорили на совещании. К сожалению, другого нам не дано».
После этого он пытается проголосовать, но система предлагает изучить весь бюллетень. «А зачем? Смысл какой?» — задается он вопросом, после чего голосует за «Единую Россию» и добавляет: «Сергей Кужугетович, привет».
Затем автор ролика продолжает голосовать за других людей. По ходу видео он говорит, что записывает «отчет для ЦИК», затем — что это отчет «для оперативного штаба Луганска». Он сетует, что процедура голосования оказалась сложнее, чем учили «на семинарах», а система для голосования «подтормаживает». В какой-то момент произносит: «Если бы все реально голосовали за себя, здесь бы это все просто было бы нереально».
Проголосовав еще раз, автор ролика передает привет «Сергею Викторовичу» — главе МИД Сергею Лаврову, номеру два в списке «Единой России». Проголосовав в другой раз, он говорит: «Надеюсь, к зарплате что-то подкинут». Несколько раз он повторяет «Голосуем за пятерочку». А в конце видео говорит: «Надо сказать, что система достаточно защищена. Постороннему практически невозможно проголосовать, ну, если не знать пароль и логин всего этого».
Жители ЛНР (как и ДНР) с паспортами РФ могут проголосовать на выборах в Госдуму онлайн или на избирательных участках в России. К вечеру 19 сентября на выборах дистанционно проголосовали около 150 тысяч человек из Донбасса, сообщил член президентского Совета по правам человека, исполнительный директор агентства «Россия сегодня» Кирилл Вышинский.
Для жителей ДНР и ЛНР организовали несколько сотен автобусных туров в Ростовскую область. Некоторым избирателям, приехавшим голосовать из республик Донбасса, российские паспорта выдали прямо перед участками.
Ссылка на источник: https://meduza.io/feature/2021/09/19/sergey-kuzhugetovich-pr...
Корпорации Apple и Google удалили приложение «Навальный» из App Store и Google Play. Об этом сообщила «Команда Навального».
В приложении «Навальный» публикуют сообщения с сайта оппозиционера Алексея Навального. Также там есть функция «Умного голосования».
Роскомнадзор 19 августа потребовал, чтобы Apple и Google удалили приложение «Навальный» из своих магазинов приложений, сославшись на его связь с ФБК. 16 сентября ведомство пригрозило корпорациям штрафами, если они проигнорируют требование.
Кроме того, 16 сентября представителей Apple и Google вызвали на заседание временной комиссии Совета федерации по защите государственного суверенитета. В телеграме опубликовали фрагмент этого заседания, на котором глава комиссии Андрей Климов спрашивал юристов, представляющих Apple, «кем регулируется портал App Store».
До этого:
Перед выборами в Госдуму Роскомнадзор начал блокировать «Умное голосование» в России и потребовал от корпораций Аpple, Google, Cloudflare и Cisco не позволять сервису обходить блокировки в России.
Кроме того, суд запретил «Яндексу» и Google показывать словосочетание «умное голосование» в поисковой выдаче в качестве обеспечительной меры о защите товарного знака по иску компании по производству шерсти, которая зарегистрировала одноименный товарный знак.
«Яндекс» убрал сайт «Умного голосования» из поисковой выдачи, когда его внесли в реестр запрещенных сайтов. Чтобы добиться исключения «Умного голосования» из результатов выдачи Goggle, в московский офис компании пришли приставы.
15 сентября команда Навального опубликовала рекомендации «Умного голосования» по кандидатам в Госдуму. 16 сентября соратники политика сообщили, что телеграм-бот и сайт «Умного голосования» подвергся «мощнейшей» DDoS-атаке.
Соответствующий пост появился в фейсбуке руководителя «Альянса врачей» (объявлен «иноагентом») Анастасии Васильевой. По ее словам, лидеры ФБК «забыли» об альянсе, как только он перестал быть им нужен.
Пресс-секретарь Васильевой подтвердила «Медузе», что пост написан главой «Альянса врачей» и что страница не была взломана.
Как написала Васильева, ее организацию «использовали и выкинули». В период пандемии ФБК оказывал профсоюзу информационную помощь, «но [как] только нужда в нас пропала — про нас забыли». Васильева попросила больше не ассоциировать ее и «Альянс врачей» с ФБК.
*ФБК объявлен «экстремистской организацией» и ликвидирован по решению суда. Объявлен в России «иностранным агентом»
Ссылка на источник: https://meduza.io/news/2021/09/16/glava-alyansa-vrachey-anas...