Hoe maak je een Discord Bot

click fraud protection

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.

afbeelding van een virtuele chatbot
B4LLS/iStock/Getty Images Plus

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.

  1. Open een webbrowser en navigeer naar de officiële Node.js downloadpagina.

    screenshot van de Node.js-downloadpagina
  2. Selecteer het juiste installatiepakket voor uw specifieke platform (macOS of Windows) en klik op de downloadlink.

  3. Open het gedownloade bestand en volg de aanwijzingen op het scherm om Node.js te installeren.

  4. Eenmaal voltooid, start u de Opdrachtprompt (Windows) of Terminal (macOS) applicatie.

  5. Typ de volgende tekst bij de prompt en druk op Binnenkomen op je toetsenbord: knoop -v

    screenshot van de opdracht node -v in macOS Terminal
  6. 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.

  1. Open een browser en navigeer naar de Discord-ontwikkelaarsportal voor uw server, log zo nodig in.

  2. Klik Nieuwe applicatie.

    screenshot van de Discord Developer Portal
  3. Voer een naam in voor uw nieuwe toepassing in het daarvoor bestemde invoerveld en klik op Creëren wanneer klaar.

    screenshot van de Create An Application-stroom in Discord Developer Portal
  4. 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.

    screenshot van het scherm Algemene informatie in Discord Developer Portal
  5. Klik Bot toevoegen.

    screenshot van Discord Bots-scherm
  6. 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!

    screenshot van het bevestigingsscherm voor het toevoegen van bots in Discord
  7. 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.

    screenshot van de Bots-interface in Discord Developer Portal
  8. 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.

    Het token kopiëren.
  9. 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.

  1. Start de Opdrachtprompt (Windows) of Terminal (macOS) applicatie.

  2. Typ de volgende tekst bij de prompt en druk op Binnenkomen of Opbrengst op je toetsenbord: mkdir onenigheid-test-bot

    screenshot van macOS Terminal-venster

    U kunt vervangen onenigheid-test-bot met een naam naar keuze.

  3. Typ vervolgens de volgende opdracht om naar uw nieuw gemaakte map te gaan: CDonenigheid-test-bot

    screenshot van macOS Terminal-venster
  4. 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

    screenshot van macOS Terminal-venster
  5. 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

    screenshot van macOS Terminal-venster
  6. 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

    screenshot van macOS Terminal-venster

    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

  7. 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.

    screenshot van macOS-terminalvenster
  8. Start uw favoriete code- of teksteditor zoals Atom, Notepad of TextEdit en navigeer naar uw nieuwe projectmap.

  9. 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.

    screenshot van auth.json-bestand

    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.

  10. Keer terug naar de editor en maak een nieuw bestand in uw projectmap met de naam bot.js.

  11. 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.

  12. Bewaar je bijgewerkte bot.js het dossier.

  13. Keer terug naar de opdrachtprompt of terminal en typ het volgende om uw botscript uit te voeren: knooppunt bot.js

  14. 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...

  1. Open een browser en navigeer naar de Discord-ontwikkelaarsportal voor uw server, log zo nodig in.

  2. Selecteer de applicatie die we eerder hebben gemaakt in het scherm MIJN TOEPASSINGEN, als daarom wordt gevraagd.

    screenshot van het MIJN TOEPASSINGEN-scherm in Discord Developer Portal
  3. Klik OAuth2, in het linker menuvenster.

    screenshot van het scherm Algemene informatie in Discord Developer Portal
  4. 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.

    screenshot van SCOPES in Discord Devleoper Portal
  5. 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

    screenshot van botmachtigingen in Discord

    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.

  6. Klik Kopiëren, gelegen tussen de secties SCOPES en BOT PERMISSIONS en vergezeld van een lange URL.

    screenshot van OAUTH2 URL Generator in Discord Developer Portal
  7. Open een nieuw browsertabblad en plak deze URL in de adresbalk, druk op Binnenkomen of Opbrengst om de pagina te laden.

  8. 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.

    screenshot van Connect to Discord-interface
  9. Klik Toestemming geven.

    screenshot van Connect to Discord-interface
  10. Zet een vinkje naast Ik ben geen robot door één keer op het selectievakje te klikken.

    screenshot van Discord CAPTCHA-interface
  11. Er zou nu een bevestigingsbericht moeten worden weergegeven met de melding dat uw bot is geautoriseerd en is toegevoegd aan uw server.

    screenshot van het geautoriseerde scherm van Discord-bot

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!