簡體   English   中英

Discord.js Invalid Form Body 限制:int 值應小於或等於 100。使用 bulkDelete() 時出錯

[英]Discord.js Invalid Form Body limit: int value should be less than or equal to 100.error when using bulkDelete()

所以我得到了這個作為命令代碼:

    if(!args[0]){
        message.channel.send(client.cmdlines.wrongUsage);
    }else if(args[1]){
        message.channel.send(client.cmdlines.wrongUsage);
    }else{
        if(message.member.hasPermission('ADMINISTRATOR')){
            if(!isNaN(args[0])){
                message.channel.bulkDelete(args[0]+1).then(msg => {
                    message.channel.send(`Deleted ${args[0]} messages.`).then(msg => msg.delete({ timeout: 3000 })).catch(e => console.log(e));
                });
            }else{
                message.channel.send(client.cmdlines.wrongUsage);
            }
        }else{
            message.channel.send(client.cmdlines.missingPerms);
        }
    }
}

由於某種原因,我得到了:無效的表單正文限制:int 值應小於或等於 100。錯誤。 有人知道問題可能是什么嗎

它在錯誤中.. discord.js 不允許您一次批量刪除超過 100 條消息。 運行 function 以確定您需要循環多少次才能刪除所有所需的消息( Math.floor(args[0]/100 )。然后,您需要從 100 條消息中刪除剩余的消息數。 ( args[0] - Math.floor(args[0])*100 )

循環刪除第一個值的 100 條消息,然后在刪除消息后的第二個值。

哦,請確保首先將args[0]解析為 int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM