添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

上章介绍了一下TuT框架,要下载框架的去群里文件里下载

image.png




一、怎么开发插件

今天开始讲一下怎么开发插件,其实开发QQ机器人插件很简单,有人写了易语言的sdk照着写一套c#的就可以了,然后右键生成dll。


(1)创建解决方案,新建项目 (我就直接在之前的插件上加了)

image.png

(2)选择类库.Net Framework(当前使用的是win系统所以都以这个创建)

image.png

(3)创建项目名称,位置随便,框架随便,但是一定要.net 4.0以上(你用4.0的线程或者其它引用dll需要的情况就必须高一点)

image.png

(4)添加Api.cs文件,QQMain.cs文件以及FormMain的winform窗体,三个元素,这个是必须的,下面会一个个介绍是干吗用的。

元素名称 介绍
Api.cs QQ框架引用和调用的API方法,通过特性 [DllImport(MQ)] 引用第三方的dll,调用方法
QQMain.cs 插件配置文件、资源文件以及版本相关设置、程序分发所有事件,在此调用参数实现各种功能、启动窗体设置配置、插件关闭销毁事件
FormMain窗体 用于插件参数设置和插件数据配置,后面会有截图看看别人的界面


如图:

image.png

(5)Api.cs文件动态引用API接口,根据API接口内存指针转成指定返回类型解决c#框架一些未知BUG,这部分的代码直接全部复制,都已经写好了,只是有部分接口没有写注释

image.png

(6) QQMain.cs插件配置文件、资源文件以及版本相关设置,把我的那个导入插件的代码复制进来

image.png

看到这里有个报错,需要引用 DllExport ,在Nuget上搜一下,导入,如下图:

image.png

使用最低的1.5.2版本,导入选择System.Runtime.InteropServices,点击Configure

image.png

然后就不会报错了,如下图:

image.png

记得改一下Version这个属性,改一下插件名称,版本,作者,说明,插件skey不要改,这个改了就用不了了

(7)启动窗体设置配置和插件关闭销毁事件内容,如下图:

这个窗体配置就是启动FormMain窗体设置变量的,这个复制一样的就可以了

插件销毁事件就是在框架应用模块里右键重启插件会调销毁事件的,没有什么用,就复制一样得吧

image.png

看一下别人的设置配置界面,下面是超级群娱的:

image.png

image.png

image.png

下面是语画姬的插件,里面包含chatgpt和ai画画等等

image.png

image.png

image.png

然后就是MQEvent程序分发所有事件,在此调用参数实现各种功能,这个事件可以复制,如图:

image.png

根据上面MsgType判断是私聊的消息还是QQ群的消息,在群消息里复制下面我这一段代码:

if(Msg.Equals("你好"))

{

Api.ApiSendMsg(RobotQQ, MsgType, GroupQQ, GroupQQ, "Hello World!", 3996);

}


如图:

image.png

写完后,选择项目右键属性,程序集名称添加.MQ的后缀,如图:

image.png

最后项目右键生成,在bin目录里找到x86的,不要用x64也不要用外面的这个,一定要用x86文件夹中的那个dll

image.png

image.png

然后复制这个dll,放到框架的Plugin文件夹下

image.png

image.png

最后插件要使用就在应用模块里右键重载所有的插件,也可以单独添加这个dll

image.png

选择dll文件

image.png

在自己的测试群里说 你好 看看效果!!!

image.png

完成!!!!你的第一个QQ插件就做完了,是不是很简单!!!


二、怎么测试插件

1、测试插件可以用上面说过的那个FormMain窗体,点击按钮获取,生成,发送。

2、可以自己先写一个winform的项目自己本地测,测了之后再开始写QQ机器人

我就是用的第2种,因为要测一些数据和算法在vs重新生成,QQ框架重新加载很麻烦,这样就来回很浪费时间,就自己写个winform本地测,测了之后放框架里。

如图:

image.png

写QQ机器人程序很简单,测试才是最重要的,一定要测试好然后再放框架中运行,不然很多错误都不知道怎么回事,切记切记!!!

最后希望大家都能写出自己满意,运行快速的QQ机器人插件!!!