Ghidul pornește de la zero: creezi botul în Discord, scrii un bot mic care răspunde la !ping și îl pornești pe serverul tău Node.js de la RHQ.
-
Creează aplicația în Discord
Intră pe Discord Developer Portal, apasă New Application, dă-i un nume și confirmă.
-
Ia tokenul botului
Deschide tabul Bot și apasă Reset Token. Copiază tokenul și păstrează-l doar pentru tine: oricine îl are poate controla botul.
Pe aceeași pagină, la Privileged Gateway Intents, activează Message Content Intent ca botul să poată citi mesajele.
-
Invită botul pe serverul tău de Discord
Deschide OAuth2 → URL Generator, bifează scope-ul
botși permisiunile Send Messages și Read Message History. Deschide linkul generat și alege serverul. -
Pregătește proiectul
Pe calculatorul tău creează un folder cu trei fișiere.
package.json { "name": "botul-meu", "main": "index.js", "dependencies": { "discord.js": "^14.16.0", "dotenv": "^16.4.0" } }index.js require('dotenv').config(); const { Client, Events, GatewayIntentBits } = require('discord.js'); const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent], }); client.once(Events.ClientReady, (c) => { console.log(`Conectat ca ${c.user.tag}`); }); client.on(Events.MessageCreate, (message) => { if (message.author.bot) return; if (message.content === '!ping') message.reply('Pong!'); }); client.login(process.env.DISCORD_TOKEN);.env DISCORD_TOKEN=lipeste_aici_tokenul -
Încarcă fișierele în panou
În panoul RHQ deschide tabul Files și încarcă
package.json,index.jsși.env. Nu încărca folderulnode_modules. -
Setează fișierul principal și pornește
În tabul Startup setează fișierul principal la
index.js, apoi apasă Start. Dependențele se instalează la prima pornire. Când în Console apareConectat ca ..., scrie!pingpe Discord.
Depanare
Botul e online, dar nu răspunde la !ping
Message Content Intent nu este activat în tabul Bot din Developer Portal sau lipsește GatewayIntentBits.MessageContent din cod.
În consolă apare „An invalid token was provided”
Tokenul din .env e greșit sau a fost resetat. Copiază unul nou din tabul Bot și repornește serverul.