Files
synapse/src/events/client/ready.ts
T

18 lines
474 B
TypeScript

import { Event, CommandClient } from 'athena-prime';
import tasks from '../../tasks';
class ReadyEvent extends Event<CommandClient> {
event: string = 'ready' as const;
async handle(context: CommandClient<any, any>) {
await context.deployCommands();
tasks.forEach(async task => {
if (task.init) await task.handler(context);
setInterval(async () => await task.handler(context), task.interval);
});
}
}
export default new ReadyEvent('ready');