Skip to content

v1.4.0

Choose a tag to compare

@WorldMargin WorldMargin released this 18 Oct 05:23

v1.4.0

上下文按来源分命名空间(破坏性变更)

  • ctx.builtin:内置变量(date / time / weekday / timestamp)与内置函数(pick / pad / repeat / random / shuffle / countdown / nextNewYear / untilNewYear / formatDate)
  • ctx.io:抖音给的会话数据(nickname / remark / name / days / state / stateText / peerUid / conversationId)
  • ctx.template.vars:模板 / 会话变量(变量统一挂在这里)
  • ctx.template:模板信息固定键 template / parent_template / thisid / parent.id / parent.childs
  • ctx.macro:宏自己的变量(getvar / setvar / deletevar)与挂载查询(getAllMountedTemplate / getAllMountedConversation)
  • ctx.system:getAllConversation()、mountMacro(name, target?)、unmountMacro(name, target?)、unmountAll(target?)
  • ctx.functions:自定义函数(不变)
  • 旧写法(ctx.name、ctx.pick(...)、ctx.template.变量、ctx.sandbox)不再可用

新增

  • 宏的变量:值以 JSON 存进配置、跨次运行保留;归属就是宏自己,模板读不到;
    宏编辑页有独立入口可改名 / 改值 / 删除 / 新增
  • 宏挂载支持目标:挂到指定会话,或挂到模板(inherit: false = 仅模板、不往派生会话传播)
  • 续火花列表长按派生项:新增「复制会话 ID」

修复

  • ctx.macro 之前只在宏段创建,导致所有脚本渲染失败(Cannot set property ... of undefined);
    现在始终存在,宏段之外读写会明确报错
  • d.ts 里 SparkVars 被嵌套进 SparkBuiltin 导致 ctx.builtin.* 全部标红
  • 沙盒 / 宏挂载落盘改用最新配置,避免覆盖「今日已发」
  • 应用 ID 改为 io.github.worldmargin.sparkflame(Xposed 模块仓库要求),provider authority 同步

安装

  • 需要 LSPosed,作用域勾选「抖音」
  • 与旧包 com.worldmargin.autospark 是两个独立 App;升级后记得在 LSPosed 里给新包勾作用域