Quiero que la gente pueda usar Slash Commands contra mi bot en cualquier servidor, siempre que el bot esté allí. Además, he concedido el permiso application.commands del bot. Estaba haciendo referencia a esta respuesta , pero parece requerir el GuildID del servidor. ¿Puedo permitir que cualquier persona que use comandos Slash acceda a mi bot sin un GuildID? ¿Y cómo lo usa la gente? (Uso el controlador de comandos)
Perdón por mi mal ingles
Probablemente desee utilizar un comando de barra inclinada global . Global, lo que significa que funciona en todos los gremios en los que se encuentra el bot y no necesita proporcionar ninguna identificación de gremio.
client.on("ready", () => { // Register global slash command client.api.applications(client.user.id).commands.post({ data: { name: "hello", description: "Say 'Hello, World!'" } }); // Listen for an interaction (eg user typed command) client.ws.on("INTERACTION_CREATE", (interaction) => { // Access command properties const commandId = interaction.data.id; const commandName = interaction.data.name; // Reply only to commands with name 'hello' if (commandName == "hello") { // Reply to an interaction client.api.interactions(interaction.id, interaction.token).callback.post({ data: { type: 4, data: { content: "Hello, World!" } } }); } }); });Así es como un usuario usaría su comando:
Y la respuesta se ve así: