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

Название: Создание Discord-бота для воспроизведения аудио: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Авторы: Артемьев Никита Вячеславович
Научный руководитель: Воинов Никита Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2023
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Discord; TypeScript; PostgreSQL; JavaScript; NextJS
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-6226
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\26420

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

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

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

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

Аннотация

Цель работы – создать аудио бота для воспроизведения медиа файлов в программе Disсоrd, вместе с сайтом для администрирования и управления файлами для воспроизведения. Эта система позволит упростить проведение онлайн обучения в условиях удалённой работы и улучшит качество преподаваемого материала, посредством более обширных возможностей для аудирования учеников. Задачи, которые решались в ходе работы: 1. Обращение к API Discord 2. Разрабатывалась архитектура программного обеспечения 3. Проектировался и разрабатывался сайт для администрирования 4. Выбраны технологии, которые использовались в разработке Система разделена на 2 отдельных приложения. Первое и основное – бот, позволяющий воспроизводить медиа контент в программе Discord, как из открытых источников (например, YouTube, SoundCloud и подобных), так и из сохранённых заранее на локальном, для бота, диске. Второе - дополняющее функциональность бота веб-приложение, позволяющее пользователю управлять локальными файлами, которые может использовать бот в своей работе. А именно, пользователь, через веб интерфейс, может производить основной набор операций с файлами (создание, удаление, редактирование и просмотр) в этой директории Для написания серверной части бота использовался язык JavaScript и фреймворк Discord.js с библиотекой Discord-Player, которые упрощают и ускоряют работу непосредственно с Discord API. Сайт, представляющий собой веб-приложение с клиент-серверной архитектурой, написан на языке TypeScript с использованием фреймворка NextJS, обмен данными производится посредством сериализации их в формат JSON. Для хранения данных пользователя используется СУБД PostgreSQL.

The purpose of the work is to create an audio bot for playing media files in the Discord program, along with a website for administering and managing files for playback. This system will simplify online learning in a remote work environment and improve the quality of the taught material, through more extensive opportunities for students to listen. Tasks that were solved during the work: 1. Accessing the Discord API 2. Software architecture was developed; 3. The website for administration was designed and developed; 4. Selected technologies that were used in the development. The system is divided into 2 separate applications. The first and main thing is a bot that allows you to play media content in the Discord program, both from open sources (for example, YouTube, SoundCloud, and the like), and from previously saved on a local disk for the bot. The second is a web application that complements the bots functionality, allowing the user to manage local files that the bot can use in its work. Namely, the user, through the web interface, can perform a basic set of operations with files (creation, deletion, editing and viewing) in this directory The JavaScript language and the Discord.js framework were used to write the server part of the bot with the Discord-Player library, which simplify and speed up work directly with the Discord API. The site, which is a web application with a client-server architecture, is written in TypeScript using the NextJS framework, data is exchanged by serializing them into JSON format. The PostgreSQL DBMS is used to store user data.

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

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

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

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