Creé un bot básico de Discord que quiero desconectar cuando escribo el comando correspondiente en el servidor de Discord "!logout". Busqué respuestas, pero aquellos que usaron discord.js no respondieron...
Si uso client.logout() arroja un error y falla con
TypeError: client.logout no es una función
y ni siquiera llamará a mi función de error. Quizás la respuesta sea simple pero no la encuentro por ningún lado.
Aquí está mi código básico:
require('dotenv').config() const Discord = require('discord.js') const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"], }) client.on('ready', () => { console.log('Bot is ready'); }); client.on("messageCreate", msg => { if (msg.content === '!logout'){ client.logout(() => { msg.reply('couldn^t go offline') }) } }) client.login(process.env.BOT_TOKEN)¡Gracias! :)
Intente usar la función <Client>#destroy()
Si desea salir de Node.js, puede usar process.exit(0)
process.exit(0)De los documentos:
process.exit([exitcode])Finaliza el proceso con el código especificado. Si se omite, la salida usa el código de 'éxito' 0.Para salir con un código de 'fallo':
proceso.salir(1); El shell que ejecutó el nodo debería ver el código de salida como 1.