Come installare Redbot Discord Bot su Ubuntu 20.04

Discordia è un programma di chat online di prim'ordine, soprattutto tra la comunità di gioco. Una caratteristica popolare con questi canali è l'inclusione di bot che spaziano da comandi di moderazione, robot musicali, robot trivia, livellamento e molto altro. La maggior parte dei bot viene eseguita su server e puoi invitare, tuttavia molti di questi bot richiedono requisiti monetari per sbloccare più funzionalità, che possono essere instabili e un rischio per la sicurezza.

Quindi, una tendenza in crescita ultimamente è l'ascesa di bot Discord gratuiti, open-source e self-hosted, una delle potenze assolute in questo campo si chiama Bot della discordia rossa. Redbot è dotato di tutte le funzionalità che possono essere abilitate o disabilitate, insieme a una vasta pagina di plug-in di terze parti di progetti di comunità.

Il bot Discord può essere installato su vari sistemi operativi. Tuttavia, imparerai come installare Redbot su un server Ubuntu 20.04 LTS per il tutorial, una scelta popolare tra i robot Discord.

Prerequisiti

  • Sistema operativo consigliato: Ubuntu 20.04 - facoltativo (Ubuntu 21.04)
  • Account utente: Un account utente con accesso sudo o root.
  • Pacchetti richiesti: wget

Aggiorna il sistema operativo

Aggiorna il tuo Ubuntu 20.04 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade

Successivamente, i prerequisiti sono:

  • Python 3.8.1 o successivo; Python 3.9 non è attualmente supportato!
  • Pip 18.1 o superiore
  • Git 2.11+
  • Java Runtime Environment 11 (per supporto audio)

pubblicità


Installa GIT:CORE PPA

Devi installare GIT:CORE PPA, che gli sviluppatori git mantengono. La nostra guida su come installare il PPA personalizzato può essere trovato qui.

sudo apt install software-properties-common && sudo add-apt-repository ppa:git-core/ppa -y

Installa le dipendenze – Python3, PIP, OpenJDK

Per installare Python 3 e Pip3 e pacchetti aggiuntivi, Redbot richiede l'esecuzione dei seguenti comandi.

sudo apt install python3.8 python3.8-dev python3.8-venv python3-pip git openjdk-11-jre-headless build-essential nano -y

pubblicità


Crea un ambiente virtuale

Redbot deve essere installato in un ambiente virtuale. Non puoi saltare questo passaggio.

Puoi creare un ambiente virtuale usando il pitone-venv ambiente, che è il modo più semplice come segue.

python3.8 -m venv ~/redenv

Quindi attivare l'ambiente virtuale.

source ~/redenv/bin/activate

Successivamente, sarai nella shell dell'ambiente virtuale e noterai che il tuo prefisso avrà (redenv) poiché questo era il nome assegnato durante la creazione dell'ambiente.

Esempio:

(redenv) joshua@ubuntu:~$

Installa Redbot Discord Bot

Ora che sei nel tuo ambiente virtuale, puoi installare Redbot nell'ambiente virtuale che hai creato ed eseguito.

La prima opzione, installa senza supporto di backend di configurazione aggiuntivo:

python3 -m pip install -U pip setuptools wheel && python3 -m pip install -U Red-DiscordBot -y

La seconda opzione, da installare con il supporto PostgreSQL:

python3 -m pip install -U pip setuptools wheel && python3 -m pip install -U "Red-DiscordBot[postgres]" -y

pubblicità


Configurazione di Redbot Discord Bot

Ora hai installato Redbot nel tuo ambiente virtuale. Ora possiamo impostare il bot discord sul tuo server.

Per configurare l'istanza del bot Discord, digita il comando seguente.

redbot-setup

Questo imposterà la posizione dei dati, il backend di archiviazione e il nome dell'istanza (utilizzato per l'esecuzione del bot).

Una volta terminata la configurazione dell'istanza, esegui il comando seguente per eseguire Red:

redbot 

Successivamente, vedrai il seguente output. Le istruzioni automatiche sono piuttosto semplici come nell'esempio seguente.

Innanzitutto, vedrai che inserisci il nome dell'istanza. Nel nostro esempio, abbiamo usato Redbot.

~$ redbot-setup
 Hello! Before we begin, we need to gather some initial information for the new instance.
 Please enter a name for your instance, it will be used to run your bot from here on out.
 This name is case-sensitive and should only include characters A-z, numbers, underscores (_) and periods (.).
   redbot 

A seconda dell'opzione di installazione scelta per il supporto di back-end, scegli il back-end di archiviazione.

