Acabo de descubrir discord-modals, y he intentado usarlo cuando solicito información con TextInputComponent.
Después de un tiempo, sentí curiosidad por lograr esto: 
La imagen de arriba es el mensaje emergente (un modal) que aparece cuando intenta eliminar un canal. Tiene un título, una descripción y dos botones en los que se puede hacer clic: "Cancelar" y "Eliminar canal". Esto es lo que estoy tratando de lograr usando discord-modals.
Estoy creando un bot de lotería que tiene su propia economía. Hay un mensaje incrustado y un botón en un determinado canal:
Y lo que tenía en mente era que después de hacer clic en el botón, mostraría un modal y luego diría "¿Estás seguro de que quieres pagar 50 euros?" con un botón en el que se puede hacer clic "Confirmar" (al igual que el formato Eliminar canal).
Esto podría ser demasiado ambicioso. Y sí, he leído la documentación de discord-modals que solo acepta TextInputComponent, pero calculé que publicaré una pregunta aquí ya que es una discusión interesante si es posible o no en primer lugar (o cómo puedo trabajar alrededor). ¿Es esto posible codificar?
Bueno, una mejor manera es enviar un mensaje con 2 botones con el mismo estilo que los botones al eliminar un canal:
const row = new Discord.MessageActionRow() .setComponents( new Dicord.MessageButton() .setLabel('Cancel') .setStyle('SECONDARY') .setCustomId('cancel'), .setLabel('Confirm') .setStyle('DANGER') .setCustomId('confirm'), ) const confirmMsg = await interaction.followUp({ content : "Are you sure you want to do this?", components : [row], fetchReply : true }) luego escuche sus componentes con confirmMsg.createMessageComponentCollector para que, si el mensaje se confirma o cancela, haga lo que se supone que debe hacer.
Con discord-modals solo puede solicitar la entrada de texto y no las interacciones de botones como la imagen