Commit Graph

6 Commits

Author SHA1 Message Date
5f245513f0
refactor: InlineKeyboardGroupBuilder 增加快捷方法, 用于添加返回按钮. 2022-04-22 13:36:38 +08:00
a7b40cd100
refactor: 调整 Utils 的多个细节.
改动包括:
- 优化 <T : AuthenticationDetailsProvider>.validate() 方法的 OCID 检查方式.
- 为 InlineKeyboardGroupBuilder 添加 rowButton 方法, 便于创建单行按钮.
- 新增 checkCallbackQueryIsProfileOwner 方法, 用于防范潜在的 CallbackQuery 欺诈攻击.
- callbackCache 将缩短缓存时间到 10 分钟.
- 新增 jsonObjectOf() 方法, 可简单地创建 JsonObject 对象.
2022-04-21 20:47:08 +08:00
9d530303dc
refactor: InlineKeyboardCallback 的 next 方法支持覆盖 ExtraData 现有值.
通过该改动, 将允许使用提供的 JsonObject 覆盖原有的 JsonObject, 便于少量数据调整的情况.
2022-04-21 20:43:12 +08:00
6c902b7eb8
refactor: 调整 refCode 的生成方式以防止 Key 发生碰撞.
防止 Key 发生碰撞, 使用循环检查 refCode 是否已经缓存.
2022-04-21 20:40:33 +08:00
f1eef0ad94
feat: InlineKeyboardCallback 支持记录多个数据项.
通过支持多个数据项, 可以在内联键盘回调中传递多个数据.
2022-04-21 00:00:34 +08:00
5df02ab5be
initial: 初步完成了账号管理功能. 2022-04-20 17:11:34 +08:00