Mirai框架qq機器人教程

本教程代碼部分已經過期,爲2.0-M1版!!!
請閱讀新版2.0-M2版的教程

官方的框架教程 官方啓動器教程java

0.前言

目前mirai項目官方已經中止維護而且好像刪庫了? 可是因爲其開源性質,有不少clone的庫在github上
c++版github地址:點我android

kotlin版github地址:點我c++

c++版教程csdn:點我
舒適提示:請勿使用qq機器人作非法的事情git

1. 安裝Java

最低1.8,推薦15
推薦下載openjdk而不是甲骨文的,否則mirai-console-loader會報錯github

自行百度(之後若是有時間回來補教程)
記得配置環境變量
如何檢測成功安裝: 按Win+R>輸入cmd 而後回車-> 輸入java -version
openjdk15web

2.安裝Mirai啓動器

mirai目前啓動器有2個(詳情)windows

  1. MiraiOk是一個安裝MiraiOK的一鍵安裝包
    最新官方及全版本Github下載地址(裏面readme.md裏面有下載整合包地址)(最近github下載好像提速了,我就不另外傳到國內網盤了,若有須要評論區說)
  2. 推薦用mirai-console-loader

本文做者windows版本備份(使用舊框架的miraiok和新框架的mirai-console-loader)框架

3.下載IDEA或其餘編譯器

從搜索引擎搜索官網進去下載
或者用其餘編輯器也能夠編輯器

4.建立mirai-console插件項目

該插件可讓你快速生成mirai項目
Step1: 在IDEA中按快捷鍵ctrl+alt+s或者點擊File->Setting
Step2: 找到裏面的Plugin
Step3: 在Marketplace裏面搜索MiraiKotlin 安裝
搜索
可是,筆者在IDEA 2020.2版本中沒法安裝插件或新建項目沒mirai的項目,若是有這種狀況,有3種解決方法svg

  1. 筆者的庫下載生成好的項目,並本身修改信息(舊版的kotlin框架)

  2. 感謝網友提醒,這種狀況下也能夠手動下載插件而後導入插件從而安裝
    github下載地址

  3. 用官方提供的例子(新的kotlin框架)

4.1 經過git建立

若是是用github上的項目建立,那就從github上下載,而後用IDE打開整個文件夾就行了

4.2 經過插件建立項目

Step1 就像正常建立項目同樣,File->New->Project
建立
Step2 選mirai-console,這裏隨便填(不知道的儘可能不改,推薦語言kotlin,博主搞了半天的java版仍是沒用)而後next
建立step2
Step3 兩個id隨便寫,包管理器建議這樣配置,而後next
Step3
Step4 隨意
step4

5.解決代碼報錯

如圖 建立項目好後會呈現這樣子
項目
這個時候大家的代碼會報錯,顯示找不到包,這是gradle依賴出問題了
請自行到上方有寫的做者儲存庫裏複製build.gradle的內容並忽略如下內容
Step1 打開build.gradle
添加和刪除如圖,其餘不變

implementation(「net.mamoe:mirai-core-qqandroid:1.1.3」)
compile fileTree(dir:’/jars/’,includes: [’*.jar’])

gradle
Step2 在根目錄下建立jars文件夾,如圖
jars
Step3 把miraiok下的content下的第一個.jar文件複製到jars文件夾下,如圖
.jar
copy

而後就解決了。

6. miraiOK結構

miraiok
從上往下依次是
開發SDK(也就是依賴庫)
jre1.8.0_252 也就是java運行環境
不知道幹什麼的空文件夾
運行日誌
插件目錄(gradle生成jar後複製到這)
不知道幹什麼的空文件,應該是控制版本
不知道幹什麼的xml文件
配置文件
虛擬設備信息(qq協議用)
一個庫
主程序(點擊運行機器人)

7.mirai 舊版kotlin代碼例子解析

文件
reply即爲回覆方法,如
"HI" reply("X")

if(message.toString()=="HI")reply("X")

一個道理

8.官方開發文檔

Github點擊查看
碼雲點擊查看

9. 一個簡單的kotlin例子

github查看地址
碼雲

10. 用gradle生成插件文件(.jar)

Step1 點擊側邊欄的gradle
側邊欄
Step2 雙擊jar任務
jar
Step3 在lib目錄下找到.jar文件jar
Step4 把這個jar文件複製到miraiok的plugins目錄下
ps:這個文件夾是運行後生成的
plugins
Step5 運行mirai
運行

11.在mirai中已有的一些插件

不能肯定能不能用
Github跳轉
碼雲

一些tips

  • 在MiraiOK的文件夾下的config.txt能夠設置自動登陸
    config
  • 在plugin.xml能夠改項目信息
    xml

有什麼評論區問,之後再補充
應該沒有人和我同樣半夜2點寫教程吧(笑
1:58
此外 能夠來找我機器人玩啊(qq號:481784853)
相關羣 1044565129

-End-
相關文章
相關標籤/搜索