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 实现 ...
随机推荐
- 【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
目录 K8S 组件构成 环境准备 (以ubuntu系统为例) 1. kubernetes集群机器 2. 安装 docker. kubeadm.kubelet.kubectl 2.1 在每台机器上安装 ...
- WC.exe(基于Java实现)
一.github地址 https://github.com/Mazin-hub/MyWC.exe.git 二.PSP表格 PSP2.1 Personal Software Process Stage ...
- 【补题记录】NOIp-提高/CSP-S 刷题记录
Intro 众所周知原题没写过是很吃亏的,突然发现自己许多联赛题未补,故开此坑. 在基本补完前会持续更新,希望在 NOIp2020 前填完. 虽然是"联赛题",但不少题目还是富有思 ...
- 使用docker与宿主机文件互相拷贝
1.从容器里面拷文件到宿主机 示例:容器名为s2-061_struts2_1,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将 ...
- JavaSE24-类加载器&反射&模块化
1.类加载器 1.1 类加载 类加载的描述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化.如果不出现意外情况,JVM将会连续完 ...
- 加快Linux上yum下载安装包的速度(以CentOS 7,安装gcc为例)
今天在学习Linux的过程中,学到了关于包的安装问题:rpm包管理和yum在线管理两种方式:这里因为我在实验yum安装gcc出现了网速超级慢的问题,于是搜索解决方案,重新配置repo得以解决,记录整个 ...
- MySQL数据库 数据的更新
有表A,B,有name,sal,deptNo1,数据更新update update A set sal=500 where name='zhangsan';(一次可更改多个值,用逗号隔开)2,数据的删 ...
- DRF类视图让你的代码DRY起来
刚开始写views.py模块的代码,一般都是用def定义的函数视图,不过DRF更推荐使用class定义的类视图,这能让我们的代码更符合DRY(Don't Repeat Yourself)设计原则: 使 ...
- 为什么Python多线程无法利用多核
1.全局解释锁 如题: Python的多线程为什么不能利用多核处理器? 全局解释器锁(Global Interpreter Lock)是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅 ...
- PHP代码样例
1 <?php 2 3 /** 4 * 时间:2015-8-6 5 * 作者:River 6 * 超级有用.必须收藏的PHP代码样例 7 */ 8 class Helper { 9 10 /** ...