Fix auto kick notice time
This commit is contained in:
parent
e8de5e9931
commit
c22dbcf005
1 changed files with 14 additions and 2 deletions
|
@ -11,6 +11,8 @@ export default async function AutoKick() {
|
||||||
const guild = client.guilds.cache.find(x => x.id == config.ServerId) || await client.guilds.fetch(config.ServerId);
|
const guild = client.guilds.cache.find(x => x.id == config.ServerId) || await client.guilds.fetch(config.ServerId);
|
||||||
|
|
||||||
if (!guild) {
|
if (!guild) {
|
||||||
|
console.error("Guild not found");
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +21,8 @@ export default async function AutoKick() {
|
||||||
const role = guild.roles.cache.find(x => x.id == config.RoleId);
|
const role = guild.roles.cache.find(x => x.id == config.RoleId);
|
||||||
|
|
||||||
if (!role) {
|
if (!role) {
|
||||||
|
console.error("Role not found in guild");
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,6 +30,8 @@ export default async function AutoKick() {
|
||||||
const member = memberEntity[1];
|
const member = memberEntity[1];
|
||||||
|
|
||||||
if (!member.kickable) {
|
if (!member.kickable) {
|
||||||
|
console.error("Member not kickable");
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,6 +45,8 @@ export default async function AutoKick() {
|
||||||
const channel = guild.channels.cache.find(x => x.id == config.NoticeChannelId) || await guild.channels.fetch(config.NoticeChannelId);
|
const channel = guild.channels.cache.find(x => x.id == config.NoticeChannelId) || await guild.channels.fetch(config.NoticeChannelId);
|
||||||
|
|
||||||
if (!channel?.isSendable()) {
|
if (!channel?.isSendable()) {
|
||||||
|
console.log("Channel not sendable");
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,10 +68,14 @@ export default async function AutoKick() {
|
||||||
}
|
}
|
||||||
} else if (config.NoticeChannelId && config.NoticeTime) {
|
} else if (config.NoticeChannelId && config.NoticeTime) {
|
||||||
const whenToNotice = new Date(whenToKick.getTime() - config.NoticeTime);
|
const whenToNotice = new Date(whenToKick.getTime() - config.NoticeTime);
|
||||||
|
whenToNotice.setMinutes(0, 0, 0);
|
||||||
|
whenToNotice.setHours(whenToNotice.getHours() + 1);
|
||||||
|
|
||||||
const channel = guild.channels.cache.find(x => x.id == config.NoticeChannelId) || await guild.channels.fetch(config.NoticeChannelId);
|
const channel = guild.channels.cache.find(x => x.id == config.NoticeChannelId) || await guild.channels.fetch(config.NoticeChannelId);
|
||||||
|
|
||||||
if (!channel?.isSendable()) {
|
if (!channel?.isSendable()) {
|
||||||
|
console.error("Channel not sendable");
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,9 +83,9 @@ export default async function AutoKick() {
|
||||||
&& now.getDate() == whenToNotice.getDate()
|
&& now.getDate() == whenToNotice.getDate()
|
||||||
&& now.getHours() == whenToNotice.getHours()) {
|
&& now.getHours() == whenToNotice.getHours()) {
|
||||||
|
|
||||||
const nextHour = new Date(whenToNotice);
|
const nextHour = new Date(whenToKick);
|
||||||
nextHour.setMinutes(0, 0, 0);
|
nextHour.setMinutes(0, 0, 0);
|
||||||
nextHour.setHours(whenToNotice.getHours() + 1);
|
nextHour.setHours(whenToKick.getHours() + 1);
|
||||||
|
|
||||||
const embed = new EmbedBuilder()
|
const embed = new EmbedBuilder()
|
||||||
.setTitle("Auto Kick Notice")
|
.setTitle("Auto Kick Notice")
|
||||||
|
|
Loading…
Reference in a new issue