Mirai qq机器人 c++版sdk(即用c++写mirai)
Mirai机器人c++版
前言
改分支版本以及过时,暂时不再维护
请看最新版kotlin教程
因为酷q等机器人的失效,笔者接触到了mirai机器人,但是mirai官方提供的教程等资料不多而且kotlin对于我来说还是有点不方便,因此有了用c++写mirai的想法
类似教程
本文git,gitee地址
c++开发mirai
原理
大概流程
用kotlin(其实也就是java++,本质上和java差不多,不过语法上有差别不过也可以调用java的所有库)调用java的jni库从而调用c++的dll库
但是,为什么不用jna(jni的升级版差不多)呢?我之前也尝试过,因为jna更方便也更简单,但是由于一些莫名其妙的原因(依赖等)就报错不能用了
然后这套系统本质上可以调用任何语言写的dll(应该吧
实现
如何使用
6步即可使用(没有错的情况下)
- 下载全部文件(从git或gitee)
- c++sdk中编辑你想要的功能(路径:
mirai-demo/pch.cpp) - 生成dll动态链接库(用vs或其他工具,x86平台,release模式)
- 放到miraiok包下的libraries里面(路径:
Mirai/libraries) - 如果改名或改存放地点了(就没有放到
D:/Mirai/libraries/mirai-demo.dll),要到kotline-mirai/CPP_lib.kt里的路径改成你的路径,并且在kotlin编辑器(比如idea)中用gradle中的jar任务重新编译,然后到kotlin_mirai/build/libs文件夹下找到jar文件,复制到mirai/plugin文件夹里面 - 运行
mirai/miraiOK_windows_386.exe
注意事项
最好不要放有中文的目录下
最好不要放c盘
生成c++的dll要选生成x86 也就是32位的
c++ sdk里全部函数我都有写注释
常见错误
- 如果报错
can't find dependents libraries在miraiOK_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) - 如果没有加载插件,请看
miraiok/olugins下有没有.jar文件,也就是kotlin生成的插件 - 如果报错找不到dll,到
miraiok/libraries下看有没有.dll文件,也就是c++生成的dll - 其他错误私信我,我尽量解决,不过没有提前百度且无果就不要私信我了
相关群1044565129
-END-
Mirai qq机器人 c++版sdk(即用c++写mirai)的更多相关文章
- Python+mirai开发QQ机器人起步教程(2021.9.9测试有效)
参考:开发 mirai QQ机器人起步教程_叹之-CSDN博客_mirai python 本篇文章参考了以上博客,并对其中的失效内容和版本匹配问题进行了补充修改,实测能够成功运行.部分步骤的运行截图见 ...
- Mirai框架qq机器人教程
Mirai框架qq机器人教程 0.前言 1. 安装Java 2.安装Mirai启动器 3.下载IDEA或其他编译器 4.创建mirai-console插件项目 4.1 通过git创建 4.2 通过插件 ...
- Mirai框架qq机器人教程 新版
Mirai框架qq机器人教程 新版 前言 资料列表 1.准备 i. 配置java环境 ii. 配置IDE iii. 下载mirai-console-loader(mcl)作为启动器 2.创建mirai ...
- 体验 QQ机器人C# SDK 1.X 特性总结
主要特性 依赖注入 框架本身采用 Autofac 作为依赖注入框架.进行插件开发时,必然会使用到该框架.建议开发者阅读官方文档熟悉其用法.https://autofac.readthedocs.io/ ...
- QQ机器人
先说下整体思路1.首先要借助一个QQ 插件,用来接收消息 发送消息2.要用个QQ 小号,这个QQ 你不能用来登,因为他相当于那个机器人3.要借助大神开发的SDK ,就是别人写的底层交互 ,我们只需要关 ...
- 第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码
新手教程: 前言:最近在看了一下很久很久以前做的qq机器人失效了,最近也在换工作目前还在职,时间很挺宽裕的.就决定从新搞一个web qq机器人 PC的协议解析出来有点费时间以后再做. 准备工作: 编译 ...
- 基于WebQQ3.0协议写一个QQ机器人
最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...
- 使用C# 开始第一个QQ机器人
本示例将会使用”嘤鹉学舌”这个小插件的实现来演示如何使用Newbe.Mahua实现第一个机器人插件. 插件功能 自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌. 开发环境要 ...
- python实现qq机器人qqbot
title: python实现qq机器人qqbot tags: python date: 2018-6-1 10:19:00 --- 以下内容为转载 一.介绍 qqbot 是一个用 python 实现 ...
随机推荐
- neo4j数据库数据转移,从阿里云转移到windows服务器
1.从阿里云迁移neo4j时需停掉neo4j数据库,在neo4j的bin目录下输入 ./neo4j stop 2.将数据备份到一个文件中 ./neo4j-admin dump --database=g ...
- PCANBasic开发(二)
使用Peak的PCan转换器开发,使用其中的PCanBasic.dll // PCANBasic.cs // // ~~~~~~~~~~~~ // // PCAN-Basic API // // ~~ ...
- 【学习笔记】K 短路问题详解
\(k\) 短路问题简介 所谓"\(k\) 短路"问题,即给定一张 \(n\) 个点,\(m\) 条边的有向图,给定起点 \(s\) 和终点 \(t\),求出所有 \(s\to t ...
- 题解-CF163E e-Government
题面 CF163E e-Government 给 \(n\) 个字符串 \(s_i\) 和 \(q\) 个询问,刚开始字符串都服役.每次操作将集合中的一个字符串设为退役或服役,或查询与文本串 \(S_ ...
- 戴尔iDRAC+Ubuntu 18.04系统安装
Ubuntu镜像下载链接:http://mirrors.aliyun.com/ubuntu-releases/18.04/ 1.登录戴尔管理口 2.点击虚拟控制台 3.选择镜像 4.挂载镜像 5.选择 ...
- 1.pipeline原理
redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.html redis四篇:https://www.cnblogs.com/xiaonq/categ ...
- MySQL数据库死锁分析
背景说明: 公司内部一套自建分布式交易服务平台,在POC稳定性压力测试的时候出现了数据库死锁.(InnoDB引擎)由于保密性,假设是app_test表死锁了. 现象: 发生异常:Deadlock fo ...
- django DRF理解
django restframework(DRF) 最近的开发过程当中,发现restframework的功能很强大,所以尝试解读了一下源码,写篇博客分享给大家,有错误的地方还请各位多多指出 视图部分 ...
- Spring @Scheduled Annotation
1.Overview 这里我们将会学习Spring @Scheduled 标签,了解它是如何配置,如何设置定时任务. 关于它的使用,有两点简单的规则需要记住: ※它的方法应该是一个void返回值类型 ...
- Windows单机安装hadoop
版本信息 Hadoop 3.2.0 java version "1.8.0_201" Windows 7专业版,64位 安装过程 jdk安装 下载jdk,解压到目录,D:\Java ...