Commit Graph

214 Commits

Author SHA1 Message Date
063ca24bf5
整改了 utils 包当中的 common 工具类格式 (WARN:breking-changes) 2022-10-01 17:24:59 +08:00
afe8d315a2
[[[release 0.7.2.1*fuzhou]]]
## 🧯Bug Fix

- 修复由于调用错误导致 "user not found" 在内部抛出导致外部无响应的问题 #38
2022-10-01 11:02:25 +08:00
ab37144d45
建立了 OnRandomlyTrigged 事件用于一些好玩的触发彩蛋,添加了奇怪的 CODE_IK0XA1 功能(但未启用),为新的 maven 仓库的 api changes 做了补丁
- dependencies upgrade:
  - spotbugs 4.5.3 -> 4.7.2
  - junit 5.8.2 -> 5.9.0
2022-09-19 23:54:02 +08:00
58038e8a1f
修复由于调用错误导致 "user not found" 在内部抛出导致外部无响应的问题 #38 2022-06-21 21:09:02 +08:00
ae6bf2a560
Update README.md 2022-06-10 19:09:01 +08:00
72aea15209
[[[release 0.7.1.3*fuzhou]]]
## 🧯Bug Fix

- 优化对命令格式的检查,使其更加符合 telegram 标准
- 修复 EventHack 中对频道消息对象的错误处理导致事件报错

## 📇功能

- 吃药提醒功能提醒对象改为频道,取消了对提醒的pin,提醒对象改为文本类型
- 吃药提醒添加对最近一个提醒的监听,并提供为其附加时间戳(UTC+8)的功能
- 添加 /quit /stop 别名可用于 /exit

## 🔩技术修改/typo

- 启动线程在呼叫 MornyCoeur 启动时现在会把线程名改为 `morny-init`
- 添加了一条 log 用于记录事件监听器已打开
- 将退出时的数据清理线程名称改为小写
2022-06-10 18:57:42 +08:00
d386e6f770
更新 maven publish 到本地的路径声明
- 现在需要在本地设置一个 publishLocalArchiveRepoUrl 变量,用于使 maven publish 推送到本地仓库
2022-06-07 16:37:49 +08:00
22a3f7aefb
修复EventHack中频道消息处理不当导致空指针报错的问题 2022-06-07 16:35:54 +08:00
072a37b49b
吃药提醒改为向频道发送文本消息,取消pin,添加了提醒被编辑的轮子 #36 2022-06-07 15:51:39 +08:00
c63217f0c6
为启动线程添加了 morny-init 节点,修改线程名,添加事件监听启动的log
- 为事件监听器的注册和开启添加一条 log 记录
- 在 ServerMain 交接启动给 MornyCoeur 时将启动线程名切换为 <morny-init>
- 将 exit-cleaning 线程名改为小写
2022-06-05 20:37:28 +08:00
8b41111a49
优化对命令格式的检查,为 exit 添加 /quit /stop 隐藏别名
- 在 OnTelegramCommand 的命令格式检查优化,在确定为 telegram command 格式时不会进行下一步执行
- 在 SlashAction 的命令格式检查支持正常检查 @ 后缀
2022-06-03 13:55:24 +08:00
ec05fea942
update README.md . 2022-06-01 21:19:36 +08:00
e42dfacb2e
[[[release 0.7.0.16*fuzhou]]]
## 🧯Bug Fix

- 修复不是命令的消息却由命令系统错误抓取又由于包含"@"导致无法传递到其它事件的问题

## 📇功能

- 添加了为安妮吃药提醒功能 #35
- 添加管理员私聊中操作 morny 向某对话发送信息的指令 *msg *msgsend #31
- 删除了 KuohuanhuanNeedSleep 功能
- 删除了对 DP7 关闭 SlashAction 的 feature
- 用户资料获取支持了获取用户所在 dc (通过web-cdn方式) #6
- 添加功能 /XXX还是XXX 随机应答 #2
- 添加 /r 命令用于让用户可以删除自己触发的 bot 消息
- 添加对telegram"内置"命令 /start 的支持,使 /start 返回打招呼的信息

## 🔌系统接口

- 为 Morny Coeur 系统添加了 CODENAME 属性(意指每个大版本的名称)
- 启动参数的 alias 广泛化推进
- 添加 --api 和 --api-files 选项提供 local bot api server 自定义功能 #33
- 添加了从环境变量 TELEGRAM_BOT_API_TOKEN 或 MORNY_TG_TOKEN 获取 bot key 的支持 #34
- 添加了 daemon 包和 MornyDaemons 用于管理 morny coeur 的常驻任务
- 命令系统的规范中,命令名称的声明现在需要删除 "/" 前缀

## 🔩技术修改/typo

