Skip to content
This repository has been archived by the owner on Mar 4, 2024. It is now read-only.

Releases: FlandreBot/Flandre

v1.0.0-rc.1

12 Mar 02:57
Compare
Choose a tag to compare

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

04 Mar 19:15
Compare
Choose a tag to compare
v1.0.0-alpha.7 Pre-release
Pre-release

Flandre.Framework

  • 现在定义指令可以省略 CommandContext 参数,并且即使定义也可以乱序

v1.0.0-alpha.6

04 Mar 13:23
Compare
Choose a tag to compare
v1.0.0-alpha.6 Pre-release
Pre-release

Flandre.Framework

  • 支持数组类参数,允许同时接收多个实参

Flandre.Core

  • StringParser 添加了新的方法
  • 修复了 StringParser.PeekWhen 方法

Flandre.Adapters.Konata

  • 改进了日志信息

v1.0.0-alpha.5

03 Mar 14:18
Compare
Choose a tag to compare
v1.0.0-alpha.5 Pre-release
Pre-release

Flandre.Framework

  • 添加了 TypeParser,可在 Plugin.OnLoading() 中加入自己的

Flandre.Adapters.Konata

  • 补全了日志种类
  • 修正了一些日志文本

v1.0.0-alpha.4

01 Mar 17:19
Compare
Choose a tag to compare
v1.0.0-alpha.4 Pre-release
Pre-release

Flandre.Framework

  • 增加基本完整的快捷方式 (Shortcut) 支持
  • 定义选项时允许不指定选项参数的默认值,调用时会自动以 default(T) 提供
  • 支持了 MessageContent 之外的指令方法返回值,例如 stringMessageBuilder

v1.0.0-alpha.3

28 Feb 17:36
Compare
Choose a tag to compare
v1.0.0-alpha.3 Pre-release
Pre-release

Flandre.Framework

  • 移除对同步中间件的支持
  • 将中间件中 next 方法修改为异步
  • 修复插件消息处理中间件默认没有被注册

Flandre.Adapters.Konata

  • 开源协议更改为 GPL v3(Konata.Core 使用 GPL v3 协议开源,由于 GPL 的传染性,Konata 适配器需遵守并使用相同协议开源)
  • 添加了输入验证码时的提示

v1.0.0-alpha.2

26 Feb 14:43
Compare
Choose a tag to compare
v1.0.0-alpha.2 Pre-release
Pre-release
  • 完善 XML 文档
  • Command 对象添加了 FullName 字段,包含以 . 分隔的指令完整路径

v1.0.0-alpha.1

26 Feb 14:43
Compare
Choose a tag to compare
v1.0.0-alpha.1 Pre-release
Pre-release
release: v1.0.0-alpha.1

v0.8.0

26 Feb 14:43
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

概述

本次更新将 Flandre.Framework 的底层迁移到了 Microsoft.Extensions.Hosting,从而对接社区已有的开源库(配置等)。同时添加了 Session 系统,用于在单条指令的执行过程中顺序处理多条消息。

本次更新将除适配器外的各类模块配置迁移到了选项模式。大部分配置类名向标准化靠拢,由 SomeConfig 重命名至 SomeOptions;传入插件配置由直接传入一个配置实例改为传入一个 IConfigurationAction<TOptions>

Flandre.Framework

功能更新

  • 迁移至 Microsoft.Extensions.Hosting,以兼容社区生态
  • 插件配置迁移至 Microsoft.Extensions.Configuration,使用选项模式
  • 添加 Session 系统

问题修复

  • 修复适配器重复释放的问题

性能优化

  • 缓存内部调用的插件 Logger,避免每次都创建一个新的实例

v0.7.0

26 Feb 14:42
90e25a4
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

注意:本次更新重构了项目。这是一次大型非兼容性更改,详见 #20

Flandre.Framework

功能更新

  • Framework 正式出炉!:tada:
  • 基于 Microsoft.Extensions.DependencyInjection 的依赖注入
  • 基于 Microsoft.Extensions.Logging 的日志管理
  • 优化了中间件的架构
  • More, and more!