Saltar al contenido principal

Interface: MessageActionDef

Defined in: packages/plugin-sdk/src/frontend.ts:47

Properties​

icon?​

optional icon?: string

Defined in: packages/plugin-sdk/src/frontend.ts:54

Semantic icon name. The host maps known names to its icon set; unknown names fall back to the generic puzzle-piece icon.


id​

id: string

Defined in: packages/plugin-sdk/src/frontend.ts:48


order?​

optional order?: number

Defined in: packages/plugin-sdk/src/frontend.ts:56

Lower renders first. Default 100.


placement?​

optional placement?: "primary" | "overflow"

Defined in: packages/plugin-sdk/src/frontend.ts:58

'primary' → the message action bar; 'overflow' → the «More» menu. Default 'primary'.


title​

title: string | (() => string)

Defined in: packages/plugin-sdk/src/frontend.ts:49

Methods​

run()​

run(context): void | Promise<void>

Defined in: packages/plugin-sdk/src/frontend.ts:59

Parameters​

context​
chatId​

string

Kept top-level for backward compatibility.

message​

Readonly<MessageActionSnapshot>

Message snapshot; content is null without chat.read.

messageId​

string

Kept top-level for backward compatibility.

signal​

AbortSignal

Aborts when the host tears the action down (unmount, navigation, plugin disable), when the action is re-invoked, or on timeout.

Returns​

void | Promise<void>