discord - 防突袭事件 DiscordJS
问题描述
我正在创建一个安全不和谐机器人,我想知道如何在事件中包含 createdAt,并创建一个类似该命令的.setwelcomeban 5d
命令(例如),这将导致所有加入帐户被自动踢出。
解决方案
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();
}
});
推荐阅读
- c - 在外部文件中填充函数指针数组(C)
- arrays - 使用数组将文件动态传递给 UNIX 中的命令
- python - 如何使用 try 异常块同时运行两个函数
- android - 使用另一个库项目作为外部依赖编译 gradle 库项目
- angularjs - 角度js导航栏不起作用
- javascript - 用于排除名称字段的特定名称字符串的正则表达式?
- android - Android 可绘制内存管理
- java - if 与 if/else 语句?
- c# - 使用 Microsoft.Office.Interop.PowerPoint 从 PowerPoint 导出音频
- python - 带有 if else hasattr 的 for 循环中的字典列表