国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

這篇具有很好參考價(jià)值的文章主要介紹了基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

yh-qqrobot機(jī)器人簡(jiǎn)介

yh-qqrobot是一個(gè)基于若依框和go-cqhttp集成的系統(tǒng),一開始我只是揣著好奇的心態(tài)接觸了一下go-cqhttp,想玩下機(jī)器人,然后發(fā)現(xiàn)挺好玩的,就去找了一下java的實(shí)現(xiàn)代碼,卻發(fā)現(xiàn)基本都是python的,而且使用java實(shí)現(xiàn)的功能也不是特別完善,就自己嘗試著研發(fā)了一個(gè)機(jī)器人系統(tǒng)

該系統(tǒng)主要實(shí)現(xiàn)功能有

  1. chatgpt對(duì)話

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

  2. 有道翻譯

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

  3. 定時(shí)提醒任務(wù)

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

  4. 關(guān)鍵詞動(dòng)態(tài)配置

    可針對(duì)不同好友和群組進(jìn)行關(guān)鍵詞配置

github地址(已棄用):https://github.com/nssnail/yh-qqrobot-basics
gitee地址(因?yàn)間ithub很多人無(wú)法訪問(wèn),已修改為gitee地址):https://gitee.com/nssnail/yh-qqrobot-basics/tree/master
文檔地址: https://docs.yh-qqrobot.com(請(qǐng)參照此文檔,該文章有些功能還是舊的版本)
若依官網(wǎng):http://ruoyi.vip/
go-cqhttp官網(wǎng):https://go-cqhttp.org/

QQ號(hào):2844089416 (問(wèn)題請(qǐng)輸入’qq’驗(yàn)證)
體驗(yàn)群:742321295(群已被風(fēng)控,但是可以提問(wèn),私聊可以體驗(yàn)機(jī)器人)

本文僅提供windows安裝方式,linux安裝請(qǐng)移步文檔
注意,目前版本很多搞怪api的接口已被關(guān)閉,目前gpt,文心一言,有道翻譯還能使用,其他接口請(qǐng)自行調(diào)試

go-cqhttp搭建

1.下載應(yīng)用

前往官網(wǎng)下載https://github.com/Mrs4s/go-cqhttp/releases,目前相對(duì)穩(wěn)定版本為v1.01

找到 go-cqhttp_windows_amd64.exe并下載

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

2.生成bat文件

雙擊exe后一直確定會(huì)生成一個(gè)bat文件

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

3. 初始化項(xiàng)目

雙擊bat文件,改項(xiàng)目選擇0,采用http通信方式,回車

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

選擇完后關(guān)閉bat文件,當(dāng)前目錄下會(huì)生成一個(gè)config.yml配置文件

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

4. 配置

config.yml配置替換成下面配置

# go-cqhttp 默認(rèn)配置文件
account: # 賬號(hào)相關(guān)
  uin: 123 # QQ賬號(hào)
  password: '123'
  encrypt: false  # 是否開啟密碼加密
  status: 0      # 在線狀態(tài) 請(qǐng)參考 https://docs.go-cqhttp.org/guide/config.html#在線狀態(tài)
  relogin: # 重連設(shè)置
    delay: 3   # 首次重連延遲, 單位秒
    interval: 3   # 重連間隔
    max-times: 0  # 最大重連次數(shù), 0為無(wú)限制

  # 是否使用服務(wù)器下發(fā)的新地址進(jìn)行重連
  # 注意, 此設(shè)置可能導(dǎo)致在海外服務(wù)器上連接情況更差
  use-sso-address: true
  # 是否允許發(fā)送臨時(shí)會(huì)話消息
  allow-temp-session: false
  # 是否禁用協(xié)議更新
  disable-protocol-update: false

heartbeat:
  # 心跳頻率, 單位秒
  # -1 為關(guān)閉心跳
  interval: 5

message:
  # 上報(bào)數(shù)據(jù)類型
  # 可選: string,array
  post-format: string
  # 是否忽略無(wú)效的CQ碼, 如果為假將原樣發(fā)送
  ignore-invalid-cqcode: false
  # 是否強(qiáng)制分片發(fā)送消息
  # 分片發(fā)送將會(huì)帶來(lái)更快的速度
  # 但是兼容性會(huì)有些問(wèn)題
  force-fragment: false
  # 是否將url分片發(fā)送
  fix-url: false
  # 下載圖片等請(qǐng)求網(wǎng)絡(luò)代理
  proxy-rewrite: ''
  # 是否上報(bào)自身消息
  report-self-message: false
  # 移除服務(wù)端的Reply附帶的At
  remove-reply-at: false
  # 為Reply附加更多信息
  extra-reply-data: false
  # 跳過(guò) Mime 掃描, 忽略錯(cuò)誤數(shù)據(jù)
  skip-mime-scan: false
  # 是否自動(dòng)轉(zhuǎn)換 WebP 圖片
  convert-webp-image: false

output:
  # 日志等級(jí) trace,debug,info,warn,error
  log-level: warn
  # 日志時(shí)效 單位天. 超過(guò)這個(gè)時(shí)間之前的日志將會(huì)被自動(dòng)刪除. 設(shè)置為 0 表示永久保留.
  log-aging: 15
  # 是否在每次啟動(dòng)時(shí)強(qiáng)制創(chuàng)建全新的文件儲(chǔ)存日志. 為 false 的情況下將會(huì)在上次啟動(dòng)時(shí)創(chuàng)建的日志文件續(xù)寫
  log-force-new: true
  # 是否啟用日志顏色
  log-colorful: true
  # 是否啟用 DEBUG
  debug: false # 開啟調(diào)試模式

# 默認(rèn)中間件錨點(diǎn)
default-middlewares: &default
  # 訪問(wèn)密鑰, 強(qiáng)烈推薦在公網(wǎng)的服務(wù)器設(shè)置
  access-token: ''
  # 事件過(guò)濾器文件目錄
  filter: ''
  # API限速設(shè)置
  # 該設(shè)置為全局生效
  # 原 cqhttp 雖然啟用了 rate_limit 后綴, 但是基本沒插件適配
  # 目前該限速設(shè)置為令牌桶算法, 請(qǐng)參考:
  # https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
  rate-limit:
    enabled: false # 是否啟用限速
    frequency: 1  # 令牌回復(fù)頻率, 單位秒
    bucket: 1     # 令牌桶大小

database: # 數(shù)據(jù)庫(kù)相關(guān)設(shè)置
  leveldb:
    # 是否啟用內(nèi)置leveldb數(shù)據(jù)庫(kù)
    # 啟用將會(huì)增加10-20MB的內(nèi)存占用和一定的磁盤空間
    # 關(guān)閉將無(wú)法使用 撤回 回復(fù) get_msg 等上下文相關(guān)功能
    enable: true
  sqlite3:
    # 是否啟用內(nèi)置sqlite3數(shù)據(jù)庫(kù)
    # 啟用將會(huì)增加一定的內(nèi)存占用和一定的磁盤空間
    # 關(guān)閉將無(wú)法使用 撤回 回復(fù) get_msg 等上下文相關(guān)功能
    enable: false
    cachettl: 3600000000000 # 1h

# 連接服務(wù)列表
servers:
  # 添加方式,同一連接方式可添加多個(gè),具體配置說(shuō)明請(qǐng)查看文檔
  #- http: # http 通信
  #- ws:   # 正向 Websocket
  #- ws-reverse: # 反向 Websocket
  #- pprof: #性能分析服務(wù)器

  - http: # HTTP 通信設(shè)置
      address: 127.0.0.1:5700 # HTTP監(jiān)聽地址
      version: 11     # OneBot協(xié)議版本, 支持 11/12
      timeout: 5      # 反向 HTTP 超時(shí)時(shí)間, 單位秒,<5 時(shí)將被忽略
      long-polling:   # 長(zhǎng)輪詢拓展
        enabled: false       # 是否開啟
        max-queue-size: 2000 # 消息隊(duì)列大小,0 表示不限制隊(duì)列大小,謹(jǐn)慎使用
      middlewares:
        <<: *default # 引用默認(rèn)中間件
      post:           # 反向HTTP POST地址列表
        - url: 'http://127.0.0.1:9999/getMessage'                # 地址
      #  secret: ''             # 密鑰
      #  max-retries: 3         # 最大重試,0 時(shí)禁用
      #  retries-interval: 1500 # 重試時(shí)間,單位毫秒,0 時(shí)立即
      #- url: http://127.0.0.1:5701/ # 地址
      #  secret: ''                  # 密鑰
      #  max-retries: 10             # 最大重試,0 時(shí)禁用
      #  retries-interval: 1000      # 重試時(shí)間,單位毫秒,0 時(shí)立即

必要配置

設(shè)置QQ號(hào)和密碼

account: # 賬號(hào)相關(guān)
  uin: 123 # QQ賬號(hào)
  password: '123' ##密碼

配置服務(wù)器請(qǐng)求地址(不用修改,用于請(qǐng)求java服務(wù))

 post: # 反向HTTP POST地址列表
     - url: 'http://127.0.0.1:9999/getMessage'     

5. 運(yùn)行項(xiàng)目

再次運(yùn)行bat文件

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

選擇1自動(dòng)提交

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

復(fù)制鏈接地址之后在瀏覽器打開,驗(yàn)證完后可能會(huì)二次驗(yàn)證,選擇手機(jī)號(hào)驗(yàn)證即可,出現(xiàn)以下界面則啟動(dòng)成功

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

如果沒啟動(dòng)服務(wù)端會(huì)一直重試,請(qǐng)按照下面教程完成服務(wù)端啟動(dòng)再重新打開即可

yh-qqrobot搭建

前往github地址克隆項(xiàng)目,或者下載zip

搭建后端

1. 導(dǎo)入sql文件

新建數(shù)據(jù)庫(kù)并導(dǎo)入sql文件,sql文件在sql目錄下

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

2. 配置文件

參考配置文檔配置文檔

如果僅初學(xué)使用,請(qǐng)配置以下配置即可

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

注意默認(rèn)是啟用代理配置,因?yàn)閏hatgpt訪問(wèn)需要代理,詳細(xì)參考配置文檔

3. 導(dǎo)入到idea

  1. 打開idea

  2. 打開file->open,選擇yh-qqrobot-basic目錄

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

  3. 配置好maven后reimport

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

  4. 運(yùn)行項(xiàng)目

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

    如果上面沒有這個(gè)類,找到Y(jié)hApplication這個(gè)類,右鍵運(yùn)行

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

    控制臺(tái)出現(xiàn)yh-qqrobot啟動(dòng)成功則完成

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

搭建前端

  1. 使用vscode打開yh-ui文件夾或者直接cmd進(jìn)入到y(tǒng)h-ui目錄下

  2. 初始化項(xiàng)目

    npm install
    
  3. 啟動(dòng)項(xiàng)目

    npm run dev
    

    出現(xiàn)登錄也則運(yùn)行成功,賬號(hào)密碼admin/admin123

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

    ps:如果幫到大家點(diǎn)個(gè)贊給個(gè)關(guān)注謝謝,歡迎大家進(jìn)群交流文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-439730.html

