Skip to content

Discord.js

Discord.js builders can generate raw objects by doing .toJSON().
Discord Hono accepts raw objects, so use it.

The Command Builder and Embed Builder are supported by default without .toJSON().

import { SlashCommandBuilder } from '@discordjs/builders'
import { register } from 'discord-hono'
const commands = [
new SlashCommandBuilder()
.setName('ping')
.setDescription('Check if this interaction is responsive')
]
register(commands, ...)
import { EmbedBuilder } from '@discordjs/builders'
import { DiscordHono } from 'discord-hono'
const app = new DiscordHono().command('embed', c =>
c.res({
embeds: [
new EmbedBuilder().setTitle('Title').setDescription('Description'),
],
}),
)