problem with ChannelType.GuildText

when i type this command the console respond me:

TypeError: ChannelType.GuildText is not a function

const {
  Client,
  Interaction,
  ApplicationCommandOptionType,
  PermissionFlagsBits,
  ChannelType,
} = require('discord.js');

module.exports = {
  name: 'clear',
  description: 'Supprime un certain nombre de messages dans un salon.',
  options: [
    {
      name: 'nombre',
      description: 'Effacer des messages.',
      type: ApplicationCommandOptionType.Integer,
      required: true,
    },
    {
      name: 'channel',
      description: 'Le channel dans lequel vous souhaitez supprimer les messages.',
      type: ApplicationCommandOptionType.Channel,
    },
  ],

  permissionsRequired: [PermissionFlagsBits.ManageMessages],
  botPermissions: [PermissionFlagsBits.ManageMessages],

  callback: async (client, interaction) => {
    const channel = interaction.options.getChannel("channel") || interaction.channel;
    const number = interaction.options.getInteger("nombre");

    if (!ChannelType.GuildText()) {
      return interaction.reply({ content: "Vous ne pouvez supprimer des messages que dans un salon texte.", ephemeral: true });
    }

    if (number <= 0 || number > 100) {
      return interaction.reply({ content: "Le nombre doit être compris entre 0 et 100 inclus.", ephemeral: true });
    }

    await interaction.deferReply();

    try {
      const messages = await channel.bulkDelete(number);
      interaction.followUp({ content: `J'ai bien supprimé \`${messages.size}\` message(s) dans le salon ${channel} !`, ephemeral: true });
    } catch (error) {
      const messages = [...(await channel.messages.fetch()).filter(msg => !msg.interaction && (Date.now() - msg.createdTimestamp) <= 1209600000).values()];

      if (messages.length <= 0) {
        return interaction.followUp({ content: "Aucun message à supprimer car ils datent de plus de 14 jours !", ephemeral: true });
      }

      await channel.bulkDelete(messages);
      interaction.followUp({ content: `J'ai pu supprimer uniquement \`${messages.length}\` message(s) dans le salon ${channel} car les autres dataient de plus de 14 jours !`, ephemeral: true });
    }
  }
}
Was this page helpful?