我有一个机器人,一旦用户在频道内发送消息,它就会触发我的工作。我遇到的问题是用户不明白他们发送的每条消息都会触发我的机器人的另一个实例工作。有没有办法让用户只发送 1 条消息?或者可能在一段时间内在初始消息之后收集一系列消息?我的实现如下:
bot.on("message", (async msg => {
await initialConversation(msg, triggerChannel);
}));
function initialConversation(message) {
message.author.send("Getting the right people for you!");
}
答案 0 :(得分:0)
这个问题有点过于宽泛,因为可以采用大量解决方案来帮助解决您的问题。但是,在任何这些情况下,您可能想要做一件事,即禁用 UI 中的输入字段以防止输入任何后续消息,直到从初始请求返回所需的响应。
除了 UI 更改之外,您还可以使用一些状态变量来检查来自特定用户的消息,并在已经在进行的情况下抛出错误。