- 添加启动时显示 trusted-readers-of-dinner 数据
- 启动时回显 Coeur 版本信息
- 修改 /runtime 回显格式
  - cpu核心数量改放到 vm memory 段落
  - 添加显示系统架构os.arch
  - jvm 信息添加 jvm 制造商java.vm.vendor名称
  - 将 java 版本信息从 java 版本java.version 改为 jvm 版本java.vm.version
- 修改用户资料获取将 firstname 和 lastname 合并为 display name 单个条目
2022-06-01 17:16:06 +08:00
538167dfa9
为 local bot api server 设定提供支持 #33 2022-06-01 12:42:38 +08:00
b35b0600dc
吃药提醒消息 pin 支持添加 2022-05-31 11:41:02 +08:00
07d864fb5d
为 morny system 添加了 CODENAME 属性
- 并添加支持 /runtime /version 命令显示
- 并添加支持 --version 选项显示支持
- 并添加支持启动的版本报告显示支持
2022-05-30 23:34:49 +08:00
c4bdf2846b
关闭 对DP7关闭SlashAction 功能,关闭 OnKuohuanhuanNeedSleep 系列功能 2022-05-28 21:36:36 +08:00
88cc868c90
小改 TGUserInfo 返回的 display name 格式
- 将 first name 和 last name 合并为 display name 栏目
2022-05-25 10:34:00 +08:00
7ae339f47a
major 0.7 update 整合
> Merge branch 'major/0.7'
# Conflicts:
#	src/main/java/cc/sukazyo/cono/morny/MornyCoeur.java
#	src/main/java/cc/sukazyo/cono/morny/ServerMain.java
#	src/main/java/cc/sukazyo/cono/morny/bot/command/MornyCommands.java

- 顺手修复了 /start command-name 问题
2022-05-25 09:56:31 +08:00
9d0a1efc53
命令名称声明规范移除"/"前缀,修复非命令却由于"@"符号导致事件被取消的问题 2022-05-22 14:19:56 +08:00
ce83e3284d
为 *msgsend 添加发送成功信号回显,修复一个分支故障 2022-05-22 14:07:39 +08:00
729d3fdd47
完成 *msg 功能 #31
> merged from major/0.7-sp/msg-exec-shell
2022-05-21 19:33:22 +08:00
f963c76d9d
添加 daemon 包,添加吃药提醒功能 #35
> merged from major/0.7-sp/medication-time

- 添加 annie 的吃药提醒功能 #35
- 添加了 MornyDaemons 用于管理 morny 常驻任务
- 将 TrackerDataManager 移入 daemon 部分
- 一些 log 的更改
  - 启动提示的 "System" 改为 "Coeur"
  - 为 tracker daemon 的启动关闭也添加了log
2022-05-20 19:18:16 +08:00
35fa1ed5c4
支持了从环境变量设置 token #34 2022-05-19 15:44:57 +08:00
16d74a3af5
稍微修改 /runtime 命令的返回格式,添加 /start 打招呼支持 2022-05-19 15:14:18 +08:00
9bfa35710f
为启动参数添加了大量 aliases 2022-05-17 15:08:56 +08:00
ecd4902dbe
添加启动时的 trusted-readers-of-dinner 数据显示和 version 数据显示 2022-05-17 14:26:46 +08:00
30b10382d6
[[[0.6.4.0]]]
## 🧯Bug Fix

- 紧急修复 --trusted-reader-dinner 参数内部处理错误的问题
2022-05-10 23:43:19 +08:00
a8eb17c53e
紧急修复 --trusted-reader-dinner 参数内部处理错误的问题 2022-05-10 23:41:38 +08:00
6b7c895ddc
[[[release 0.6.3.3]]]
## 🧯Bug Fix

- SlashAction 现在可以正常的使用频道身份的频道名作为显示名称 (但是受API限制无法跟随链接找到频道) #30
- 添加 /user 命令对触发身份是否为频道身份的检查,以避免输出占位符的查询结果而直接弹出"频道身份"的提示 #30
- 修复 inline.user-information 的跨用户缓存问题,并缩短缓存时间到10s #32

## 📇功能

- 添加对私聊中的 "安妮今天吃什么" 的查询,仅允许设定了允许查询"吃什么"的用户使用

## 🔌系统接口

- 添加 --trusted-reader-dinner 参数用于指定一个用户可以获取"安妮今天吃什么"的数据,参数可以重复使用
- MornyTrusted 字段添加了 isTrustedForDinnerRead 字段用于验证用户是否有使用"安妮今天吃什么"的权限
- MornyCoeur 编入了 DINNER_CHAT_ID 字段
- 添加了一个 InlineQueryUnit 包装类用于包装单个 InlineQueryResult 使其提供自己的缓存要求
  - 整合后的 InlineQuery 返回数据组将会继承 isPersonal 的设置,同时取返回值组中的缓存时间最低值

