避免多个 MessageCollectors

Avoiding multiple MessageCollectors

我正在和一些 messageCollector 一起制作一个不和谐的机器人。当机器人检测到 !Hello 命令时会创建此 messageCollector,但如果您再次写入 !Hello,则会创建另一个 messageCollector
我检查了 discord.js 文档是否可以验证收集器是否已经打开,但我没有找到它。

我想做:

if (message === "!Hello") collector.stop("Stopped");

但我不知道这是否是正确的解决方案。
感谢您的帮助。

您可以创建一个包含布尔值的变量,并在有人这样做时将其设置为真 !Hello

let toggled = false;    

if (message === "!Hello" && toggled = true) {
   return;
} else if (message === "!Hello" && toggled = false) {
   toggled = true;
   //run the !Hello code here
}

希望这有效,不确定它是否是您想要的答案,但这将阻止它创建更多 messageCollector