javascript - Interaction has already been acknowledged with message component collectors - Stack Overflow

when i try my command, it's working for others (@ID) but for people who doesn't ping anyone,

when i try my command, it's working for others (@ID) but for people who doesn't ping anyone, it doesn't work, just some error

First Error (no id, no ping) :

Interaction différée (navigation) poubelle_1308944865991721091
Erreur lors de la collecte de suppression : DiscordAPIError: Interaction has already been acknowledged.
    at RequestHandler.execute (C:\Users\Administrateur\Documents\BOT\²TEST\VersaceBots-main\node_modules\discord.js\src\rest\RequestHandler.js:350:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async RequestHandler.push (C:\Users\Administrateur\Documents\BOT\²TEST\VersaceBots-main\node_modules\discord.js\src\rest\RequestHandler.js:51:14)
    at async ButtonInteraction.deferUpdate (C:\Users\Administrateur\Documents\BOT\²TEST\VersaceBots-main\node_modules\discord.js\src\structures\interfaces\InteractionResponses.js:192:5)
    at async InteractionCollector.<anonymous> (C:\Users\Administrateur\Documents\BOT\²TEST\VersaceBots-main\commands\utilitaire\prevnames.js:128:17) {
  method: 'post',
  path: '/interactions/1308944872585166898/aW50ZXJhY3Rpb246MTMwODk0NDg3MjU4NTE2Njg5ODpURENXR2g5QldlS3ZyVkJBcmVQYldmYXlINmJDMkZEWkJjUTI0aU9HellIeXZiU0hUWFJOa2hSMWVEa0hiWWE0ZWdEU3dweWZZRFkwbUUwcVVwQ2FmWTJBOVM5UmhYaWRCWUpIb3BZTnBpdXFib1lKN0x2ZjJSbVNNN0RXeXdGWg/callback',
  code: 40060,
  httpStatus: 400,
  requestData: { json: { type: 6 }, files: [] }
}

Second Error :

Interaction différée (corbeille) poubelle_1308944989975220326
Collecteur de suppression terminé.
Message supprimé par l'utilisateur mentionné.
Erreur lors de la collecte de suppression : Error [INTERACTION_ALREADY_REPLIED]: The reply to this interaction has already been sent or deferred.
    at ButtonInteraction.reply (C:\Users\Administrateur\Documents\BOT\²TEST\VersaceBots-main\node_modules\discord.js\src\structures\interfaces\InteractionResponses.js:94:46)
    at InteractionCollector.<anonymous> (C:\Users\Administrateur\Documents\BOT\²TEST\VersaceBots-main\commands\utilitaire\prevnames.js:143:43)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  [Symbol(code)]: 'INTERACTION_ALREADY_REPLIED'
}

My code :

const { MessageActionRow, MessageButton, MessageEmbed } = require('discord.js');
const db = require('quick.db');

module.exports = {
    name: 'prevname',
    aliases: ["prevnames"],
    category: "utilitaire",
    usage: ["prevname", "prevname <@ID>", "prevnames", "prevnames <@ID>"],
    description: "Permet de voir les anciens noms d'utilisateurs d'un utilisateur",

    run: async (client, message, args, color, prefix, footer, commandName) => {
        let pass = false;
        let staff = client.staff;

        if (!staff.includes(message.author.id) && !client.config.buyers.includes(message.author.id) && client.db.get(`owner_${message.author.id}`) !== true) {
            pass = false;
        } else {
            pass = true;
        }

        if (pass === false) return message.channel.send(`Vous n'avez pas la permission d'utiliser cette commande.`);

        let membre = message.mentions.users.first() || client.users.cache.get(args[0]);
        if (!membre) {
            try {
                membre = await client.users.fetch(args[0]);
            } catch (e) {
                membre = message.author;
            }
        }

        const data = db.all().filter(data => data.ID.startsWith(`prevname_${membre.id}`)).sort((a, b) => b.data - a.data);
        const count = 15;
        let p0 = 0;
        let p1 = count;
        let page = 1;

        const embed = new MessageEmbed()
            .setTitle(`Liste des anciens pseudos de ${membre.username}`)
            .setColor(color)
            .setDescription(data.slice(p0, p1).map((m) => `**<t:${m.ID.split("_")[2]}>** - **${m.ID.split("_")[3]}**`).join("\n") || "Aucune donnée")
            .setFooter({ text: `${page}/${Math.ceil(data.length / count) === 0 ? 1 : Math.ceil(data.length / count)} ${client.footer}` });

        const btnPrev = new MessageButton()
            .setCustomId(`prev1_${message.id}`)
            .setLabel('◀')
            .setStyle('PRIMARY')
            .setDisabled(data.length <= count);

        const btnNext = new MessageButton()
            .setCustomId(`prev2_${message.id}`)
            .setLabel('▶')
            .setStyle('PRIMARY')
            .setDisabled(data.length <= count);

        const btnDelete = new MessageButton()
            .setCustomId(`poubelle_${message.id}`)
            .setLabel('

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1742319299a4421479.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信