Kick instead of ban
This commit is contained in:
+27
-14
@@ -37,33 +37,46 @@ async function banUpdateHandler(update: string) {
|
|||||||
const data: BanUpdate = JSON.parse(update);
|
const data: BanUpdate = JSON.parse(update);
|
||||||
|
|
||||||
if (data.action == 'create') {
|
if (data.action == 'create') {
|
||||||
banDiscordAccounts(data);
|
kickDiscordAccounts(data);
|
||||||
} else if (data.action == 'delete') {
|
|
||||||
unbanDiscordAccounts(data);
|
|
||||||
}
|
}
|
||||||
|
// else if (data.action == 'delete') {
|
||||||
|
// // unbanDiscordAccounts(data);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
async function banDiscordAccounts(data: BanUpdate) {
|
async function kickDiscordAccounts(data: BanUpdate) {
|
||||||
const guild = await discordClient.guilds.fetch(config.DISCORD_GUILD_ID!);
|
const guild = await discordClient.guilds.fetch(config.DISCORD_GUILD_ID!);
|
||||||
|
|
||||||
const discordIds = await Database.getDiscordIds(data.ban.user_id);
|
const discordIds = await Database.getDiscordIds(data.ban.user_id);
|
||||||
|
|
||||||
for (const id of discordIds) {
|
for (const id of discordIds) {
|
||||||
await guild.bans.create(id, {
|
const member = await guild.members.fetch(id);
|
||||||
reason: data.ban.reason
|
|
||||||
});
|
if (member) await member.kick(data.ban.reason);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function unbanDiscordAccounts(data: BanUpdate) {
|
// async function banDiscordAccounts(data: BanUpdate) {
|
||||||
const guild = await discordClient.guilds.fetch(config.DISCORD_GUILD_ID!);
|
// const guild = await discordClient.guilds.fetch(config.DISCORD_GUILD_ID!);
|
||||||
|
|
||||||
const discordIds = await Database.getDiscordIds(data.ban.user_id);
|
// const discordIds = await Database.getDiscordIds(data.ban.user_id);
|
||||||
|
|
||||||
for (const id of discordIds) {
|
// for (const id of discordIds) {
|
||||||
await guild.bans.remove(id);
|
// await guild.bans.create(id, {
|
||||||
}
|
// reason: data.ban.reason
|
||||||
}
|
// });
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// async function unbanDiscordAccounts(data: BanUpdate) {
|
||||||
|
// const guild = await discordClient.guilds.fetch(config.DISCORD_GUILD_ID!);
|
||||||
|
|
||||||
|
// const discordIds = await Database.getDiscordIds(data.ban.user_id);
|
||||||
|
|
||||||
|
// for (const id of discordIds) {
|
||||||
|
// await guild.bans.remove(id);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
async function ticketUpdateHandler(update: string) {
|
async function ticketUpdateHandler(update: string) {
|
||||||
const data: TicketUpdate = JSON.parse(update);
|
const data: TicketUpdate = JSON.parse(update);
|
||||||
|
|||||||
Reference in New Issue
Block a user