一个 LSPosed 模块:注入抖音进程,自动给「今天还没互动」的会话续火花 —— 发一条你自己写的文案。 文案是一段 JavaScript,由「模板 + 两层变量 + 宏 + 自定义函数」组合出来,目标是「每天自动续,但话说得像真人说的」。
作用域:com.ss.android.ugc.aweme(抖音)
源码:https://gitee.com/WorldMargin/SparkFlame(主)· https://github.com/WorldMargin/SparkFlame(镜像) 问题反馈:https://gitee.com/WorldMargin/SparkFlame/issues 许可证:Apache-2.0
抖音的火花需要双方每天有互动。模块会在抖音启动 / 回到前台 / 跨天时扫一遍会话,把「今天还没互动」的挑出来, 按你配置的脚本生成文案发过去;每个会话每天最多发一条。
- 待发:今天还没发过 → 会发
- 待对方回复:今天已经发过、火花还是灰的(对方还没回) → 不重复发
- 今日已续:今天已经互动过 → 跳过
- 待重燃:火花断在恢复期 → 按抖音判定处理
打开抖音、跨天补跑、手动发送之后,模块会把会话快照自动写回管理界面,不用打开 App 也能看到最新状态。
- 模板:内置模板(空白 / 续火花 / [续火花吧] / 按时问候 / 火花天数打卡 / 简短提醒)+ 自定义模板
- 变量(两层):模板一套、会话一套;同名覆盖、空值回落、顺序求值、出错不中断
- 宏:挂在模板 / 会话上的后置脚本,可动态挂载 / 卸载,预览时跳过
- 标签:多对多,只用于整理与筛选(不改变发送资格);支持多选并集、来源单选与 AND 组合
- 脚本:
ctx.result只表达内容,空列表 = 不发;getAllConversation支持字段筛选与tags.include/except - 编辑器:CodeMirror,内置
ctx.*补全、一键格式化、粘贴还原、原生长按 - 可观测:预览、试算、宿主状态、发送结果三态回执(Succeed / Skipped / Failed)
- 新手引导:右下角可拖动的悬浮胶囊,基础 / 进阶两条路线按顺序解锁,目标控件蓝色描边轮流高亮
- 安装 APK,在 LSPosed 里启用模块并勾选作用域「抖音」
- 强制停止抖音后重新打开
- 打开一次模块 App:确认「设置 → 宿主状态」有内容,说明已注入
- 在「续火花」页选目标、写模板,点「发送」或等自动发送
升级前建议先在「设置 → 配置」导出备份。
- 修复导出到文件忽略勾选、总是全量导出
- 修复导入时会话标签覆盖本地已有标签(改为并集合并)
- 新增
ctx.system.getMacros(),可按名字反查宏 id 后再挂载 / 卸载
- 回到抖音前台会扫一轮并提示待发数量;界面内切换只刷快照
- 只有确认模块 App 被系统停用才提示「打开一次」,每天最多一次
- 回前台刷新心跳,不再误判「抖音没在运行」
- 修复 v1.5.4 误删 launcher 声明导致桌面图标消失、管理界面打不开的问题
- 其余同 v1.5.4:回前台不再弹跳转窗、凌晨不再重复发送
- 修复抖音回到前台时弹「是否跳转到星火燎原」:去掉后台拉起模块 Activity 的兜底
- 修复凌晨一次发两条:启动补跑与前台补跑共用发送锁,发送前重读今日已发,同一轮会话去重
- 「今天已自动跑过」改为发送成功后才记录,失败当天还能重试
- 覆盖安装 / 强制停止后需手动打开一次模块 App,之后不会再有任何跳转提示
- 配置导入 / 导出支持标签:标签定义与归属一起走;勾选会话会自动带上它的标签,并置灰不可取消
- 导出 / 导入页:会话显示头像、标签显示颜色,支持搜索与单聊 / 群聊筛选
- 标签行 / 模板行右侧「一键选中」:一键勾选该标签下或继承该模板的全部会话
- 勾选会话只就地刷新标签状态,不再整页重绘
- 新手引导改为悬浮胶囊:可拖动、顺序解锁、描边轮流高亮、最小化,隐藏入口收进设置
- 选会话继承:单聊 / 群聊分组卡片折叠、已选目标筛选、排序稳定、支持群聊
- 新增内置模板「续火花」「[续火花吧]」
- 文档:标签与 AI 提示词补全,修 ES5 / 中文变量 / 内置模板动作 / FAQ 矛盾
- 清理(破坏性):移除
$spark_result$、ctx.registCallback、conversationId旧名、defaultGroupId与旧函数体包装
- 本模块只在你自己的设备上、对你自己的账号工作;请遵守平台规则,风险自负
- 只支持已 Root + LSPosed 的环境