Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

目前设计所遇到的问题 #41

Open
3 of 7 tasks
LamGC opened this issue Jan 26, 2021 · 1 comment
Open
3 of 7 tasks

目前设计所遇到的问题 #41

LamGC opened this issue Jan 26, 2021 · 1 comment
Labels
compatibility 兼容性问题 experiment 实验版相关 function 新功能!(更多的bug!) good first issue Good for newcomers Priority:Undetermined 优先级 - 待定 question Further information is requested update 更新相关

Comments

@LamGC
Copy link
Owner

LamGC commented Jan 26, 2021

项目目前必要模块的开发状况

  • 框架接口
  • 框架实现
  • 缓存组件
  • 事件系统
  • 消息模板
  • 功能命令
  • Pixiv功能(需 功能命令 作为模块前置)

就目前的开发进度来讲,很难说能在 2021 年 4 月开发出可用的 Alpha 版。

目前模块开发所遇到的问题

框架模块 & 框架实现

  • FAL 适配存在一定难度,以不同平台间的差异消除和后续扩展能力有限为主;
  • 是否需要让框架组件提供对指定 Sender 的获取,或提供对 MessageSource 相关信息获取的接口?(用于订阅类功能)

消息模板

事件系统

功能命令

  • 对于命令解析、命令执行、命令处理的相关接口仍在设计阶段;
    • 命令解析部分,原计划参照 Apache Common-cli 工具库的命令解析设计,但由于复杂度过高且官方延缓或停止对其的维护,不得不另外设计
    • 命令解析中的参数解析,暂定支持将参数解析后通过 参数名参数索引 获取;
    • 命令处理接口在设计上仍有争议,目前计划设计一种可以支持 TelegramBots Ability 命令定义形式的命令处理接口,但在对命令来源相关信息的获取上尚未设计完成;
    • 命令执行部分预计仅用于结合命令解析与处理,不作其他行为;

Pixiv 功能

  • 需等待功能命令模块的完成;
  • 需设计一种兼容各 Pixiv API 的调用器(例如 Aliyun 的 API Client);
@LamGC LamGC added good first issue Good for newcomers question Further information is requested function 新功能!(更多的bug!) update 更新相关 compatibility 兼容性问题 experiment 实验版相关 Priority:Undetermined 优先级 - 待定 labels Jan 26, 2021
@LamGC
Copy link
Owner Author

LamGC commented Nov 22, 2021

可能要推翻重做了,3.0.0 太过度模块化了,或者说模块化的设计太糟糕了,需要全部推倒,重置一次。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
compatibility 兼容性问题 experiment 实验版相关 function 新功能!(更多的bug!) good first issue Good for newcomers Priority:Undetermined 优先级 - 待定 question Further information is requested update 更新相关
Projects
None yet
Development

No branches or pull requests

1 participant