Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

189
Visualizações
El bot de Discord no llama al nombre de usuario de la persona que lo llama

Estoy tratando de hacer que mi bot diga un mensaje simple cada vez que alguien le diga "hola". Actualmente, el código del comando en sí se ve así:

 const { SlashCommandBuilder } = require('@discordjs/builders'); const greeter = "default"; const greetOptions = [ `Hello, ${greeter}. It's very nice to hear from you today.` ] module.exports = { data: new SlashCommandBuilder() .setName('hello') .setDescription('say hi to Hal!'), execute(message, args) { let greeter = message.user.username; msg.channel.send(greetOptions[Math.floor(Math.random() * greetOptions.length)]); }, };

El código que estoy usando para administrar cuando se escriben los comandos tiene el siguiente aspecto:

 let prefix = "hal, "; client.on('messageCreate', message => { if (!message.content.startsWith(prefix)) return; const args = message.content.slice(prefix.length); const command = args.toLowerCase(); console.log(`${message.author.tag} called ${command}`); if (!client.commands.has(command)) return; try { client.commands.get(command).execute(message, args); } catch (error) { console.error(error); message.channel.send({ content: 'There was an error while executing this command!', ephemeral: true }); } });

Cuando lo ejecuto, arroja el error "No se pueden leer las propiedades de undefined (leyendo 'nombre de usuario').

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si desea mencionar a un usuario, puede hacerlo ${message.author} . Pero si quieres decir por ej. Hello, Brandon entonces debes hacer ${message.author.username} . El mensaje ${message.author.tag} no siempre funciona y también te recomiendo const user = message.mentions.users.first() || message.author o simplemente const user = message.author para abreviar, entonces puedes hacer ${user.username} . Tal vez esto podría arreglar que el bot no responda de otra manera si no me lo dice. Corrija el primer código y cambie msg.channel.send a message.channel.send .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda