bridgecord/common.js
2022-02-02 20:24:14 +02:00

28 lines
854 B
JavaScript

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();
});