De Ei Noah Bot is de officiële Discord bot voor de Sweaty GG Chat!
Om de bot te developen in een veilige manier, wordt de bot buiten de server ontwikkeld. Dit gebeurt op de Ei Noah Test Server of op een server waar alles kapot mag.
Stuur een DM naar BeBoRE#6306 om uitgenodigd te worden
Om een bot aan te maken ga naar de Discord Developer Portal. Registreer hier een nieuwe applicatie. Geef hier Ei Noah in of bedenk zelf iets leuks en klik op aanmaken. Navigeer naar Bot en Aanmaken noem hem Ei Noah <jou naam>. Gefeliciteerd je hebt nu je persoonlijke bot!
Om de bot op een Discord server te krijgen moet je een OAuth2 Link genereren. Ga naar OAuth2 onderaan zie het kopje Scopes, selecteer hier bot. Je ziet nu Bot Permissions. Selecteer hier de permissions die de bot nodig heeft, SELECTEER NIET ADMINISTRATOR.
Bot permission kunnen later nog aangepast worden
Onderaan Scopes is een link verschenen, ga naar deze link. Selecteer de Ei Noah Test Server' en druk op Authoriseren.
Maak je eigen categorie die alleen jou bot kan zien.
Gebruik een code-editor die gebruik kan maken van ESLint, ik raad aan om VSCode te gebruiken.
ESLint is een linter die bedoel is om de kwaliteit van JavaScript code te verbeteren. Links op het scherm van VSCode staan tapjes, ga naar Extentions en zoek op ESLint, druk op install. Om Auto-Fix in te schakelen druk op ctrl
+shift
+p
of ⌘
+⇧
+p
op MacOS, en type in Open Settings (JSON) en enter.
Voeg hier
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"files.insertFinalNewline": true,
aan toe. Je JS/TS code wordt nu automatisch geformat.
NodeJS is de JS runtime die we gebruiken om de bot op te draaien. Ga naar nodejs.org en download en installeer LTS (je zou ook NVM kunnen gebruiken).
Open CMD en clone de repo git clone https://github.com/Sweaty-Tryhards/ei-noah-bot.git
en cd ei-noah-bot
om erin te navigeren. Type in npm i
om alle dependencies te installeren. Om VSCode te openen in de directory type in code .
(vergeet de punt niet)
Ei-Noah maakt gebruik van Postgres. Postgres kan je hier downloaden. Ik raad je aan om PGAdmin te installeren tijdens het installatie proces. Nadat je Postgres hebt geïnstalleerd, start PGAdmin.
Voer een wachtwoord in en voeg de lokale database toe (als die er nog niet staat). Rechtermuis klik op Servers. Selecteer Create en Server... Geef de connectie een naam en navigeer naar connection. Zet bij host localhost
neer en bij gebruiker en wachtwoord wat je bij het installatie proces hebt neergezet.
Maak een nieuwe database aan ei-noah
, je doet dit door rechtermuis klik op databases te doen en naar Create > database... te navigeren. Noem de database ei-noah
. En maak hem aan.
De settings van de applicatie staan in een .env
file, omdat hier gevoelige info instaat zoals de Discord Bot Token, je zult deze zelf moeten aanmaken in de root van bot (waar package.json staat).
CLIENT_TOKEN="<Jou Discord Bot Token>"
ERROR_CHANNEL=743906228052164720
NODE_ENV="development"
DBUSER="<Jouw postgres user>"
PASSWORD="<Jouw postgres wachtwoord>"
REFRESH_DATA=false
Om de app in te laten loggen met jou Discord Bot moet je gebruik maken van jou Discord Bot Token. Deze staat onder het tapje Bot bij de applicatie die je net hebt aangemaakt op de Discord Developer Portal. Vul deze in bij CLIENT_TOKEN
.
REFRESH_DATA
geeft aan dat de bot niet corona-data op moet halen, dit zorgt ervoor dat de bot vastloopt voor een tijdje, afhankelijk van je hardware soms meerdere kwartieren.
Om de bot te starten, druk op F5
. Als er aanpassingen gedaan worden wordt de bot opnieuw gestart.