Commit Graph

19 Commits

Author SHA1 Message Date
0540c538eb
refactor: 让 addBackButton 支持链式调用. 2022-04-23 15:21:55 +08:00
26f84b9b27
refactor: 改进 JsonObject 构造方式.
设计 JsonNull 用于在合并 CallbackData 时移除相关数据.
2022-04-23 15:17:07 +08:00
2df20a2db2
fix: 移除默认代理配置.
后续考虑使用配置文件配置代理设置.
2022-04-22 19:46:14 +08:00
01062dae90
build: 修复 scalabot-extension 依赖仓库的问题. 2022-04-22 19:18:54 +08:00
59e2014f18
docs: 补充开源许可证 2022-04-22 13:43:05 +08:00
6a1afdc0f5
feat: 初步添加服务器管理扩展.
添加管理扩展, 对应了账号管理的“服务器管理”。
2022-04-22 13:39:27 +08:00
f8a94e42d4
feat: 默认启用 Profile 所有人检查, 以防止潜在的欺诈攻击. 2022-04-22 13:38:10 +08:00
5f245513f0
refactor: InlineKeyboardGroupBuilder 增加快捷方法, 用于添加返回按钮. 2022-04-22 13:36:38 +08:00
a67b5fa818
refactor: 移除一个被意外提交的类. 2022-04-22 10:00:02 +08:00
2b6983b8ec
refactor: 预留网络管理扩展的按钮.
提前预留按钮.
2022-04-21 20:57:46 +08:00
d336f1c198
feat: 将账号设置由"账号管理"转移至"设置"按钮.
将"账号管理"腾出以在将来支持 Oracle 身份管理扩展.
2022-04-21 20:50:36 +08:00
c96f868ef6
feat: 将 oc_account_list 命令改名为 myoracle 命令.
改为 myoracle 命令将更方便使用者去使用, 而且也表示了一个命令操作全部.
2022-04-21 20:49:31 +08:00
523d2edd6b
refactor: 支持多个 Utils 改动. 2022-04-21 20:48:24 +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
7f3fa2ea0f
fix(account_manager): 修复通过按钮返回账号列表时发送了新消息的问题.
原设定为点击返回账号列表按钮时, 使用 EditMessageText 回到账号列表的, 但因逻辑错误, 导致按照命令触发的形式, 发送了新的消息.
此改动已修正该问题.
2022-04-20 17:27:01 +08:00
5df02ab5be
initial: 初步完成了账号管理功能. 2022-04-20 17:11:34 +08:00