mirror of
https://github.com/nx-bat/synapse.git
synced 2026-09-23 09:59:05 -04:00
(events): it got handled by an automated task.
This commit is contained in:
@@ -1,20 +0,0 @@
|
|||||||
import { CommandClient, Event, Guild } from "athena-prime";
|
|
||||||
import { database } from "../../utils";
|
|
||||||
|
|
||||||
// ----------
|
|
||||||
|
|
||||||
class GuildDeleteEvent extends Event<CommandClient> {
|
|
||||||
event: string = 'guildDelete' as const;
|
|
||||||
|
|
||||||
async handle(context: CommandClient<any, any>, guild: Guild | { id: string }) {
|
|
||||||
// TODO: Instead, it might be safer to have the configuration be marked for deletion instead.
|
|
||||||
// This would prevent the config from being removed if the server owner decides re-adding
|
|
||||||
// the bot is a smart move.
|
|
||||||
//
|
|
||||||
// For simplicity, I'm keeping it like this. In the future this will be handled by
|
|
||||||
// a scheduled task.
|
|
||||||
await database.deleteConfiguration(guild.id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default new GuildDeleteEvent('guildDelete');
|
|
||||||
@@ -1,12 +1,10 @@
|
|||||||
import guildCreate from './guild/guildCreate';
|
import guildCreate from './guild/guildCreate';
|
||||||
import guildDelete from './guild/guildDelete';
|
|
||||||
import messageCreate from './message/messageCreate';
|
import messageCreate from './message/messageCreate';
|
||||||
import messageUpdate from './message/messageUpdate';
|
import messageUpdate from './message/messageUpdate';
|
||||||
import ready from './client/ready';
|
import ready from './client/ready';
|
||||||
|
|
||||||
export default [
|
export default [
|
||||||
guildCreate,
|
guildCreate,
|
||||||
guildDelete,
|
|
||||||
messageCreate,
|
messageCreate,
|
||||||
messageUpdate,
|
messageUpdate,
|
||||||
ready
|
ready
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { Task } from "../types/tasks";
|
|||||||
import { database } from '../utils';
|
import { database } from '../utils';
|
||||||
|
|
||||||
class DeleteExpiredConfigsTask implements Task {
|
class DeleteExpiredConfigsTask implements Task {
|
||||||
interval: number = 360;
|
interval: number = 3_600_000;
|
||||||
init: boolean = true;
|
init: boolean = true;
|
||||||
|
|
||||||
async handler(context: CommandClient): Promise<void> {
|
async handler(context: CommandClient): Promise<void> {
|
||||||
|
|||||||
Reference in New Issue
Block a user