2021-09-18 05:35:02 -07:00
|
|
|
import { Guild } from ".prisma/client";
|
2021-09-15 04:11:16 -07:00
|
|
|
import Logger from "../libs/Logger";
|
|
|
|
|
import Cache from "../providers/Cache";
|
|
|
|
|
import DiscordProvider from "../providers/Discord";
|
|
|
|
|
import Prisma from "../providers/Prisma";
|
|
|
|
|
|
|
|
|
|
export default class Core {
|
|
|
|
|
async ready() {
|
|
|
|
|
|
|
|
|
|
let data = [];
|
|
|
|
|
for(let Guild of DiscordProvider.client.guilds.cache.map(guild => guild)) {
|
|
|
|
|
data.push({ id: Guild.id });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await Prisma.client.guild.createMany({
|
|
|
|
|
data: data,
|
|
|
|
|
skipDuplicates: true
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await Cache.updateGuildsCache();
|
|
|
|
|
setInterval(() => {
|
|
|
|
|
Cache.updateGuildsCache();
|
|
|
|
|
}, 5 * 60 * 1000)
|
|
|
|
|
|
2022-02-12 02:11:43 +07:00
|
|
|
DiscordProvider.client.user!.setActivity("for your heart 💖", {
|
|
|
|
|
type: "COMPETING"
|
2021-09-18 05:35:02 -07:00
|
|
|
});
|
|
|
|
|
|
2021-09-15 04:11:16 -07:00
|
|
|
Logger.info('Core started successfully');
|
|
|
|
|
|
|
|
|
|
}
|
2021-09-18 05:35:02 -07:00
|
|
|
async guildCreate(guild: Guild) {
|
|
|
|
|
if(await Prisma.client.guild.findFirst({ where: {id: guild.id} })) return;
|
|
|
|
|
|
|
|
|
|
await Prisma.client.guild.create({
|
|
|
|
|
data: {
|
|
|
|
|
id: guild.id
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await Cache.updateGuildCache(guild.id);
|
|
|
|
|
}
|
2021-09-15 04:11:16 -07:00
|
|
|
}
|