Bastion is een alles-in-één Discord-bot: moderatie en automoderatie, levels, welkomstberichten, starboard, giveaways, polls, muziek, games en meer. Zijn MongoDB-database draait in je server naast de bot, dus je hebt een pakket met minstens 2 GB geheugen nodig. Meer heeft hij niet van je nodig dan het bottoken en drie intents die aanstaan.
- Maak de bot in het Discord Developer Portal, kopieer zijn token en zet op de pagina Bot Presence Intent, Server Members Intent en Message Content Intent aan.
- Laat de server in het panel Bastion draaien (Wijzigen wat er draait).
- Plak het token in de kaart Je bot instellen op Overzicht en nodig de bot uit.
- Druk op Bot starten. Bastion publiceert zijn slash-commando's en komt online.
Elke stap uitgebreid hieronder.
Voordat je begint
- Maak de bot en kopieer zijn token: Een Discord-bot maken en zijn token ophalen.
- Zet op de pagina Bot van de applicatie alle drie de bevoorrechte intents aan en druk op Save Changes: Bastion vraagt Discord om Server Members, Presence en Message Content zodra hij inlogt.
- Je pakket heeft 2 GB geheugen of meer nodig. Op een kleiner pakket wordt Bastion niet aangeboden: stap over op Mijn pakket, Pakket wijzigen.
1. Laat de server Bastion draaien
- Open je server in het panel. Klik op Overzicht, in de kaart Je bot instellen, op de stap Wat er draait. Er staat "Deze bot draait Bastion." als het type al goed is.
- Zo niet, klik dan op Wijzigen wat er draait, kies Bastion, druk op Volgende stap, vink de bevestiging aan en druk op Servertype wijzigen. De installatie bouwt Bastion, dus dat duurt een paar minuten.
2. Verbind hem met Discord
- Stap Verbinden met Discord: plak het token bij Plak je bottoken, druk op Verbinden en daarna op Ja, doorgaan als de naam en afbeelding van jouw bot zijn.
- Stap Rechten: de tabel Bevoorrechte intents markeert Server Members, Message Content en Presence als Nodig voor Bastion. Elk moet Aan tonen. Druk na een wijziging in het Portal op Opnieuw controleren.
- Druk onder Uitnodigingslink op Toevoegen aan een Discord-server. De link vraagt al om de gebruikelijke tekstrechten, Verbinden, Spreken en Spraakactiviteit gebruiken voor muziek, en Leden kicken, Leden bannen, Leden een time-out geven en Rollen beheren voor moderatie. Heb je hem eerder met minder rechten uitgenodigd? Druk er opnieuw op en kies dezelfde server: Discord werkt de rechten van de bot bij.

3. Start hem
- Druk in de installatiekaart op Bot starten, of op Console op Starten. Na de startregels van MongoDB toont de console:
[PlayNHost] Publishing Bastion's slash commands to Discord
[PlayNHost] Slash commands published
[PlayNHost] Starting your bot
- Typ in je Discord-server
/om de commando's van Bastion te zien, zoals/pollen/giveaway.
Om te starten hoef je niets in te vullen onder Code, Instellingen: Bot Client ID (optional) wordt uit het token gelezen.
Instellingen
Op de pagina Bot, bij Code, heeft de kaart Instellingen deze opties. Druk na een wijziging op Opslaan en herstart dan de bot.
| Instelling | Standaard | Wat het doet |
|---|---|---|
| Bot Client ID (optional) | leeg | De Client ID van je applicatie. Leeg betekent dat hij uit het token wordt gelezen. |
| Your Discord user ID (optional) | leeg | Maakt jou eigenaar van de bot. |
| MongoDB address | mongodb://127.0.0.1:27017/bastion | Laat het zo staan om de database in je server te gebruiken. |
| Commando's publiceren bij start | true | Registreert de slash-commando's van Bastion bij elke start bij Discord. |
| Music activity | true | Toont het nummer dat speelt als activiteit van de bot. |
| Relay direct messages | false | Stuurt directe berichten die de bot ontvangt door naar zijn eigenaar. |
| Unsafe mode | false | Staat de commando's exec en eval toe, die code op je server uitvoeren. Laat het uit, tenzij jij alleen de bot beheert. |

Al het andere, zoals API-sleutels voor de zoek- en AI-commando's van Bastion, staat in settings.yaml onder Files. Bewerk het terwijl de bot is gestopt en start hem daarna.
Consoleregels die je kunt zien
[PlayNHost] Bastion is not set up yet: it needs your Discord bot token.
Plak het token op de pagina Bot, onder Discord, en druk dan op Starten.
[PlayNHost] The commands could not be published (...). Bastion starts anyway; the full log is .pnh/publish-commands.log.
Discord weigerde de lijst met commando's, meestal omdat het token niet klopt. Open .pnh/publish-commands.log in Files voor de volledige reden. Is het een tokenprobleem: druk in het Portal op Reset Token en plak het nieuwe met Token vervangen.
[PlayNHost] Bastion is not installed. Reinstall it on the Bot page, Code, then press Start.
De bestanden van de bot ontbreken. Druk op Opnieuw installeren op de kaart Opnieuw installeren onder Code, bevestig en druk op Starten als het klaar is.
Goed om te weten
- Geheugen: MongoDB en Bastion delen je pakket, dus het JavaScript-geheugen van Bastion is begrensd op de helft van je pakket, zodat er ruimte blijft voor de database. Houd de kaart Gebruik op Overzicht in de gaten: Hoeveel RAM heeft een Discord-bot nodig?
- De database staat in de map
mongodbonder Files, dus een serverbackup bevat hem: Backups maken, downloaden en terugzetten. - De versie staat vast op Bastion v10.16.0, de nieuwste release die draait op de Node.js 20 van de server. Opnieuw installeren onder Code bouwt hem opnieuw en laat
settings.yamlen de database staan. - Wat de muziek van Bastion kan afspelen, hangt af van wat elke site toestaat: Discord-muziekbot speelt niet af: oplossingen.
Elke optie van elke kant-en-klare bot: De instellingen van een kant-en-klare bot wijzigen.



