import { Listener } from '@sapphire/framework';
import { ScheduledTask, ScheduledTaskEvents, ScheduledTaskOptions } from '@sapphire/plugin-scheduled-tasks';
export class ScheduledTaskSuccessListener extends Listener<typeof ScheduledTaskEvents.ScheduledTaskSuccess> {
public constructor(context: Listener.LoaderContext, options: Listener.Options) {
super(context, {
event: ScheduledTaskEvents.ScheduledTaskSuccess,
once: false
});
}
public async run(task: ScheduledTask<"interval", ScheduledTaskOptions>): Promise<void> {
this.container.logger.info(`Scheduled task "${task}" completed successfully.`);
}
}
import { Listener } from '@sapphire/framework';
import { ScheduledTask, ScheduledTaskEvents, ScheduledTaskOptions } from '@sapphire/plugin-scheduled-tasks';
export class ScheduledTaskSuccessListener extends Listener<typeof ScheduledTaskEvents.ScheduledTaskSuccess> {
public constructor(context: Listener.LoaderContext, options: Listener.Options) {
super(context, {
event: ScheduledTaskEvents.ScheduledTaskSuccess,
once: false
});
}
public async run(task: ScheduledTask<"interval", ScheduledTaskOptions>): Promise<void> {
this.container.logger.info(`Scheduled task "${task}" completed successfully.`);
}
}