班固米贴贴投票组件

可视化地进行贴贴投票

目前為 2024-04-20 提交的版本,檢視 最新版本

作者
xwxb
評價
0 0 0
版本
0.1
建立日期
2024-04-20
更新日期
2024-04-20
尺寸
5.9 KB
授權條款
未知
腳本執行於

想法来源于 https://bgm.tv/group/topic/356278 用例见 https://bgm.tv/group/topic/397128

有帖帖之后,这个想法有了新的实现


抛弃的想法: 目前构思的语法是这样的,有改进欢迎提:

{vote}[title, option1, option2, ...]

然后自动在前三楼找到,title 的回帖,然后在子楼层找到选项,使用 +1 帖帖进行投票 (这样设计的主要目的是可以不用太担心会被抢楼影响投票,缺点是需要确保 title 和 option 确实出现两次)

然后暂时没考虑设置截止时间和单多选,因为帖帖统计也没法拦截 语法目前是尽量简单,再复杂点就需要考虑做一个生成器了

实现思路:

  1. 识别正文内容,找到 {vote} ,触发脚本,否则就直接结束
  2. 识别进 title 和 options,存入变量,然后在前三楼回帖中先定位 title 和 options
  3. 去掉当前楼层的显示,把投票组件渲染进主楼,添加投票增加帖帖js

主要考虑方便写、弱依赖(不装组件也还看着挺正常) 新的设计:

  1. 直接识别前三层有 {vote} ,然后直接根据回复的 {opt} 标记识别选项(处理回车)
  2. 识别完之后,还是删除 {vote} 楼层
  3. 主楼添加投票组件,设置增加帖帖 JS

有考虑可能有恶意影响投票组件的行为存在 这个基本也不能完全解决,只能靠时间顺序来大致解决 目前的规则是这样:

  1. 只识别首个 {vote} 一级楼层
  2. 是识别和 {vote} 相同 user_id 的子回复 (还没实现)

未来计划:

  • [ ] 调整样式(样式是真没什么能力去调,只能ai无脑调,缺失一些技巧
  • [ ] 只识别楼主的userid发布的内容
  • [ ] 来一个快速格式化发布的功能,就是同时发布投票主题和选项回复
  • [ ] 考虑楼中楼的选项影响情况如何防止

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址