cooldown

I get that message on the cooldown command, im not sure why it is undefined, here is my code:

const {
    Collection
} = require('discord.js');

module.exports = {
    name: "interactionCreate",

    async execute(interaction, client) {
        if (!interaction.isChatInputCommand()) return;

        const command = client.commands.get(interaction.commandName);
    
        if (!command) {
            return interaction.reply({ content: "This command is outdated. Please try again later", ephemeral: true});
        }
    
        const { cooldowns } = client;
    
        if (!cooldowns.has(command.name)) {
            cooldowns.set(command.name, new Collection());
        }
    
        const now = Date.now();
        const timestamps = cooldowns.get(command.name);
        const defaultCooldownDuration = 3;
        const cooldownAmount = (command.cooldown ?? defaultCooldownDuration) * 1000;
    
        if (timestamps.has(interaction.user.id)) {
            const expirationTime = timestamps.get(interaction.user.id) + cooldownAmount;
    
            if (now < expirationTime) {
                const expiredTimestamp = Math.round(expirationTime / 1000);
                return interaction.reply({ content: `Please wait <t:${expiredTimestamp}:R> more second(s) before reusing the \`${command.name}\` command.`, ephemeral: true });
            }
        }
    
        timestamps.set(interaction.user.id, now);
        setTimeout(() => timestamps.delete(interaction.user.id), cooldownAmount);
    
        try {
            await command.execute(interaction);
        } catch (error) {
            console.error(error);
            await interaction.reply({ content: 'There was an error while executing this command!', ephemeral: true });
        }
    }
}
Screenshot_2023-04-05_at_3.25.51_PM.png
Was this page helpful?