NUOVO 📢 Offerta di lancio limitata: fino al 70% di sconto sul tuo primo mese, per tutti i giochi!Vedi i piani

Come ospitare Bastion, un bot Discord tutto in uno

Hosting di bot DiscordUpdated Oct 29, 20266 min read

Bastion è un bot Discord tutto in uno: moderazione e auto-moderazione, livelli, messaggi di benvenuto, starboard, giveaway, sondaggi, musica, giochi e altro. Il suo database MongoDB gira dentro il tuo server accanto al bot, quindi serve un piano con almeno 2 GB di memoria. Da te gli serve solo il token del bot e tre intent attivi.

  1. Nel Discord Developer Portal, crea il bot, copia il suo token e, nella pagina Bot, attiva Presence Intent, Server Members Intent e Message Content Intent.
  2. Nel pannello, fai eseguire Bastion al server (Cambia cosa viene eseguito).
  3. Incolla il token nel riquadro Configura il tuo bot nella Panoramica e invita il bot.
  4. Premi Avvia il bot. Bastion pubblica i suoi comandi slash e va online.

Ogni passaggio in dettaglio qui sotto.

Prima di iniziare

  • Crea il bot e copia il suo token: Come creare un bot Discord e ottenere il suo token.
  • Nella pagina Bot dell'applicazione, attiva tutti e tre gli intent privilegiati e premi Save Changes: Bastion chiede a Discord Server Members, Presence e Message Content quando accede.
  • Il tuo piano deve avere 2 GB di memoria o più. Su un piano più piccolo Bastion non viene offerto: passa a un piano superiore da Il mio piano, Cambia piano.

1. Fai eseguire Bastion al server

  1. Apri il tuo server nel pannello. Nella Panoramica, nel riquadro Configura il tuo bot, clicca sul passaggio Cosa viene eseguito. Dice "Questo bot esegue Bastion." quando il tipo è già quello giusto.
  2. Se non lo è, clicca su Cambia cosa viene eseguito, scegli Bastion, premi Passaggio successivo, spunta la conferma e premi Cambia tipo di server. L'installazione compila Bastion, quindi richiede qualche minuto.

2. Collegalo a Discord

  1. Passaggio Connetti a Discord: incolla il token in Incolla il token del bot, premi Collega, poi Sì, continua se il nome e l'immagine sono quelli del tuo bot.
  2. Passaggio Permessi: la tabella Intent privilegiati segna Server Members, Message Content e Presence come Richiesto da Bastion. Ognuno deve mostrare Attivo. Dopo averli cambiati nel Portal, premi Controlla di nuovo.
  3. Sotto Link di invito, premi Aggiungi a un server Discord. Il link chiede già i soliti permessi di testo, Connetti, Parla e Usa il rilevamento vocale per la musica, e Espelli membri, Banna membri, Metti i membri in timeout e Gestisci ruoli per la moderazione. Lo hai già invitato con meno permessi? Premilo di nuovo e scegli lo stesso server: Discord aggiorna i permessi del bot.

Il riquadro di configurazione nella Panoramica al passaggio Permessi per Bastion, con Server Members, Message Content e Presence segnati come Richiesto da Bastion.

3. Avvialo

  1. Premi Avvia il bot nel riquadro di configurazione, oppure Avvia in Console. Dopo le righe di avvio di MongoDB, la console mostra:
[PlayNHost] Publishing Bastion's slash commands to Discord
[PlayNHost] Slash commands published
[PlayNHost] Starting your bot
  1. Nel tuo server Discord, scrivi / per vedere i comandi di Bastion, come /poll e /giveaway.

Per avviarlo non devi compilare nulla in Codice, Impostazioni: Bot Client ID (optional) viene letto dal token.

Impostazioni

Nella pagina Bot, Codice, il riquadro Impostazioni ha queste voci. Premi Salva dopo una modifica, poi riavvia il bot.

ImpostazionePredefinitoCosa fa
Bot Client ID (optional)vuotoIl Client ID della tua applicazione. Se è vuoto, viene letto dal token.
Your Discord user ID (optional)vuotoTi rende proprietario del bot.
MongoDB addressmongodb://127.0.0.1:27017/bastionLascialo così per usare il database dentro il tuo server.
Pubblica i comandi all’avviotrueRegistra i comandi slash di Bastion su Discord a ogni avvio.
Music activitytrueMostra la canzone in riproduzione come attività del bot.
Relay direct messagesfalseInoltra al suo proprietario i messaggi diretti che il bot riceve.
Unsafe modefalsePermette i comandi exec ed eval, che eseguono codice sul tuo server. Lascialo disattivato a meno che il bot non sia solo tuo.

La pagina Bot, sezione Codice, con il riquadro Impostazioni di Bastion che elenca le sue sette opzioni ai valori predefiniti.

Tutto il resto, come le chiavi API per i comandi di ricerca e di IA di Bastion, sta in settings.yaml sotto Files. Modificalo con il bot fermo, poi avvialo.

Righe della console che puoi vedere

[PlayNHost] Bastion is not set up yet: it needs your Discord bot token.

Incolla il token nella pagina Bot, sotto Discord, poi premi Avvia.

[PlayNHost] The commands could not be published (...). Bastion starts anyway; the full log is .pnh/publish-commands.log.

Discord ha rifiutato l'elenco dei comandi, quasi sempre perché il token è sbagliato. Apri .pnh/publish-commands.log in Files per il motivo completo. Se è un problema del token: premi Reset Token nel Portal e incolla quello nuovo con Sostituisci il token.

[PlayNHost] Bastion is not installed. Reinstall it on the Bot page, Code, then press Start.

Mancano i file del bot. Premi Reinstalla nel riquadro Reinstalla sotto Codice, conferma, poi premi Avvia quando ha finito.

Da sapere

  • Memoria: MongoDB e Bastion condividono il piano, quindi la memoria JavaScript di Bastion è limitata a metà del tuo piano, per lasciare spazio al database. Tieni d'occhio il riquadro Utilizzo nella Panoramica: Di quanta RAM ha bisogno un bot Discord?
  • Il database sta nella cartella mongodb in Files, quindi il backup di un server lo include: Come creare, scaricare e ripristinare i backup.
  • La versione è fissa a Bastion v10.16.0, la release più recente che gira con il Node.js 20 del server. Reinstalla sotto Codice la compila di nuovo e mantiene settings.yaml e il database.
  • Cosa può riprodurre la musica di Bastion dipende da cosa permette ogni sito: Bot musicale Discord che non riproduce: le soluzioni.

Ogni opzione di ogni bot già pronto: Come cambiare le impostazioni di un bot già pronto.

Il tuo bot è già ospitato altrove? Spostalo da noi

ULTIMI ARTICOLI