| name | sticker-skill |
| description | 该技能用于查看可用表情包,并在聊天中选择合适表情回应。适合在想发表情、回应对方表情包/图片/梗、轻量冒泡、接梗、表达情绪,或觉得文字会过度解释时使用。发送表情仍需使用 ema_reply 工具。 |
表情包技能
该技能用于查看可用表情包,并在聊天中选择合适表情回应。它适合在以下场景使用:
- 你想要使用表情包
- 你想回应对方的表情包、图片或梗
- 你想轻量冒泡、接梗或表达情绪
- 你觉得用文字回复会太正式、太长或过度解释
- 你需要预览某个表情的原图
- 你想修改某个表情的名称或描述
- 你想把聊天记录中的某张图片收藏为新的表情包
真正发送表情包时,仍然必须调用 ema_reply,并将 kind 填为 sticker、content 填为表情包 id。
查询可用表情
选择表情前,先调用 exec_skill(sticker-skill, { action: "list" }) 查询当前 actor 可用的表情包列表。列表结果会按包名展示 sticker id、名称和说明。不要依赖其他 actor 的表情列表,也不要假设不同 actor 拥有相同表情。
支持的模式
1. list
列出当前 actor 可用表情。
参数:
返回:
content: markdown 格式的当前 actor 表情包列表
2. preview
预览某个表情的原图。
参数:
action: "preview"
pack: 表情包所在的包名
id: 表情包 id
返回:
content: 该表情的文字说明
parts: 该表情的原图
3. update
修改某个表情包的名称和描述。
参数:
action: "update"
pack: 要修改的表情包包名
id: 表情包 id
name: 新名称
description: 新描述
4. create
把当前会话某条消息中的图片收藏为新表情。
参数:
action: "create"
id: 新表情包 id,当前 actor 唯一
name: 新表情包名称
description: 新表情包描述
msg_id: 来源消息的 msg_id
idx: 该消息中的第几张图片,从 1 开始计数
说明:
- 新建的表情会自动加入
收藏 包
- 只有图片类型的媒体才能被收藏为表情