跳到主要内容

🎬 动作功能

动作功能允许您为消息工具栏编写自定义按钮,以供最终用户互动。 此功能使消息更加互动化,例如用户进行任务前先授予权限,生成结构化数据的可视化, 下载聊天的音频片段,以及许多其他使用场景。

可以在社区部分找到动作代码的脚手架。

以下视频展示了一个图表可视化动作的示例。

图表可视化动作

动作

动作用于在消息界面中创建一个按钮(这些小按钮直接位于单个聊天消息的下方)。

动作有一个单一的主要组件,称为动作函数。此组件接收一个对象,用于定义动作的类型和正在处理的数据。

示例
async def action(
self,
body: dict,
__user__=None,
__event_emitter__=None,
__event_call__=None,
) -> Optional[dict]:
print(f"action:{__name__}")

response = await __event_call__(
{
"type": "input",
"data": {
"title": "写一条消息",
"message": "在此处写一条要添加的消息",
"placeholder": "输入您的消息",
},
}
)
print(response)