Met de token logt je bot in bij Discord. Wie hem heeft, kan je bot volledig overnemen: spammen, kanalen verwijderen of leden bannen op elke server waar je bot in zit. Behandel de token dus als een wachtwoord.
Waar vind je de token?
Open je app in het Discord Developer Portal, ga naar Bot en klik op Reset Token. Discord laat de nieuwe token één keer zien en de oude werkt vanaf dan niet meer. Kopieer hem dus meteen naar je .env-bestand.
Een token bestaat uit drie stukken met een punt ertussen. Heb je een kortere code zonder punten? Dan is dat waarschijnlijk het Client Secret, en daarmee kan je bot niet inloggen.
Je token in een .env-bestand
Een .env-bestand houdt je token buiten je code. Zo maak je het aan op je server:
- Ga in het gamepaneel naar Files en klik in de hoofdmap op New file.
- Typ één regel:
DISCORD_TOKEN=met je token direct erachter. - Sla het bestand op met de naam
.env.
In Node.js lees je de token met het package dotenv, in Python met python-dotenv:
require('dotenv').config();
client.login(process.env.DISCORD_TOKEN);
import os
from dotenv import load_dotenv
load_dotenv()
client.run(os.getenv("DISCORD_TOKEN"))
Zie je bij het starten An invalid token was provided (Node.js) of received NoneType instead (Python)? Controleer dan of .env in de hoofdmap staat en of de naam DISCORD_TOKEN en de token kloppen. Meer over het opzetten van je bot lees je bij Node.js en Python.
Houd je token uit code die je deelt
- Zet
.envin je.gitignore, samen metnode_modules. Dan neemt Git het bestand niet mee naar GitHub. - Stond je token ooit in een commit? Reset hem dan. Hij blijft in de geschiedenis van je repository staan, ook als je het bestand later verwijdert.
- Plak geen code, logbestanden of screenshots met je token in Discord of op een forum. Ook wij vragen nooit om je token.
- Iedereen met toegang tot Files of SFTP kan je
.envlezen. Geef subusers daarom alleen de rechten die ze echt nodig hebben. Dat geldt ook voor Startup, waar een GIT ACCESS TOKEN kan staan.
Uitgelekt? Zo reset je hem
- Ga in het Developer Portal naar Bot, klik op Reset Token en kopieer de nieuwe token.
- Open
.envin Files, vervang de oude token en klik op Save Content. - Klik op Restart.
De oude token werkt meteen niet meer, dus wie hem had, kan er niets meer mee. Kijk daarna in het auditlogboek van je Discord-server of je bot iets deed wat jij niet deed. Is ook je GIT ACCESS TOKEN uitgelekt? Trek die dan in bij GitHub en maak een nieuwe aan.

