任务清单 - iLoner121/RumDice GitHub Wiki

任务清单

RumDice 的任务清单,供开发人员记录进度用

未完成

非代码任务

  • 德洛莉丝的像素图象
  • 一套供德洛莉丝使用的像素表情包

代码任务

处理框架服务

  • 基于attribute的通知订阅功能
    • gocqhttp事件订阅功能
    • RumDice事件订阅功能
      • 初始化完成
      • 每次发送消息后
    • 定时器事件
  • 更多发送功能
    • 支持CQ码和消息链的发送功能
    • 图片发送功能
    • 分段发送功能
  • 对消息加入消息链格式的支持
  • 插件系统(脚本)
    • C# 脚本
    • lua脚本
  • 开放更多接口
    • 开放给非核心组件的发消息系统
    • 各类重新加载
  • 文件系统功能
    • 非声明格式处理
    • txt文件存取支持
  • 多平台支持
    • Kook
  • 重构
    • 以接口模式重构消息队列的客户端分发功能
    • 编写权限判断拦截层
      • 是否回复该消息(该消息功能是否被关掉)
      • 是否具备该管理员权限

骰子基础功能

  • 核心功能
    • bot on/off
    • bot bye
  • 骰点功能
    • .r
    • .ra/.rc
  • coc
    • 人物卡
      • 录卡
      • 删卡
      • 展示
      • .sc
    • .en
    • .rav/.rac
    • .rap/.rab
  • dnd
    • 人物卡
    • .rd
    • .rc
    • .ri
    • .init
    • .namednd
  • 房间设置
    • .set dnd/coc/xxxx
    • .set <面数>
  • log
    • log on/off
    • 跨群log

自定义功能

  • 牌堆
    • 不放回、放回抽牌
    • 设置牌堆权重
  • jrrp
  • 快捷自定义回复词
    • 人格切换

德洛莉丝功能

  • 好感度系统
  • 心情值系统
  • 咖啡/酒系统
  • lorda数据库
  • 互动功能
    • 赌钱功能
    • 偷窃功能
  • 店内事件
    • 蛞蝓猫
    • 老板动向

已完成

0.1(核心组件)

  • 项目启动
  • 依赖注入
  • 反射构建接口表
  • 信息匹配与发放
    • 正则
    • 大小写敏感/不敏感
    • 分隔匹配
    • 前缀模式
    • 后缀模式
  • Attribute自动识别
    • Keyword识别
    • 自定义类识别
    • 自定义数据类型识别
    • Reply模式识别
    • 自动前缀指令识别
    • 优先级识别
    • 回复作用域识别
    • 内置服务识别
  • 对象管理
    • 类型识别
    • 提供实例
    • 生命周期管理

0.2(接入客户端)

  • 接入gocqhttp
  • 制定信息交互的标准数据结构
  • 调试运行成功echo功能
  • 加入全局config设置

0.5(可以正式开发)

  • 数据存储和读取功能
    • 三种缓存模式
    • 缓存更新
    • 线程安全
  • logger功能
    • log触发等级
    • log输出等级
  • 消息队列
    • 接收队列
      • 自动等待
    • 延迟发送队列
  • 自定义输出语句
    • 参数替换
    • 内置服务替换
    • 自动读取json
    • 自动聚合更新json
  • 测试程序
  • 开发/发行模式切换
    • 文件模式切换
    • 交互模式切换
  • 线程池控制
  • 消息处理工具
    • 自动参数替换
      • 指定名称的参数替换
    • 自动获取消息类型
    • 自动去前缀
    • 自动提取消息文字
    • 自动生成回复包