In de afgelopen vijf jaar of zo, Meningsverschil heeft consequent aangetoond dat het niet alleen het instant messaging-platform is voor gamers, maar voor iedereen die online berichten wil sturen, videochatten of streamen met vrienden. Een van de redenen hiervoor zijn Discord-bots. Bots kunnen je helpen alles te doen, van het automatiseren van alledaagse taken tot het afspelen van muziek op je server, en in deze tutorial laten we je zien hoe je een Discord-bot maakt.
Gematigd
30 minuten
Discord-account
Hoewel automatisering de belangrijkste reden is om een Discord-bot te gebruiken, kun je er echt een programmeren om alles te doen (tenminste alles wat je in een of andere JavaScript-code kunt proppen). Je hebt ook geen programmeerkennis nodig om aan de slag te gaan. Onze gids helpt je op weg met het maken van je eigen Discord-bots, zelfs als je nog nooit een regel code hebt aangeraakt.
Hoe maak je een Discord-bot?
Stap 1: Download Node.js en stel een Discord-account in.
Node.js is een JavaScript-runtime die gratis en open source is en die je nodig hebt om je bot daadwerkelijk te laten werken. Download het op
nodejs.org en installeer het voordat u met iets anders begint.Uiteraard heb je ook een Discord-account en een eigen server nodig om je bot te testen. Als je er nog geen hebt aangemaakt, ga dan naar Discord.com en maak er een. Als je er een hebt, log dan in op je account en open de server waarop je je bot wilt laten leven.
Je hebt ook een teksteditorprogramma nodig, zoals Kladblok++ op Windows, om mee te coderen.
Stap 2: Nu moet je een applicatie op Discord maken om je bot te laten werken. Dit vergt wat werk, maar het is niet te ingewikkeld. Het doel hier is om een autorisatietoken voor de bot te krijgen, zodat Discord uw code herkent en deze aan de bot op zijn servers toevoegt.
Ga eerst naar discordapp.com/developers/applications/me. Uw account moet ingelogd zijn, dus u gaat rechtstreeks naar de lijst met applicaties van uw account. Hit Nieuwe applicatie starten. Geef de bot een naam en druk vervolgens op de gemarkeerde knop Wijzigingen opslaan.
Klik nu in het rechtermenu op Bot. Eenmaal in het nieuwe menu klikt u op Bot toevoegen onder de Bouw-een-Bot keuze. Als je maar één applicatie hebt – degene die we zojuist hebben gemaakt – zou deze automatisch moeten verschijnen. Selecteer het anders.
Verwant
- Gameshare op je Nintendo Switch
- Steam-spellen verwijderen (en later opnieuw installeren)
- Hoe je games cadeau kunt doen op Steam
Stap 3: In het vakje gemarkeerd App Bot-gebruiker, zoek naar de woorden Token: klik om te onthullen. Klik op die link en je onthult een reeks tekst. Dat is het autorisatietoken van uw bot, waarmee u code kunt verzenden. Deel het met niemand – met dat token kan iedereen die het heeft code voor de bot maken, wat betekent dat degene die het heeft, jouw bot kan besturen. Als u denkt dat het token is gecompromitteerd, is het goede nieuws dat u eenvoudig een nieuw token kunt genereren met de Genereer een nieuw token knop. Noteer uw token. Je hebt het binnen een seconde nodig.
Stap 4: Blader nu omhoog naar het gemarkeerde vak App-details en vind jouw klant identificatie, een lang nummer. Kopieer het nummer en voeg het toe aan deze URL, in plaats van het woord CLIENTID.
https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8
De uiteindelijke URL zou er als volgt uit moeten zien, maar met uw klant-ID-nummer erin in plaats van dit valse nummer: https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8
Kopieer de URL met uw klant-ID-nummer erin naar uw browser. Dat brengt je naar een website waar je Discord kunt vertellen waar je je bot naartoe moet sturen. Je weet dat het werkte als je Discord in een app of in je browser opent en naar je server navigeert. Het kanaal geeft aan dat er een bot in de kamer is gekomen en je ziet deze in het menu aan de rechterkant onder de lijst met online leden.
Stap 5: Terwijl u dat doet, kunt u ook even de tijd nemen om op een gemakkelijk bereikbare plaats op uw computer een map te maken waarin u alle bestanden van uw bot kunt opslaan. Noem het iets simpels, zoals ‘DiscordBot’ of ‘MyBot’, zodat je precies weet wat het is.
Stap 6: Je gaat vanuit je teksteditor drie bestanden voor je bot maken. Plak in de eerste plaats deze code:
{
“token”: “Uw Bot-token”
}
Vervang 'Uw Bot-token' door het token dat u eerder op de toepassingspagina van uw bot heeft gegenereerd. Zorg ervoor dat het token tussen de aanhalingstekens staat. Sla het bestand vervolgens op in de Discord-botmap die u op uw bureaublad hebt gemaakt, met de bestandsnaam 'auth.json'. Vergeet niet om het niet op te slaan als een .txt-bestand. Het werkt niet als het .txt is in plaats van .json.
Maak een nieuw bestand en plaats deze code:
{
“naam”: “greeter-bot”,
“versie”: “1.0.0”,
“description”: “Mijn eerste Discord Bot”,
“main”: “bot.js”,
“auteur”: “Uw naam”,
“afhankelijkheden”: {}
}
Vervang de auteursnaam door uw naam als u dat wilt; je kunt de beschrijving ook in iets anders veranderen als je iets wilt dat beter aansluit bij wat je maakt, wat handig is om te onthouden wat je bot zou moeten doen.
Sla dit bestand op als “package.json” in uw Discord-botmap.
Stap 7: Er moet nog één tekstbestand worden gemaakt, en dit is het belangrijkste dat het gedrag van uw bot regelt. U wilt vertrouwd zijn met JavaScript om echt volledige controle over uw bot te hebben en te weten wat u doet, maar als coderen nieuw voor u is en gewoon iets wilt maken, kunt u knippen en plakken deze code in het bestand om een eenvoudige bot te maken die u op uw server zal begroeten.
(Dank aan Medium-gebruiker Renemari Padillo, wiens bot-tutorial ons heeft geholpen deze te maken. Bekijk zijn tutorial voor het oplossen van codeproblemen en ander advies.)
var Discord = require('discord.io');
var logger = vereisen('winston');
var auth = vereisen('./auth.json');
// Configureer de loggerinstellingen
logger.remove (logger.transports. Troosten);
logger.add (nieuwe logger.transports. Console, {
colorize: true.
});
logger.level = 'debuggen';
// Initialiseer Discord Bot
var bot = nieuwe onenigheid. Cliënt({
token: auth.token,
autorun: waar
});
bot.on('klaar', functie (evt) {
logger.info('Connected'); logger.info('Logged in as: '); logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('bericht', functie (gebruiker, gebruikers-ID, kanaal-ID, bericht, evt) {
// Our bot needs to know if it will execute a command // It will listen for messages that will start with `!` if (message.substring(0, 1) == '!') { var args = message.substring(1).split(' '); var cmd = args[0]; args = args.splice(1); switch(cmd) { // !ping case 'ping': bot.sendMessage({ to: channelID, message: 'Pong!' }); break; // Just add any case commands if you want to.. } }
});
Deze code zet een Discord-bot op die op bepaalde berichten reageert – met name op alles dat begint met een “!” karakter. In het bijzonder programmeren we de bot om te reageren op het commando “!intro”, dus als iemand dat in uw server typt terwijl de bot zich erop bevindt, zal de bot reageren met een geprogrammeerd bericht. In onze code hebben we het bericht gedefinieerd als: “Gegroet! Welkom op de server!” U kunt zowel het promptbericht als het antwoordbericht wijzigen door ze opnieuw te definiëren in de bovenstaande code. Zorg ervoor dat u de enkele aanhalingstekens rond de berichten behoudt.
Bewaar dit laatste tekstbestand als “bot.js” in uw Discord-botmap.
Stap 8: Op een Windows-pc kunt u eenvoudig naar de opdrachtprompt gaan door op de knop te klikken ramen pictogram en typ "Opdrachtprompt" in het veld. Zodra het is geopend, typt u “cd” gevolgd door het bestandspad naar uw map. Op onze testcomputer ziet de opdracht er als volgt uit: "c: UsersPhil's DesktopDesktopDiscordBot." Dat zou de opdrachtpromptregel moeten veranderen om het bestandspad naar uw map op te nemen.
U kunt ook naar uw map in Windows navigeren en vasthouden Verschuiving terwijl u met de rechtermuisknop op een leeg gebied van de map klikt, en kies vervolgens Open de opdrachtprompt.
Stap 9: Nu is het tijd om Node.js te gebruiken. Typ in de opdrachtprompt, met uw Discord-botmap in de bestandspadregel, “npm install discord.io winston – sparen.” Hiermee worden automatisch de bestanden die u nodig heeft voor uw Discord-bot in de map geïnstalleerd direct.
Gebruik ook de volgende opdrachtregelprompt om extra afhankelijkheden te installeren: npm install https://github.com/woor/discord.io/tarball/gateway_v6
Dat zou u alle bestanden moeten opleveren die u nodig heeft.
Stap 10: Nu ben je klaar om te gaan. Om te proberen uw bot uit te voeren, typt u “node bot.js” in de opdrachtprompt (zorg ervoor dat u nog steeds naar uw Discord-botmap navigeert).
Om de functionaliteit van je bot te testen, ga je terug naar je Discord-server en typ je “!intro” of “!” gevolgd door het promptbericht dat u in uw “bot.js” -bestand hebt gemaakt. Als je je bot correct hebt gecodeerd, zal het verzenden van deze opdracht ervoor zorgen dat je bot je antwoordt met het ingestelde bericht.
Gefeliciteerd, jij bent de trotse maker van een Discord-bot.
Het mooie van Discord is de gemeenschap van gedeelde interesses en vaardigheden. Gebruikers van Discord maken voortdurend nieuwe tools om de service te verbeteren, waaronder bots. Sommige makers uploaden hun bots naar openbare databases en staan anderen toe de bots te downloaden en voor hun servers te gebruiken. In de bots die in databases worden vermeld, kunnen verschillende functies zijn gecodeerd, zodat u waarschijnlijk kunt vinden wat u nodig heeft. Voordat je je bot maakt, onderzoek je Discord een beetje om te zien of iemand anders al precies de bot heeft gemaakt die je nodig hebt.
U kunt op Google zoeken naar databases, maar ook naar specifieke Discord-bots. Je kunt ook proberen te kijken Top.gg (voorheen Discordbots) of Bots.ondiscord.xyz.
Aanbevelingen van de redactie
- Gegevens overbrengen van uw PS4 naar PS5
- Hoeveel RAM heb je nodig?
- Je kunt de hond niet aaien in Pikmin 4, maar je kunt hem wel buffen
- Nintendo Direct juni 2023: hoe je kunt kijken en wat je kunt verwachten
- Fortnite Reality Augments: volledige lijst en hoe u ze kunt gebruiken