基于java(springboot)和go-cqhttp实现QQ机器人

目录

  • yh-qqrobot机器人简介
  • go-cqhttp搭建
    • 1.下载应用
    • 2.生成bat文件
    • 3. 初始化项目
    • 4. 配置
    • 5. 运行项目
  • yh-qqrobot搭建
    • 搭建后端
      • 1. 导入sql文件
      • 2. 配置文件
      • 3. 导入到idea
    • 搭建前端

yh-qqrobot机器人简介

yh-qqrobot是一个基于若依框和go-cqhttp集成的系统,一开始我只是揣着好奇的心态接触了一下go-cqhttp,想玩下机器人,然后发现挺好玩的,就去找了一下java的实现代码,却发现基本都是python的,而且使用java实现的功能也不是特别完善,就自己尝试着研发了一个机器人系统

该系统主要实现功能有

  1. chatgpt对话

    image-20230505102855827

  2. 有道翻译

    image-20230506092312710

  3. 定时提醒任务

    image-20230508170845650

  4. 关键词动态配置

    可针对不同好友和群组进行关键词配置

github地址:https://github.com/nssnail/yh-qqrobot-basics
文档地址: https://docs.yh-qqrobot.com
若依官网:http://ruoyi.vip/
go-cqhttp官网:https://go-cqhttp.org/

QQ号:2844089416 (问题请输入’qq’验证)
体验群:742321295

本文仅提供windows安装方式,linux安装请移步文档

go-cqhttp搭建

1.下载应用

前往官网下载https://github.com/Mrs4s/go-cqhttp/releases,目前相对稳定版本为v1.01

找到 go-cqhttp_windows_amd64.exe并下载

image-20230504100814697

2.生成bat文件

双击exe后一直确定会生成一个bat文件

image-20230504101131932

3. 初始化项目

双击bat文件,改项目选择0,采用http通信方式,回车

image-20230504102824949

选择完后关闭bat文件,当前目录下会生成一个config.yml配置文件

image-20230504103506128

4. 配置

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

# go-cqhttp 默认配置文件
account: # 账号相关uin: 123 # QQ账号password: '123'encrypt: false  # 是否开启密码加密status: 0      # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态relogin: # 重连设置delay: 3   # 首次重连延迟, 单位秒interval: 3   # 重连间隔max-times: 0  # 最大重连次数, 0为无限制# 是否使用服务器下发的新地址进行重连# 注意, 此设置可能导致在海外服务器上连接情况更差use-sso-address: true# 是否允许发送临时会话消息allow-temp-session: false# 是否禁用协议更新disable-protocol-update: falseheartbeat:# 心跳频率, 单位秒# -1 为关闭心跳interval: 5message:# 上报数据类型# 可选: string,arraypost-format: string# 是否忽略无效的CQ码, 如果为假将原样发送ignore-invalid-cqcode: false# 是否强制分片发送消息# 分片发送将会带来更快的速度# 但是兼容性会有些问题force-fragment: false# 是否将url分片发送fix-url: false# 下载图片等请求网络代理proxy-rewrite: ''# 是否上报自身消息report-self-message: false# 移除服务端的Reply附带的Atremove-reply-at: false# 为Reply附加更多信息extra-reply-data: false# 跳过 Mime 扫描, 忽略错误数据skip-mime-scan: false# 是否自动转换 WebP 图片convert-webp-image: falseoutput:# 日志等级 trace,debug,info,warn,errorlog-level: warn# 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.log-aging: 15# 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写log-force-new: true# 是否启用日志颜色log-colorful: true# 是否启用 DEBUGdebug: false # 开启调试模式# 默认中间件锚点
default-middlewares: &default# 访问密钥, 强烈推荐在公网的服务器设置access-token: ''# 事件过滤器文件目录filter: ''# API限速设置# 该设置为全局生效# 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配# 目前该限速设置为令牌桶算法, 请参考:# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdinrate-limit:enabled: false # 是否启用限速frequency: 1  # 令牌回复频率, 单位秒bucket: 1     # 令牌桶大小database: # 数据库相关设置leveldb:# 是否启用内置leveldb数据库# 启用将会增加10-20MB的内存占用和一定的磁盘空间# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能enable: truesqlite3:# 是否启用内置sqlite3数据库# 启用将会增加一定的内存占用和一定的磁盘空间# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能enable: falsecachettl: 3600000000000 # 1h# 连接服务列表
servers:# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档#- http: # http 通信#- ws:   # 正向 Websocket#- ws-reverse: # 反向 Websocket#- pprof: #性能分析服务器- http: # HTTP 通信设置address: 127.0.0.1:5700 # HTTP监听地址version: 11     # OneBot协议版本, 支持 11/12timeout: 5      # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略long-polling:   # 长轮询拓展enabled: false       # 是否开启max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用middlewares:<<: *default # 引用默认中间件post:           # 反向HTTP POST地址列表- url: 'http://127.0.0.1:9999/getMessage'                # 地址#  secret: ''             # 密钥#  max-retries: 3         # 最大重试,0 时禁用#  retries-interval: 1500 # 重试时间,单位毫秒,0 时立即#- url: http://127.0.0.1:5701/ # 地址#  secret: ''                  # 密钥#  max-retries: 10             # 最大重试,0 时禁用#  retries-interval: 1000      # 重试时间,单位毫秒,0 时立即

