如何使用Java开发QQ机器人 方法二
使用Java開發QQ機器人- CQ & HTTP TO CQ
警告 此方法已經無效,可以看simple-robot框架 2.x的帖子:如何用Java寫QQ機器人 v2.0。
使用酷Q平臺下的HTTP TO CQ插件以及simple-robot核心標準庫作為依賴。
此插件與框架的 簡陋 簡單介紹:文檔處簡介
使用Java開發QQ機器人框架的方法一(也是更加推薦的方法):方法一: 使用CQ HTTP插件
前往項目Github地址點擊star以收獲作者的感謝:GayHub
快速開始
一、安裝
1. 下載并安裝 酷Q
前往酷Q官方下載地址下載酷Q應用,并安裝(啟動一次),然后關閉。
2. 下載并安裝 HTTP TO CQ插件
①. 前往HTTP TO CQ的 releases 下載最新版本。
②. 將下載好的.cpk格式文件移動至酷Q根目錄下的/app文件夾下。
③. 啟動一次酷Q程序,右鍵酷Q標志,選擇:應用 > 應用管理,如圖所示:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-gcC80kIu-1582724960083)(https://i.vgy.me/QpgBpK.png)]
然后將會出現應用管理界面,選擇HTTP API插件并選擇啟用,如圖所示:
HTTP TO CQ插件自帶UI,對于新手來說還是比較友好的。其配置UI圖例如圖:
3. 創建Java項目
你可以使用一切支持的方式來自動構建項目,以下將會舉幾個例子:
[info] 版本號請自行替換為 Maven倉庫中的最新版本:https://img.shields.io/maven-central/v/io.github.ForteScarlet.simple-robot-core/component-forhttpapi
①. Maven
<dependency><groupId>io.github.ForteScarlet.simple-robot-core</groupId><artifactId>component-forhttpapi</artifactId><version>${version}</version> </dependency>②. Gradle
implementation 'io.github.ForteScarlet.simple-robot-core:component-forhttpapi:${version}'③. Grape
@Grapes(@Grab(group='io.github.ForteScarlet.simple-robot-core', module='component-forhttpapi', version='${version}') ) )二. 使用
4. 配置
有兩個地方需要你進行配置:
- 酷Q的HTTP TO CQ
- 你需要啟動的Java程序
從Java的配置開始吧。
由于目前文件配置尚比較繁瑣,便暫時先只介紹代碼配置的方式。如果對目前的較為繁瑣的文件配置有興趣,請在了解代碼配置的情況下查看 文件配置方式
首先,創建一個類,實現com.forte.qqrobot.component.forhttpapi.HttpApp接口,并實現接口中的before與after方法。
現在假定你這個類叫做 RunApp , 方便后續的代稱。當然,它實際上叫做什么都無所謂。
可以發現,before方法中存在一個叫做HttpConfiguration的參數,我們就要通過這個參數對象進行配置。
以下我將會列舉最常見的幾項配置信息,而全面的配置可選項請查看核心通用配置 與 組件額外配置
關于HTTP TO CQ的配置與Java程序的配置信息,我簡單畫了這么一個對應關系圖:
!!! 千萬別忘了寫端口號! 插件的提交地址的默認值并沒有寫端口號,這是個坑 !!!
5. 運行
歷盡千辛萬苦,終于到了這一步。
首先,新建一個main方法在任意地方。
寫下以下代碼,并且別忘了那個RunApp實際上代表了什么:
[success] 如果這時候一看到控制臺所輸出的日志中最終出現了你的機器人的一些信息,那么恭喜,這說明你已經發送、獲取、設置消息了。
那么能不能監聽到消息呢?寫一些代碼來測試一下吧。
6. 第一個監聽器
①. 新建一個類
[info] 盡量在RunApp的同級目錄或者子級目錄下創建。
創建好之后,在這個類上標注一個注解:@com.forte.qqrobot.anno.depend.Beans, 即@Beans
②. 寫一個監聽私信的方法
我們寫一個監聽私信消息滿足正則:hello.*的私信消息監聽函數,且當我們收到消息后,復讀。
完整代碼如下:
注:如果在默認配置的情況下,監聽器的被掃描包范圍在RunApp啟動器的同級包目錄與其子目錄。
③. 在來一次
這次我們再啟動一次,如果發現啟動日志中成功加載了這個監聽函數,那就試著給你的機器人發送一句hello world吧。
如果它也回復了你一句hello world,那么說明至此你已經成功了,可以繼續深入的探索 文檔 中所提供的豐富功能并實現你想要的機器人吧~
7. 失敗了?
如果跟著上述流程完整無誤的操作卻無法成功,也不要氣餒,嘗試根據常見問題匯總進行排查。
總結
以上是生活随笔為你收集整理的如何使用Java开发QQ机器人 方法二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用FlashBoot3.2c 将 U
- 下一篇: matlab编写优化目标函数,基于MAT