Hoe maak je een Discord Bot
Meningsverschil bots zijn er in alle soorten en maten en kunnen voor een breed scala aan doeleinden worden gebruikt, variërend van het modereren van gebruikersgedrag op uw server, die automatisch straffen uitdeelt, zoals het dempen of verbannen van gamers die uit de pas lopen, om muziek te spelen die iedereen kan genieten van.
Bij de onderstaande instructies wordt ervan uitgegaan dat je al een Discord-account en server hebt. Als dit niet het geval is, moet u dit instellen op discordapp.com alvorens verder te gaan.
Hoewel Discord-bots in de JavaScript-taal zijn geschreven, hoeft u geen ervaren coder te zijn om ze te maken. In feite is het proces een stuk minder intimiderend dan je zou denken. Blijf lezen om te leren hoe u een Discord Bot maakt die uw biedingen doet.
Deze zelfstudie is bedoeld voor gebruikers met macOS- of Windows-besturingssystemen.
Download en installeer Node.js
Voordat u aan de slag gaat met Discord-bot creatie wilt u eerst Node.js installeren, een JavaScript-runtime-omgeving die is gebouwd op de V8-engine van Google Chrome.
-
Open een webbrowser en navigeer naar de officiële Node.js downloadpagina.
Selecteer het juiste installatiepakket voor uw specifieke platform (macOS of Windows) en klik op de downloadlink.
Open het gedownloade bestand en volg de aanwijzingen op het scherm om Node.js te installeren.
Eenmaal voltooid, start u de Opdrachtprompt (Windows) of Terminal (macOS) applicatie.
-
Typ de volgende tekst bij de prompt en druk op Binnenkomen op je toetsenbord: knoop -v
Als een versienummer wordt geretourneerd, is Node.js correct geïnstalleerd. Als dit niet het geval is, herhaalt u de bovenstaande stappen en controleert u of de installatie is voltooid.
Een Discord-toepassing maken
Nu je de vereisten uit de weg hebt geruimd, is het tijd om een nieuwe applicatie te maken waaraan je bot later kan worden toegevoegd.
Open een browser en navigeer naar de Discord-ontwikkelaarsportal voor uw server, log zo nodig in.
-
Klik Nieuwe applicatie.
-
Voer een naam in voor uw nieuwe toepassing in het daarvoor bestemde invoerveld en klik op Creëren wanneer klaar.
-
Het scherm Algemene informatie voor uw nieuwe toepassing zou nu moeten worden weergegeven, zoals weergegeven in de bijgevoegde schermafbeelding. Selecteer Bot, gevonden in het linker menuvenster.
-
Klik Bot toevoegen.
-
Er verschijnt nu een bericht met de vraag of u zeker weet dat u een bot aan uw toepassing wilt toevoegen. Klik Ja doe het!
-
Uw nieuwe bot zou nu moeten worden gemaakt, met de informatie en opties weergegeven in de BOUW-A-BOT sectie. Selecteer Klik om token te onthullen.
-
Er moet nu een lange reeks tekens worden weergegeven in plaats van de bovengenoemde link. Klik Kopiëren om dit token naar uw klembord te sturen.
-
Plak deze token voorlopig in een tekstbestand met Kladblok, Teksteditor of een vergelijkbare toepassing.
U moet dit bestand verwijderen en uit uw Prullenbak of Prullenbak verwijderen zodra u deze zelfstudie hebt voltooid.
Uw bot coderen
U hebt een bot gemaakt en aan uw server toegevoegd. Vervolgens komt het leuke gedeelte, namelijk het coderen van je bot om te doen wat je wilt.
Start de Opdrachtprompt (Windows) of Terminal (macOS) applicatie.
-
Typ de volgende tekst bij de prompt en druk op Binnenkomen of Opbrengst op je toetsenbord: mkdir onenigheid-test-bot
U kunt vervangen onenigheid-test-bot met een naam naar keuze.
-
Typ vervolgens de volgende opdracht om naar uw nieuw gemaakte map te gaan: CDonenigheid-test-bot
-
De opdrachtprompt zou nu moeten worden bijgewerkt, met de naam van de projectmap van uw botmap. Typ het volgende en druk op Enter of Return: npm init -y
-
Een bestand met de naam package.json zou nu in uw projectmap moeten worden gemaakt, zoals weergegeven in de bovenstaande schermafbeelding. Typ het volgende bij uw opdrachtprompt en druk op Enter of Return: npm install --save discord.js
-
Er kan nu een lijst met WARN-berichten worden weergegeven, die kan worden genegeerd zolang er geen fouten (ERR) worden weergegeven en het bericht onderaan uw Opdrachtprompt of Terminal-venster leest "added 7 packages" of "added 8 packages". Typ het volgende en druk op Enter of Return om het auth.json-bestand te maken: raak auth.json aan
Als u een foutmelding krijgt wanneer u probeert de aanraken commando, moet u het mogelijk eerst installeren door de volgende syntaxis in te voeren bij uw opdrachtprompt: npm installeer touch-cli -g
-
Er zal een bevestigingsbericht verschijnen dat dit bestand is gemaakt, maar u kunt typen ls -al (macOS) of dir (Windows) om de inhoud van uw projectdirectory te zien en voor uzelf te bevestigen dat auth.json inderdaad wordt vermeld.
Start uw favoriete code- of teksteditor zoals Atom, Notepad of TextEdit en navigeer naar uw nieuwe projectmap.
-
Open de auth.json bestand en voer de tekst in die wordt weergegeven in de bijbehorende schermafbeelding, waarbij u AUTH-TOKEN vervangt door de authenticatietokenreeks die u eerder in de zelfstudie hebt opgeslagen. Sla het bestand op als u klaar bent.
Jij moeten kopieer en plak de volledige authenticatiereeks binnen de getoonde aanhalingstekens. Als je ook maar één teken mist, werkt je bot niet zoals verwacht.
Keer terug naar de editor en maak een nieuw bestand in uw projectmap met de naam bot.js.
-
Het bot.js-bestand bevat de code die het gedrag van uw bot dicteert, wat volledig aan u is. Voor de doeleinden van deze zelfstudie raden we u echter aan de volgende code te gebruiken en uw bot end-to-end te testen om er zeker van te zijn dat alles werkt zoals verwacht. U kunt dan teruggaan en de inhoud van bot.js naar eigen inzicht bewerken.
const Discord = vereisen('discord.js');
const-client = nieuwe Discord. Cliënt();
const auth = vereisen('./auth.json');
client.on('klaar', () => {
console.log(`Aangemeld als ${client.user.tag}!`);
});
client.on('bericht', msg => {
if (msg.content 'hallo') {
msg.antwoord(‘hallo!’);
}
});
client.login (auth.token);
Deze voorbeeldcode schrijft een bericht naar de opdrachtregelconsole wanneer de bot wordt aangeroepen, om een succesvolle aanmelding te bevestigen en uw gebruikerstag te bevatten.
Bewaar je bijgewerkte bot.js het dossier.
Keer terug naar de opdrachtprompt of terminal en typ het volgende om uw botscript uit te voeren: knooppunt bot.js
Als je tot nu toe alles goed hebt gedaan, zou de volgende tekst in je opdrachtprompt of terminalvenster moeten verschijnen: Aangemeld als discord-test-bot#
Integreer de botcode met uw server
Je bent er bijna...
Open een browser en navigeer naar de Discord-ontwikkelaarsportal voor uw server, log zo nodig in.
-
Selecteer de applicatie die we eerder hebben gemaakt in het scherm MIJN TOEPASSINGEN, als daarom wordt gevraagd.
-
Klik OAuth2, in het linker menuvenster.
-
Scrol naar de onderkant van het scherm totdat je de TOEPASSINGSGEBIED sectie. Zet een vinkje naast de bot optie door er één keer op te klikken.
-
Scroll weer naar beneden naar de BOT-TOESTEMMINGEN sectie, waarbij u vinkjes plaatst naast elk machtigingstype dat uw individuele bot mogelijk nodig heeft om te functioneren zoals verwacht. Voor de doeleinden van deze voorbeeldbot hebben we de volgende machtigingen nodig: Berichten sturen, Berichtgeschiedenis lezen
Uw specifieke bot heeft waarschijnlijk een aanzienlijk andere set machtigingen nodig. Het is belangrijk om te begrijpen wat elke toestemming inhoudt voordat u deze inschakelt, zodat botgebruikers deze niet voor snode doeleinden kunnen misbruiken.
-
Klik Kopiëren, gelegen tussen de secties SCOPES en BOT PERMISSIONS en vergezeld van een lange URL.
Open een nieuw browsertabblad en plak deze URL in de adresbalk, druk op Binnenkomen of Opbrengst om de pagina te laden.
-
De CONNECT TO DISCORD-interface zou nu moeten worden weergegeven, zoals weergegeven in de bijgevoegde schermafbeelding. Klik Selecteer een server en kies de naam van uw server uit de lijst.
-
Klik Toestemming geven.
-
Zet een vinkje naast Ik ben geen robot door één keer op het selectievakje te klikken.
-
Er zou nu een bevestigingsbericht moeten worden weergegeven met de melding dat uw bot is geautoriseerd en is toegevoegd aan uw server.
Hoe u uw bot op de server kunt testen
U kunt uw bot testen door de Discord-client te starten en deze opdrachten of berichten te sturen die overeenkomen met uw specifieke code. Stuur in dit voorbeeld het woord Hallo naar uw bot en deze zou moeten reageren met Hoi!