必要配置

设置QQ号和密码

account: # 账号相关uin: 123 # QQ账号password: '123' ##密码

配置服务器请求地址(不用修改,用于请求java服务)

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

5. 运行项目

再次运行bat文件

image-20230504112031629

选择1自动提交

image-20230504112105756

复制链接地址之后在浏览器打开,验证完后可能会二次验证,选择手机号验证即可,出现以下界面则启动成功

image-20230504112948559

如果没启动服务端会一直重试,请按照下面教程完成服务端启动再重新打开即可

yh-qqrobot搭建

前往github地址克隆项目,或者下载zip

搭建后端

1. 导入sql文件

新建数据库并导入sql文件,sql文件在sql目录下

image-20230508160940934

image-20230508161000627

2. 配置文件

参考配置文档配置文档

如果仅初学使用,请配置以下配置即可

image-20230508161506410

image-20230508161546199

注意默认是启用代理配置,因为chatgpt访问需要代理,详细参考配置文档

3. 导入到idea

  1. 打开idea

  2. 打开file->open,选择yh-qqrobot-basic目录

    image-20230508161911878

  3. 配置好maven后reimport

    image-20230508162029820

  4. 运行项目

    image-20230508162139627

    如果上面没有这个类,找到YhApplication这个类,右键运行

    image-20230508162254570

    控制台出现yh-qqrobot启动成功则完成

    image-20230508162811697

搭建前端

  1. 使用vscode打开yh-ui文件夹或者直接cmd进入到yh-ui目录下

  2. 初始化项目

    npm install
    
  3. 启动项目

    npm run dev
    

    出现登录也则运行成功,账号密码admin/admin123

    image-20230508165954014

    ps:如果帮到大家点个赞给个关注谢谢,欢迎大家进群交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/5904.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【基于Flink的城市交通实时监控平台】需求一:卡口车辆超速情况检测

案例需求&#xff1a; 从kafka的topic-car中读取卡口数据&#xff0c;将超速车辆写入mysql的select * from t_speeding_info表&#xff0c;当通过卡口的车速超过60就认定为超速 卡口数据格式&#xff1a; action_time long --摄像头拍摄时间戳&#xff0c;精确到秒, monitor…

chatgpt赋能python:Python下载工具:提高工作效率的不二之选

Python下载工具&#xff1a;提高工作效率的不二之选 作为一名有10年Python编程经验的工程师&#xff0c;我深知一款好用的下载工具对于我们的工作效率有多么重要。因此&#xff0c;在众多Python工具中&#xff0c;我多次选用了一些好用的下载工具&#xff0c;并且对它们进行了…

