Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

264
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!