## 🔩技术修改/typo

- GetUserNameAndId 现在将会停止对 channel_bot(id:136817688) 的数据返回 #30
2022-05-10 23:38:30 +08:00
7ce151b9bf
添加 calling"安妮今天吃什么" 和其权限控制参数
> merged from major/0.6-hot-update/calling-last-dinner-get
- 添加对私聊的 "安妮今天吃什么" 事件处理
- 添加 --trusted-reader-dinner 参数用于指定一个用户可以获取"安妮今天吃什么"的数据
  - 参数可以重复指定,以便为多个账户授权
2022-05-10 23:10:38 +08:00
b5941494f6
#30 使 SlashAction 的回执支持频道身份的名称
- 但由于API限制,链接无法导向至频道
2022-05-06 11:27:34 +08:00
b252b3de51
#30 add support(warnlog) to /user command to channel identify 2022-05-06 10:49:22 +08:00
73a7b23bc2
添加内联查询结果的缓存时间和仅供个人缓存的适配逻辑,修复 user-information 缓存问题 #32 2022-05-04 11:41:18 +08:00
9f9b9fbfa5
修复上一个提交的一个 typo bug 2022-04-02 17:12:04 +08:00
6dfaade55c
添加请求删除 bot 回复的功能 2022-04-01 16:59:51 +08:00
7def016bdc
[[[release 0.6.2.0]]]
## 🧯Bug Fix

修复 sleep 功能的 lapis_apple 段的时间检查错误
2022-03-18 00:39:31 +08:00
043a67231e
修复 sleep 功能的 lapis_apple 段的时间检查错误 2022-03-18 00:31:22 +08:00
0d4588d3d2
[[[release 0.6.1.1]]]
## 📇功能

- 为 @Lapis-Apple 也添加 khh 定制功能
- runtime 主机名显示
- runtime/version 信息容错报错
  - 如果主机名显示出错则会是 "<unknown>"
  - core-md5 出错将会显示 "<non-jar-runtime>" 或是 "<calculation-error>" 信息而非报错信息
2022-03-17 13:18:14 +08:00
653ba4c0a8
(水) 补一点代码闲聊 2022-03-17 01:35:30 +08:00
ce53e70dfa
添加 XXX还是XXX 的功能 通过斜线前缀触发 #2 2022-03-17 01:26:04 +08:00
1389fbc592
runtime 主机名显示,信息容错报错
- 在 runtime - system 栏中添加主机名显示
  - 如果显示出错则会是 "<unknown>"
- runtime - morny version 改名为 coeur version
- MornySystem.getJarMd5 出错时现在不会再直接返回错误而是会返回 "<non-jar-runtime>" 或是 "<calculation-error>" 信息
2022-03-16 20:04:41 +08:00
5046a27266
runtime 主机名显示,信息容错报错
- 在 runtime - system 栏中添加主机名显示
  - 如果显示出错则会是 "<unknown>"
- runtime - morny version 改名为 coeur version
- MornySystem.getJarMd5 出错时现在不会再直接返回错误而是会返回 "<non-jar-runtime>" 或是 "<calculation-error>" 信息
2022-03-16 17:51:56 +08:00
82c9faea1e
获取用户数据实验性的支持了获取用户所在dc (cdn) #6 2022-03-16 02:44:40 +08:00
9c0d207fbb
为 @Lapis-Apple 也添加 khh 定制功能,代码整理
- 删除 NbnhhshQuery 类里遗留的测试 main()
- 删除 NbnhhshQuery.GuessReq 的冗余 static
- TelegramUserInformation 整理空行
2022-03-15 23:10:45 +08:00
77337b4557
[[[release 0.6.0.2]]]
## 📇功能