将 ChatGLM2-6B 部署成 OpenAI API 服务

将 ChatGLM2-6B 部署成 OpenAI API 服务 0. 背景1. FastChat 部署使用 ChatGLM2-6B1-1. 创建虚拟环境1-2. 克隆代码1-3. 安装依赖库1-4. 使用 UI 进行推理1-5. 使用 OpenAI API 方式进行推理 0. 背景 最近一直在使用 OpenAI 的 API 做一些学习和调研。使用 OpenAI 的 API&…

chatgpt赋能Python-python_downloader

优秀Python下载器的重要性 在今天的数字化世界中&#xff0c;下载器是一个极其重要的工具。随着互联网速度的不断提升和存储设备的容量的增加&#xff0c;大量的数据和文件需要及时下载到本地计算机或存储设备中。许多编程语言都提供了相应的下载库&#xff0c;但Python是其中…

免费使用GPT-4的N种方法

很多朋友因为各种限制无法开通#ChatGPT Plus,而申请OpenAI的GPT-4 API也要慢慢排队(我的也还没下来)。于是在这里我搜集了X个可以免费使用的方法。 注:哪有什么真正免费,只不过有人在替你付钱。因此下述的方法都有限制,也有些可能会很快失效。新方法随时更新。 方法一: …

ChatGPT 拓展资料:ChatGPT插件系统上线 卷众生入局,燃天地斗气!

ChatGPT 拓展资料:ChatGPT插件系统上线 卷众生入局,燃天地斗气! ChatGPT 插件 我们已经在 ChatGPT 中实现了对插件的初步支持。插件是专门为以安全为核心原则的语言模型设计的工具,可帮助 ChatGPT 访问最新信息、运行计算或使用第三方服务。 根据我们的迭代部署理念,我们…

ChatGPT开始联网,最后的封印解除了

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年2月份热门报告合集 最新亲测国内可用ChatGPT使用教程&#xff08;3分钟搞定&#xff09; 文心一言、GPT3.5及GPT4应用测评对比报告 ChatGPT团队背景研究报告 ChatGPT的…

chatgpt最大的竞争对手-claude

介绍 Claude是Anthropic公司开发的AI聊天机器人&#xff0c;与ChatGPT类似&#xff0c;由OpenAI前副总裁创办。和虽然比不上GPT4&#xff0c;但在连续对话能力、写小说、编写代码、解释概念等方面表现出色。 Claude是Anthropic公司开发的大语言模型(LLM)&#xff0c;主要特点…

巧用 ChatGPT,让开发者的学习和工作更轻松

引言 随着人工智能技术的快速发展和广泛应用&#xff0c;ChatGPT 作为一种新兴的自然语言处理模型&#xff0c;近期备受瞩目&#xff0c;引发了广泛讨论。 ChatGPT 具有多种应用场景&#xff0c;既可以用作聊天机器人&#xff0c;实现智能问答和自然语言交互&#xff0c;也可…

【promptulate专栏】使用ChatGPT和XMind快速构建思维导图

本文节选自笔者博客&#xff1a;https://www.blog.zeeland.cn/archives/ao302950h3j &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是Zeeland&#xff0c;全栈领域优质创作者。&#x1f4dd; CSDN主页&#xff1a;Zeeland&#x1f525;&#x1f4e3; 我的博客&#…

ChatGPT常用的指令(prompts)系列十——职业顾问、私人教练、心理健康顾问

系列文章目录 内容翻译自&#xff1a;https://github.com/f/awesome-chatgpt-prompts&#xff0c;并加入自己的实践内容 1、 ChatGPT常用的提示语&#xff08;prompts&#xff09;系列一 2、 ChatGPT常用的提示语&#xff08;prompts&#xff09;系列二 3、 ChatGPT常用的提示语…

ChatGPT为什么能够火出圈

