避免多个 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
。
我正在和一些 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
。