import { discordToken, watchedGuildIds } from "./config.js"; import DiscordClient from "./DiscordClient.js"; import WatchedGuild from "./WatchedGuild.js"; export const guildMap = new Map(); export const bot = new DiscordClient(discordToken, { intents: 0 | (1 << 0) | (1 << 9) // GUILDS & GUILD_MESSAGES }); export function wait(time, shouldReject=false) { return new Promise((resolve, reject) => { setTimeout(() => shouldReject ? reject() : resolve(), time); }); } bot.on("READY", () => { watchedGuildIds.forEach(id => { const watchedGuild = new WatchedGuild(); watchedGuild.upstreamGuildId = id; watchedGuild.discordConnect(bot); guildMap.set(id, watchedGuild); }); }); bot.on("close", (code, reason) => { console.log("bot: connection closed, reconnecting..."); bot.connect(); });