最近ChatGPT可以说是火遍了全世界&#xff0c;作为由知名人工智能研究机构OpenAI于2022年11月30日发布的一个大型语言预训练模型&#xff0c;他的核心在于能够理解人类的自然语言&#xff0c;并使用贴近人类语言风格的方式来进行回复。模型开放使用以来&#xff0c;在人工智能领…

ChatGPT为什么会一本正经胡说八道?我们如何改进它?| 文内附有代码

ChatGPT为什么会一本正经胡说八道&#xff1f;我们如何改进它&#xff1f;| 文内附有代码 众所周知&#xff0c;在OpenAI平台上的ChatGPT模型目前有两大痛点&#xff1a;1. 它所学习的数据资料都是截止到2021年为止的&#xff0c;因此无法给出2022年之后的发生的事情。2. 有些时…

干货!150个chatgpt指令大全!chatGPT输出结果的质量高低,和你使用什么样质量的输入内容有关。

干货&#xff01;150个chatgpt指令大全 chatGPT输出结果的质量高低&#xff0c;和你使用什么样质量的输入内容有关。 在外网有大佬们已经整理出一些标准的问话模板&#xff0c;直接拿来使用后&#xff0c;效果极佳&#xff01; 把已经过验证的优质问法可以直接拿来用&#xf…

我用 ChatGPT 干的 18 件事!

&#x1f447;&#x1f447;关注后回复 “进群” &#xff0c;拉你进程序员交流群&#x1f447;&#x1f447; 来自&#xff1a;CSDN&#xff0c;作者&#xff1a;ㄣ知冷煖★ 原文链接&#xff1a; https://blog.csdn.net/weixin_42475060/article/details/129399125 版权声明…

[Golang实战]如何快速接入chatgpt/openai?[引入go-gpt3][新手开箱可用]

如何快速接入chatgpt?[引入go-gpt3] 上文介绍了如何在网页使用chatgpt?V1.介绍下在golang中使用chatgpt?1.查看官网推荐的chatgpt项目2.访问go-gpt33.使用并运行在自己的项目中...(是因为例子很难理解,所以一一对应了属性做了配置)3.1安装项目3.2换上自己的代码3.3换上自己的…

用ChatGPT操控机器人,微软开启居家机器人新纪元!

编&#xff5c;LRS 源&#xff5c;新智元 ChatGPT不止会动嘴&#xff0c;还能帮你操控无人机&#xff01; 虽然ChatGPT已经被调教为符合人类的偏好&#xff0c;但在各种反向操作下&#xff0c;还是能够逼问出一些「不道德的内容」&#xff0c;比如ChatGPT可以给你列一份详细的…

ChatGPT:微软人工智能Office和电邮即将登场...

PS&#xff1a;欢迎大家关注我的Twitter&#xff1a;Alphatu4 &#xff08;深夜写稿不易&#xff0c;会有很多独家内容&#xff09; 欢迎点击在看、转发~谢谢大家&#xff01;&#x1f407; *转载请扫码添加后台微信二维码&#xff0c;转载请注明来源&#xff0c;且附上本文的…

联网、多模态版ChatGPT?微软BingChat评测,New Bing竟然是个大美女?

微软开放了New Bing&#xff0c;大家都可以注册使用了&#xff0c;详细见我的文章 北方的郎&#xff1a;微软放大招&#xff0c;所有人都能用New Bing了 今天把它的功能简单评测一下&#xff0c;首先如果想要体验多模态&#xff0c;要选择更有创造力选项。 首先让它画一张小猫…

ChatGPT淘汰程序员?不可能的!看代码生成机器人如何让我更强。

AIGC让程序员失业&#xff1f;不存在的&#xff01;聆思开发聊天助手Chaty让你更高效地开发CSK芯片代码、更自在地摸鱼&#xff01; 当遇上十万火急&#xff0c;产品提完需求马上要怎么办&#xff1f; 且看Chaty如何破局 以往流程&#xff1a; Chaty加持&#xff1a; Chat…