Lumpics lumpics.ru

Создание меняющегося статуса в Discord

Отметим, что позиция Discord по поводу установки расширений и дополнительных плагинов пока до конца не ясна. Некоторые юзеры попадают под автоматический бан со стороны ИИ, если выбирают неправильные настройки расширений, которые воспринимаются как попытка нарушить работоспособность софта, поэтому используйте приведенную далее инструкцию только на свой страх и риск.

Все дальнейшие действия подразумевают взаимодействие с компьютерной программой Discord, поскольку понадобится установить для нее плагин и выполнить настройку, что возможно реализовать только на ПК (браузерная версия для этого не подойдет). При этом уже меняющийся статус будет виден везде. Если вы еще не инсталлировали Дискорд на свой компьютер, сделайте это, воспользовавшись инструкцией по ссылке ниже.

Подробнее: Как установить Discord

Шаг 1: Скачивание и установка BetterDiscord

За возможность установки меняющегося статуса в Дискорде отвечает программа BetterDiscord. Она расширяет общую функциональность мессенджера, добавляя новые функции, часть из которых мы и будем использовать в дальнейшем.

Перейти к скачиванию BetterDiscord с официального сайта

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

На этом добавление расширенной функциональности в программу завершено. В этой статье мы поговорим только о доступных плагинах, а если вы желаете узнать, что еще предоставляет 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 functions */
    getName () {
    return "AnimatedStatus";
    }

    getVersion () {
    return "0.8.4";
    }

    getAuthor () {
    return "toluschr";
    }

    getDescription () {
    return "Animate your Discord status";
    }

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

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

    /* Code related to Animations */
    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);
    }

    /* Settings related functions */
    strToAnimation (str) {
    let lines = str.split("\n");
    let out = [];
    for (let i = 0; i < lines.length; i++) {
    if (lines[i].length == 0) continue;

    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";

    // Auth token
    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());

    // timeout
    settings.appendChild(GUI.newLabel("Time per Keyframe"));
    let timeout = GUI.newInput();
    timeout.value = this.getData("timeout");
    settings.appendChild(timeout);

    settings.appendChild(GUI.newDivider());

    // Animation
    settings.appendChild(GUI.newLabel('Animation ("" for no Emoji)'));
    let animation = GUI.newTextarea();
    animation.style.fontFamily = "SourceCodePro,Consolas,Liberation Mono,Menlo,Courier,monospace";
    animation.placeholder = '"Message 1", "Emoji 1"\n"Message 2", ""\n...';
    animation.value = this.animationToStr(this.getData("animation"));
    settings.appendChild(animation);

    // Save Button
    settings.appendChild(GUI.newDivider());
    let save = GUI.newButton("Save");
    save.onclick = () => {
    // Set Auth token
    this.setData("token", token.value);

    // Set timeout
    this.setData("timeout", timeout.value);

    // Set Animation
    this.setData("animation", this.strToAnimation(animation.value));

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

    // End
    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 Wrapper */
    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. Проверка второго меняющегося статуса после его настройки в Discord
Обсудить в TelegramНаш Telegram каналТолько полезная информация
Автор статьи Вы на сайте: Статья обновлена: . Автор: Виктор Бухтеев

Вам помогли мои советы?

Получить ответ на Email
Уведомить о

82 ответов
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Аноним
9 ноября 2023 23:38

А возможно ли сделать никнейм «бегущей строкой» в реалях какого либо сервера?

Аноним
30 мая 2022 19:38

Здравствуйте,у меня есть 1 проблема. Почему когда я нажимаю Ctrl+Shift+I то ничего не происходит объясните пожалуйста если что Windows 8.1

Аноним
14 мая 2023 14:23

Как открыть консоль разработчика в приложении? Я нажимаю комбинацию она не отображается и я сижу на 7 Винде

Аноним
21 сентября 2023 18:10
Ответить на  Аноним

надо на сайте дс

Тимофей
3 апреля 2021 20:08

Здравствуйте в name нету science

Аноним
14 февраля 2023 18:12
Ответить на  Виктор Бухтеев

здравствуйте,а если после входа на вкладку не появляется в списке?

LiminalSpace#5293
23 мая 2023 23:37

Всё работает, без единой ошибки

Tema
16 января 2021 20:27

Пишет content errors

Алексей
16 октября 2021 22:14
Ответить на  Виктор Бухтеев

animated-status.plugin.js: Could not be compiled.
at Object.loadAddon (:4:192391)
at Object.loadAddon (:4:229804)
at FSWatcher. (:4:190527)
(Везде красным выделяется слово Object и цыфры.

Я встретился с той же ошибкой. Копировал текст с сайта. Высвечивается такое.

Анастасия
18 января 2021 10:29

Проблема на скриншоте. Как исправить?

2021-01-18_102944
Аноним
19 января 2021 17:27
Ответить на  Виктор Бухтеев

Сделала все, как сказали, и все равно пишет про лишнюю кавычку. Код скопировала строго на странице, не копируя другие символы

Анастасия
20 января 2021 20:43
Ответить на  Виктор Бухтеев

Большое спасибо, все помогло и статус работает)

Анастасия
21 января 2021 11:19
Ответить на  Виктор Бухтеев

Первый день статус работал, на следующий день перестал меняться. Настройки не сброшены. Надо обновлять какие-то параметры каждый день?

Анастасия
21 января 2021 12:02
Ответить на  Виктор Бухтеев

Вот такая ошибка вылезает в консоли каждый раз, когда статус пытается обновиться

2021-01-21_120203
Аноним
16 июня 2021 20:21
Ответить на  Виктор Бухтеев

а можно вы мне в дискорде поможете

Анастасия
17 июня 2021 12:30
Ответить на  Аноним

Отвечаем на вопросы только здесь в комментариях.

Ефим
4 февраля 2021 15:30

Теперь когда я запускаю дискорд мне пишет
CHEKING FOR UPDATE а потом UPDATE FAILED — RETYING IN ** SEC
Теперь не могу запустить дискорд помогите пожалуйста

Аноним
3 марта 2021 10:20
Ответить на  Ефим

Переустанови его мб поможет

Аноним
11 марта 2021 13:43
Ответить на  Ефим

это не изза плагина

Аноним
12 мая 2021 18:02
Ответить на  Ефим

заходишь в код элемента и удаляешь 2 штуки где silience в браузере только что сделал сам не понимаю как помогла мб я хакер

Махмудик
4 декабря 2021 11:10
Ответить на  Ефим

Закрой окно с проверкой, мне все время помогает

Аноним
9 февраля 2021 20:59

когда я нажимаю Save, вроде сохраняется, но когда переходишь, то все, что я делал, исчезает. что я сделал не так?

Согл
12 февраля 2021 20:18

Здравствуйте, Когда я захожу в код элемента ,нажимаю на network не вылазит столбец name и haders

Аноним
27 марта 2021 17:38
Ответить на  Согл

помоги пожалуйста если решил эту проблему

Аноним
20 февраля 2021 19:35

Help me)) пишет (Ошибка компиляции Microsoft Jscript)

