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

122
Visualizações
¿Cómo verifico si el usuario seleccionado en un comando de barra diagonal es un bot o no?

Así que estoy creando un bot de discordia que tiene una función para enviar mensajes directos a alguien a través del comando de barra oblicua. Ahora, ¿cómo verifico si el usuario seleccionado en el comando de barra oblicua es un bot o un usuario real?

El registrador de comandos de barra

 {
 'name': 'dm',
 'description': 'Dm someone if you are an admin',
 'type':1,
 "default_member_permissions": 'ADMINISTRATOR',
 'options': [
 {
 'name': 'user',
 'description': 'which user do you wanna dm?',
 'type': 6,
 'required': true
 },{
 'name': 'message',
 'description': 'The message you wanna send',
 'type':3,
 'required': true
 }
 ]
}

La lógica

 client.on('interactionCreate', (interaction) =>{
 if (!interaction.isChatInputCommand) return;
 if (interaction.commandName === 'apanker'){
 if (interaction.options.getSubcommand() === 'dm'){
 const message = interaction.options.getString('message')
 if (interaction.options.getUser('user') === interaction.user.bot) {
 interaction.reply(({ content: `Bots can't be`, ephemeral: true }))
 
 }
 else{
 const rec = interaction.options.getUser('user')
 const user = interaction.user.id
 try {
 rec.send({ embeds:[ new EmbedBuilder().setDescription(`<@${user}> says to you: ${message} `).setColor("#f05c51")
 .then(interaction.reply(({ content: 'Successfully sent', ephemeral: true })))

 ] })
 } catch (error) {
 interaction.reply(({ content: `Could not send message, maybe dm's off? -> ${error}`, ephemeral: true }))
 }
 }
 }
 }

})

Pero el if (interaction.options.getUser('user') === interaction.user.bot) no funciona

almost 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Hay una propiedad .bot que puede usar para verificar si el usuario es un bot o no.

 const user = interaction.options.getUser("user");
if (user.bot) {
 console.log("User is bot");
} else {
 console.log("User isn't bot")
};
almost 4 years ago · Santiago Trujillo 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