闲社服务运行正常AI智能体自动化平台
q

生成引用贴纸

技能标识:quotly-style-sticker

Generate QuotLy-style stickers from forwarded messages and return one MEDIA path for auto-send. Use when users ask to create quote stickers from selected forwarded messages or quoted messages in groups.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.4.3
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

生成引用贴纸

QuotLy风格贴纸

调用方式(代理)

  1. 1. 使用必需的selected_messages构建负载。
  2. 如果可用,包含事件元数据以进行去重:
- context.event.channel(示例:telegram) - context.event.update_id(首选) - 备用键:eventid、deliveryid、id
  1. 3. 运行:
- python3 scripts/openclawquoteautoreply.py --input
  1. 4. 使用工具发出的MEDIA:进行投递。
  2. 最终助手文本必须为空。

输入

  • - 必需:selected_messages(数组,不能为空)
  • 可选:用于去重精度的context.event
- channel(字符串) - update_id(字符串或数字,首选) - eventid / deliveryid / id(备用键)
  • - 每个项的结构:
json5 { message: { message_id: 2002, text: 转发的消息内容, forward_from: { type: hidden_user, // 可选,表示隐藏用户 id: 123456789, // 可选,用户ID first_name: 张, // 必需,名字或昵称 last_name: 三, // 可选,姓氏 avatar_url: , // 可选,头像URL或base64数据(来自用户资料或平台API) status_url: // 可选,状态URL或base64数据(来自用户资料或平台API) } }, // 可选:覆盖消息字段 overwrite_message: { text: 哈哈哈哈哈, forward_from: { avatar_url: , // 来自用户资料或平台API status_url: // 来自用户资料或平台API }, entities: [ // 可选,文本格式实体 {type: bold, offset: 0, length: 4}, {type: italic, offset: 5, length: 4} ] } }
  • - 可选画布:width、height、scale、maxwidth、borderradius、pictureradius、backgroundcolor

实体(文本格式)

该技能支持Telegram风格的消息实体进行文本格式化:

json5
[
{type: bold, offset: 0, length: 5},
{type: italic, offset: 6, length: 6},
{type: url, offset: 13, length: 15, url: https://example.com}
]

支持的类型: mention、hashtag、cashtag、botcommand、url、email、phonenumber、bold、italic、underline、strikethrough、spoiler、code、pre、textlink、textmention、custom_emoji

实体字段:

  • - type(必需)- 实体类型
  • offset(必需)- 文本中的UTF-8偏移量
  • length(必需)- UTF-8长度
  • url(可选)- 用于textlink类型
  • user(可选)- 用于textmention类型
  • language(可选)- 用于pre类型
  • customemojiid(可选)- 用于custom_emoji类型

字段映射

  • - 引用文本:
- overwrite_message.text > message.text
  • - 名称/头像:
- overwritemessage.forwardfrom > message.forward_from
  • - 文本格式(实体):
- overwritemessage.entities > message.entities > message.captionentities

输出

  • - 标准输出包含:
- Quote sticker generated. - MEDIA:
  • - 如果在去重窗口内检测到重复重试,则跳过生成且不输出MEDIA:行。

环境变量

  • - QUOTLYAPIURL - QuotLy API端点(默认:https://bot.lyo.su/quote/generate)。
  • QUOTLYAPIALLOWHOSTS - 允许的API主机列表,以逗号分隔(例如:bot.lyo.su)。设置后,技能将仅联系此列表中的主机。
  • QUOTLYAUDITLOG - 设置为1、true或yes以启用审计日志记录到标准错误输出。
  • QUOTLYDEDUPWINDOWSECONDS - 在此窗口内抑制相同事件/负载的重复请求(默认:180)。设置为0以禁用。

去重键(builddedupe_key如何读取输入)

builddedupekey(inputpayload)按以下顺序解析键:

  1. 1. context.event.updateid(或eventid / deliveryid / id)
  2. 当缺少context.event时,使用event.updateid(或eventid / deliveryid / id)
  3. context.event.update.updateid(嵌套的更新对象)
  4. 备用:selectedmessages的稳定哈希

推荐的包装负载:

json
{
context: {
event: {
channel: telegram,
update_id: 123456789
}
},
selected_messages: [
{
message: {
message_id: 2002,
text: 转发的消息内容
}
}
]
}

安全说明

  • - 此技能将消息内容发送到外部API以生成贴纸。
  • SSRF保护:实现了多层保护:
- 主机名验证阻止内部/私有IP、本地主机和元数据端点 - DNS重绑定保护:解析主机名并验证解析后的IP - 路径遍历防护:阻止..和可疑路径模式 - URL凭据剥离:从URL中移除用户名/密码
  • - 请求限制:最大负载大小1MB,最大响应大小10MB
  • 审计日志:使用QUOTLYAUDITLOG=1启用,以记录API请求和响应用于安全监控
  • 在敏感环境中,始终设置QUOTLYAPIALLOW_HOSTS以限制技能可以联系的主机。
  • 用户输入的头像和状态URL会传递给渲染服务;确保输入来自可信来源。

回复规则

  • - 不要输出任何最终文本。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 quotly-style-sticker-1776302541 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 quotly-style-sticker-1776302541 技能

通过命令行安装

skillhub install quotly-style-sticker-1776302541

下载

⬇ 下载 quotly-style-sticker v1.4.3(免费)

文件大小: 12.9 KB | 发布时间: 2026-4-16 16:51

v1.4.3 最新 2026-4-16 16:51
Patch: document dedupe key input and update sample payload/prompt
返回顶部