【发布时间】:2021-08-20 03:12:18
【问题描述】:
我基本上是在创建一个执行循环的机器人,我希望它在你说 *parar 时结束,但我不知道如何实现。
这里有一些代码来解释我的问题
module.exports = {
name: 'epico',
execute(message, args, Discord, client){
//this is the loop
var interval = setInterval(function(){...}, 1000)
}
循环在我输入*epico 时开始,我希望它在用户发送*parar 时停止
我正在尝试这样的事情:
client.on('message', message =>{
if(message.content.startsWith('parar')){clearInterval(interval)}
}
但这一直有效,直到我关闭机器人(我希望它只工作 1 次)
【问题讨论】:
-
您的 if 语句中缺少
) -
代码是在同一个文件中,还是在不同的文件中?我假设该命令在另一个文件中,如果是这样,您需要将
interval函数传递给您的主代码。或者向我们展示更多您的代码? (尤其是两个文件之间的交互)。
标签: javascript node.js discord.js setinterval