Отбелязваме, че позицията Discord относно инсталирането на разширения и допълнителни плъгини все още не е напълно ясна. Някои потребители получават автоматичен бан от ИИ, ако изберат неправилни настройки на разширенията, които се възприемат като опит за нарушаване на работоспособността на софтуера, затова използвайте предоставената по-долу инструкция само на свой риск.

Всички по-нататъшни действия предвиждат взаимодействие с компютърната програма Discord, тъй като ще е необходимо да инсталирате плъгин за нея и да извършите настройка, което може да се реализира само на ПК (браузерната версия не е подходяща за това). При това вече променящият се статус ще бъде видим навсякъде. Ако все още не сте инсталирали Discord на компютъра си, направете го, като използвате инструкциите по линка по-долу.

Повече информация: Как да инсталирам Discord

Стъпка 1: Изтегляне и инсталиране на BetterDiscord

За възможността за инсталиране на променящ се статус в Discord отговаря програмата BetterDiscord.Тя разширява общата функционалност на мессенджера, добавяйки нови функции, част от които ще използваме в бъдеще.

Преминете към изтегляне на BetterDiscord от официалния сайт

  1. Използвайте линка по-горе, за да преминете на официалния сайт и да започнете изтеглянето на програмата.
  2. Преминаване към изтегляне на програмата BetterDiscord за инсталиране на променящия се статус в Дискорд
  3. Ще се отвори страница в GitHub, където препоръчваме веднага да изберете файла с формат EXE за изтегляне на инсталатора.
  4. Избор на версията на програмата BetterDiscord за нейното изтегляне при инсталиране на променящия се статус в Discord
  5. След завършване на изтеглянето, отворете го от папката с изтегляния или директно през браузъра.
  6. Успешно заредих програмата BetterDiscord за инсталиране на променящия се статус в Дискорд
  7. Потвърдете правилата на лицензионното споразумение, за да продължите с инсталацията.
  8. Потвърждение на лицензионното споразумение за инсталиране на BetterDiscord при настройка на променящия се статус в Discord
  9. В следващия прозорец изберете първия вариант — «Install BandagedBD».
  10. Избор на бутона за инсталиране на програмата BetterDiscord при настройка на променящия се статус в Discord
  11. Отметнете с отметка «Install To Stable», ако е инсталирана обикновената стабилна версия на Дискорд. Пътят до файловете се определя автоматично, но ако това не се е случило, ще трябва ръчно да посочите местоположението, където се намира изпълнимият файл за стартиране на софтуера.
  12. Избор на местоположението на файла за инсталиране на програмата BetterDiscord при настройка на променящия се статус в Discord
  13. Очаквайте завършването на инсталацията, след което затворете този прозорец и рестартирайте Дискорд.
  14. Успешна инсталация на програмата BetterDiscord за настройка на променящия се статус в Discord

С това добавянето на разширена функционалност в програмата е завършено. В тази статия ще говорим само за наличните плъгини, а ако желаете да разберете какво още предлага BetterDiscord, запознайте се с описанието на официалния сайт или сами проверете всеки пункт в самия Дискорд.

Стъпка 2: Създаване на плъгин за променящ се статус

