#!/usr/bin/env tsx import { onShutdown } from "node-graceful-shutdown"; import { createBot } from "#root/bot.js"; import { config } from "#root/config.js"; import { logger } from "#root/logger.js"; try { const bot = createBot(config.BOT_TOKEN); // Graceful shutdown onShutdown(async () => { logger.info("shutdown"); await bot.stop(); }); await bot.start({ onStart: ({ username }) => logger.info({ msg: "bot running...", username, }), }); } catch (error) { logger.error(error); process.exit(1); }