javascript - El bot de Discord produce un error Error[TOKEN_INVALID] Se proporcionó un token no válido

CorePress2024-01-24  9

Estoy creando un robot de discordia. Una vez finalizado todo el código, ejecuté el nodo index.js para iniciar el bot. Devolvió este error:

PS F:\DISCORDBOTS\Ultron> node index.js
F:\DISCORDBOTS\Ultron\node_modules\discord.js\src\client\Client.js:206
    if (!token || typeof token !== 'string') throw new Error('TOKEN_INVALID');
                                                   ^

Error [TOKEN_INVALID]: An invalid token was provided.
    at Client.login (F:\DISCORDBOTS\Ultron\node_modules\discord.js\src\client\Client.js:206:52)
    at Object.<anonymous> (F:\DISCORDBOTS\Ultron\index.js:98:5)
    at Module._compile (node:internal/modules/cjs/loader:1092:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47 {
  [Symbol(code)]: 'TOKEN_INVALID'
}

Estoy usando .env como token para el bot. Incluso regeneré el token muchas veces pero todavía devuelve el mismo error. Podría usar un archivo config.json pero luego el token será visible para todos en repl.it. ¿Cómo resuelvo este error?

¿Has intentado imprimir el token justo antes de pasarlo a la función y asegurarte de que sea el mismo que obtuviste de Discord? Podría ser que estés fno se puede cargar correctamente o se anuló en alguna parte.

- Ted Klein Bergman

27/03/2021 a las 12:19

¿¿imprimiendo el token??

-nightmxre

27 de marzo de 2021 a las 12:24

Sí, agregue un console.log(token) en su código y verifique que sea correcto (suponiendo que estéejecutando esto localmente y usted es el único que lo ve).

- Ted Klein Bergman

27/03/2021 a las 12:28

No funcionó :(

-nightmxre

27/03/2021 a las 12:35

¿Utiliza dotenv para cargar variables desde su archivo .env? En caso afirmativo, ¿cómo se requiere y se configura?¿Es así?

- Zsolt Meszaros

27/03/2021 a las 14:03



------------------------------------

Tenemos que proporcionar el token en formato de cadena. En el código del cliente está escrito así (if (!token || typeof token!== 'string') throw new Error('TOKEN_INVALID');). Así que prueba este código. También tengo el mismo error cuando cambio a este código entonces mi código funciona bien.

    const { Client, Intents } = require('discord.js');
    require("dotenv").config();
    const client = new Client({intents:[Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });                                         
    const mySecret = process.env['TOKEN'];
     client.on("ready", () => {
     console.log(`Logged is as ${client.user.tag}!`);
    });


   client.on("message", (msg) => {
    if(msg.content === "ping"){
    msg.reply("pong");
   }
   });

   client.login(mySecret);

1

Tu respuestapodría mejorarse agregando más información sobre lo que hace el código y cómo ayuda al OP.

-Tyler2P

25/10/2022 a las 15:48

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare