Hoe Maak je Je Eigen Onenigheid Bot

0
717

Onenigheid heeft een uitstekende API voor het schrijven van aangepaste bots, en een zeer actief bot gemeenschap. Vandaag gaan we eens kijken hoe je aan de slag met het maken van uw eigen.

Je moet een beetje kennis van programmeren voor het coderen van een bot, dus het is niet voor iedereen weggelegd, maar gelukkig zijn er een aantal modules voor populaire talen die maken het zeer eenvoudig om te doen. We gebruiken de meest populaire, discord.js.

GERELATEERD: Hoe Maken, Instellen en Beheren van Uw Onenigheid Server

Aan De Slag

Ga dan naar Onenigheid is bot portal, en het maken van een nieuwe toepassing.

Wil je een opmerking van de Cliënt-ID en secret (die moet je een geheim bewaren, natuurlijk). Echter, dit is niet de bot, gewoon de “Application”. Je hebt toe te voegen van het bot onder het “Bot” tabblad.

Maak een notitie van dit token, en houden het geheim. Stel nooit, onder welke omstandigheden, plegen van deze toets naar Github. Uw bot zal worden gehackt bijna onmiddellijk.

Installeren Node.js en Krijgen Codering

Javascript-code op een webpagina, moet u het Knooppunt. Het downloaden, installeren, en zorg ervoor dat het werken in een terminal (of een Opdrachtprompt als dit alles zou moeten werken op Windows systemen). De standaard commando ‘ node.”

We raden ook aan het installeren van de nodemon tool. Het is een command-line app monitort uw bot van de code en start automatisch opnieuw op de veranderingen. U kunt het installeren met de volgende opdracht:

npm i-g nodemon

Je hebt een tekst editor. Je kon gewoon met kladblok, maar we raden Atoom of VSC.

Hier is onze “Hello World”.

const Onenigheid = (‘discord.js’);
const client = nieuwe Onenigheid.Opdrachtgever();

client.’klaar’, () => {
console.log(`Logged in as ${client.gebruiker.tag}!`);
});

client.op(‘message’, msg => {
als (msg.inhoud === ‘ping’) {
msg.antwoord(‘pong’);
}
});

client.inloggen(‘token’);

Deze code is afkomstig uit de discord.js voorbeeld. Laten we het af te breken.

  • De eerste twee regels zijn de regels voor het configureren van de client. De eerste regel van de invoer van de module in een object met de naam “Tweespalt” en lijn twee initialiseert de client object.
  • De cliënt.op(‘ready’) blok zal het vuur wanneer het bot wordt gestart. Hier, het is gewoon ingesteld om te loggen zijn naam aan de terminal.
  • De cliënt.op(‘message’) blok brand iedere keer een nieuw bericht is geplaatst op een kanaal. Natuurlijk, zult u nodig hebt om te controleren de inhoud van de boodschap, en dat is wat het als blok doet. Als het bericht zegt gewoon “ping”, dan zal hij antwoorden met “Pong!”
  • De laatste lijn logt in met de token van de bot-portal. Uiteraard is de token in de screenshot is hier nep. Niet ooit plaats uw fiches op het internet.

Kopieer deze code, te plakken in uw token aan de onderkant en sla het op als index.js in een speciale map.

Het Uitvoeren van het Bot

Ga dan naar uw terminal, en voer het volgende commando uit:

nodemon –inspecteren index.js

Dit start het script, en ook branden tot de Chrome-debugger, die u kunt openen door te typen chrome://inspecteren/ in Chrome Omnibar en het vervolgens te openen “gewijd devtools voor het Knooppunt.”

Nu, het moet gewoon zeggen “Ingelogd als <bot-naam>,” maar hier heb ik een lijn die al bericht objecten te ontvangen op de console:

Dus wat maakt dit bericht object? Een heleboel dingen:

Het meest opvallend is, je moet de auteur de informatie en het kanaal info, die u kunt openen met msg.auteur en msg.kanaal. Ik raad deze methode van registratie van de objecten naar de Chrome-Node devtools, en gewoon rond te kijken om te zien wat maakt het werk. Kunt u iets interessants te vinden. Hier, bijvoorbeeld, de bot logs antwoord op de console, dus het bot van de antwoorden van de trigger-client.op(‘bericht’). Zo, ik maakte een spambot:

Opmerking: Wees voorzichtig met dit, als je niet echt wilt om te gaan met recursie.

Hoe Voeg de Bot naar Uw Server

Dit deel is moeilijker dan het zou moeten zijn. U op deze URL:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

En vervang CLIENTID met je bot de client-ID, op de algemene informatie het tabblad van de applicatie-pagina. Zodra dit is gebeurd, je kunt het geven van de link naar uw vrienden om hen toe te voegen de bot naar hun servers.

Ok, Dus Wat Kan Ik Anders Doen?

Beyond basic setup, iets anders is helemaal aan u. Maar, dit zou niet veel van een tutorial als we gestopt op hallo wereld, dus laten we gaan over een aantal van de documentatie, zodat u een beter idee van wat mogelijk is. Ik stel u lezen door middel van zo veel als je kunt, want het is zeer goed gedocumenteerd.

Ik zou aanraden het toevoegen van de console.log(opdrachtgever) aan de start van de code, en nemen een kijkje op het client-object in de console:

Vanaf hier kunt u veel leren. Aangezien u kunt een bot op meerdere servers tegelijk, servers zijn onderdeel van de Gilden kaart object. In dat object worden de afzonderlijke Gilden (die de API ‘ s naam voor “server”) en die gilde objecten kanaal lijsten bevatten alle info en een lijst van berichten. De API is erg sterk en kan het een tijdje duren om te leren, maar ten minste het is eenvoudig in te stellen en te beginnen met het leren.