Recientemente, me enteré de la función Autocompletar en discord.js@13.6.0 y quería probarla. Pude hacer lo básico al ver la respuesta en esta publicación => Cómo usar Autocompletar en Discord.js v13
Pude configurar el autocompletado y también pude responder a la interacción de autocompletar usando:
client.on('interactionCreate', interaction => { if (interaction.isAutocomplete()) { interaction.respond([ { name: 'Command Help', value: 'help' } ]); } })Pero mi duda es si hay alguna forma de obtener la cadena que el usuario escribió y que provocó la interacción de autocompletar. Por ejemplo: hay una variedad de opciones y, según lo que escribió el usuario, ¿podría filtrar las opciones y luego mostrar las correctas?
Sí, puedes hacerlo muy fácilmente usando
interaction.options.getFocused()esto devolverá lo que el usuario esté escribiendo actualmente, pero si lo hace
interaction.options.getFocused(true) devolverá un objeto con el name de la opción y el value que el usuario ha escrito hasta el momento.
Puede encontrar la documentación aquí .