channel.threads.create at collector creates two threads in one time

async function setup_message() {
    const { guild } = require("./discord_bot.js")
    var channel = await guild.channels.fetch("1146767939958231060");
    var message = await channel.messages.fetch("1146768903830241311");
    var message_data = { embeds: [CreateMenu], components: [row] };
    await message.edit(message_data); 
    const collector = message.createMessageComponentCollector();
    collector.on('collect', async interaction => {
        
        if (interaction.isButton()) { 
            if (interaction.customId === 'create') { 
                console.log("Test")
                channel.threads.create({
                    name: 'food-talk',
                    autoArchiveDuration: 60,
                    reason: 'Needed a separate thread for food',
                });
            }
        }
    });
}
Was this page helpful?