Mirai qq机器人 c++版sdk(即用c++写mirai)

C++新版开发文档
本文已过时,请浏览以上链接代替本文

前言

因为酷q等机器人的失效,笔者接触到了mirai机器人,但是mirai官方提供的教程等资料不多而且kotlin对于我来说还是有点不方便,因此有了用c++写mirai的想法

类似教程

kotlin mirai

本文git,gitee地址

git github
gitee 码云

c++开发mirai

原理

大概流程

用kotlin(其实也就是java++,本质上和java差不多,不过语法上有差别不过也可以调用java的所有库)调用java的jni库从而调用c++的dll库

但是,为什么不用jna(jni的升级版差不多)呢?我之前也尝试过,因为jna更方便也更简单,但是由于一些莫名其妙的原因(依赖等)就报错不能用了

然后这套系统本质上可以调用任何语言写的dll(应该吧

实现

参考

如何使用

6步即可使用(没有错的情况下)

  1. 下载全部文件(从git或gitee)
  2. c++sdk中编辑你想要的功能(路径:mirai-demo/pch.cpp
  3. 生成dll动态链接库(用vs或其他工具,x86平台,release模式)
  4. 放到miraiok包下的libraries里面(路径:Mirai/libraries
  5. 如果改名或改存放地点了(就没有放到D:/Mirai/libraries/mirai-demo.dll),要到kotline-mirai/CPP_lib.kt里的路径改成你的路径,并且在kotlin编辑器(比如idea)中用gradle中的jar任务重新编译,然后到kotlin_mirai/build/libs文件夹下找到jar文件,复制到mirai/plugin文件夹里面
  6. 运行mirai/miraiOK_windows_386.exe

注意事项

最好不要放有中文的目录下
最好不要放c盘
生成c++的dll要选生成x86 也就是32位的
c++ sdk里全部函数我都有写注释

常见错误

  1. 如果报错 can't find dependents librariesmiraiOK_windows_386.exe里,就要把miraiok/env文件夹下的全部dll文件复制到syswow64文件夹里 如果还是不行,自己下载depends22_x64.zip(也在我的git和gitee里) 把你生成的dll(就在c++那生成的)拖进去,查看你的dll文件依赖,然后在百度下载,复制到你的syswow64文件夹里 ps: c:/windows/syswow64
    (最好也复制一份到C:\windows\system32和miraiok/libraries)
  2. 如果没有加载插件,请看miraiok/olugins下有没有.jar文件,也就是kotlin生成的插件
  3. 如果报错找不到dll,到miraiok/libraries下看有没有.dll文件,也就是c++生成的dll
  4. 其他错误私信我,我尽量解决,不过没有提前百度且无果就不要私信我了

相关群1044565129

-END-
posted @ 2020-08-29 15:09  Eritque-arcus  阅读(650)  评论(0)    收藏  举报