Інформаційна система автоматизованого адміністрування Discord серверів

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Національний університет "Львівська політехніка"

Abstract

Інформаційне середовище - це середовище[1] (тобто система та її оточення) із взаємодіючих інформаційних систем, включаючи і інформацію, що актуалізуються в цих системах. Сучасні інформаційні системи часто називають автоматизованими інформаційними системами. В інформаційній системі можуть відбуватися одночасно один, два чи кілька процесів. Опрацювання інформації залежить від змісту вхідної інформації, але під час самого опрацювання інформація не осмислюється, а лише перетворюється згідно з попередньо розробленими алгоритмами. Дані в інформаційної системи можуть зберігати в неструктурованому або у структурованому вигляді. Для створення інформаційної системи було розглянуто найновіші методи рішення, та було вибрано оптимальні методи для виконання поставленої задачі. Discord – один із найшвидше зростаючих додатків-соціальних мереж. Це екосистема форумів побудованих навколо інтересів про які тільки можна подумати, від ігор до моди, навчання, бізнесу і приватних закритих спілкувань. Діскорд має відкриту структуру, що водночас йому надає і перевагу, і мінус, оскільки приєднатись може кожен. Це означає що на кожну відкриту, позитивну дискусію, завжди знайдуться і ті, які містять інформацію пов’язану з забороненими або недоречними темами та спамом. Тому, для того щоб ефективно керувати сервером, потрібно займатись його адмініструванням та модеруванням. Сам додаток надає велику кількість різноманітних функцій для виконання цієї ролі, проте цього часто буває недостатньо, і для компенсації та додавання нових функцій використовуються інформаційно-керівні системи, які реалізовані у вигляді “ботів”. Більшість серверів використовують ботів як авто-модераторів. Це дозволяє зберегти час створюючи автоматичні дії, і реалізуючи прості адміністративні функції. Більшість ботів фільтрують спам, перевіряючи на наявність заборонених слів, фраз, які додаються адміністратором серверу, та перевіряючи користувачів. Для коректної реалізації системи було вибрано мову програмування Python, адже вона є одним із найкращих варіантів при розробці подібних систем, і не лише через простоту свого синтаксису, а й через те що при розробці різних варіацій штучного інтелекту і автоматизованих систем вона найкраще показала себе. Також для цієї мови програмування доступна велика кількість різноманітних бібліотек[2], що дозволяє розширювати функціонал програми за рахунок спрощення її розробки та доступу до АРІ. Проте адміністрація серверів, це не тільки керування користувачами та фільтрація повідомлень надісланих в текстових чатах, а за рахунок розробленої під час кваліфікаційної роботи інформаційна система надає також нові функції, які дозволяють відтворювати медіа-файли з ресурсу Youtube, а також виводити сповіщення про зміни не репозиторіях Github, та створювати картки-завдання. Подібні функції розширюють функціонал самого додатку Discord за рахунок використання створеної інформаційної системи як додаткового прошарку між третім ресурсом і його АРІ, або реалізованого розробником функціоналу. Для правильного функціонування таких функцій потрібно лише реалізувати їх властивість виведення в системі. У випадку розроблюваної інформаційної системи, візуальний інтерфейс реалізований у вигляді відповіді боту у текстовому чаті серверу, де він був викликаний командою. За допомогою внутрішніх методів виводу, можна реалізувати зручне відображення результату команд, використовуючи як наявні засоби в системі Discord, так і сторонні бібліотеки, які дозволяють змінити вивід за допомогою своїх функцій. Метою дослідження є проаналізувати існуючі системні аналоги розроблюваної інформаційної системи, дослідити їх переваги та недоліки, на основі отриманих результатів використовуючи метод аналізу ієрархії дослідити тип інформаційної системи який слід розробити, та головні функції. На основі проведеного системного аналізу розробити діаграми, які використовуючи мову UML[3] описуватимуть функціонал системи. Об’єктом дослідження є забезпечення можливості адмініструвати публічні або приватні Discord[4] сервери за допомогою створеної інформаційної системи, яка надає додатковий функціонал за рахунок реалізації функцій недоступних в базовій системі Discord, таким чином надаючи користувачам новий функціонал, який реалізований розробником інформаційної системи. Предметом дослідження є створення інформаційної системи у вигляді “боту”[5], який через приєднання до створеного серверу, отримуючи абсолютні права, має можливість виконувати автоматизований збір статистики, видавати ролі в яких для користувачів буде різний рівень доступу, а також виведення статистики по користувачам і загальної статистики серверу. 1. What are information systems, Definition & Examples [Електронний ресурс] URL для доступу: https://www.britannica.com/topic/information-system (дата звернення 30.10.2022) 2. Libraries in python [Електронний ресурс] URL для доступу: https://www.geeksforgeeks.org/libraries-in-python/ (дата звернення 30.10.2022) 3. Modelling information systems in UML [Електронний ресурс] URL для доступу: http://what-when-how.com/information-science-and-technology/modeling-information-systems-in-uml/ (дата звернення 30.10.2022) 4. What is discord [Електронний ресурс] URL для доступу: https://www.digitaltrends.com/gaming/what-is-discord/ (дата звернення 30.10.2022) 5. What is a discord bot [Електронний ресурс] URL для доступу: https://www.xenioo.com/whats-is-a-discord-bot/ (дата звернення 30.10.2022)
An information environment is an environment (that is, a system and its environment) of interacting information systems, including information updated in these systems. Modern information systems are often called automated information systems. In the information system, one, two or more processes can occur at the same time. Information processing depends on the content of the input information, but during the processing itself, the information is not understood, but only transformed according to previously developed algorithms. Data in the information system can be stored in unstructured or structured form. To create an information system, the latest methods of decision-making were considered, and the optimal methods were chosen to fulfill the given task. Discord is one of the fastest growing social networking apps. It's an ecosystem of forums built around interests you can think of, from games to fashion, education, business and private closed conversations. Discord has an open structure, which at the same time gives it both an advantage and a disadvantage, since anyone can join. This means that for every open, positive discussion, there will always be those that contain information related to prohibited or inappropriate topics and spam. Therefore, in order to effectively manage the server, it is necessary to deal with its administration and moderation. The application itself provides a large number of various functions to fulfill this role, but this is often not enough, and to compensate and add new functions, information and management systems, which are implemented in the form of "bots", are used. Most servers use bots as auto-moderators. This allows you to save time by creating automatic actions and implementing simple administrative functions. Most bots filter spam by checking for banned words, phrases added by the server administrator, and checking users. For the correct implementation of the system, the Python programming language was chosen, because it is one of the best options when developing such systems, and not only because of the simplicity of its syntax, but also because it showed itself best when developing various variations of artificial intelligence and automated systems. Also, a large number of various libraries are available for this programming language, which allows you to expand the functionality of the program by simplifying its development and access to ARI. However, server administration is not only user management and filtering of messages sent in text chats, but thanks to the information system developed during qualification work, it also provides new functions that allow you to play media files from the YouTube resource, as well as display notifications about changes in non-repositories Github, and create task cards. Such functions extend the functionality of the Discord application itself due to the use of the created information system as an additional layer between the third resource and its API, or the functionality implemented by the developer. For the correct functioning of such functions, it is only necessary to implement their output property in the system. In the case of the developed information system, the visual interface is implemented in the form of a bot response in a text chat server, where it was called by a command. With the help of internal output methods, it is possible to implement a convenient display of the result of commands, using both the available tools in the Discord system, and third-party libraries that allow you to change the output with the help of their functions. The purpose of the study is to analyze the existing system analogs of the developed information system, to investigate their advantages and disadvantages, based on the obtained results, using the method of hierarchy analysis, to investigate the type of information system that should be developed, and the main functions. On the basis of the conducted system analysis, develop diagrams that will describe the functionality of the system using the UML language. The object of the study is to provide the ability to administer public or private Discord servers using the created information system, which provides additional functionality due to the implementation of functions unavailable in the basic Discord system, thus providing users with new functionality implemented by the developer of the information system. The subject of the research is the creation of an information system in the form of a "bot", which, by joining the created server, receiving absolute rights, has the ability to perform automated statistics collection, to issue roles in which users will have different levels of access, as well as to display statistics by users and general statistics server.

Description

Keywords

Citation

Матвійчук Є. В. Інформаційна система автоматизованого адміністрування Discord серверів : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.01 — Інформаційні системи та технології“ / Євгеній Вікторович Матвійчук. — Львів, 2022. — 114 с.

Endorsement

Review

Supplemented By

Referenced By