import { Guild, MessageCreateOptions, TextChannel } from "discord.js" import { botLogChannel, devLogChannel, errorLogChannel, guildid, guildLogChannel, moderationLogChannel, onlineLogChannel } from "~/config/options.js" import { client } from "~/utils/Illegitimate.js" const channels = { online: onlineLogChannel, bot: botLogChannel, guild: guildLogChannel, error: errorLogChannel, mod: moderationLogChannel, dev: devLogChannel } type Channel = keyof typeof channels export default async function logToChannel(channel: Channel, message: MessageCreateOptions): Promise { const guild = client.guilds.cache.get(guildid) as Guild let logChannel: TextChannel if (process.env.NODE_ENV === "dev") { logChannel = guild.channels.cache.get(channels["dev"]) as TextChannel } else { logChannel = guild.channels.cache.get(channels[channel]) as TextChannel } if (!logChannel) { console.log(`[ERROR] Could not find channel used for ${channel} logging.`) return } await logChannel.send(message) }