Реалізація Telegram-бота для планування завдань і нагадувань

Loading...
Thumbnail Image

Journal Title

Journal ISSN

Volume Title

Publisher

Львівський торговельно-економічний університет

Abstract

Кваліфікаційну роботу присвячено проєктуванню та програмній реалізації асинхронної інформаційно-довідкової системи для контролю дедлайнів у вигляді чат-бота в месенджері Telegram. Робота складається зі вступу, трьох розділів, висновків, списку використаних джерел та додатків. Основний текст роботи викладено на 41 сторінках. Робота містить 7 рисунків, 1 таблиця та 1 додаток. При підготовці було використано 19 літературних та інформаційних джерел. Об'єкт дослідження — процеси автоматизації персонального тайм- менеджменту, планування поточних завдань та інтелектуального контролю часових обмежень (дедлайнів) користувачів. Предмет дослідження — методи, алгоритми, архітектурні шаблони та асинхронні програмні засоби розробки клієнт-серверних Telegram-ботів із використанням реляційних баз даних та фонових планувальників завдань. Метою кваліфікаційної роботи є проєктування, програмна реалізація, комплексне тестування та розгортання асинхронної інформаційної системи, що забезпечує автоматизовану реєстрацію користувачів, систематизацію їхніх дедлайнів у локальній базі даних та автоматичне тригерне надсилання фонових сповіщень-нагадувань. Методи дослідження — системний та порівняльний аналіз предметної області; теорія реляційних баз даних; принципи об'єктно-орієнтованого та асинхронного програмування на мові Python; методи емпіричного тестування («чорної скриньки»). У ході виконання роботи обґрунтовано доцільність розробки розмовного інтерфейсу (Conversational UI) всередині месенджера Telegram. Спроєктовано та реалізовано структуру реляційної СУБД SQLite (файл diploma_base.db), яка за допомогою прапорців стану захищає систему від зациклювання повідомлень. Логіку покрокового збору даних організовано на основі Машини скінченних станів (FSM) за допомогою фреймворку aiogram, що дозволило повністю ізолювати контекст сесій різних клієнтів в оперативній пам'яті сервера. Програмно впроваджено проактивний фоновий процес контролю часових міток за допомогою планувальника AsyncIOScheduler, який з інтервалом у 30 секунд виконує неблокуючий моніторинг СУБД та розсилає сповіщення у три етапи: за 24 години, за 1 годину та в точний момент настання дедлайну. Проведене комплексне тестування підтвердило стабільність роботи комплексу під керуванням операційної системи macOS, а середній час реакції інтерфейсу склав менше 0.2 секунди.

Description

Кваліфікаційна робота на здобуття першого (бакалаврського) рівня вищої освіти за освітньо-професійною програмою “Комп'ютерні науки” зі спеціальності 122 “Комп'ютерні науки”. – Львівський торговельно-економічний університет. Львів. 2026.

Citation

Endorsement

Review

Supplemented By

Referenced By