C# QQ 机器人 Newbe.Mahua 1.X 主要特性介绍与常见问题讲解

Newbe.Mahua 1.X 系列 LTS 版本已经发布。本篇就来介绍一下 1.X 版本中的主要特性以及常见问题的解答。

主要特性

依赖注入

框架本身采用 Autofac 作为依赖注入框架。进行插件开发时,必然会使用到该框架。建议开发者阅读官方文档熟悉其用法。https://autofac.readthedocs.io/en/latest/getting-started/index.html

日志

依赖于 Liblog 与 NLog 框架支持输出多种多样的日志数据,以便开发者进行开发调试。

点击此处,学习如何调用日志接口。

默认情况下,框架将会把日志输出在机器人平台根目录的 logs 文件夹中。

点击此处,学习使用更加美观的日志查看器。

调试

框架本身支持进行调试插件与调试框架源码。

点击此处,学习如何进行调试插件与调试框架源码。

Session机制

Session 机制是框架基于 Autofac 采用的一套API生命周期管理方案。简要而言,框架将每次事件触发过程,当做一次 Session 进行控制。

开发者可以依赖这一生命周期特性,完成一些业务操作的连贯性。例如:保证整个事件的处理过程属于同一数据库事务。

详细的使用方法建议在了解 Autofac 相关的用法之后进行探究。

热更新

热更新机制为开发者提供了不需要重启机器人平台便能够更新插件的功能。

点击此处,学习如何使用热更新功能

消息发送Fluent API

依赖于 Session 机制,Fluent API 为开发者提供了能够通过链式调用的方式发送消息的功能。

通过Fluent API 的操作方法,开发者可以类似于数据库事务一样,在多个对象中拼装消息内容,而在最终决定是否发送消息。

点击此处,学习如何使用Fluent API

设置中心

框架提供了一套基于 WPF 的统一设置中心,开发者可以使用此设置中心来制作自己的应用设置界面。

当然开发者可以完全扩展出自己的设置中心。

点击此处,学习如何开发设置中心

扩展API与平台原生API

开发者可以通过 IMahuaApi 调用框架提供的API,通过这些API能够实现大部分的业务需求。

但由于不同平台的支持程度不同,因此实现上存在差异。但开发者可以通过扩展 IMahuaApi 的实现,进一步达到自己的需求。

点击此处,学习如何扩展IMahuaApi

并且,框架也提供了各平台原生的API。

点击此处,学习如何调用原生API

常见问题

大佬,这里有个问题能帮我看一下吗?

不能。

框架免费吗?

免费。

哪里有框架的源码?

无法将“Install-PackageProvider”项识别为 cmdlet、函数、脚本文件或可运行程序的名称…

升级到 Powershell 5。https://www.cnblogs.com/wenBlog/p/6198354.html

怎么异步发送消息?

由于 Session 机制的存在,直接调用注入事件的IMahuaApi执行是必然失败的。因此,需要在异步代码中能够开启新的 Session 才能够正常使用接口。

示例如下:


// 异步发送消息,不能使用 _mahuaApi 实例,需要另外开启Session
Task.Factory.StartNew(() =>
{
    using (var robotSession = MahuaRobotManager.Instance.CreateSession())
    {
        var api = robotSession.MahuaApi;
        api.SendPrivateMessage(context.FromQq, "异步的嘤嘤嘤");
    }
});

怎么解析API中好像加密了的群列表?

IMahuaApi中提供了解析成模型的API接口。字符串本身如何解析可以参考对应平台的易语言SDK。

怎么获取群列表?

IMahuaApi

怎么获取群成员列表?

IMahuaApi

怎么获取好友列表?

IMahuaApi

能不能发红包?

不能。

有没有微信SDK?

没有。

为什么复制了启动之后,报错了?

  • 重看教程,确认真的都看完了看准了
  • 看日志,日志中记录了错误信息

能不能给项目捐款?

能。点击右侧链接,信仰充值:https://gitee.com/yks/Newbe.Mahua.Framework#project-donate-overview

教程链接

Newbe.Mahua 1.X 主要特性介绍与常见问题讲解

Newbe.Mahua 插件热更新

【开源访谈】对接 QQ 机器人平台,对接共同成长的开源社区(开源中国采访)

开始第一个QQ机器人【适用于v1.9-1.12】

Newbe.Mahua.Samples.ApiExtensions 对IMahuaApi进行扩展

Newbe.Mahua.Samples.LiveGirl 操作定时任务

Newbe.Mahua.Samples.Sqlite SQLite操作实例

Newbe.Mahua 测试与调试

Newbe.Mahua 扩展设置中心

发布说明

Newbe.Mahua 1.12 第一个LTS版本

Newbe.Mahua 1.11 支持热更新

Newbe.Mahua 1.10 全新日志查看器

Newbe.Mahua 1.9 引入 Session

Newbe.Mahua 1.8 消息发送Fluent API

Newbe.Mahua 1.7.0 支持API扩展

Newbe.Mahua 1.6.0 开发便利性提升

转载于:https://my.oschina.net/newbe36524/blog/2054362

软件名称:梦想接口工作室 -- QQ机器人! 软件版本:1.0.0.1 更新日期:2010/7/19 软件作者:小胡 软件下载地址:http://www.8han.com/qq/down/QQRobot.rar 软件说明: 1.在论坛:http://www.8han.com 论坛中注册一个账号。然后用账号登陆软件。 2.登陆成功后输入QQ账号和密码。点击登陆,如果QQ好友比较多,就会比较慢,因为每次登陆都会下载好友信息和群信息。 3.在实时日志中就能看到QQ机器人的动作。 4.配置修改中,可以修改QQ机器人的默认语句和问答语句。 5.论坛整合中需要输入论坛的数据库信息。 6.设置 数据库信息 注:数据库前缀不要下划线,论坛地址后面不要加“/” 7.QQ群号有2层含义,1.与论坛绑定的群号,如若发现论坛有新帖,机器人就会向所设置的群号中发信息,2锁定的群号,因为考虑到有的用户,不想让机器人在别的群中说话,所以就可以锁定机器人只在锁定的群中发言。 8.如果在使用的过程中遇到问题,可以在论坛中提交问题,请经常查看版本信息,获取最新的QQ机器人版本。 函数讲解: 1.默认回答中的函数:$qq$:收到信息的发送QQ。 $qm$ :收到的信息。 2.论坛主贴群通知新信息:$author$ :帖子的发送人 $subject$:帖子的标题 $url$:帖子的地址 3.论坛主贴群通知新信息:$tauthor$ :帖子的发送人 $author$ :帖子的回复人 $subject$:帖子的标题 $url$:帖子的地址 $views$ : 浏览次数 $replay$ :回复次数 命令详解: help:列出所有命令集 s:www.8han.com 查询8han.com的收录情况和PR值 e:english 把英文翻译为中文 c:中国 把中文翻译为英文 j:中国 把简体翻译成繁体 f:中國 把繁体翻译成简体 软件调试成功后,论坛中发新帖会在绑定的QQ群中发言。 论坛中发新回帖会给发帖的楼主发信息。 QQ机器人2010-7-22 更新日志: 1.版本由1.0.0.1升级至1.0.0.2 2.简约了登陆界面 3.解决了缩小就关闭的问题,软件制作成:关闭就关闭了软件,但是做出了QQ一样的缩进效果! 4.软件增加了测试论坛链接成功与否按钮 5.论坛版块中,点击了开始监控,才监控论坛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值