// Handle specific action
chat.onAction("approve", async (event) => {
await event.thread.post("Approved!");
});
// Handle multiple actions
chat.onAction(["approve", "reject"], async (event) => {
if (event.actionId === "approve") {
// ...
}
});
// Handle all actions (catch-all)
chat.onAction(async (event) => {
console.log(`Action: ${event.actionId}`);
});
type ActionHandler = (event: ActionEvent) => void | Promise<void>