Varto
Хочете будувати кар’єру в Data Science та AI? Vodafone Big Data Lab відкриває новий набір —>

Одеський розробник створив Telegram-бота, який об'єднує десятки каналів моніторингу тривог в одну стрічку. Як працює bot_allert

Backend та AI-інженер Владислав Скопенко запустив open-source проєкт bot_allert — Telegram-бота, який розв’язує проблему інформаційного перенавантаження під час моніторингу повітряних тривог. Коли кількість таких джере сягає десятків, користувачі ризикують або втомитися від постійних сповіщень, або пропустити небезпеку. Розроблений інструмент вирішує цю дилему, об'єднуючи сповіщення у зручну та налаштовувану стрічку.

Залишити коментар
Додай у Google
Одеський розробник створив Telegram-бота, який об'єднує десятки каналів моніторингу тривог в одну стрічку. Як працює bot_allert

Backend та AI-інженер Владислав Скопенко запустив open-source проєкт bot_allert — Telegram-бота, який розв’язує проблему інформаційного перенавантаження під час моніторингу повітряних тривог. Коли кількість таких джере сягає десятків, користувачі ризикують або втомитися від постійних сповіщень, або пропустити небезпеку. Розроблений інструмент вирішує цю дилему, об'єднуючи сповіщення у зручну та налаштовувану стрічку.

«Людина стежить приблизно за двадцятьма каналами з тривогами. Частина з них важлива, решта здебільшого шум. Якщо вимкнути звук, можна пропустити важливе. Якщо не вимикати, телефон дзвонить постійно», — пояснює Владислав Скопенко мету своєї розробки. 

Як працює бот

bot_allert об'єднує всі обрані канали з окремої папки Telegram в одну спільну стрічку та пересилає пости в єдиний чат. При цьому інструмент автоматично підлаштовується під системні налаштування користувача: якщо конкретний канал вимкнений, повідомлення з нього прийде беззвучно, а з важливих джерел — зі звуком.

Для реалізації цієї логіки розробнику довелося використати комбіновану схему з двох клієнтів:

«Бот не може пересилати пости з каналів, в яких його немає. Тому працюють два клієнти: один увійшов в акаунт користувача і лише читає пости та налаштування, другий, звичайний бот, надсилає їх», — зазначає інженер.

Розробник також підкреслив, що бот працює виключно в режимі читання: він не публікує матеріали, не змінює статус прочитаного та не здійснює дій з підписками.

Технічні виклики та оптимізація

Під час розробки інженер зіткнувся з кількома технічними викликами.

Зокрема, виявилося, що статуси «без звуку» в Telegram зберігаються по-різному — прапорцем, датою завершення блокування або порожнім звуком, тому боту довелося враховувати всі три варіанти. Крім того, виникли складнощі з форматуванням через те, що месенджер обраховує позиції тексту в UTF-16, де емодзі зсували посилання та жирний шрифт і вимагали додаткових перерахунків. Попри ці нюанси, інструмент вдалося оптимізувати для роботи навіть на слабкому залізі — він без проблем запускається на безкоштовному сервері Oracle Cloud Free Tier.

«Безкоштовних ARM-серверів не було («Out of capacity»), тож узяв мікро-віртуалку з 1 ГБ пам’яті й додав swap, щоб на ній збирався Docker-образ. Боту вистачає близько 100 МБ», — ділиться айтівець.

Безпека та обмеження

Проєкт є повністю децентралізованим та open-source: у нього немає єдиного сервера, а кожен користувач запускає власний екземпляр бота для свого акаунта за допомогою Docker або Python 3.12+ (з uv).

Серед поточних обмежень інструмента автор виділяє відсутність відстеження редагувань/видалень постів, пересилання альбомів окремими повідомленнями та пропуск публікацій, створених під час перезапуску бота.

Вихідний код і детальну інструкцію із запуску опубліковано на GitHub.

Українські ІТ-фахівці регулярно створюють власні технологічні рішення для моніторингу безпекової ситуації. Раніше dev.ua розповідав про айтівця Володимира Ковальчука, який запустив застосунок із зручним віджетом для відстеження тривог у реальному часі, яким за чотири роки скористалися понад 100 000 користувачів. А фахівець із телемеханіки Іван Горохов розробив інтерактивні «живі» шпалери для Windows, що виводять актуальний статус повітряних тривог в Україні безпосередньо на робочий стіл.

В Україні випускатимуть розумний годинник із підтримкою онлайн-карти тривог та графіків відключень світла
В Україні випускатимуть розумний годинник із підтримкою онлайн-карти тривог та графіків відключень світла
По темi
В Україні випускатимуть розумний годинник із підтримкою онлайн-карти тривог та графіків відключень світла
У застосунку «Повітряна тривога» з’явилася карта орієнтовного руху дронів та ракет
У застосунку «Повітряна тривога» з’явилася карта орієнтовного руху дронів та ракет
По темi
У застосунку «Повітряна тривога» з’явилася карта орієнтовного руху дронів та ракет
Фанат Fallout з України створив систему в дусі Pip-Boy що відстежує повітряні тривоги та відключення світла
Фанат Fallout з України створив систему в дусі Pip-Boy, що відстежує повітряні тривоги та відключення світла
По темi
Фанат Fallout з України створив систему в дусі Pip-Boy, що відстежує повітряні тривоги та відключення світла
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Читайте також
Соціальні мережі та штучний інтелект формують глобальні наративи про війну в Україні. Як їх використовують українці та росіяни — аналітика від Foreign Policy
Соціальні мережі та штучний інтелект формують глобальні наративи про війну в Україні. Як їх використовують українці та росіяни — аналітика від Foreign Policy
Соціальні мережі та штучний інтелект формують глобальні наративи про війну в Україні. Як їх використовують українці та росіяни — аналітика від Foreign Policy
Напередодні вторгнення росії в Україну соціальні медіа слугували полем битви для держав і недержавних діячів, щоби поширювати конкуруючі наративи про війну та зображати поточний конфлікт у своїх власних інтересах. Видання Foreign Policy опублікувало великий аналітичний матеріал, як українці та росіяни використовують соціальні мережі, щоб давати інформацію про війну. Наводимо його адаптований переклад.
4 коментарі
Полтавський суд засудив харків’янку за продаж оголених фото у Telegram
Полтавський суд засудив харків’янку за продаж оголених фото у Telegram
Полтавський суд засудив харків’янку за продаж оголених фото у Telegram
Рашисти збирають дані про українців за допомогою бота в Telegram. Як його заблокувати
Рашисти збирають дані про українців за допомогою бота в Telegram. Як його заблокувати
Рашисти збирають дані про українців за допомогою бота в Telegram. Як його заблокувати
Telegram 19 червня запустив Premium-підписку. Скільки вона коштуватиме, які нові функції отримає підписник
Telegram 19 червня запустив Premium-підписку. Скільки вона коштуватиме, які нові функції отримає підписник
Telegram 19 червня запустив Premium-підписку. Скільки вона коштуватиме, які нові функції отримає підписник
Telegram 19 червня запустив Premium-підписку. Вона відкриває доступ до додаткових функцій месенджера. Користувачі платної версії зможуть завантажувати файли об'ємом до 4 ГБ та скачувати їх на максимальній швидкості, використовувати додаткові інструменти для керування чатами та автоматично трансформувати голосові повідомлення у текст.
1 коментар

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.