到了這里,關(guān)于基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用go-cqhttp搭建本地qq機(jī)器人 并實(shí)現(xiàn)發(fā)送信息案例(使用python)語(yǔ)言實(shí)現(xiàn)

    使用go-cqhttp搭建本地qq機(jī)器人 并實(shí)現(xiàn)發(fā)送信息案例(使用python)語(yǔ)言實(shí)現(xiàn)

    目錄 1.go-cqhttp簡(jiǎn)介 2.案例介紹 3.下載go-cqhttp 4.配置安裝 ①:下載之后我們可以將執(zhí)行程序放在一個(gè)新建的文件夾中,然后雙擊執(zhí)行該程序 直接點(diǎn)擊確定執(zhí)行 ?②:然后雙擊執(zhí)行該程序,會(huì)看到讓我們選擇一種通信方式,我們直接輸入0 選擇HTTP通信?,然后回車 ?③:然后他會(huì)

    2024年02月14日
    瀏覽(28)
  • 使用go-cqhttp搭建QQ機(jī)器人

    使用go-cqhttp搭建QQ機(jī)器人

    go-cqhttp是基于 Mirai 以及 MiraiGo 的 OneBot Golang 原生實(shí)現(xiàn)(此句照搬文檔) 個(gè)人使用(不知道是不是只能使用)Python語(yǔ)言進(jìn)行編寫,僅供教程,不做完全分享 官方文檔地址 github項(xiàng)目地址 Python語(yǔ)言環(huán)境配置下載Python 要勾選Add python.exe to PATH 點(diǎn)擊Next 勾選Add Python to environment variab

    2024年02月03日
    瀏覽(27)
  • GLM聯(lián)合go-cqhttp實(shí)現(xiàn)qq群GLM機(jī)器人服務(wù)器的本地化部署筆記

    GLM聯(lián)合go-cqhttp實(shí)現(xiàn)qq群GLM機(jī)器人服務(wù)器的本地化部署筆記

    以下chatgpt-mirai-qq-bot簡(jiǎn)稱GPT轉(zhuǎn)發(fā)程序 實(shí)現(xiàn)本地化部署的GLM q群機(jī)器人 最好16GB的顯存 顯卡性能要求不高 window環(huán)境 該項(xiàng)目的是利用lss233大佬的項(xiàng)目一頭對(duì)接GLM模型將其消息處理成go-cqhttp可以處理的形式最后發(fā)送到qq群內(nèi) lss233大佬的項(xiàng)目地址 https://github.com/lss233/chatgpt-mirai-qq-bot

    2024年02月16日
    瀏覽(30)
  • 新版nonebot,go-cqhttp搭建qq機(jī)器人保姆級(jí)教程

    新版nonebot,go-cqhttp搭建qq機(jī)器人保姆級(jí)教程

    前段時(shí)間QQ進(jìn)行了更新,所以導(dǎo)致了非手表協(xié)議掃碼登陸報(bào)錯(cuò)的問(wèn)題,不過(guò)好在大佬已經(jīng)推出rc5版本的go-cqhttp,解決了這一頭疼的問(wèn)題 在開始之前,我需要說(shuō)明一下,本文章是針對(duì)沒有經(jīng)驗(yàn)和基礎(chǔ)的用戶,所以說(shuō)篇幅可能會(huì)長(zhǎng)一點(diǎn) 你需要準(zhǔn)備的東西有: python3.8及以上版本 虛

    2023年04月18日
    瀏覽(24)
  • go-cqhttp,QQ機(jī)器人發(fā)語(yǔ)音+視頻+表情+接入chatgpt

    windows布局go-cqhttp_嗶哩嗶哩_bilibili 注意:圖片需要放到go-cqhttp的目錄下的data/images下面,否則無(wú)法發(fā)送,網(wǎng)絡(luò)圖片可以直接發(fā)送

    2024年02月11日
    瀏覽(19)
  • 【Python簡(jiǎn)單QQ機(jī)器人】使用nonebot2與go-cqhttp構(gòu)建

    目錄 一、前言 nonebot2-2.0.0b4 QQ機(jī)器人詳細(xì)教程 二、準(zhǔn)備 1.Python 2.Pycharm 3.nonebot2 4.go-cqhttp 三、配置 1.搭建go-cqhttp 2.創(chuàng)建nonebot2機(jī)器人 四、運(yùn)行 五、nonebot2插件 ? ? ? ? 閑著沒事干,忽看到群里面的qq機(jī)器人,想要學(xué)習(xí)一下,用了兩天實(shí)現(xiàn)了本體的搭建并添加了一些插件。期間

    2024年02月09日
    瀏覽(23)
  • 使用騰訊云服務(wù)器+Nonebot2+go-cqhttp搭建QQ聊天機(jī)器人【保姆級(jí)教程 2023最新版】

    使用騰訊云服務(wù)器+Nonebot2+go-cqhttp搭建QQ聊天機(jī)器人【保姆級(jí)教程 2023最新版】

    下載go-cqhttp 這里有不同版本的cqhttp,并且對(duì)每個(gè)版本都有介紹。但是大家可以看到有 arm與adm 不同的版本,這兩個(gè)啥關(guān)系呢? 嚴(yán)格來(lái)說(shuō), AMD和ARM沒有任何關(guān)系 。AMD是桌面級(jí)處理器和桌面級(jí)GPU的生產(chǎn)廠商,而ARM是移動(dòng)級(jí)處理器的生產(chǎn)廠商。AMD是目前業(yè)內(nèi)唯一一個(gè)可以提供高性能

    2023年04月18日
    瀏覽(25)
  • 【linux系統(tǒng)版本Centos7】基于nonebot與go-cqhttp的機(jī)器人云端部署

    【linux系統(tǒng)版本Centos7】基于nonebot與go-cqhttp的機(jī)器人云端部署

    二、Centos7安裝Python3環(huán)境?? ======================================================================================== 部署及機(jī)器人的時(shí)候需要使用nb-cli庫(kù),但是目前只有python3.7.6以上的版本支持他。所以大家安裝Python的時(shí)候一定要安裝python3.7.6以上的版本。否則就會(huì)報(bào)錯(cuò)沒有nb-cli庫(kù)。在這里小編推

    2024年04月27日
    瀏覽(26)
  • 實(shí)際工作中通過(guò)python+go-cqhttp+selenium實(shí)現(xiàn)自動(dòng)檢測(cè)維護(hù)升級(jí)并發(fā)送QQ通知消息(程序內(nèi)測(cè))

    實(shí)際工作中通過(guò)python+go-cqhttp+selenium實(shí)現(xiàn)自動(dòng)檢測(cè)維護(hù)升級(jí)并發(fā)送QQ通知消息(程序內(nèi)測(cè))

    說(shuō)明:該篇博客是博主一字一碼編寫的,實(shí)屬不易,請(qǐng)尊重原創(chuàng),謝謝大家! 首先,今年比較忙沒有多余時(shí)間去實(shí)操創(chuàng)作分享文章給大家,那就給大家分享下博主在實(shí)際工作中的一點(diǎn)點(diǎn)內(nèi)容吧,就當(dāng)交流交流~ 目前公司有個(gè)跨平臺(tái)大項(xiàng)目正在內(nèi)測(cè)中,是基于QT框架研發(fā)的客戶

    2024年02月13日
    瀏覽(21)
  • go-cqhttp調(diào)用接口

    go-cqhttp調(diào)用接口

    1、 簡(jiǎn)介 在我們實(shí)現(xiàn)了權(quán)限控制功能后,那么我們就在也不用擔(dān)心機(jī)器人話太多,同時(shí),平時(shí)又沒時(shí)間,電腦又不在身邊,而無(wú)法控制機(jī)器人了。那么,我們實(shí)現(xiàn)了權(quán)限的管理就好說(shuō)了。然后,又出現(xiàn)一個(gè)問(wèn)題了,我們應(yīng)該如何利用這個(gè)權(quán)限系統(tǒng),來(lái)幫助我們管理機(jī)器人呢?

    2024年02月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包