限制同时发送消息

时间:2019-06-13 11:13:47

标签: discord discord.js discord.py

我想知道是否有一种方法可以阻止频道冲突中的不同人同时发送多条消息。无论他的丝绸与discord.js还是discord.py。我希望机器人本身考虑发送的第一条消息,而忽略同时发送的其他消息

附带地

Quentin S。

1 个答案:

答案 0 :(得分:0)

一种解决方案是跟踪最后收听的消息的时间戳,然后忽略在设置的时间量之前发送的所有消息。看到这个例子...

let lastMessageTime;
const sec = 2; // Seconds to wait between messages.

client.on('message', message => {
  if (!message.guild || message.author.bot) return;

  if (lastMessageTime && message.createdTimestamp - (sec * 1000) < lastMessageTime) return;
  else lastMessageTime = message.createdTimestamp;

  // Continue with 'message' event.
});