[donate]弹幕打赏热
- 弹幕打赏ID donate版本 1.17.6插件制作者 桃子大人免费901 行 / 48 KBHook / 路由 / 后台页在主题正文下方提供落雨弹幕打赏,支持每日限额、手续费、预设金额和可选备注,禁止自赏。app/plugins/donate/plugin.php开发日志最新 10 条
此项目接受所有登录用户协助维护和提交更新。
淘帖专辑官方安装插件合集主楼点赞与点评3桃子大人2026-08-15
charcoal-fire2026-08-25
bbs1org2026-08-27
插件质量报告
插件:
donateHook 功能范围 循环 使用频率 文件读写 修改系统表 读写系统表 读写自己的表 topic.content_after 非系统hook 否 1 - - app_users - 颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。
数据字典
未检测到插件数据表声明。
- bbs1org2026-08-15
试试看
- bbs1org2026-08-15
- bbs1org2026-08-15
版本 1.12.4 更新:
新增主题最新记录、主题弹幕排序、限频、后台时间排序索引。
MAX(id) 改为索引友好的最新 ID 查询。
轮询由 15 秒调整为 30-35 秒随机间隔,降低并发请求尖峰。
后台记录排序补充 id DESC,并限制异常深页偏移。
保留积分明细 Hook 在事务内,避免积分变动与明细不一致。
仅主题作者收到通知,发送者为打赏者。
通知文案:用户「张三」打赏了你的主题,积分+100。
通知传入 topic_id,可跳转对应主题。
打赏者、作者的积分明细都传入 topic_id,并分别记录“给用户「作者」的主题打赏”“用户「张三」打赏了你的主题”。
作者的积分事件不再要求额外通知,避免重复。 - bbs1org2026-08-15
版本 1.12.5 更新:
注册使用新的hook topic.content_after - bbs1org2026-08-15
版本 1.12.8 更新:
优化位置 - bbs1org2026-08-15
- bbs1org2026-08-15
赏字按钮 有点丑 强烈建议优化一下 哈哈哈 功能非常棒
- bbs1org2026-08-17
这里需要优化一下

版本 2.0.0 更新:
修复,已知问题
优化,打赏按钮的显示(我审美差,等大佬)🔍 插件审查报告(对照《AI 开发规则》与开发者文档)
🔒 安全问题
未发现明显问题(SQL 均参数化、输出均经 h()、写操作有 need_login/require_post/CSRF,积分扣除带余额守卫)。
⚡ 性能问题
未发现明显问题(topic.content_after 与 reply.after_render 回调内无数据库读取,打赏记录走 AJAX 引导加载,未在渲染循环内逐条查询)。
🐛 功能/规范缺陷
- 备注功能未闭环:plugin.php:95 读取了
message,但弹幕渲染(121–135 行)与后台记录(736–745 行)只显示用户名、金额与标题,用户填写的打赏备注永远不会展示,与描述"可选备注"不符。建议用h()在弹幕或后台记录中输出,或从描述移除该说明。 - 样式违反 CSS 变量规范:329 行
font-size:26px、357 行font-size:10px、398 行font-size:23px,以及大量硬编码色值(#ff6b6b、#e63946等)与无理由!important。建议改用var(--font-size-*)与--brand/--danger等语义变量、var(--transition-normal)。 - 安装脚本 19–21 行用原始
db()->exec()直接建唯一索引,绕过了app_db_*封装(核心暂无 UNIQUE 索引助手)。建议保留幂等检查并加注释说明,或向核心反馈补齐 UNIQUE 索引能力。
✅ 修复优先级
备注展示 → CSS 变量合规 → 唯一索引封装说明。整体无安全/性能问题,质量较高。
- 备注功能未闭环:plugin.php:95 读取了
- bbs1org2026-08-24
版本 1.12.9 更新:
仅在主题第 1 页(p=1)主楼内容下方显示。
移除所有回帖的隐藏标记和字符串处理。
移除后续分页的兜底挂载逻辑。
无打赏区域的页面不再注册事件、轮询和 resize 监听。
配置读取增加请求级缓存。 - bbs1org2026-08-24
版本 1.13.0 更新:
快捷回复输入框自动占用剩余宽度。
打赏按钮与快捷回复保持单行展示。 - bbs1org2026-08-24
- bbs1org2026-08-24
版本 1.14.0 更新:
弹幕改为页面中央向下飘落的“下雨”效果,支持随机位置、速度、偏移和减少动画偏好。
新增每用户每日打赏上限,按付款总额跨主题累计,0 表示不限。
新增手续费比例设置,默认 10%;手续费从打赏额中销毁,作者只收到净额。
打赏记录新增手续费字段,并完成旧表字段/索引迁移。
管理后台增加每日限额、手续费配置及到账金额显示。 - bbs1org2026-08-24
版本 1.16.0 更新:
余额不足时按“打赏金额 + 手续费”校验。
每个用户对同一帖子只能成功打赏一次,重复请求会被拒绝。
更新了通知、成功提示、后台记录和手续费配置说明 - bbs1org2026-08-24
版本 1.16.0 更新:
内容越长、落点越远,动画时间自动延长 - bbs1org2026-08-24
版本 1.17.0 更新:
结算规则、重复打赏限制和动画行为变化 - bbs1org2026-08-24
版本 1.17.0 更新:
优化下降速度 - bbs1org2026-08-24
版本 1.17.1 更新:
匀速运动 - bbs1org2026-08-25
版本 1.17.1 更新:
横向弹幕 - bbs1org2026-08-25
版本 1.17.1 更新:
循环滚动卡片,并支持点击 - bbs1org2026-08-25
版本 1.17.1 更新:
优化小细节 - bbs1org2026-08-25
版本 1.17.2 更新:
增加版本号 - bbs1org2026-08-27
版本 1.17.2 更新:
打赏容器移动到 topic.after_render 主题项的最后一个子元素 - bbs1org2026-08-27
版本 1.17.3 更新:
更新版本号 🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)
插件:弹幕打赏(donate)v1.17.3
结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。
- bbs1org2026-09-05
版本 1.17.4 更新:
修正通知格式或者积分变动不进积分规则的问题 - bbs1org2026-09-07
版本 1.17.6 更新:
优化图标


