Releases: asforest/MShell
Releases · asforest/MShell
v2.2.9 for mirai-2.15
v2.2.8 for mirai-2.12
- 修复会话运行过程中有概率在后台出现ConcurrentModificationException的问题,出现此问题之后,会话后续输出内容会全部丢失
v2.2.7 for mirai-2.12
(目前mirai2.12戳一戳消息好像暂不支持,请使用
/ms shake
或者/ms s
指令作为替代,或者升级到mirai2.13)
特性
- 新增指令用来快速结束当前连接中的会话
/ms kill
(不带pid参数)即可 - 新增
at
字段用来在Json模式里判断消息是否有At到某个人(只在群聊里生效) - 新增GroupSilent模式用来屏蔽群聊会话中的连接状态消息,其它消息不受影响
/ms preset silent <preset> <true/false>
- 支持转义聊天消息中的部分转义字符:
\n
,\r
,\t
,\b
(backspace),\e
(esc),\\
- 支持禁用PTY模式以普通子进程输入输出流方式运行会话
/ms preset ptymode <preset> <true/false>
以避免输入回显
改进
- 遗愿消息现在改名为历史消息,新的指令
/ms preset history <preset> <capacity-in-chars>
(指令和配置文件已做旧向兼容) - 优化
/ms preset list
显示效果,现在只显示用户修改过的值,未修改过的会被省略不显示 - 优化当前没有连接到任何会话时的错误的提示消息
- 现在插件被禁用时会结束所有运行中的会话
v2.2.6 for mirai-2.12
- 支持在使用
/ms open [preset] [argument...]
时传递参数argument
,这个参数会被附加到预设的command
后面,用来给会话增加额外的启动参数 - 支持指令简写。具体简写单词请查看文档中的每个指令的参考部分。为避免安全风险,一些权限敏感的指令没有简写功能,只能打全称
- 支持预设开启Json模式,开启后插件转发消息时会带上消息发送者和bot相关的数据以方便程序做自定义的处理
- 修复遗愿消息大小读取失败的问题(表现在无论配置的值是多少,读取时总会读取默认值2048)
- 修复群里会话中,非bot好友群成员的消息插件不会响应的问题
- 修改一些指令的名称(仅改了名字,并以添加指令别名以支持旧向兼容)
- 修改一些配置文件字段的名字(已做旧向兼容)
v2.2.5 for mirai-2.12
- 修复使用
/ms poke
命令时如果出现错误不能将错误详细发回聊天窗口的问题
v2.2.4 for mirai-2.12
- 增加对mirai-2.12的支持(目前戳一戳消息好像暂不支持,请使用
/ms poke
指令作为替代)
v2.2.3 for mirai-2.11
此版本只兼容mirai 2.11版本或更高
- 修复插件命令帮助文本中指令子指令显示重复的问题
v2.2.2 for mirai-2.11(Do not use)
此版本只兼容mirai 2.11版本或更高
- 修复插件命令帮助文本中指令子指令显示重复的问题
不要使用此版本,此版本因为打包BUG可能会无法正常加载插件
v2.2.1 for mirai-2.10
此版本只兼容2.10及以上版本的mirai-console,如果你正在使用 mirai-console 2.10 以下的版本,比如2.9,请使用本插件的v2.1.0版本
2.2版本对权限标签进行了修改,因此不要直接升级,会有兼容性问题。如果你是首次安装此插件,请忽略此说明
如果你正在进行升级,请先使用旧版本插件移除所有管理员和授权用户,然后替换新版本插件后重新添加(配置文件无需进行此操作)
更新记录:
- 修复一些带有可变参数的函数在执行时会出现
java.lang.IllegalArgumentException
的问题 - 修复版本号一直为0.0.0的问题
v2.2.0 for mirai-2.10
此版本只兼容2.10及以上版本的mirai-console,如果你正在使用 mirai-console 2.10 以下的版本,比如2.9,请使用本插件的v2.1.0版本
2.2版本对权限标签进行了修改,因此不要直接升级,会有兼容性问题。如果你是首次安装此插件,请忽略此说明
如果你正在进行升级,请先使用旧版本插件移除所有管理员和授权用户,然后替换新版本插件后重新添加(配置文件无需进行此操作)
- 重写了子指令使用方法,如果你是之前老用户,请仔细阅读REAME(REAME被大量重写了一遍)。如果你是新用户,请忽略这一行
- 可以为每个预设单独配置
消息合并间隔
和消息合并上限
了,还有遗愿缓冲区大小
也可以单独配置了 - 修复会话结束时有极小概率出现
Listener not registered yet Exception
的问题 - 修复会话结束时有极小概率出现
Coroutine Already resumed
的问题 - 当子指令使用方法不正确时(如参数类型不对时),会提示你正确的使用方法
- Mirai控制台也可以给一个QQ群聊开启会话了
- 使用换行符(
\r
,\n
,\r\n
中任意)作为消息合并的依据,而非时间间隔,可以避免同一行消息被拆成2个QQ消息发送的问题