This repository was archived by the owner on Jan 12, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
目前设计所遇到的问题 #41
Copy link
Copy link
Open
Labels
Priority:Undetermined优先级 - 待定优先级 - 待定compatibility兼容性问题兼容性问题experiment实验版相关实验版相关function新功能!(更多的bug!)新功能!(更多的bug!)good first issueGood for newcomersGood for newcomersquestionFurther information is requestedFurther information is requestedupdate更新相关更新相关
Description
项目目前必要模块的开发状况
- 框架接口
- 框架实现
- 缓存组件
- 事件系统
- 消息模板
- 功能命令
- Pixiv功能(需
功能命令作为模块前置)
就目前的开发进度来讲,很难说能在 2021 年 4 月开发出可用的 Alpha 版。
目前模块开发所遇到的问题
框架模块 & 框架实现
- FAL 适配存在一定难度,以不同平台间的差异消除和后续扩展能力有限为主;
- 是否需要让框架组件提供对指定 Sender 的获取,或提供对 MessageSource 相关信息获取的接口?(用于订阅类功能)
消息模板
- 目前暂定
Velocity作为模板引擎;(Issue 寻找一个易用,功能强的文本模板引擎,以对语言包中的消息模板进行编译。 #33 ) - 尚未完成默认模板;
- 需定义消息模板专用的 BotCode 格式,以消除模板间的差异;
事件系统
- 目前已完成一种基于线程池,以事件为执行粒度的事件执行器;
- 正在设计【事件取消】功能;(Issue 对于 Event 模块中【取消事件】功能的设计想法。 #35 )
功能命令
- 对于命令解析、命令执行、命令处理的相关接口仍在设计阶段;
- 命令解析部分,原计划参照 Apache Common-cli 工具库的命令解析设计,但由于复杂度过高且官方延缓或停止对其的维护,不得不另外设计
- 命令解析中的参数解析,暂定支持将参数解析后通过
参数名和参数索引获取; - 命令处理接口在设计上仍有争议,目前计划设计一种可以支持 TelegramBots Ability 命令定义形式的命令处理接口,但在对命令来源相关信息的获取上尚未设计完成;
- 命令执行部分预计仅用于结合命令解析与处理,不作其他行为;
Pixiv 功能
- 需等待
功能命令模块的完成; - 需设计一种兼容各 Pixiv API 的调用器(例如 Aliyun 的 API Client);
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Priority:Undetermined优先级 - 待定优先级 - 待定compatibility兼容性问题兼容性问题experiment实验版相关实验版相关function新功能!(更多的bug!)新功能!(更多的bug!)good first issueGood for newcomersGood for newcomersquestionFurther information is requestedFurther information is requestedupdate更新相关更新相关