Ще създадем плъгин, който по-късно ще бъде зареден в BetterDiscord и ще позволи настройка на променящия се статус. Той вече е написан с помощта на езика JavaScript — кодът е в открит достъп.Остава само да се създаде файл от него и да се зареди за използване в програмата.

  1. За целта отворете Discord и кликнете върху иконата с зъбно колело, като по този начин влизате в общите настройки.
  2. Преминете към Настройки на Дискорд, за да проверите инсталираното разширение BetterDiscord
  3. Ще видите нов раздел — «Bandaged BD», където кликнете върху реда «Plugins».
  4. Отваряне на раздела с плъгини за настройка на променящия се статус в Discord
  5. Натиснете бутона «Open Plugin Folder», за да отидете в папката, където се съхраняват всички свързани плъгини.
  6. Преход към папката с разположението на плъгините за настройка на променящия се ник в Discord
  7. В момента тя е празна, тъй като нито едно разширение не е инсталирано, което сега ще поправим.
  8. Празна папка с плъгини при настройка на променящо се име в Discord
  9. Щракнете с десния бутон на мишката на празно място в директорията, наведете курсора на «Създаване» и изберете опцията «Текстов документ».
  10. Създаване на текстов документ за променящия се ник в Discord
  11. Не е необходимо да променяте името му и два пъти кликнете, за да редактирате чрез «Блокнот».
  12. Преминаване към редактиране на текстов файл за настройка на променящия се ник в Discord
  13. Поставете следния код там: //META{"name":"AnimatedStatus"}*//

    class AnimatedStatus {
    /* BD функции */
    getName () {
    return "AnimatedStatus";
    }

    getVersion () {
    return "0.8.4";
    }

    getAuthor () {
    return "toluschr";
    }

    getDescription () {
    return "Анимирайте статуса си в Discord";
    }

    setData (key, value) {
    BdApi.setData(this.getName(), key, value);
    }

    getData (key) {
    return BdApi.getData(this.getName(), key);
    }

    /* Код, свързан с анимации */
    load () {
    this.animation = this.getData("animation");
    this.timeout = this.getData("timeout");
    Status.authToken = this.getData("token");
    }

    start () {
    if (this.animation == undefined || this.timeout == undefined || Status.authToken == undefined) return;
    this.Status_Animate();
    }

    stop () {
    clearTimeout(this.loop);
    Status.unset();
    }

    Status_Animate (index = 0) {
    if (index >= this.animation.length) index = 0;

    Status.set(this.animation[index]);
    this.loop = setTimeout(() => { this.Status_Animate(index + 1); }, this.timeout);
    }

    /* Функции, свързани с настройки */
    strToAnimation (str) {
    let lines = str.split("n");
    let out = [];
    for (let i = 0; i < lines.length; i++) {
    if (lines[i].length == 0) continue;{{t_

    out.push(JSON.parse("[" + lines[i] + "]"));
    }
    return out;
    }

    animationToStr (animation) {
    if (animation == undefined) return ""

    let out = "";
    for (let i = 0; i < animation.length; i++) {
    out += JSON.stringify(animation[i]).substr(1).slice(0, -1) + "n";
    }
    return out;
    }

    getSettingsPanel () {
    let settings = document.createElement("div");
    settings.style.padding = "10px";

    // Токен за удостоверяване
    settings.appendChild(GUI.newLabel("AuthToken (https://discordhelp.net/discord-token)"));
    let token = GUI.newInput();
    token.value = this.getData("token");
    settings.appendChild(token);

    settings.appendChild(GUI.newDivider());

    // таймер
    settings.appendChild(GUI.newLabel("Време на ключов кадър"));
    let timeout = GUI.newInput();
    timeout.value = this.getData("timeout");
    settings.appendChild(timeout);

    settings.appendChild(GUI.newDivider());

    // Анимация
    settings.appendChild(GUI.newLabel('Анимация ("" за без емоджи)'));
    let animation = GUI.newTextarea();
    animation.style.fontFamily = "SourceCodePro,Consolas,Liberation Mono,Menlo,Courier,monospace";
    animation.placeholder = '"Съобщение 1", "Емоджи 1"n"Съобщение 2", ""n...';
    animation.value = this.animationToStr(this.getData("animation"));
    settings.appendChild(animation);

    // Бутон за запазване
    settings.appendChild(GUI.newDivider());
    let save = GUI.newButton("Запази");
    save.onclick = () => {
    // Задайте токен за удостоверяване
    this.setData("token", token.value);

    // Задайте таймер
    this.setData("timeout", timeout.value);

    // Задайте анимация
    this.setData("animation", this.strToAnimation(animation.value));

    this.stop();
    this.load();
    this.start();
    };
    settings.appendChild(save);

    // Край
    return settings;
    }
    }

    /* Status API */
    const Status = {
    authToken: "",

    request: () => {
    let req = new XMLHttpRequest();
    req.open("PATCH", "/api/v6/users/@me/settings", true);
    req.setRequestHeader("authorization", Status.authToken);
    req.setRequestHeader("content-type", "application/json");
    return req;
    },

    set: (status) => {
    Status.request().send('{"custom_status":{"text":"' + status[0] + '", "emoji_name": "' + status[1] + '"}}');
    },

    unset: () => {{{
    Status.request().send('{"custom_status":null}');
    }
    };

    /* GUI Обвивка */
    const GUI = {
    newInput: () => {
    let input = document.createElement("input");
    input.className = "inputDefault-_djjkz input-cIJ7To";
    return input;
    },

    newLabel: (text) => {
    let label = document.createElement("h5");
    label.className = "h5-18_1nd";
    label.innerText = text;
    return label;
    },

    newDivider: () => {
    let divider = document.createElement("div");
    divider.style.paddingTop = "15px";
    return divider;
    },

    newTextarea: () => {
    let textarea = document.createElement("textarea");
    textarea.className = "input-cIJ7To scrollbarGhostHairline-1mSOM1";
    textarea.style.resize = "vertical";
    textarea.rows = 4;
    return textarea;
    },

    newButton: (text) => {
    let button = document.createElement("button");
    button.className = "button-38aScr lookFilled-1Gx00P colorBrand-3pXr91 sizeSmall-2cSMqn";
    button.innerText = text;
    return button;
    }
    };

  14. Вмъкване на скрипт в текстов файл за настройка на променящия се статус в Discord
  15. След това кликнете върху менюто «Файл» и от появилото се меню изберете «Запази като».
  16. Преминаване към запазване на скрипта за настройка на променящия се статус в Discord
  17. В прозореца «Запазване» ще се отвори правилното местоположение, така че не е необходимо да го променяте.В полето «Тип файл» посочете «Всички файлове *.*».
  18. Избор на тип файл за запазване на плъгин, променящ статус в Discord
  19. Като име на файла напишете «animated-status.plugin.js» и потвърдете запазването.
  20. Въведете име на плъгина при запазване за променящия се статус в Discord
  21. Върнете се в предишната директория, уверете се, че там има JavaScript файл, а текстовият документ може да бъде изтрит, тъй като е останал празен.
  22. Успешно запазване на плъгина за променящия се статус в Discord
  23. Отворете менюто «Plugins» и проверете наличието на току-що създадения плъгин. Преместете плъзгача за неговата активация.
  24. Преход към плъгин за променящия се статус в Discord
  25. Всички останали действия се извършват през «Settings», за което ще стане дума в следващата стъпка.
  26. Отваряне на настройките за променящия се статус в Discord

Стъпка 3: Настройка на променящия се статус

Последният етап — настройка на променящия се статус с помощта на добавения плъгин. Сега трябва да настроите самия плъгин, посочвайки само един параметър. Получаването му се извършва в няколко действия, затова ще го разгледаме отделно.

Получаване на авторизационен токен

Авторизационният токен е необходим на плъгина, за да извършва автоматични действия за смяна на статуса. За неговото получаване ще ви е нужна конзолата на разработчика и вече зададен обикновен статус.

  1. Натиснете на своята аватарка, за да отворите менюто с действията по статусите.
  2. Отваряне на профил за задаване на стандартен статус в Discord преди настройката на променящия се
  3. Изберете последния вариант — «Задайте потребителски статус».
  4. Отваряне на менюто за задаване на стандартен статус в Discord преди настройката на променящия се
  5. Напишете какъвто и да е текст и запазете промените.
  6. Добавяне на стандартен статус в Discord преди настройката на променящия се
  7. Отново извикайте менюто със статусите и натиснете Ctrl + Shift + I за показване на конзолата на разработчика.
  8. Отваряне на кода на елемента за настройка на променящия се статус в Discord
  9. В нея преминете на таба «Network».
  10. Преминете на раздела в конзолата за разработчици, за да настроите променящия се ник в Discord
  11. От списъка с имена изберете «science» и отворете таба «Headers».
  12. Избор на раздела в конзолата на разработчика за настройка на променящия се ник в Discord
  13. Слезте почти до края на списъка с параметри, където намерете реда «authorization» и копирайте неговата стойност.
  14. Копиране на токена за настройка на променливо име в Discord
  15. Преминете в «Plugins», отворете настройките на необходимия плъгин и поставете токена в отреденото за това поле.
  16. Въведете токена за настройка на променливо име в Discord

Добавяне на статуси за промяна

Остава само да изберете времето, след което статусите ще се променят, и да впишете необходимото им количество, което става по следния начин:

  1. В менюто за настройка на плъгина задайте закъснение в милисекунди.Въведете закъснение не по-малко от 3000, за да избегнете възможно блокиране на акаунта.
  2. Входна забавяне за променящия се ник при настройката му в Discord
  3. Ако искате да добавите емоджита в статуса, предварително намерете сайт, където са показани техните изображения, и ги копирайте.
  4. Копиране на емоджи за променящия се статус в Discord
  5. Използвайте двойни кавички — "", в които поставете статусите в отделни редове. Поддържа се както кирилица, така и латиница, за емоджита вече знаете. Натиснете на «Save» за запазване на променящия се статус.
  6. Въвеждане на променящи се статуси в настройките на плъгина Discord
  7. Върнете се на страницата си и проверете промените.
  8. Проверка на първия променящ се статус след неговото настройване в Discord
  9. Необходимо е да изчакате посоченото количество секунди, за да се смени статусът автоматично.
  10. < animation.length; i++) {