App hosting

Bot de Discord cu Node.js

Creează un bot cu discord.js și ține-l pornit non-stop la RHQ App Hosting.

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.

  1. Creează aplicația în Discord

    Intră pe Discord Developer Portal, apasă New Application, dă-i un nume și confirmă.

  2. 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.

  3. 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.

  4. Pregătește proiectul

    Pe calculatorul tău creează un folder cu trei fișiere.

    package.json
    json
    {
      "name": "botul-meu",
      "main": "index.js",
      "dependencies": {
        "discord.js": "^14.16.0",
        "dotenv": "^16.4.0"
      }
    }
    index.js
    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
    ini
    DISCORD_TOKEN=lipeste_aici_tokenul
  5. Încarcă fișierele în panou

    În panoul RHQ deschide tabul Files și încarcă package.json, index.js și .env. Nu încărca folderul node_modules.

  6. 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 apare Conectat ca ..., scrie !ping pe 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.