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.

  • Biohacking e potenziamento umano : tra moda, scienza e rischio

    Introduzione: l’era del potenziamento umano Negli ultimi anni il concetto di “biohacking” ha guadagnato popolarità sia nei circoli tecnologici che nella cultura pop. Dall’inserimento di microchip sottopelle per aprire porte con un gesto, all’assunzione di nootropi per migliorare la concentrazione, il biohacking, ovvero il potenziamento umano, rappresenta una nuova frontiera della fusione tra corpo umano…


  • Le tecnologie dietro il live action di How to Train Your Dragon

    La trasposizione di How to Train Your Dragon da film d’animazione a live action ha rappresentato una delle sfide tecnologiche più complesse degli ultimi anni. Dean DeBlois, autore della trilogia originale, ha guidato anche questa nuova versione, investendo più di 50 milioni di dollari solo nella fase di pre-produzione. L’obiettivo era ambizioso: ricreare l’isola di…


  • Il LiDAR che distrugge le fotocamere: il caso della Volvo EX90

    Negli ultimi giorni, ha suscitato scalpore online una notizia curiosa quanto inquietante: il sistema LiDAR montato sui nuovi veicoli Volvo, in particolare sul SUV elettrico EX90, avrebbe danneggiato irreparabilmente le fotocamere di alcuni smartphone. A confermarlo non sono solo post virali sui social, ma anche analisi più approfondite da parte di esperti. Cos’è successo? Tutto…


  • Renault 5 Turbo 3E: il ritorno di un’icona in versione elettrica

    La Renault 5 Turbo 3E rappresenta un omaggio alla leggendaria Renault 5 Turbo degli anni ’80, ma con un cuore completamente elettrico. Presentata come la prima “mini-supercar” elettrica, questa vettura combina un design aggressivo con prestazioni all’avanguardia, proiettando nel futuro un’icona del passato. Design: un tributo al passato con uno sguardo al futuro La 5…


  • Apple Intelligence: La Rivoluzione dell’IA di Apple

    Apple Intelligence rappresenta la nuova frontiera dell’intelligenza artificiale (AI) sviluppata da Apple. Annunciata ufficialmente alla WWDC 2024, questa innovazione promette di trasformare l’esperienza utente su iPhone, iPad e Mac, portando l’AI generativa e il machine learning direttamente nei dispositivi Apple. Negli ultimi anni, l’intelligenza artificiale ha rivoluzionato il modo in cui interagiamo con la tecnologia.…