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. 
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!
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 .
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.