Javascript 如何使用discord命令停止setInterval()循环?

Javascript 如何使用discord命令停止setInterval()循环?,javascript,node.js,discord.js,bots,Javascript,Node.js,Discord.js,Bots,我为Discord服务器编写自己的bot。所以,我想创建一个命令,它可以每3秒钟更改一次您的昵称(是的,它很没用,但很有趣:3)。所以,我写了启动程序,但我不知道如何停止这台机器而不崩溃。我想单独做一个参数“stop”,它将停止cylce并恢复旧的昵称。我如何在一个脚本中完成它?Discord中的命令看起来像?刻痕开始和?刻痕停止。 我有一个处理程序脚本,它检查config.json中的命令一致性,并从命令中传递参数和消息对象。所以,我的目标是在一个脚本中启动和停止函数。Cylce被setInt

我为Discord服务器编写自己的bot。所以,我想创建一个命令,它可以每3秒钟更改一次您的昵称(是的,它很没用,但很有趣:3)。所以,我写了启动程序,但我不知道如何停止这台机器而不崩溃。我想单独做一个参数“stop”,它将停止cylce并恢复旧的昵称。我如何在一个脚本中完成它?Discord中的命令看起来像?刻痕开始?刻痕停止。 我有一个处理程序脚本,它检查config.json中的命令一致性,并从命令中传递参数和消息对象。所以,我的目标是在一个脚本中启动和停止函数。Cylce被setInterval()重新实现,我必须停止它。我希望有人能理解我想要什么……) 对我的英语很抱歉:3
“严格使用”;
const Discord=require('Discord.js');
const config=require('../config.json');
const writeLogs=require('../writeLogs.js');
常数fs=要求('fs');
函数爬行线(消息、参数){
const user=msg.guild.member(msg.author)
const first昵称=user.nickname;//用于停止的备份
如果(参数[0]=“Сааааа”){
设nicks=args.slice(1);
设指针=0;
函数changeNick(){
user.set昵称(nicks[pointer]);
如果(指针===nicks.length-1){
指针=0;
}
else指针++;
}
让定时器=设置间隔(changeNick,3000);
}
}

module.exports=爬线您可以创建一个对象来保留间隔的引用,如下所示:

...
const intervals = {};

function creepingLine(msg, args) {
    ...
        intervals[msg.author] = setInterval(changeNick, 3000);
    }
}
然后用它来停止间歇

function stopInterval(author) {
    clearInterval(intervals[author]);
}