Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

266
Vistas
Un bot de Discord que activa otro bot a través de / comandos o detecta al usuario que usó un comando de bot

Ok, estoy tratando de hacer lo siguiente rn: estoy usando el bot Disboard y de antemano recompensé a los usuarios por golpear. Eso no fue un problema, porque el comando era "!d bump", así que podía hacer que mi bot también reaccionara. Ahora cambiaron a / comandos, por lo que mi bot ya no reacciona. como es ahora

Así que veo dos posibilidades. Hago un comando y luego (si eso es posible) mi bot golpea en lugar del usuario y el usuario simplemente activa mi bot. O detecto el mensaje del Bot y (si es posible) quién usó el comando y sigo desde allí.

Gracias por la ayuda y las ideas, ¡que tengas un gran día!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No es posible que los bots usen los comandos de barra de otros bots; sin embargo, puede detectar cuándo alguien usa un comando para un determinado bot. Usaré discord.js v13 en mi respuesta.

 client.on("messageCreate", (message) => { // check if the message is a slash command if (message.type !== "APPLICATION_COMMAND") return; message.interaction.commandName // if so then you can access the user who triggered the command with message.interaction.user; });

Si desea verificar un comando determinado, puede verificar message.interaction.commandName y si solo desea escuchar los comandos de un bot determinado, puede verificar message.author.id .

about 4 years ago · Juan Pablo Isaza Denunciar

0

He estado trabajando en esto durante bastante tiempo, pero así es como lo hice:

 if (message.type == "APPLICATION_COMMAND" && message.channel.id == "971729505708290099" && message.interaction.commandName == "bump") { message.channel.permissionOverwrites.edit(message.guild.roles.everyone, { VIEW_CHANNEL: false }) setTimeout(function () { message.channel.permissionOverwrites.edit(message.guild.roles.everyone, { VIEW_CHANNEL: true }) }, 7200000); }

en este código, cuando alguien usa el comando de barra inclinada /bump, oculta el canal y luego lo muestra después de 2 horas. Espero que ayude :)

(Este código está dentro de client.on("messageCreate", (message) =>{} )

En lugar de ocultar canales/mostrarlos, también puede hacer ping a un determinado rol si lo desea.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda