Commit Graph

196 Commits

Author SHA1 Message Date
2a34b576b6
将部分 util 移动至 untitled 项目,修复上个更新的 tracker 活动锁被误删的问题 2022-01-03 17:24:35 +08:00
413f734034
ip186 系列命令支持回复作为参数,添加 /save 命令立即保存,git 添加 .vscode 忽略规则
- gitignore 添加了 .vscode 字段
- /ip 与 /whois 命令支持了回复某条消息,以其消息内容作为参数的查询方式
- 添加 /save 与其对应的 Morny save 指令链,用于手动/统一触发数据持久化储存事件
- 更新了 hack event 的 debug log 文案
- 稍微修改了 Tracker 的保存函数链,用以支持外部触发
2022-01-02 01:04:13 +08:00
31e25308bb
[[[ release 0.4.2.11 ]]]
## 🧯Bug Fix

- 修复 /user 命令在遇到无 username 用户时会将 java.null 转译为值而非报空的问题
- ((隐藏问题)) 为所有消息发送补全特殊字符转义,修复当拼接内容有 html 特殊字符 < > & 时,telegram api 将无法处理导致无法发送消息

## 📇功能

- 添加呼叫 morny 主人功能
- 添加 /ip 和 /whois 命令 (#17 @186526
- 添加 /event_hack 命令
- 添加 /jrrp 命令以及其 xmomi 版本后端
- /user 命令现在在无参数时返回调用者的数据而非回报错误
- /runtime 命令的返回数据的 continuous 字段添加了启动时间回报

## 🔌系统接口

- 添加了主人 id 记录,用作可信认证和部分功能
- 封装对象化了 MornyCoeur 和 MornyTrusted
- 程序启动参数扩充
  - 以选项方式为 token 与 username 字段赋值
  - 实现 morny 主人和信任群组字段的赋值
  - 同时标记旧的 token username 参数赋值可能废弃
- 添加 apache-commons-text 类库 用于进行 HTML 实体转义
- 添加了 escapeHtmlTelegram 工具 用于进行 telegram api HTML 实体转义
- 移除了没有再被使用的 repeatChars 工具

## 🔩技术修改/typo

- 事件的"忽略程序启动前"作用范围现在扩大为所有 Message 和 EditedMessage 事件
- 添加了贴纸管理类
- 修改 /runtime 的文本
- 补充部分 javadoc
- 为项目添加 .editorconfig
- 将部分误导入的 jetbrains.NotNull 改为 javax.Nonnull
2021-12-27 17:23:24 +08:00
e808a37fb2
修改 tgapi.HTML 编码器并补全调用 (#19),补全 IP186/javadoc (#18)
- 修订 Telegram HTML 实体转义 (#19
  - 为所有 HTML 内嵌输入补全转义代码
  - 移除了 apache-commons-text 类库
  - 添加了自己的 HTML 实体转义类
- 补充 IP186(#17) 的 javadoc (#18
2021-12-27 17:01:17 +08:00
e548dd1537
实现 /ip /whois 和 186ip 查询 (#17 @186526),添加 apache-commons-text 2021-12-25 20:07:46 +08:00
bd29b4355e
添加简单的 jrrp (#13),将项目的 NotNull 改为 Nonnull 2021-12-25 02:50:30 +08:00
fcea3d51b7
Merge tag '0.4.1.3@mvn' into release 2021-12-24 18:30:54 +08:00
f9d3601c42
Merge tag '0.4.0.1@mvn' into release 2021-12-24 18:30:46 +08:00
868542cd4e
Merge tag '0.3.4.4' into release 2021-12-24 18:30:38 +08:00
85bc22ea91
Merge tag '0.3.3@mvn' into release 2021-12-24 18:30:11 +08:00
f6b64493b2
Merge tag '0.3.0@mvn' into release 2021-12-24 18:29:58 +08:00
7dee5a9d40
Merge tag '0.2.0@mvn(c3)' into release 2021-12-24 18:29:52 +08:00
9f394bef66
Merge tag '0.1.2@mvn' into release 2021-12-24 18:29:42 +08:00
8e570405c2
Merge tag '0.1.1@mvn' into release 2021-12-24 18:29:22 +08:00
a6040a6818
/runtime 的 continuous 字段添加启动时间的显示 2021-12-22 14:19:07 +08:00
def7ee79c2
使 MornyCoeur 和 MornyTrusted 对象封装,添加 master 和 trustedChat 定义参数 2021-12-22 00:43:56 +08:00
6a5a23b6be
完成事件劫持处理与输出,扩充超时事件忽略的作用范围 2021-12-21 13:53:51 +08:00
7b88b40c1c
添加 editorconfig,修复 null username 显示规范问题 2021-12-19 18:31:36 +08:00
8dad0930bc
使 user 支持命令在无参时设置目标为调用者 2021-12-17 18:23:02 +08:00
ee30b0a0ff
启动器支持以选项方式为 token 和 username 赋值 2021-12-15 12:43:00 +08:00
12b4c91829
添加自定义呼叫功能,添加 event_hack 命令与呼叫功能的 javadoc 2021-12-15 12:06:55 +08:00
6219773ebc
添加呼叫主人以进行某些事件请求的新功能,MornyTrusted 添加主人id记录与认证 2021-12-14 23:15:39 +08:00
ff428f76b2
添加事件劫持功能的命令端口,文本更改,添加贴纸管理类
- 添加事件劫持与返回命令的事件请求命令
- 添加贴纸管理类集中存放贴纸 id
- 修改 runtime 方法中的 memory 字段名为 "vm memory"
- 为 runtime 方法, OnInlineQuery 添加 @since 标签
2021-12-14 22:38:53 +08:00
a2011e486d
添加 inline/raw 功能,依赖更新与javadoc:Log修改
- 添加输出原始消息的 InlineQuery 功能。
- 依赖:messiva : 0.1.0.0 -> 0.1.0.1
2021-12-14 18:10:38 +08:00
6c8f311faf
添加 /runtime 命令输出运行时信息,添加 @xx 的无法解析命令的劫持与报错
- 将 /xxx@me 格式的命令不再传递到事件链下层而是在命令层处理为“命令未找到”
- 添加 runtime 命令,将会输出以下信息
  - 系统名与系统版本和CPU核心数量
  - jvm 名称与版本号
  - JVM内存(not 物理内存)
  - 程序版本信息
  - 程序已运行时间
2021-12-11 23:31:24 +08:00
ecef73fad4
引入 messiva 作为 log 系统,规范了 version 命令的返回格式 2021-12-11 00:10:22 +08:00
dc332de50c
修复过时消息抑制的bug,添加 tgapi-5.4.0 新事件,修订 javadoc,修订一个log的信息,gradle.properties
- 项目的版本数据现在由 gradle.properties 管理
- 修复 outdated-block 的实现中单位计算出现错误导致的全部消息都会被阻止的问题
- EventAPI 添加 ChatJoinRequest 事件支持
- 更改 TrackerDataManager 守护线程的关机清理的消息和优先级
- 修订 MornyCoeur 类 javadoc 换行,删除 ServerMain javadoc无用信息
2021-12-10 01:08:18 +08:00
4bb634c3f3
修订 - 更新打包主类 2021-12-08 12:51:50 +08:00
d65f2d9f24
分离程序入口与主程序启动,优化参数处理,添加过期事件抑制功能 2021-12-08 12:43:12 +08:00
b32b465a12
添加封装的 command 对象,使 bot 忽略非自己为对象的命令,解锁 bot_username 限制,添加参数化 username 限制 2021-12-07 21:44:47 +08:00
360a9d3504
版本信息与编译信息添加时间戳记录 2021-12-07 18:10:08 +08:00
2ba05b2a81
添加了args命令检查项目版本,将项目 jvm 升级为 java17,更新 gradle 版本号自动更新机制,日常依赖更新 2021-12-05 20:15:51 +08:00
1844c386c8
添加根包中的javadoc,修复typo,将版本号更新独立出gradle任务
- typo: Log#waring -< Log#warning
2021-11-28 18:16:58 +08:00
5e22dc0b8f
为项目添加 null 标记和 final 标记优化 2021-11-27 21:07:40 +08:00
4e89f67496
添加"用户发起动作响应"支持
- 支援动词后缀和名词前缀关闭选项
2021-11-27 19:59:48 +08:00
ed5d3e00bc
添加字符串到命令数组解析,添加 /user 命令获取用户信息 2021-11-26 23:31:10 +08:00
cef31aa1fe
添加 gradle 版本号代码内动态替换,添加欢迎语开关参数 2021-11-26 22:26:02 +08:00
c715287fb7
添加获取当前版本的命令,gradle更新,maven打包发布支持 2021-11-26 14:09:40 +08:00
14d3f76ac1
补充忘记写的 tracker/0/0 2021-11-09 18:16:30 +08:00
b06f7cb365
shadowjar 2021-11-09 17:33:56 +08:00
66866572c0
添加简单的群组活跃状态记录器,添加程序安全结束钩子
- ./data/tracker/<chatid>/<userid>/<unixdaystamp>.txt
  - 每行一个发言时的timestamp
  - 0/0/currentTime 用于记录tracker的在线状态
2021-11-09 17:28:34 +08:00
976d106de9
@id 命令支持(相当暴力的实现),限制 @id(为了前面的功能 2021-11-08 20:17:42 +08:00
703ef816c6
多行log优化,开屏字符画输出,登录错误捕获 2021-11-07 17:07:16 +08:00
928359034a
简单的事件分发系统,log时间戳和线程记录 2021-11-07 16:51:16 +08:00
aed6212ff1
简单log实现,完成tg连线,响应在线和退出命令,退出命令的简单身份验证 2021-11-06 20:43:56 +08:00
646fca642a
initialize gradle project 2021-10-07 20:52:31 +08:00