Handlers where the button isonClick={(c) => }: the Vite plugin hoists the handler, carries what it reads in the button's custom_id, and the markup it returns updates the message.
Typed from one definitionA Command's options type its handler's arguments; one list of Commands drives both dispatch and Sync.
Checked before Discord sees itEvery message is validated against Discord's limits at render, with errors that name the rule, instead of "This interaction failed".
One command to developvite dev serves the bot, opens a tunnel, points your dev application at it and syncs Commands to a dev guild on every save.