首页 > 解决方案 > 防突袭事件 DiscordJS

问题描述

我正在创建一个安全不和谐机器人,我想知道如何在事件中包含 createdAt,并创建一个类似该命令的.setwelcomeban 5d命令(例如),这将导致所有加入帐户被自动踢出。

标签: discorddiscord.js

解决方案


joinedAt您可以使用对象的orjoinedTimestamp属性获取成员何时加入服务器GuildMember

然后,您可以遍历公会中的每个成员,将当前日期与他们加入的日期进行比较,如果他们在您指定的天数内加入,则将其踢出。

请记住更改/* number of days */零件以占用您指定的天数。

message.guild.members.cache.each(member => {
  const date1 = new Date(member.joinedAt).getTime();
  const date2 = new Date().getTime() - /* number of days */ * 24 * 60 * 60 * 1000;

  if (date2 < date1) {
    member.kick();
  }
});

推荐阅读