上章介绍了一下TuT框架,要下载框架的去群里文件里下载
一、怎么开发插件
今天开始讲一下怎么开发插件,其实开发QQ机器人插件很简单,有人写了易语言的sdk照着写一套c#的就可以了,然后右键生成dll。
(1)创建解决方案,新建项目
(我就直接在之前的插件上加了)
(2)选择类库.Net Framework(当前使用的是win系统所以都以这个创建)
(3)创建项目名称,位置随便,框架随便,但是一定要.net 4.0以上(你用4.0的线程或者其它引用dll需要的情况就必须高一点)
(4)添加Api.cs文件,QQMain.cs文件以及FormMain的winform窗体,三个元素,这个是必须的,下面会一个个介绍是干吗用的。
元素名称
|
介绍
|
Api.cs
|
QQ框架引用和调用的API方法,通过特性
[DllImport(MQ)]
引用第三方的dll,调用方法
|
QQMain.cs
|
插件配置文件、资源文件以及版本相关设置、程序分发所有事件,在此调用参数实现各种功能、启动窗体设置配置、插件关闭销毁事件
|
FormMain窗体
|
用于插件参数设置和插件数据配置,后面会有截图看看别人的界面
|
如图:
(5)Api.cs文件动态引用API接口,根据API接口内存指针转成指定返回类型解决c#框架一些未知BUG,这部分的代码直接全部复制,都已经写好了,只是有部分接口没有写注释
(6)
QQMain.cs插件配置文件、资源文件以及版本相关设置,把我的那个导入插件的代码复制进来
看到这里有个报错,需要引用
DllExport
,在Nuget上搜一下,导入,如下图:
使用最低的1.5.2版本,导入选择System.Runtime.InteropServices,点击Configure
然后就不会报错了,如下图:
记得改一下Version这个属性,改一下插件名称,版本,作者,说明,插件skey不要改,这个改了就用不了了
(7)启动窗体设置配置和插件关闭销毁事件内容,如下图:
这个窗体配置就是启动FormMain窗体设置变量的,这个复制一样的就可以了
插件销毁事件就是在框架应用模块里右键重启插件会调销毁事件的,没有什么用,就复制一样得吧
看一下别人的设置配置界面,下面是超级群娱的:
下面是语画姬的插件,里面包含chatgpt和ai画画等等
然后就是MQEvent程序分发所有事件,在此调用参数实现各种功能,这个事件可以复制,如图:
根据上面MsgType判断是私聊的消息还是QQ群的消息,在群消息里复制下面我这一段代码:
if(Msg.Equals("你好"))
{
Api.ApiSendMsg(RobotQQ, MsgType, GroupQQ, GroupQQ, "Hello World!", 3996);
}
如图:
写完后,选择项目右键属性,程序集名称添加.MQ的后缀,如图:
最后项目右键生成,在bin目录里找到x86的,不要用x64也不要用外面的这个,一定要用x86文件夹中的那个dll
然后复制这个dll,放到框架的Plugin文件夹下
最后插件要使用就在应用模块里右键重载所有的插件,也可以单独添加这个dll
选择dll文件
在自己的测试群里说 你好 看看效果!!!
完成!!!!你的第一个QQ插件就做完了,是不是很简单!!!
二、怎么测试插件
1、测试插件可以用上面说过的那个FormMain窗体,点击按钮获取,生成,发送。
2、可以自己先写一个winform的项目自己本地测,测了之后再开始写QQ机器人
我就是用的第2种,因为要测一些数据和算法在vs重新生成,QQ框架重新加载很麻烦,这样就来回很浪费时间,就自己写个winform本地测,测了之后放框架里。
如图:
写QQ机器人程序很简单,测试才是最重要的,一定要测试好然后再放框架中运行,不然很多错误都不知道怎么回事,切记切记!!!
最后希望大家都能写出自己满意,运行快速的QQ机器人插件!!!