unknown
Аноним
25 февраля 2021 23:02

Сохранил файл, в Plugins он не появился

discord_asmziiin7y
Мафуся
3 марта 2021 10:19

Спасибо большое помог)))

Dmitriy
8 марта 2021 15:04

Что делать если вместо консоли делается скриншот

Аноним
12 марта 2021 19:48

Спасибо огромное!!!

Dima
13 марта 2021 21:06

Не получается установить пишет «Download error: Невозможно соединиться с удаленным сервером». Что делать?

comment_image_reloaded_351064398
Аноним
24 марта 2021 18:11

здравствуйте, выдезает такая ошибка на шаге 3, номер 5, как с этим быть?

24-03-202118_11_40
я
26 марта 2021 20:23

проблема с лишней кавычкой в коде

Аноним
27 марта 2021 09:42

Здравствуйте, на шаге 3.4 не открывается консоль разработчика, с чем это может быть связано?

Максим
27 февраля 2022 10:29
Ответить на  Виктор Бухтеев

Здравствуйте! У меня не открывается консоль разработчика. Через настройки дискорда поставил галочку «Включить консоль разработчика». Что с этим делать?

!Creater#6985
7 апреля 2021 14:19

Спасибо!Помогло!

Аноним
20 апреля 2021 20:15

Здравствуйте, всё делаю по инструкции, но BetterDiscord не хочет устанавливаться, либо он установился, но не отображается в дискорде. Что делать?

Аноним
20 мая 2021 19:07

всё получилось спасибо большое была проблема с «science» но надо было открыть само меню где мы вводим статус и от туда открыть кансоль от туда и всё он самый последний в списке ну а дальше по накатанной:)

Олег
15 июня 2021 21:58

Здравствуйте, в консоли разработчика нет вкладки «name»

BeastPC47
21 июня 2021 11:41

