25 lines
604 B
TypeScript
25 lines
604 B
TypeScript
import process from 'node:process'
|
|
import { config } from './config.js'
|
|
import { discord, startDiscord } from './discord/client.js'
|
|
import { setupHandlers } from './discord/handlers.js'
|
|
|
|
console.log(`Loaded ${config.servers.length} server(s) to track`)
|
|
|
|
setupHandlers()
|
|
|
|
startDiscord().catch((err: unknown) => {
|
|
console.error('Failed to start Discord client:', err)
|
|
process.exit(1)
|
|
})
|
|
|
|
process.once('SIGINT', () => {
|
|
console.log('Shutting down...')
|
|
discord.destroy()
|
|
process.exit(0)
|
|
})
|
|
|
|
process.once('SIGTERM', () => {
|
|
console.log('Shutting down...')
|
|
discord.destroy()
|
|
process.exit(0)
|
|
})
|