Discord-bots kom in alle vorms en groottes voor en kan vir 'n wye verskeidenheid doeleindes gebruik word wat wissel van die moderering van gebruikersgedrag op jou bediener, die outomatiese uitdeel van strawwe soos om spelers wat uit die lyn tree te demp of te verbied, tot speel musiek vir almal om te geniet.
Die instruksies hieronder neem aan dat jy reeds 'n Discord-rekening en -bediener in plek het. Indien nie, moet jy dit opstel by discordapp.com voordat jy voortgaan.
Terwyl Discord-bots in die JavaScript-taal geskryf is, hoef jy nie 'n ervare kodeerder te wees om dit te skep nie. Trouens, die proses is baie minder intimiderend as wat jy dalk dink. Hou aan lees om te leer hoe om 'n Discord Bot te maak wat jou bod doen.
Hierdie tutoriaal is bedoel vir gebruikers wat macOS- of Windows-bedryfstelsels gebruik.
Laai af en installeer Node.js
Voordat jy met Discord-botskepping begin, sal jy eers Node.js wil installeer, 'n JavaScript-looptyd-omgewing wat op Google Chrome se V8-enjin gebou is.
-
Maak 'n webblaaier oop en navigeer na die amptelike Node.js-aflaaibladsy.
-
Kies die toepaslike installeerderpakket vir jou spesifieke platform (macOS of Windows) en klik op die aflaaiskakel daarvan.
- Maak die afgelaaide lêer oop en volg die instruksies op die skerm om Node.js. te installeer
- Sodra dit voltooi is, begin die Command Prompt (Windows) of Terminal (macOS)-toepassing.
-
Tik die volgende teks by die prompt en druk Enter op jou sleutelbord: node -v
- As 'n weergawenommer teruggestuur word, dan is Node.js korrek geïnstalleer. Indien nie, hersien die bogenoemde stappe en maak seker dat die installasie voltooi is.
Skep 'n Discord-toepassing
Nou dat jy die voorvereistes uit die weg geruim het, is dit tyd om 'n nuwe toepassing te skep waarby jou bot later bygevoeg kan word.
- Maak 'n blaaier oop en navigeer na die Discord-ontwikkelaarportaal vir jou bediener, en meld aan indien nodig.
-
Klik Nuwe toepassing.
-
Voer 'n naam vir jou nuwe toepassing in die verskafde wysigingsveld in en klik Create wanneer gereed.
-
Die Algemene Inligting-skerm vir jou nuwe toepassing behoort nou vertoon te word, soos getoon in die meegaande skermkiekie. Kies Bot, gevind in die linkerkieslyspaneel.
-
Klik Voeg bot by.
-
'n Boodskap sal nou verskyn wat vra of jy seker is jy wil 'n bot by jou toepassing voeg. Klik Ja, doen dit!
-
Jou nuwe bot moet nou geskep word, met sy inligting en opsies wat in die BUILD-A-BOT-afdeling vertoon word. Kies Click to Reveal Token.
-
'n Lang string karakters moet nou in die plek van die voorgenoemde skakel vertoon word. Klik Copy om hierdie teken na jou knipbord te stuur.
-
Plak hierdie teken vir nou in 'n tekslêer deur Notepad, TextEdit of 'n soortgelyke toepassing te gebruik.
Jy moet hierdie lêer uitvee en dit uit jou asblik of asblik verwyder sodra jy hierdie tutoriaal voltooi het.
Coding Your Bot
Jy het 'n bot geskep en dit by jou bediener gevoeg. Volgende kom die prettige deel, om eintlik jou bot te kodeer om te doen wat jy wil hê dit moet.
- Begin die Opdragprompt (Windows) of Terminal (macOS)-toepassing.
-
Tik die volgende teks by die prompt en druk Enter of Return op jou sleutelbord: mkdir discord-test -bot
Jy kan discord-test-bot vervang met 'n naam van jou keuse.
-
Volgende, tik die volgende opdrag om na jou nuutgeskepte gids te gaan: cd discord-test-bot
-
Die opdragprompt moet nou opgedateer word, wat die naam van jou bot se gidsprojeklêergids vertoon. Tik die volgende en druk Enter of Return: npm init -y
-
'n Lêer met die naam package.json moet nou in jou projeklêer geskep word, soos in die skermkiekie hierbo gewys. Tik die volgende by jou opdragprompt en druk Enter of Return: npm install --save discord.js
-
'n Lys van WAARSKUWING-boodskappe kan nou vertoon word, wat geïgnoreer kan word solank daar geen foute (ERR) gewys word nie en die boodskap onderaan jou opdragprompt of terminaalvenster lees "7 pakkette bygevoeg" of "het 8 pakkette bygevoeg". Tik die volgende en druk Enter of Return om die auth.json-lêer te skep: touch auth.json
As jy 'n foutboodskap ontvang wanneer jy probeer om die touch opdrag te gebruik, sal jy dit dalk eers moet installeer deur die volgende sintaksis by jou opdragprompt in te voer: npm installeer touch-cli -g
-
Daar sal 'n bevestigingsboodskap wees wat daarop let dat hierdie lêer geskep is, maar jy kan ls -al (macOS) of dir tik (Windows) om die inhoud van jou projekgids te sien en self te bevestig dat auth.json wel gelys is.
- Begin jou voorkeurkode of teksredigeerder soos Atom, Notepad of TextEdit, en navigeer na jou nuwe projeklêer.
-
Maak die auth.json-lêer oop en voer die teks in wat in die meegaande skermkiekie gewys word, en vervang AUTH-TOKEN met die stawingtekenstring wat jy vroeër in die tutoriaal gestoor het. Stoor die lêer wanneer jy klaar is.
Jy moet die hele stawingstring kopieer en plak binne die aanhalings wat gewys word. As jy selfs een karakter mis, sal jou bot nie soos verwag funksioneer nie.
- Keer terug na die redigeerder en skep 'n nuwe lêer in jou projeklêer genaamd bot.js.
-
Die bot.js-lêer sal die kode bevat wat jou bot se gedrag dikteer, wat heeltemal aan jou hang. Vir die doeleindes van hierdie tutoriaal beveel ons egter aan om die volgende kode te gebruik en jou bot end-tot-end te toets om seker te maak dat alles werk soos verwag. Jy kan dan teruggaan en die inhoud van bot.js redigeer soos jy goeddink.
const Discord=require('discord.js');
const kliënt=nuwe Discord. Client();
const auth=require('./auth.json');
client.on('gereed', ()=> {
console.log(`Aangeteken as ${client.user.tag}!`);
});
client.on('boodskap', boodskap=> {
if (msg.content==='hallo') {
msg.reply(‘hi!’);
}
});
client.login(auth.token);
Hierdie voorbeeldkode sal 'n boodskap na die opdragreëlkonsole skryf wanneer die bot geroep word, wat 'n suksesvolle aanmelding bevestig en jou gebruikermerker bevat.
- Stoor jou opgedateerde bot.js lêer.
- Keer terug na Command Prompt of Terminal en tik die volgende in om jou bot-skrip te laat loop: node bot.js
- As jy alles tot op hierdie punt korrek gedoen het, behoort die volgende teks in jou Command Prompt of Terminal-venster te verskyn: Aangemeld as discord-test-bot
Integreer die botkode met jou bediener
Jy is amper daar…
- Maak 'n blaaier oop en navigeer na die Discord-ontwikkelaarportaal vir jou bediener, en meld aan indien nodig.
-
Kies die toepassing wat ons vroeër geskep het vanaf die MY APPLICATIONS-skerm, indien gevra.
-
Klik OAuth2, geleë in die linkerkieslysvenster.
-
Blaai na die onderkant van die skerm totdat jy die SCOPES-afdeling opspoor. Plaas 'n regmerkie langs die bot opsie deur een keer daarop te klik.
-
Blaai weer af na die BOT-TOESTEMMINGS-afdeling, en plaas regmerkies langs elke tipe toestemming wat jou individuele bot dalk nodig het om te funksioneer soos verwag. Vir die doeleindes van hierdie voorbeeldbot het ons die volgende toestemmings nodig: Stuur boodskappe, Lees Boodskapgeskiedenis
Jou spesifieke bot sal waarskynlik 'n aansienlik ander stel toestemmings benodig. Dit is belangrik om te verstaan wat elke toestemming behels voordat dit geaktiveer word, sodat botgebruikers dit nie vir onheilspellende doeleindes kan uitbuit nie.
-
Klik Copy, geleë tussen die SCOPES- en BOT-TOESTEMMINGS-afdelings en vergesel van 'n lang URL.
- Maak 'n nuwe blaaieroortjie oop en plak hierdie URL in die adresbalk, druk Enter of Return om die bladsy te laai.
-
Die CONNECT TO DISCORD-koppelvlak behoort nou vertoon te word, soos getoon in die meegaande skermkiekie. Klik Selekteer 'n bediener en kies die naam van jou bediener uit die lys verskaf.
-
Klik Authorize.
-
Plaas 'n regmerkie langs I'm not a robot deur een keer op sy merkblokkie te klik.
-
'n Bevestigingsboodskap moet nou vertoon word, en let daarop dat jou bot gemagtig is en by jou bediener gevoeg is.
Hoe om jou bot op die bediener te toets
Jy kan jou bot toets deur die Discord-kliënt te begin en dit opdragte of boodskappe te stuur wat ooreenstem met jou spesifieke kode. In hierdie voorbeeld, stuur die woord hallo na jou bot en dit moet reageer met hi!