- @KuoHuanHuan 定制的睡觉禁止发言功能添加
- 斜线响应使其基本符合 t.me/hasutestbot 标准 (#26
2022-03-15 17:47:30 +08:00
864800122e
[[[release 0.5.1.1]]]
## 🧯Bug Fix

- 修复误将 /o 命令写为 /on 命令的问题
- 使 Morny 在更新命令表时会先执行一遍命令表删除
2022-03-15 17:45:00 +08:00
f0821ac492
[[[release 0.5.0.6]]]
## 📇功能

- 添加了 [inline][li-me] 版本的 /user 目前只支持获取自己的信息
- 添加 [「喵呜」][cm-meow] 系列...命令...?

## 🔌系统接口

- 正式删除了被弃用的 key 和 username 的参数直赋
- 添加自动向 Telegram 同步与清理命令列表的功能
  - 添加了启动选项 --auto-cmd-list 控制同步行为
  - 添加了启动选项 --auto-cmd-remove 控制清理行为
- 为现在已有的启动行为控制类选项添加了其简写形式
- 添加 TelegramCommand 抽象层与管理类
- 添加了 InlineQuery 抽象层与管理器

## 🔩技术修改/typo

- 关闭 raw 输出 在查询字符串为空时的触发
- 删除显示 186 whois 查询 查询结果的 >>> xxx <<< 后的注释信息
2022-03-15 17:42:28 +08:00
fc3eb3983a -----BEGIN PGP SIGNATURE-----
iQGzBAABCAAdFiEERI59IUZFsNkyOsDp77R9mP4IL60FAmHuKlkACgkQ77R9mP4I
 L60rCwv9H5wYNtV9b7ROSyFYjsKw+N7KXRJf1pVY0ZI3AN0xWGxxTgt933gUm0AG
 zNRoxrxAu4ioaSzxOpFVWNN94S/kXTT8gnz4ow2e6DG3f3sQz/aClxwVU0VeQp8H
 SFpE8oDe0X/1tk7cUN63ousP8kdj638gUxYpHdgK99zrRZ/JOOe+wVayGRyY42Zy
 riaJp1HkOPjPBRs9AM3ipm9USo03sRJOUh6PA4dz7uNZEjEUwf+bxY2JJYq5cPU8
 Jt4jYx8bpeZzgUPnrhS9NrL1/b8NIcJGGUrVDyOPTHghaJDMENvD2cPPW/DRNqhr
 oBCpCeM/jH9GcU74k1BCMeKKxmEy4QJCtRmQuWQkZ1xARannnBpV6xXHAkPr7dSy
 jue1+QuXiEWr87Ln2NJ5U6IDaXA5J0onm8E2S2h4Sb7pX7TcBZZKSyPJT88l2jpa
 vvDSJrZjdtddRRCbaQ9Oq9/EqVUvH5cbHkhsMIX9HOcyg8Xxz7xHlySqwvFh4KOY
 X25jIWop
 =kRxB
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQGzBAABCAAdFiEERI59IUZFsNkyOsDp77R9mP4IL60FAmIwXnMACgkQ77R9mP4I
 L63fhQwAqPxaXQlEuuBWOgHMNv8wP+coft1Jb6efyqUmrsDYoU1pJMi6m6cVNxnQ
 ykMeO6/97unjbnqx8fX/aCKVhSVNOeIem5b1iBtF9Uc3a73KjqbBJEURMGeexUg6
 4fUXobtYlODMJNZ3dP/4rWxDKVFhL1oAucOQivKJlMxhGYKJpFekYKCruXUg1zP9
 3JaY4p+gpKiAOhjmzDYEpu9eET95D3EUbRZOIClgDA3AGCDxGSTk9ib35agBn/G7
 Xg5V4T61D4MB0HEvRdtrXjijrP4HLCe/i6rYzQLQdPFfMSaQaJ1hgO3tva6vclex
 aHVM4YofO5JKwvK+IxzGMcf+Kom1UVKUIvlt15hARvh1AsVndE7nfVDV/c8EY8yi
 o+HGfAIn0w72ZTKxAbeMXfR6nFOEqTC8Af8L8UpKKq6W8Ap0XzaeoPb8Gob39SPj
 1NSDOQRXrYoJnwHUkCCnG1KLARzLIVVhRojsOHD8Gs5Y9zhbHXfFMM0Z4CwXHNdp
 folCXKgW
 =Znu0
 -----END PGP SIGNATURE-----

[[[release 0.4.3.7]]]

## 📇功能

- 添加 /save 命令,用于进行手动的数据保存(要求可信成员权限)。
- 添加 /nbnhhsh 命令,通过调用 https://lab.magiconch.com/api/nbnhhsh/ 查询文本内的 nbnhhsh 词条,支持后接或回复消息作为参数。
- /ip 和 /whois 命令现在可以将回复的消息作为参数处理。
- 中断斜杠动作在 ".DP7" 相关群组的响应

## 🔌系统接口

- 添加程序级别的数据保存方法。
- 将大部分 util 和 telegram-api extend 移动到 untitled 项目中。
- Coeur 主类为 untitled 的 ExtraAction[hsy] 添加实例持有。
- 使用 untitled:util-telegram-api-formatter 进行 Telegram 对象的扩展 ToString

## 🔩技术修改/typo

- 为 .gitignore 添加 .vscode 目录忽略
- 将 telegram api exec 由 TelegramBot#execute() 更改为 ExtraAction#exec()[hsy] 以支持了普通的错误处理
2022-03-15 17:37:55 +08:00
79e61e28a2
斜线响应使其基本符合 t.me/hasutestbot 标准 (#26) 修复版本号改错 2022-03-14 14:10:56 +08:00