Детальная информация

Название: Разработка бота для социальной сети Telegram для отслеживания обновлений на ресурсе "Российская общественная инициатива": выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Лембер Алексей Дмитриевич
Научный руководитель: Котлярова Лина Павловна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Telegram; бот; Python; асинхронное программирование; инициатива; петиция; bot; asynchronous programming; initiative; petition
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1792
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\28836

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена разработке 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.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Интернет Авторизованные пользователи СПбПУ Прочитать
-> Интернет Анонимные пользователи

Оглавление

  • Обозначения и сокращения
  • Введение
  • Глава 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
  • Заключение
  • Список использованных источников

Статистика использования

stat Количество обращений: 0
За последние 30 дней: 0
Подробная статистика