Básicamente, cuando ejecuto node . en mi símbolo del sistema no se muestra nada.
Mi código:
const Discord = require("discord.js"); const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] }); client.on("ready", () => { console.log(`Logged in as ${client.user.tag}`); }); //My key is located here but I've taken it out for obvious reasons client.login = "key";client.login = ('key'); Si así es como se ve su código y no es solo un error tipográfico en la pregunta, esa es una sintaxis no válida. client.login() es un método. Así es como debería verse:
client.login('key');Es muy probable que ese sea tu problema.
Hola Justin 👋
Su siguiente código contiene una sintaxis falsa.
client.login = "key" //Will create errors. client.login("key") //Will not create errors. Además, le recomendaría instalar dotenv desde la base de datos del paquete npm. Es más seguro y apenas necesita experiencia en codificación.
Solo mira la diferencia
client.login("key") //Can see your token require('dotenv').config(); client.login(process.env.key) //Cant see your token unless i see your .env Simplemente instale el paquete que ejecuta npm i dotenv , luego cree un archivo .env y dentro de ese archivo tenga sus variables ambientales.
key = token espero que esto te ayude. Ah, también si su bot está en GitHub, asegúrese de agregar un archivo .gitignore para que otros usuarios no puedan acceder a él.
//.gitignore file .env //This is the file you want hidden