跳到主要内容

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>