前言

改分支版本以及过时,暂时不再维护
请看最新版kotlin教程

因为酷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-

Mirai qq机器人 c++版sdk(即用c++写mirai)的更多相关文章

  1. Python+mirai开发QQ机器人起步教程(2021.9.9测试有效)

    参考:开发 mirai QQ机器人起步教程_叹之-CSDN博客_mirai python 本篇文章参考了以上博客,并对其中的失效内容和版本匹配问题进行了补充修改,实测能够成功运行.部分步骤的运行截图见 ...

  2. Mirai框架qq机器人教程

    Mirai框架qq机器人教程 0.前言 1. 安装Java 2.安装Mirai启动器 3.下载IDEA或其他编译器 4.创建mirai-console插件项目 4.1 通过git创建 4.2 通过插件 ...

  3. Mirai框架qq机器人教程 新版

    Mirai框架qq机器人教程 新版 前言 资料列表 1.准备 i. 配置java环境 ii. 配置IDE iii. 下载mirai-console-loader(mcl)作为启动器 2.创建mirai ...

  4. 体验 QQ机器人C# SDK 1.X 特性总结

    主要特性 依赖注入 框架本身采用 Autofac 作为依赖注入框架.进行插件开发时,必然会使用到该框架.建议开发者阅读官方文档熟悉其用法.https://autofac.readthedocs.io/ ...

  5. QQ机器人

    先说下整体思路1.首先要借助一个QQ 插件,用来接收消息 发送消息2.要用个QQ 小号,这个QQ 你不能用来登,因为他相当于那个机器人3.要借助大神开发的SDK ,就是别人写的底层交互 ,我们只需要关 ...

  6. 第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码

    新手教程: 前言:最近在看了一下很久很久以前做的qq机器人失效了,最近也在换工作目前还在职,时间很挺宽裕的.就决定从新搞一个web qq机器人 PC的协议解析出来有点费时间以后再做. 准备工作: 编译 ...

  7. 基于WebQQ3.0协议写一个QQ机器人

    最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...

  8. 使用C# 开始第一个QQ机器人

    本示例将会使用”嘤鹉学舌”这个小插件的实现来演示如何使用Newbe.Mahua实现第一个机器人插件. 插件功能 自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌. 开发环境要 ...

  9. python实现qq机器人qqbot

    title: python实现qq机器人qqbot tags: python date: 2018-6-1 10:19:00 --- 以下内容为转载 一.介绍 qqbot 是一个用 python 实现 ...

随机推荐

  1. Linux里的几种不同的压缩命令小记

    第一个是 .gz的压缩格式 我们使用gzip来对文件进行压缩,使用gunzip(或者是gzip -d)来对文件进行解压缩 但是gzip的缺点在于不能够压缩目录,压缩的时候也不能够保留源文件 第二个是 ...

  2. Mysql 存储过程(变量、定义条件、处理程序、光标、流程控制构造)

    最近由于有同事编写了存储函数,需要进行验证,但是对存储过程一直不是很了解,所以抽时间了解了一下存储过程的基本语法.本篇文章主要包括介绍了存储过程的5个小语法:declare语句的变量.定义条件.处理程 ...

  3. django 删除数据库表后重新同步的方法

    python manage.py sqlmigrate your_app_name 0001 把your_app_name换成自己的app名字即可看到框架自动生成的创建表sql语句,于是我就这样看到了 ...

  4. Scrum冲刺_Day04

    一.团队展示: 1.项目:light_note备忘录 2.队名:删库跑路队 3.团队成员 队员(不分先后) 项目角色 黄敦鸿 后端工程师.测试 黄华 后端工程师.测试 黄骏鹏 后端工程师.测试 黄源钦 ...

  5. 如何实现 token 加密(来自github每日一题)

    需要一个secret(随机数) 后端利用secret和加密算法(如:HMAC-SHA256)对payload(如账号密码)生成一个字符串(token),返回前端 前端每次request在header中 ...

  6. Python之Windows服务

    1.首先要安装pywin32-220.win-amd64-py2.7.exe 2. SvcDoRun:服务启动的时候会执行的方法 SvcStop:服务停止的时候会执行的方法 # coding=utf- ...

  7. 别再说你不懂什么是API了

    API 全称 Application Programming Interface, 即应用程序编程接口. 看到这里,急性子的小白同学马上就憋不住了:这不管是英文还是中文我每个字都懂啊,只是凑一块就不知 ...

  8. OpenCV Error: Assertion failed (src.size == dst.size && src.channels() == dst.channels()) in cvConvertScale

    发现问题:在做kinect采集的深度图去噪的时候遇到了cvConvertScale格式转换的问题. OpenCV Error: Assertion failed (src.size == dst.si ...

  9. 数据结构与算法——图(游戏中的自动寻路-A*算法)

    在复杂的 3D 游戏环境中如何能使非玩家控制角色准确实现自动寻路功能成为了 3D 游戏开 发技术中一大研究热点.其中 A*算法得到了大量的运用,A*算法较之传统的路径规划算法,实时性更高.灵活性更强, ...

  10. 小兔子有颗玻璃心A版【转】

    作者:诸君平身链接:https://www.zhihu.com/question/49179166/answer/116926446来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...