Quiero que el bot cree un hilo para su propio mensaje, pero no sé cómo hacerlo. Me las arreglé para hacer que cree un hilo para el mensaje del usuario, pero eso es todo.
client.on('messageCreate', async message => { if(message.author.bot) return; if(message.channel.id == config.suggestChannelID) { const suggestEmbed = new MessageEmbed() .setColor('#FEE75C') .setTitle(`${message.content}`) .setAuthor({ name: `${message.member.displayName}`, iconURL: `[REDACTED]`, url: `[REDACTED]` }) .setTimestamp() .setFooter({ text: 'SuggestManager', iconURL: '[REDACTED]', }); const discussThread = await message.startThread({ name: 'name', autoArchiveDuration: 60, type: 'GUILD_PUBLIC_THREAD', reason: 'test' }); await message.reply({embeds: [suggestEmbed]}).then(sentEmbed => { sentEmbed.react("👍") sentEmbed.react("👎") }); message.delete(message.id); }; });Se agregó const threadAuthor para guardar el autor del mensaje original y se reemplazó sentEmbed con la función (mensaje)
client.on('messageCreate', async message => { if(message.author.bot) return; if(message.channel.id == config.suggestChannelID) { //added this const threadAuthor = message.member.displayName; const suggestEmbed = new MessageEmbed() .setColor('#FEE75C') .setTitle(`${message.content}`) .setAuthor({ name: `${message.member.displayName}`, iconURL: `[REDACTED]`, url: `[REDACTED]` }) .setTimestamp() .setFooter({ text: 'SuggestManager', iconURL: '[REDACTED]', }); //changed this await message.reply({embeds: [suggestEmbed]}).then(function (message) { message.react("👍") message.react("👎") message.startThread({ name: `${threadAuthor}-${message.createdTimestamp}`, autoArchiveDuration: 60, type: 'GUILD_PUBLIC_THREAD' }); }); message.delete(message.id); }; });