gpt4 book ai didi

javascript - Discord.js deleteMessage() 不起作用

转载 作者:行者123 更新时间:2023-12-03 03:43:13 27 4
gpt4 key购买 nike

我正在使用discord.js 创建一个Discord 机器人,并且我想创建一个可以清除消息的命令。现在,我有这段代码(只有有趣的部分),但我不明白为什么它不起作用:

// Importing discord.js, creating bot and setting the prefix 
const Discord = require('discord.js');
const bot = new Discord.Client();
const prefix = "/";

// Array that stores all messages sent
messages = [];

bot.on('message', (message) => {

// Store the new message in the messages array
messages.push(message);

// Split the command so that "/clear all" becames args["clear", "all"]
var args = message.content.substring(prefix.length).split(" ");

// If the command is "/clear all"
if(args[0] == "clear" && args[1] == "all") {

bot.deleteMessages(messages); // Code that doesn't work

// Resets the array
messages = [];

}
}

// CONNECT !!!
bot.login('LOGING TOKEN HERE');

你能帮我吗?

最佳答案

您应该使用 <TextChannel>.bulkDelete 相反。

示例:

msg.channel.bulkDelete(100).then(() => {
msg.channel.send("Purged 100 messages.").then(m => m.delete(3000));
});

这将删除 2 - 100每次调用此方法时都会在 channel 中发送消息,这样您就不会收到 429 (Too many Requests) Error频繁,这可能会导致您的 token being revoked .

关于javascript - Discord.js deleteMessage() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45525441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com