Releases: MiaowFISH/MEJS-Framework
MEJS-v1.2.9
v1.2.9
-
添加代数方程库
-
更新 Java 接口,支持 Java 8
详情请查看
src/extensions/java.js
-
添加解方程插件
calc.js
-
修复一些 bug
v1.2.8
- 已完成 Java 注解,不需要安装 TS 拓展了
- java.io.BufferedReader
- java.io.File
- java.io.FileFilter
- java.io.FilenameFilter
- java.io.FileOutputStream
- java.io.OutputStream
- 添加 emoji 插件
完整更新日志: v1.2.7...v1.2.9
MEJS-v1.2.7-update.1
v1.2.7-update.1
- 添加
Logger
类- Logger.log(...args)
- Logger.warn(...args)
- Logger.error(...args)
- Logger.time(name) // 计时器
- Logger.timeEnd(name) // 结束计时
- 调整 Java 类文件结构
- 添加自定义配置文件
- 添加快速读写配置方法
readConfig()
writeConfig()
MEJS-v1.2.7
v1.2.7
-
添加特性:等待用户输入
用法:
session.send('请问你是') const name = await session.prompt() // 可以传入超时时间,默认 5s if (!name) { session.send('怎么不说呀') return } session.send(`你好,${name}`)
-
修复
jrrp
插件数据目录不存在的问题 -
添加
getURLParameters
,getBaseURL
,URLJoin
等便携方法
v1.2.6-fix1
v1.2.6-fix1
- 修复插件在初始化前调用的问题
- 调整默认插件存放位置(
src/plugins
) - 插件系统可自行生成帮助菜单
v1.2.6
支持插件导入
请将插件放在 src/plugins/__test__
目录即可自动导入(此目录可以修改)
插件编写请看示例插件
v1.2.5-RC1
-
完成指令系统
-
添加 Bot 类
除内置属性外拓展了以下内容
- 静态属性:
cli
指令系统 cliEvent
事件监听器messageQueue
消息队列
- 静态属性:
-
添加消息队列
- Bot.messageQueue 消息队列
- Bot.popMessage() 获取最新的消息
- Bot.pushMessage(message) 将一个消息加入队列,这个会自动执行
-
美化输出文字
v1.2.5
更强大的命令解析器 CAC
用法:
import CAC from './src/extensions/cac.js'
// 实例化 CAC
let cli = new CAC()
cli.command('你好')
.action(() => reply('你好')
command
用于注册一个命令,一般加上参数选项
比如 echo <text>
,text 就是一个必须参数,而用中括号包裹的是可选参数
action
接收一个回调函数,参数就是 command 解析的参数,如果没有可以不写,如果是可选参数最好也注明
option 用于添加可选参数
parse 解析用户消息,接收一个消息数组(可以用 split
分割)前两个保持空
由于兼容性问题,推荐这样解析 cli.parse(['', '', msg.split(' ')])
如果匹配会自动运行回调函数,也可以像下面这样重写回调函数
// Listen to the default command
cli.on('command:!', () => {
// Do something
})
梳理一下,command 注册一个命令,parse 解析后将参数交给 action 处理
所有操作均返回 CAC 自身,因此你可以使用这样的结构 cli.command().option().option().action().parse()
MEJS-v1.2.4-RC2
v1.2.4-RC2
- 修复 Bot 类属性不存在的问题
- 添加事件监听器 Event
特性:- 支持自定义触发事件
- 支持同一事件注册多个监听函数
- 支持动态添加/移除监听器
- 将插件注册为全局事件
v1.2.4-RC1
- 文件或路径不存在时会自动创建
- 添加 Response 类
- 优化 http 模块结构
- 完成了 jrrp 插件
- 为插件系统添加了菜单
- 完善 Bitmap, Canvas, Paint 等绘图库和注释
没什么重要更新就不算大版本了
文档已更新, 欢迎查看
MEJS-v1.2.4
- 添加特性: 消息中断器
- 添加一些辅助工具
- 修改文件导出结构
MEJS-v1.2.3
- 新增 SQLite 数据库操作.
import { SQLiteDatabase } from './extensions/sqlite.js'
let db = SQLiteDatabase.openOrCreateDatabase('/sdcard/DIC/hdic.db', null)
let query = 'select sqlite_version() AS sqlite_version'
let cursor = db.rawQuery(query, null)
let sqliteVersion
if (cursor.moveToNext()) {
sqliteVersion = cursor.getString(0)
}
console.log(sqliteVersion)
其它方法:
update()
insert()
query()
rawQuery()
getPath()
getVersion()
delete()
...
其余未列出, 完整用法请查看文档: https://developer.android.google.cn/reference/android/database/sqlite/SQLiteDatabase?hl=zh-cn
What's Changed
- SQLite by @Miaow233 in #4
Full Changelog: 1.2.2...1.2.3
MEJS-v1.2.2
第一次发布, 也算是一个能用的版本吧.
别问 1.2.2 之前的哪去了.
What's Changed
- 添加使用文档 by @Miaow233 in #3
New Contributors
- @Miaow233 made their first contribution in #3
Full Changelog: https://github.com/Miaow233/MEJS-Framework/commits/1.2.2
MEJS-v1.2.3-RC1
- 修复创建数据库时路径不存在导致的错误
- 修复导入 http 模块的错误
- 完善 File 类, SQLiteDatabase 类