We've attempted to figure out a sane default data location which is printed below. If you don't want to change this default please press [ENTER], otherwise input your desired data location.
 Default: /home/bytesboss/.local/share/Red-DiscordBot/data/redbot
   You have chosen /home/bytesboss/.local/share/Red-DiscordBot/data/redbot to be your data directory.
   Please confirm [Y/n]: y 
 Please choose your storage backend (if you're unsure, just choose 1).
 JSON (file storage, requires no database).
 PostgreSQL (Requires a database server) 
   1 

Una volta che Redbot ha terminato la configurazione, l'output finale dovrebbe essere il seguente.

Your basic configuration has been saved. Please run redbot <name> to continue your setup process and to run the bot.
 First time? Read the quickstart guide:
 https://docs.discord.red/en/stable/getting_started.html

Crea applicazione Discord Bot

Ora, tutto è stato ordinato con Redbot e il tuo server self-hosted; quando si esegue il comando "redbot

Please enter a valid token.
 You can find out how to obtain a token with this guide:
 https://docs.discord.red/en/stable/bot_application_guide.html#creating-a-bot-account

Dovrai creare un'applicazione Discord Bot per inserire un ID token. Si ottiene questo nei seguenti passaggi di seguito.

Crea applicazione

Assicurati di aver creato l'account discord che sarà il suo proprietario come di seguito.

  1. Assicurati di aver effettuato l'accesso a Sito Web di Discord.
  2. Passare alla pagina dell'applicazione
  3. Fare clic sul pulsante "Nuova applicazione".
ubuntu 20.04 redbot discord bot nuova applicazione

Dopo aver fatto clic su "Nuova applicazione", dai un nome alla tua nuova applicazione Discord e premi crea.

ubuntu 20.04 redbot discord bot crea un'applicazione

Vai alla scheda "Bot" sul lato sinistro della pagina Discord dello sviluppatore, quindi premi aggiungi un bot.

ubuntu 20.04 redbot discord bot crea un bot

Supponiamo che tu voglia che altri possano invitare il tuo bot a spuntare il Bot pubblico. Mantenerlo deselezionato impedirà ad altri di chiedere il tuo bot ai loro server e solo tu sarai in grado di aggiungere il bot ai server (a condizione che tu abbia bisogno delle autorizzazioni nel server a cui desideri aggiungere il bot).

ubuntu 20.04 redbot discord bot nuovo nome e impostazioni del bot
Assicurarsi che Richiedi la concessione del codice OAuth2 è deselezionato.

Ora, premi il pulsante Copia il token. Ora puoi inserirlo nel tuo terminale Ubuntu per l'ID token. Non condividere questo token. È una password e deve essere trattata con la massima cura, altrimenti potrebbero verificarsi problemi di sicurezza.


pubblicità


Abilitazione di intent privilegiati

L'API Discord richiede tutti gli intenti o la tua istanza Redbot ti darà il seguente output di errore.

Red requires all Privileged Intents to be enabled.
 You can find out how to enable Privileged Intents with this guide:
 https://docs.discord.red/en/stable/bot_application_guide.html#enabling-privileged-intents

Per abilitare le autorizzazioni di intenti privilegiate richieste, vai alla sezione Bot nella tua pagina degli sviluppatori di Discord.

ubuntu 20.04 redbot discord bot intenti privilegiati

Scorri verso il basso fino alla sezione "Intenti del gateway privilegiato", abilita entrambi gli intenti privilegiati e salva le modifiche.

ubuntu 20.04 redbot discord bot gateway privilegiato intenti

Quindi, esegui nuovamente la tua istanza Redbot. Ora dovresti vedere che l'errore è scomparso e una nuova opzione di configurazione visibile.

Scegli un prefisso per il tuo Redbot da ascoltare nei canali Discord. Quelli popolari sono! E @.

Pick a prefix. A prefix is what you type before a command. Example:
 !help
 ^ The exclamation mark is the prefix in this case.
 The prefix can be multiple characters. You will be able to change it later and add more of them.
 Choose your prefix:
 Prefix> !

L'istanza di Redbot è ora in esecuzione come di seguito.

ubuntu 20.04 redbot discord bot aspetto finale e operativo

Commenti e Conclusione

Redbot è il più gigantesco bot di discord self-hosted gratuito, open source e sviluppato attivamente conosciuto. Se la privacy riguarda i bot discord pubblici, puoi eseguirlo in modo efficiente anche per i tuoi amici in una configurazione VMware o Docker con self-hosting. Le librerie di plugin sono vaste e coprono la maggior parte di ciò che i popolari bot Discord coprono. Tuttavia, se desideri un'interfaccia utente web, avrai bisogno di un dominio e di un po' di know-how: i compromessi per l'esecuzione dell'istanza del bot Discord sono lontani da qualsiasi aspetto negativo. Inoltre, Redbot è sicuro e ti dà la massima tranquillità.

I plugin della community per Redbot che sono stati verificati possono essere trovati da cliccando qui.

Sottoscrivi
Notifica
0 Commenti
Feedback in linea
Visualizza tutti i commenti
0
Amerei i tuoi pensieri, per favore commenta.x