This repository has been archived by the owner on Mar 4, 2024. It is now read-only.
Releases: FlandreBot/Flandre
Releases · FlandreBot/Flandre
v1.0.0-rc.1
Flandre.Core
- 异步方法全部加上了
Async
后缀 (#39)。
例如:bot.SendMessage()
现在为bot.SendMessageAsync()
Flandre.Framework
- 异步方法全部加上了
Async
后缀 (#39)。
例如:插件中重写的OnMessageReceived
现在为OnMessageReceivedAsync
- 支持不带参数的
[Command]
特性,将自动使用方法名作为指令名 - 忽略指令大小写
- 限制了数组类型参数的使用,现在只可以在最后添加数组参数,并需要使用
params
修饰。例如:
[Command]
public string Example(int num, params string[] rest)
{
return $"Num: {num} Length: {rest.Length}";
}
Flandre.Core.Reactive
- 添加了新的
OfPlatform()
、OfUser()
、OfGuild()
、OfChannel()
、InPrivate()
和InChannel()
方法,用于方便地过滤消息
v1.0.0-alpha.7
Flandre.Framework
- 现在定义指令可以省略
CommandContext
参数,并且即使定义也可以乱序
v1.0.0-alpha.6
Flandre.Framework
- 支持数组类参数,允许同时接收多个实参
Flandre.Core
- 为
StringParser
添加了新的方法 - 修复了
StringParser.PeekWhen
方法
Flandre.Adapters.Konata
- 改进了日志信息
v1.0.0-alpha.5
Flandre.Framework
- 添加了
TypeParser
,可在Plugin.OnLoading()
中加入自己的
Flandre.Adapters.Konata
- 补全了日志种类
- 修正了一些日志文本
v1.0.0-alpha.4
Flandre.Framework
- 增加基本完整的快捷方式 (Shortcut) 支持
- 定义选项时允许不指定选项参数的默认值,调用时会自动以
default(T)
提供 - 支持了
MessageContent
之外的指令方法返回值,例如string
或MessageBuilder
v1.0.0-alpha.3
Flandre.Framework
- 移除对同步中间件的支持
- 将中间件中
next
方法修改为异步 - 修复插件消息处理中间件默认没有被注册
Flandre.Adapters.Konata
- 开源协议更改为 GPL v3(Konata.Core 使用 GPL v3 协议开源,由于 GPL 的传染性,Konata 适配器需遵守并使用相同协议开源)
- 添加了输入验证码时的提示
v1.0.0-alpha.2
- 完善 XML 文档
- 为
Command
对象添加了FullName
字段,包含以.
分隔的指令完整路径
v1.0.0-alpha.1
release: v1.0.0-alpha.1
v0.8.0
概述
本次更新将 Flandre.Framework 的底层迁移到了 Microsoft.Extensions.Hosting,从而对接社区已有的开源库(配置等)。同时添加了 Session 系统,用于在单条指令的执行过程中顺序处理多条消息。
本次更新将除适配器外的各类模块配置迁移到了选项模式。大部分配置类名向标准化靠拢,由 SomeConfig
重命名至 SomeOptions
;传入插件配置由直接传入一个配置实例改为传入一个 IConfiguration
或 Action<TOptions>
。
Flandre.Framework
功能更新
- 迁移至 Microsoft.Extensions.Hosting,以兼容社区生态
- 插件配置迁移至 Microsoft.Extensions.Configuration,使用选项模式
- 添加 Session 系统
问题修复
- 修复适配器重复释放的问题
性能优化
- 缓存内部调用的插件 Logger,避免每次都创建一个新的实例