Hono に組み込む
import { DiscordHono } from 'discord-hono';
// DiscordHono インスタンスを作成し、インタラクションハンドラーを追加するconst discordApp = new DiscordHono();discordApp.command('ping', c => c.res("Pong!"));
const app = new Hono<{ Bindings: Env }>();app.get("/", (c) => c.text("I like apples"));
// 組み込むapp.mount("/interactions", discordApp.fetch);
export default app;import * as handlers from './handlers';import { factory } from './init';
// すべてのハンドラーを自動的に読み込むconst discordApp = factory.discord().loader(Object.values(handlers));
const app = new Hono<{ Bindings: Env }>();app.get("/", (c) => c.text("I like apples"));
app.mount("/interactions", discordApp.fetch);
export default app;- ブラウザ
https://YOUER_DOMAIN.com->I like applesが表示される
- Discord Bot
/ping->Pong!が返答される
- Discord Interaction Endpoint
https://YOUER_DOMAIN.com/interactionsを登録