• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

385
Views
Estoy tratando de programar mi primer bot de discord pero no responde al comando (javascript)

He estado siguiendo un video sobre cómo codificar comandos para principiantes. Probé este código, pero no responde al comando. Verifiqué los permisos y tampoco hubo problemas allí. Copié su código de todos modos y tampoco funcionó.

 const { Client, Intents } = require('discord.js'); const client = new Client( ); client.once('ready' , () => { console.log('bot is online'); const token = ' Token '; }); const PREFIX = '!'; client.on('message ' , message=>{ let args = message.content.substring(PREFIX.length).split(" "); switch(args[0]){ case 'ping': message.reply('pong!'); break; } }) client.login ( token );
almost 3 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Debería ser

 client.on('message', //rest of code

en vez de

 client.on('message ', //rest of code
almost 3 years ago · Juan Pablo Isaza Report

0

Lo primero que haría sería ajustar los permisos en la declaración de su cliente.

 const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

entonces intentaría cambiar el detector de eventos, la última versión dejó de usar algunos eventos antiguos

probar

 client.on("messageCreate", (message) => { let args = message.content.substring(PREFIX.length).split(" "); switch(args[0]){ case 'ping': message.reply('pong!'); break; } });
almost 3 years ago · Juan Pablo Isaza Report

0

Entonces, revisé su código ahora mismo y dado que solo está ejecutando algunos comandos y nada increíblemente avanzado, sugeriría usar una declaración if para verificar el contenido del mensaje y SI cumple con la condición para devolver algo, aquí está el código que probé y funciona, es mucho más simple y fácilmente modificable. También sugeriría ajustar los Intents como dijo Armandas Astrauskas, y no debería declarar cosas dentro de los métodos del cliente, como el ready donde declaró el token, Y si está usando discord.js v13 tendría que use mensaje Crear .

 const {Client,Intents } = require('discord.js'); const client = new Client(); const token = ' Token '; client.on('ready', () => { console.log('bot is online'); }); const PREFIX = '!'; client.on('message', message => { if (message.content == `${PREFIX}ping`) { message.reply("pong!") } }) client.login(token);
almost 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error