feat(WHE-21): scaffold grammy webhook bot server

This commit is contained in:
2026-03-05 04:17:04 +04:00
parent eef54ac183
commit f8c3e4ccf5
9 changed files with 286 additions and 3 deletions

View File

@@ -1,7 +1,28 @@
const startupMessage = '@household/bot scaffold is ready'
import { webhookCallback } from 'grammy'
import { createTelegramBot } from './bot'
import { getBotRuntimeConfig } from './config'
import { createBotWebhookServer } from './server'
const runtime = getBotRuntimeConfig()
const bot = createTelegramBot(runtime.telegramBotToken)
const webhookHandler = webhookCallback(bot, 'std/http')
const server = createBotWebhookServer({
webhookPath: runtime.telegramWebhookPath,
webhookSecret: runtime.telegramWebhookSecret,
webhookHandler
})
if (import.meta.main) {
console.log(startupMessage)
Bun.serve({
port: runtime.port,
fetch: server.fetch
})
console.log(
`@household/bot webhook server started on :${runtime.port} path=${runtime.telegramWebhookPath}`
)
}
export { startupMessage }
export { server }