node-event-bot/server/eventHandler.ts

34 lines
916 B
TypeScript

import { Collection, Guild, GuildScheduledEvent, Snowflake } from "discord.js";
export default class eventHandler {
public constructor() {
console.log('constructed')
}
public getNextEvent(guild: Guild): string {
const eventManager = guild.scheduledEvents
const events = eventManager.cache
const sortedEvents = events.sort(function(a, b) { return Number(a.scheduledStartAt) - Number(b.scheduledStartAt) })
console.log(JSON.stringify(events))
console.log(JSON.stringify(sortedEvents))
return sortedEvents.first()?.toString() ?? ""
}
public listAllEvents(guild: Guild): string {
const eventManager = guild.scheduledEvents
const events: Collection<Snowflake, GuildScheduledEvent> = eventManager.cache
const entries = events.values()
let output = ""
for (const e of entries) {
console.log(e)
output += "\n"
output += e.toString()
}
console.log(output)
return output
}
}