跳到主要内容

Newbe.Mahua 1.9 引入 Session

从此版本开始,增加 MahuaRobotManager 和 RobotSession 机制,支持在 MahuaEvent 之外调用机器人 API。

版本亮点

解决无法在 MahuaEvent 线程之外调用 IMahuaApi 的问题

以往:只能在 MahuaEvent 中通过注入 IMahuaApi 来调用 API。

现在:通过 MahuaRobotManager 获得 Session 便可以在 Session 中实现对机器人 API 的调用。

// 在 Task 中发送消息
Task.Factory.StartNew(() =>
{
using (var robotSession = MahuaRobotManager.Instance.CreateSession())
{
var api = robotSession.MahuaApi;
api.SendPrivateMessage("415206409", "异步的嘤嘤嘤");
}
});

由此,配合 Timer 等方法便可以实现定时机器人控制。

升级注意

从 1.8 版本直接更新全部的 Newbe.Mahua.* nuget 包,重新生成便可以。

升级过程中出现需要覆盖文件的提示,请选择同意。

VS 插件更新只需要按照 VS 提示进行操作即可。

框架不再依赖NuGet.CommandLine包,可以删除。


欢迎关注的我微信公众号,第一时间获取我的最新文章。