Details

Title: Разработка бота для социальной сети Telegram для отслеживания обновлений на ресурсе "Российская общественная инициатива": выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Лембер Алексей Дмитриевич
Scientific adviser: Котлярова Лина Павловна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Telegram; бот; Python; асинхронное программирование; инициатива; петиция; bot; asynchronous programming; initiative; petition
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1792
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\28836

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке telegram-бота, основной задачей которого является регулярная рассылка своим пользователям различных обновлений по инициативам и новостей с сайта ресурса «Российская общественная инициатива». В ходе выполнения работы был проведён обзор и анализ существующих у современных российских ресурсов электронных инициатив (петиций) решений для автоматического информирования своих пользователей о новостях и раз- личных обновлениях по инициативам. На основе результатов анализа были сформулированы функциональные требования к telegram-боту, выполнено его проектирование, реализация на языке Python с использованием концепции асинхронного программирования, а также тестирование. Разработанный telegram-бот предоставляет своим пользователям возможность получения регулярной сводки и новостей с ресурса «Российская общественная инициатива», а также поиска размещённых на данном ресурсе инициатив и оформления подписки на них с целью регулярного получения по ним актуальной информации.

This work is devoted to the development of a telegram bot, the main task of which is to regularly send its users various updates on initiatives and news from the website of the Russian Public Initiative resource. In the course of the work, a review and analysis of the solutions available to modern Russian resources of electronic initiatives (petitions) for automatically informing their users about news and various updates on initiatives was carried out. Based on the results of the analysis, functional requirements for the telegram bot were formulated, its design, implementation in Python using the concept of asynchronous programming, as well as testing were performed. The developed telegram bot provides its users with the opportunity to receive regular summaries and news from the Russian Public Initiative resource, as well as search for initiatives posted on this resource and subscribe to them in order to regularly receive up-to-date information on them.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Table of Contents

  • Обозначения и сокращения
  • Введение
  • Глава 1. обзор и анализ существующих решений
    • 1.1. Российская общественная инициатива
    • 1.2. Change.org
    • 1.3. Петиция Президенту
    • 1.4. Демократор
    • 1.5. Онлайн Петиция
    • 1.6. Сравнительная таблица
  • Глава 2. разработка программного продукта
    • 2.1. Требования
    • 2.2. Архитектура
    • 2.3. Выбор технологий и средств разработки
      • 2.3.1. Язык программирования
      • 2.3.2. Среда разработки
      • 2.3.3. Система контроля версий
      • 2.3.4. Взаимодействие с Telegram Bot API
      • 2.3.5. Взаимодействие с ресурсом РОИ
      • 2.3.6. СУБД
      • 2.3.7. ORM
      • 2.3.8. Драйвер СУБД
      • 2.3.9. Планировщик задач
    • 2.4. Реализация
      • 2.4.1. Обработчики команд
      • 2.4.2. Взаимодействие с базой данных
      • 2.4.3. Регулярные задачи
      • 2.4.4. Взаимодействие с ресурсом РОИ
      • 2.4.5. Ограничение частоты запросов, отправляемых ботом на сервер Telegram
      • 2.4.6. Составление расписания выполнения ботом регулярных задач по рассылке
    • 2.5. Тестирование
    • 2.6. Демонстрация работы приложения
  • Глава 3. дальнейшие планы
    • 3.1. Обращение к команде «Российской общественной инициативы»
      • 3.1.1. Предложение разработанного telegram-бота
      • 3.1.2. Предложение по расширению функциональности API ресурса РОИ
    • 3.2. Обращение к команде социальной сети Telegram
      • 3.2.1. Предложение по добавлению в Bot API функции отправки одного сообщения нескольким пользователям сразу
      • 3.2.2. Предложение по добавлению увеличенных лимитов частоты запросов к Bot API
  • Заключение
  • Список использованных источников

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics