我想创建一个发送消息的命令,然后每30秒间隔删除一条消息。 但这是垃圾邮件发送和删除的时间,而不是30秒的等待时间。
if (message.content.startsWith(botconfig.prefix + 'test')) {
var testChannel = bot.channels.find(channel => channel.id === '657187838038769685');
setInterval(() => {
testChannel.send("Yay").then(msg => {
msg.delete(1000)
}, 30000)
})
答案 0 :(得分:0)
您的代码未按预期缩进。这是正确的方法:
if (message.content.startsWith(botconfig.prefix + 'test')) {
var testChannel = bot.channels.find(channel => channel.id === '657187838038769685');
setInterval(() => {
testChannel.send("Yay").then(msg => {
msg.delete(1000)
});
}, 30000)
我保留了两行,以向您展示问题所在,但是您的缩进不是很可读,因此您应该尝试使其更整洁...