chore(bots/discord): reduce footprint of functions

This commit is contained in:
PalmDevs
2024-03-29 17:22:02 +07:00
parent a68d726875
commit 7eeb631270
2 changed files with 5 additions and 12 deletions

View File

@@ -3,11 +3,11 @@ import { api } from '../../context'
const { client } = api const { client } = api
export function on<Event extends EventName>(event: Event, listener: ListenerOf<Event>) { export const on = <Event extends EventName>(event: Event, listener: ListenerOf<Event>) => {
client.on(event, listener) client.on(event, listener)
} }
export function once<Event extends EventName>(event: Event, listener: ListenerOf<Event>) { export const once = <Event extends EventName>(event: Event, listener: ListenerOf<Event>) => {
client.once(event, listener) client.once(event, listener)
} }

View File

@@ -1,14 +1,7 @@
import type { Guild, GuildManager } from 'discord.js' import type { Guild } from 'discord.js'
import { config, logger } from '../../context' import { logger } from '../../context'
export function leaveDisallowedGuild(guild: Guild) { export const leaveDisallowedGuild = (guild: Guild) => {
logger.warn(`Server ${guild.name} (${guild.id}) is not allowed to use this bot.`) logger.warn(`Server ${guild.name} (${guild.id}) is not allowed to use this bot.`)
return guild.leave().then(() => logger.debug(`Left guild ${guild.name} (${guild.id})`)) return guild.leave().then(() => logger.debug(`Left guild ${guild.name} (${guild.id})`))
} }
export async function leaveDisallowedGuilds(guildManager: GuildManager) {
const guilds = await guildManager.fetch()
for (const [id, guild] of guilds) {
if (!config.allowedGuilds.includes(id)) await leaveDisallowedGuild(await guild.fetch())
}
}