Creare un cambiamento di stato in Discord

Tabella dei contenuti

Si noti che la posizione di Discord sull’installazione di estensioni e plugin aggiuntivi non è ancora del tutto chiara. Alcuni utenti arrivano ad essere automaticamente bannati da AI se selezionano impostazioni di estensione sbagliate, che sono percepite come un tentativo di interrompere la funzionalità del software, quindi usate le seguenti istruzioni solo a vostro rischio e pericolo.

Tutte le ulteriori azioni suppongono l’interazione con il programma Discord, poiché sarà necessario installare un plug-in per esso e fare le impostazioni, che possono essere implementate solo sul PC (la versione del browser non è adatta a questo scopo). In questo caso lo stato che sta già cambiando sarà visibile ovunque. Se non hai installato Discord sul tuo computer, fallo usando le istruzioni del link qui sotto.

Leggi tutto: Come installare Discord

Passo 1: Scaricare e installare BetterDiscord

BetterDiscord è responsabile della capacità di impostare il cambiamento di stato in Discord. Estende la funzionalità generale del messaggero aggiungendo nuove caratteristiche, alcune delle quali verranno utilizzate in seguito.

Salta per scaricare BetterDiscord dal sito ufficiale

  1. Usate il link qui sopra per andare al sito ufficiale e iniziare a scaricare il programma.
  2. Si aprirà una pagina su GitHub, dove si consiglia di scegliere il file EXE per scaricare il programma di installazione.
  3. Quando il download è completo, aprilo dalla tua cartella di download o direttamente nel tuo browser.
  4. Confermate le regole del contratto di licenza per procedere con l’installazione.
  5. Nella finestra successiva, seleziona la prima opzione – “Install BandagedBD”.
  6. Spunta la casella “Install To Stable” se è installata la versione stabile regolare di Discord. Il percorso dei file viene determinato automaticamente, ma in caso contrario, dovrete specificare manualmente la posizione in cui si trova il file eseguibile per eseguire il software.
  7. Aspetta che l’installazione sia completata, poi chiudi questa finestra e riavvia Discord.

Questo completa l’aggiunta di funzionalità avanzate al programma. In questo articolo parleremo solo dei plugin disponibili, ma se vuoi sapere cos’altro fornisce BetterDiscord, controlla la descrizione sul sito ufficiale o controlla tu stesso ogni elemento in Discord.

Passo 2: creare un plugin per cambiare lo stato

Creiamo un plugin che sarà caricato su BetterDiscord dopo e vi permetterà di configurare lo stato di cambiamento. È già scritto in JavaScript – il codice è di dominio pubblico. L’unica cosa da fare è farne un file e caricarlo per usarlo nel programma.

  1. Per fare questo aprite Discord e cliccate sull’icona dell’ingranaggio, andando alle impostazioni generali.
  2. Vedrete la presenza di una nuova sezione – “Bandaged BD”, dove cliccate sulla linea “Plugins”.
  3. Clicca sul pulsante “Open Plugin Folder” per andare a quella cartella dove sono memorizzati tutti i plugin associati.
  4. Per ora, è vuoto perché nessuna estensione è stata ancora installata, cosa che sistemeremo ora.
  5. Cliccate con il tasto destro del mouse sullo spazio vuoto della directory, passate sopra “Create” e selezionate l’opzione “Text Document”.
  6. Puoi lasciare il suo nome invariato e fare doppio clic per modificarlo tramite Notepad.
  7. Inserite qui il seguente codice:

    //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);
    } /*

    Funzioni relative alle impostazioni */
    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);

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

    // Imposta animazione
    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;
    }
    }

  8. Dopo di che, cliccate sul menu “File” e selezionate “Salva con nome” dalla lista che appare.
  9. La finestra “Salva” si aprirà con la posizione corretta, quindi non c’è bisogno di cambiarla. Specifica “Tutti i file *.*” nel campo “Tipo di file”.
  10. Scrivi “animated-status.plugin.js” come nome del file e conferma il salvataggio.
  11. Tornate alla directory passata, assicuratevi che il file JavaScript sia lì e che il documento di testo possa essere cancellato perché è ancora vuoto.
  12. Apri il menu “Plugins” e cerca il plugin che hai appena creato. Muovi il cursore per attivarlo.
  13. Tutte le altre azioni sono fatte attraverso le “Impostazioni”, che saranno discusse nel prossimo passo.

Passo 3: Configurare il cambiamento di stato

L’ultimo passo è quello di configurare lo stato di cambiamento con il plugin aggiunto. Ora abbiamo bisogno di configurare il plugin stesso specificando un solo parametro. Si ottiene in diversi passi, quindi ne parleremo separatamente.

Ottenere il token di autorizzazione

Il token di autorizzazione è necessario affinché il plugin cambi automaticamente il suo stato. Per ottenerlo, avrete bisogno della console per sviluppatori e di uno stato personalizzato già impostato.

  1. Clicca sul tuo avatar per aprire il menu delle azioni di stato.
  2. Seleziona l’ultima opzione – “Set Custom Status”.
  3. Digita qualsiasi didascalia e salva le tue modifiche.
  4. Richiamate il menu di stato e premete Ctrl + Shift + I per visualizzare la Developer Console.
  5. Su di esso clicca sulla scheda “Rete”.
  6. Dalla lista dei nomi, evidenziate “scienza” e cliccate sulla scheda “Headers .
  7. Vai quasi alla fine della lista dei parametri, dove trovi la linea “autorizzazione” e copia il suo valore.
  8. Vai su “Plugins”, apri le impostazioni del plugin desiderato e incolla il token nel campo assegnato.

Aggiungere stati da cambiare

Non resta che selezionare il tempo dopo il quale gli stati cambieranno e inserire il numero necessario di essi, il che si fa come segue:

  1. Nel menu delle impostazioni del plugin, imposta il ritardo in millisecondi. Inserisci un ritardo di almeno 3000 per evitare che il tuo account venga bloccato.
  2. Se vuoi aggiungere emoticon al tuo stato, per prima cosa trova qualsiasi sito che mostra le loro immagini e copiale.
  3. Usa le doppie virgolette – “”, all’interno delle quali e incolla gli stati in righe separate. Sia il cirillico che il latino sono supportati, si sa già delle emoji. Clicca su “Salva” per salvare il cambiamento di stato.
  4. Torna alla tua pagina e controlla le modifiche.
  5. È necessario attendere il numero di secondi specificato perché lo stato cambi automaticamente in un altro stato.