Actualmente estoy tratando de hacer un bot de discordia con un título de comando "reactionrole". En este comando, me gustaría permitir que el usuario cree una inserción usando un solo mensaje. Por ejemplo, (-reactionrole "title blah blah" / "description blah blah" / "role1" "role2" / "emoji1" "emoji2") se enviaría como un mensaje de Discord. Esto es lo que he intentado hasta ahora
name: 'reactionrole', description: "Sets up a reaction role message!", async execute(message:any, args:any, Discord:any, client:any) { const slicePoint = ('/'); var segments = message.content.includes(slicePoint.length).split(slicePoint); var msg = message.content; var segments = msg.split('/'); var firstRole = message.guild.roles.cache.find((role:any) => role.name === segments[2]); var firstEmoji = segments[3]; var secondRole = message.guild.roles.cache.find((role:any) => role.name === segments[2]); var secondEmoji = segments[3]; let embed = new Discord.MessageEmbed() .setTitle(segments[0]) .setDescription(segments[1])y luego también habría algunas reacciones que se agregarían en función de los segmentos 2 y 3, pero ya sé cómo hacerlo. Si alguien pudiera ayudar, sería increíble.
¿Quieres decir como un separador?
const separated = message.content.slice(prefix.length).trim().split(" / ") console.log(separated[1]) //This should serve what you're trying to achieve // If I send a message like !separate hello :) / there, if u log them, you'd get 'hello :)' and 'there' separatelySospecho que el problema es el uso del message como identificador en conflicto con el evento Window.message . Usa otro identificador.