Starting installation for Discord
Killing Discord Processes
Downloading BandagedBD package
Finished downloading BandagedBD package
Extracting BandagedBD package
Renaming package dir
Deleting temp file C:\Users\defaultuser0\AppData\Local\Discord\app-1.0.9002\\resources\BetterDiscord.zip
Verifying installation
Checking for old style injection
C:\Users\defaultuser0\AppData\Local\Discord\app-1.0.9002\\resources\app\betterdiscord\utils.js does not exist! Verification failed!
пишет при установке, пробовал запускать от имени администратора, переустановливал от имени админа, не помогло.

Аноним
21 июня 2021 11:48
Ответить на  BeastPC47

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

Павел
28 августа 2021 18:08

Добрый день. Искал способ применения различных статусов для различных серверов, например, для сервера А, чтоб был невидимым, а для сервера Б и Д — «не беспокоить», для серверов В и Г — «в сети» и т.д. и т.п.
Может Вы знаете способ решения такого вопроса?

Аноним
30 августа 2021 17:52

Хелп ми плис :с

screenshot_1
Аноним
31 августа 2021 22:15

Здравствуйте. А есть плагин, который будет в статусе делать кликабельную ссылку на youtube? Например, написано «Смотрит Metallica — One» и тут же можно нажать ссылку и перейти на страницу youtube, которую я заранее пропишу в плагине, как и сам текст статуса.

Александра
16 октября 2021 21:08

Здравствуйте, у меня к сожалению нет такого файла как показано в плане.

712
Александра
16 октября 2021 21:10
Ответить на  Александра

Забыла упомянуть, если я делаю Текстовый документ OpenDocument, у меня вылезает ошибка, помогите это исправить, и найти то, что надо создать пожалуйста.

Аноним
25 октября 2021 02:50

Здравствуйте. Вот такая проблема, когда перехожу на сайт betterdiscord.net по адресу в статье (пробовала на Opera, Chrome)
С чем это может быть связано?

screenshot_21
Аноним
4 ноября 2021 14:53

Мне выдаёт ошибку что этот плагин нельзя запустить

forxer100
22 ноября 2021 20:40

Все супер! Кому надо тот добьется, никаких проблем не обнаружил, тем более что делал все на обновленной версии — кароче говоря спасибо

.
28 декабря 2021 18:20

Меня тупо забанили аккаунт, сделать другой не могу и переустановить дискорд тоже. Спасибо\(^▽^)/

Аноним
27 января 2022 12:01

Что делать если консоль не открывается?

Аноним
27 мая 2022 18:51
Ответить на  Аноним

то же самое

Аноним
1 февраля 2022 09:16

После нажатия кнопки SAVE текст не сохраняется, соответственно нет никакого статуса, что нужно делать ?

помогите пж
5 марта 2022 00:25

Здравствуйте, у меня нет имени «science», я перезапускал уже дискорд,ничего не меняется,делал все так же как в инструкции.

Аноним
5 апреля 2022 21:14

за это не банят?

Аноним
24 апреля 2022 19:27

я не могу вызвать консоль

Бурундуков Максим
30 мая 2022 18:18

Я использовал Better Discord что бы сам менялся статус, захотел эту функцию убрать и выключил плагин, статус всё равно менялся, потом полностью удалил плагин, всё равно продолжал меняться, удалил полностью сам Better Discord и всё равно меняется статус и не даёт его поменять, что делать?

Аноним
3 июня 2022 21:00

не открывается консоль разработчика, что делать?

Дмитрий
8 июня 2022 18:56

Здравствуйте, уменя вопрос что делать если нету science?

Тимофей
25 августа 2022 09:25

А если нету в настройках дискорда Плагинов что делать?

Аноним
20 сентября 2022 22:30

Токен показали(

Кирилл
23 июля 2023 08:35

Здравствуйте когда я открываю дискорд от имени администратора плагина не видно но зато когда открывается обычно всё работает и видно, что делать?

kek
15 октября 2024 20:30

Когда пытаюсь скачать BandagedBD, во время загрузки у меня отображается это и больше не грузится

Starting installation for Discord
Killing Discord Processes
Killing Discord process 476
Downloading BandagedBD package
Using channel: https://github.com/rauenzi/BetterDiscordApp/archive/injector.zip
Downloading to: C:\Users\Общий\AppData\Local\Discord\app-1.0.9166\\resources\BetterDiscord.zip
Finished downloading BandagedBD package
Extracting BandagedBD package

izobrazhenie_2024-10-15_203136992
Аноним
30 апреля 2021 23:02

Не появляется раздел с менюшкой

screenshot_681
Задать вопрос