Questo plugin è automatico; non ha alcun comando. Se stai cercando un framework generico per bot Discord, consulta il kit di costruzione del bot di @merefield qui, su cui si basa questo plugin.
Discord Sync Sincronizza un forum Discourse con un server Discord 
Questo plugin permette di sincronizzare determinati elementi relativi agli utenti tra un’istanza del forum Discourse e un server Discord. Creerà un Bot Discord per gestire tutte le autorizzazioni e attivare azioni specifiche nel server.
Funzionalità
-
Sincronizza i gruppi Discourse con i ruoli Discord
Gestisce automaticamente i ruoli nel server Discord in base ai gruppi a cui un utente ha accesso su Discourse.-
Ruolo Verificato
Puoi aggiungere un “ruolo verificato” che verrà assegnato a tutti gli utenti Discord che hanno collegato un account Discord. -
Ruoli Sicuri
Poiché questo plugin impone che i ruoli in Discord corrispondano esattamente ai gruppi in Discourse, puoi impostare un elenco di ruoli che il bot ignorerà e che potrai gestire manualmente nel server Discord.
-
-
Sincronizza il nome utente Discourse con il nickname Discord
Se desideri riconoscere gli utenti in base al loro nome utente del forum, puoi forzare l’uso dello stesso nickname nel server Discord del nome utente che hanno su Discourse.
Trigger
Il plugin eseguirà una sincronizzazione completa da Discourse a Discord (nickname e ruoli) nei seguenti casi:
- Discourse
- Un utente viene aggiunto a un gruppo
- Un utente viene rimosso da un gruppo
- Il profilo utente viene aggiornato
Inteso per la sincronizzazione nome utente-nickname - L’utente si autentica
Verrà eseguito solo se il provider di autenticazione è Discord, per garantire che una prima sincronizzazione avvenga subito dopo il collegamento degli account
- Discord
- Un utente entra in un server Discord
Cercerà nel database un utente con il dato ID Discord e successivamente eseguirà il lavoro di sincronizzazione
- Un utente entra in un server Discord
Installazione
Questo plugin dipende da Discord OAuth2 per identificare e collegare gli account Discourse-Discord. Se non desideri consentire agli utenti di accedere con Discord, ma vuoi comunque mantenere il collegamento degli account, consulta la soluzione a questo argomento.
Prerequisiti
Questo plugin richiede libsodium (richiesto dal gemma Ruby di Discord). Per installarlo, modifica il tuo file .yml e aggiungi il seguente codice:
hooks:
before_code:
- exec:
cmd:
- apt-get update
- apt-get install -y libsodium-dev
Passaggi di installazione
- Segui la guida standard su Come installare un plugin con l’URL di questo repository:
https://github.com/barreeeiroo/discourse-discord-sync.git - Segui questa guida per configurare l’accesso con Discord nella tua istanza Discourse.
- Nel portale per sviluppatori di Discord, vai su Bot e aggiungilo al tuo server. Assicurati di concedergli il ruolo più alto possibile.
- In Discourse, nelle Impostazioni del plugin, imposta
discord sync tokencon il token del Bot che è apparso nel passaggio precedente.
Opzioni di configurazione
discord sync enabled: Abilita o disabilita l’integrazionediscord sync token: Token del bot da Discorddiscord sync prefix: Prefisso per i comandi (al momento solo!ping)discord sync admin channel id: Canale dove pubblicare i messaggi di registrazione (cambiamenti nickname, cambiamenti ruoli)discord sync username: Se vero, sincronizzerà tutti i nickname del server Discord con il rispettivo nome utente Discoursediscord sync verified role: Ruolo da aggiungere a tutti gli utenti che hanno un account Discoursediscord sync safe roles: Elenco di ruoli che il bot ignorerà e contrassegnerà come concessi manualmente in Discord
Come fare
Per collegare gli account, se consenti agli utenti di autenticarsi con Discord, possono semplicemente utilizzare quel provider. In caso contrario, dovranno andare nelle Preferenze dell’Account, scorrere fino a Account Associati e cliccare su Connetti nella riga di Discord.
Demo dal vivo
Stiamo attualmente utilizzando questo plugin nella nostra istanza Discourse di Kodular Community, con il server Discord su kodul.ar/discord:
Ringraziamenti
-
Discourse Bot, creato da @merefield
Grazie mille a Robert per aver fornito lo scheletro di questo plugin. Ha sicuramente aiutato a impostare le basi di questo intero plugin, permettendo di eseguire un bot Discord in un’istanza Discourse (e complimenti per il suo trucco per installarelibsodium!). -
Discourse Discord Sync, creato da @angus
Un’alternativa per sincronizzare i livelli di fiducia con i ruoli Discord senza la necessità di alcun bot. -
Login with Discord, creato dal team Discourse
Questo plugin non sarebbe stato possibile senza l’integrazione Discord OAuth2 (in precedenza un plugin), per collegare gli account sia Discourse che Discord.- Abilita parzialmente l’opzione di accesso, creato da @Falco e @Roman
E grazie a Falco e Roman per aver fornito un’opzione per abilitare un provider di accesso solo per “collegare” gli account senza effettivamente abilitare l’opzione di autenticazione.
- Abilita parzialmente l’opzione di accesso, creato da @Falco e @Roman
-
discordrb
Questo plugin si basa sul gemmadiscordrb, che permette di connettersi all’API Discord utilizzando Ruby.