Создание анимированного статуса в Discord
Содержание
- Вариант 1: Плагин для расширения BetterDiscord
- Шаг 1: Установка дополнения BetterDiscord
- Шаг 2: Создание плагина для анимированного статуса
- Шаг 3: Настройка и включение анимированного статуса
- Вариант 2: Запуск скрипта через Node.js
- Шаг 1: Загрузка и установка Node.js
- Шаг 2: Скачивание и настройка скрипта
- Вопросы и ответы
Анимированный статус подразумевает постоянное быстрое изменение настроек личного профиля при помощи дополнительных плагинов, поскольку в стандартной сборке Discord такая функция отсутствует. Из-за этого периодически возникают блокировки со стороны автоматической системы защиты, поэтому выполняйте один из следующих вариантов только в случае, если уверены в том, что не получите случайный бан на один или несколько дней.
Дополнительно предупредим, что обладатели мобильных устройств или те пользователи, которые сидят в Дискорде через браузер, не смогут задействовать ни один из следующих вариантов. Для их реализации на компьютере необходима установленная программа Discord, где и выполняются все остальные действия.
Подробнее: Как установить Discord на компьютер
Вариант 1: Плагин для расширения BetterDiscord
Программа BetterDiscord не только расширяет возможности стандартного Дискорда, но и добавляет инструмент, позволяющий создавать пользовательские плагины на JavaScript. Предлагаем разобраться с этим методом пошагово, поскольку он довольно обширный и подразумевает осуществление целого ряда действий.
Шаг 1: Установка дополнения BetterDiscord
Начать следует с установки дополнения BetterDiscord к уже имеющемуся на компьютере Дискорду. Этот процесс довольно тривиален для большинства юзеров.
Перейти к скачиванию BetterDiscord с официального сайта
Там же на сайте или уже после инсталляции BetterDiscord можете ознакомиться со всеми функциями, предоставляемыми данной программой, чтобы понимать, для каких еще целей помимо анимированного ника ее можно использовать.
Шаг 2: Создание плагина для анимированного статуса
Основной процесс — создание плагина, отвечающего за анимированный статус. Благо его не придется писать самостоятельно, изучая для этого JavaScript, поскольку полностью рабочий код уже был создан, а обычным пользователям остается только поместить его в файл и добавить в Дискорд, чем мы и займемся далее.
//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 {
// 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;
}
};
Шаг 3: Настройка и включение анимированного статуса
Плагин для создания анимированного статуса успешно создан, а это значит, что можно переходить к его непосредственной настройке и включению нового режима отображения информации на странице. Главная задача — найти токен личного профиля, поэтому отдельно рассмотрим это действие.
» «
» f»
» fa»
» fat»
» fata»
» fatal»
» fatali»
» fatalit»
» fatality»
» fatality.»
» fatality.w»
» fatality.wi»
«fatality.win»
«fatality.win»
«fatality.win»
» fatality.wi»
» fatality.w»
» fatality.»
» fatality»
» fatalit»
» fatali»
» fatal»
» fata»
» fat»
» fa»
» f»
» «
Старайтесь не злоупотреблять использованием данного плагина и хотя бы иногда отключайте его, чтобы не провоцировать срабатывание системы блокировки подозрительных действий. Возможно, немного позже ситуация с такими скриптами полностью изменится, поэтому следите за новостями на сайте BetterDiscord, если вам это интересно.
Вариант 2: Запуск скрипта через Node.js
Шансов получить случайную временную блокировку при использовании Node.js меньше, но этот вариант работает только тогда, когда сам скрипт запущен на компьютере через PowerShell или «Командную строку». Это заставляет держать его постоянно включенным, если вы хотите добиться результата анимированного ника.
Шаг 1: Загрузка и установка Node.js
Окружение Node.js обязательно для установки, поскольку благодаря ему происходит запуск созданного пользовательского скрипта, поэтому начнем именно с загрузки и инсталляции этой программы.
Перейти к скачиванию Node.js с официального сайта
Шаг 2: Скачивание и настройка скрипта
Теперь приступим к получению и настройке скрипта, отвечающего за запуск анимированного ника в Discord. Он состоит из нескольких файлов и находится в открытом доступе на GitHub.
Перейти к скачиванию скрипта через GitHub
{
«token»: «XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX»,
«animation»: [
{
«text»: «L»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
},
{
«text»: «Lu»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
},
{
«text»: «Lum»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
},
{
«text»: «Lump»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
},
{
«text»: «Lumpi»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
},
{
«text»: «Lumpic»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
},
{
«text»: «Lumpics»,
«emojiID»: null,
«emojiName»: null,
«timeout»: 500
}
]
}
Скрипт остановится сразу же, как вы закроете консоль. Для его повторного запуска снова понадобится выполнять указанную выше команду, а изменять конфигурационный файл можно в любой момент.