好文转载 基于chatgpt开发QQ机器人

在这里插入图片描述

格言:自立才能自主,靠人更须靠己。有志之人立长志,无志之人常立志。千里之行,始于足下;艰难困苦,玉汝于成。少壮不努力,老大徒伤悲。✊✊✊
📫 如果您觉得文章里有错误的地方,欢迎指正!和大家一起学习,共同进步
🔥 如果感觉博主的文章还不错的话,还请 👍 关注、点赞、收藏三连支持 👍 一下博主哦

目录

一、概述

1.1 技术栈

1.2 项目结构

二、开始部署

 三、启动mirai

3.1 初始化mirai

3.2 在mirai上登录QQ

3.3 自动登录

 出现mirai登录时提示版本过低:当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面报错时候删除mirai/bots文件夹里面的数据

四、编写配置文件

五、验证

5.1 启动mirai容器

5.2 启动主程序容器

六、使用方法


一、概述

通过调用OpenAI GPT-3模型提供的Completion API来实现一个更加智能的QQ机器人

以下是功能特色,点击展开查看具体使用方法

✅回复符合上下文 ✅支持敏感词过滤,避免账号风险 ✅使用官方api,不需要网络代理,稳定快捷 ✅完善的多api-key管理,超额自动切换 ✅组件少,部署方便,提供一键安装器及Docker安装 ✅支持预设指令文字 ✅完善的会话管理,重启不丢失

1.1 技术栈

Mirai 高效率 QQ 机器人支持库 YiriMirai 一个轻量级、低耦合的基于 mirai-api-http 的 Python SDK。 OpenAI API OpenAI API

1.2 项目结构

pkg.database 数据库操作相关 数据库用于存放会话的历史记录,确保在程序重启后能记住对话内容 pkg.openai OpenAI API相关 用于调用OpenAI的API生成回复内容 pkg.qqbot QQ机器人相关 处理QQ收到的消息,调用API并进行回复

二、开始部署

以下方式二选一,Linux首选Docker,Windows首选安装器

Docker方式 请查看此仓库mikumifa/QChatGPT-Docker-Installer

安装器方式 使用此安装器(若无法访问请到Gitee)进行部署

安装器目前仅支持部分平台,请到仓库文档查看,其他平台请手动部署

下面使用docker方式安装

  1. git clone https://github.com/mikumifa/QChatGPT-Docker-Installer
  2. cd QChatGPT-Docker-Installer
  3. chmod +x loadFile.sh && ./loadFile.sh

最终效果如下,bot目录内是当前的RockChinQ/QChatGPT项目里面的内容,mirai目录内是ITXTech下载后解压到mirai里面

 三、启动mirai

3.1 初始化mirai

docker-compose run --rm mirai

上面这一步,windows操作系统的可能会报错error during connect: This error may indicate that the docker daemon is not running 解决方式是CMD管理员模式DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V 等待安装,并按照提示操作登录。(第一次失败的话就,Ctrl + C退出,再重来一次)

3.2 在mirai上登录QQ

login <机器人QQ号> <机器人QQ密码>

登陆成功

3.3 自动登录

  1. autologin add <机器人QQ号> <机器人密码>
  2. autologin setConfig <机器人QQ号> protocol ANDROID_PAD

 出现mirai登录时提示版本过低:当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面报错时候删除mirai/bots文件夹里面的数据

完成后, Ctrl + C 退出

四、编写配置文件

在bot目录下创建config.py,将config-template.py的内容复制进去,编辑config.py修改必需项

在 mirai/config/net.mamoe.mirai-api-http 文件夹中找到setting.yml,这是mirai-api-http的配置文件

将这个文件的内容修改为:

  1. adapters:
  2. - ws
  3. debug: true
  4. enableVerify: true
  5. verifyKey: yirimirai
  6. singleMode: false
  7. cacheSize: 4096
  8. adapterSettings:
  9. ws:
  10. host: localhost
  11. port: 8080
  12. reservedSyncId: -1

verifyKey要求与bot的config.py中的verifyKey相同

五、验证

5.1 启动mirai容器

docker-compose run -d mirai

此命令将在后台启动mirai容器

5.2 启动主程序容器

docker-compose run -d setup

此命令将在后台启动主程序的容器并完成配置

六、使用方法

6.1 私聊使用

  • 添加机器人QQ为好友
  • 发送消息给机器人,机器人即会自动回复
  • 可以通过!help查看帮助信息

6.2 群聊使用

  • 将机器人拉进群
  • at机器人并发送消息,机器人即会自动回复
  • at机器人并发送!help查看帮助信息

转载于:clashfree

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

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

相关文章

chatgpt赋能python:Python访问QQ:实现跨平台即时通讯的利器

Python 访问 QQ&#xff1a;实现跨平台即时通讯的利器 介绍 QQ是目前国内最广泛使用的即时通讯软件之一&#xff0c;其强大的功能和用户群体优势使其成为了广大网民沟通交流的首选工具。但是&#xff0c;由于QQ使用了闭源协议&#xff0c;因此无法对其进行深度的二次开发&…

观点丨Fortinet谈ChatGPT火爆引发的网络安全行业剧变

FortiGuard报告安全趋势明确指出“网络攻击者已经开始尝试AI手段”&#xff0c;ChatGPT的火爆之际的猜测、探索和事实正在成为这一论断的佐证。攻守之道在AI元素的加持下也在悄然发生剧变。Fortinet认为在攻击者利用ChatGPT等AI手段进行攻击的无数可能性的本质&#xff0c;其实…

ChatGPT火出圈,英语老师如何用起来?

原文&#xff1a;ChatGPT火出圈&#xff0c;英语老师如何用起来&#xff1f; 人工智能对话聊天机器人ChatGPT从去年11月底推出后就在社交媒体上走红&#xff0c;到今天注册人数已经超过了一亿。 小编想&#xff0c;最近许多朋友的生活中&#xff0c;可能也是或多或少都被 Chat…

ChatGPT火爆来袭,携手参与为开源助力

前言&#xff1a; Hello大家好&#xff0c;我是Dream 。最近语言模型ChatGPT在网络上一阵大火&#xff0c;ChatGPT 以惊人的速度问世&#xff0c;在技术圈中引起了广泛讨论。在 GitHub 上近期还诞生了多个 ChatGPT 相关的开源项目&#xff0c;数量之多令人瞠目结舌&#xff0c;…

Python 第一难保,要看 ChatGPT 火不火?TIOBE 6 月榜单发布!

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 本周&#xff0c;6 月 TIOBE 编程语言排行榜已更新&#xff0c;一起来看看这个月各大编程语言有何最新变化吧&#xff01; Python 会保持第一吗&#xff1f; 编程语言的流行度&#xff0c;除却易用性…

ChatGPT火爆科研圈,登上《Nature》《Science》正刊

ChatGPT火出圈了&#xff0c;几乎涉及到各行各业的每个领域&#xff0c;科研圈更甚。 《Science》期刊主编H. HOLDEN THORP发表关于ChatGPT的社论&#xff1a; “ChatGPT is fun, but not an author”。 “ChatGPT 很好玩&#xff0c;但不是作者” 文章指出&#xff0c;许多担忧…

ChatGPT 火爆,程序员会不会被取代?答案都在这里!

作者 | 王启隆、唐小引 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; “技术日新月异&#xff0c;人类生活方式正在快速转变&#xff0c;这一切给人类历史带来了一系列不可思议的奇点。我们曾经熟悉的一切&#xff0c;都开始变得陌生。” ——约翰 冯 诺依曼&…

ChatGPT 火爆,最全 prompt 工程指南登 GitHub 热榜,标星 4.7k!

转自 | 新智元 编辑 | 好困 Aeneas 如何才能让大规模语言模型输出自己想要的结果&#xff1f;现在&#xff0c;一本超全超详提示工程指南来了&#xff0c;GitHub已标星4.7k。 提示工程&#xff0c;可以说是玩转ChatGPT、DALLE 2等等这类AI模型的「必修课」。 但这个「提示」&am…

生成式 AI:百度“文心一言”对标 ChatGPT?什么技术趋势促使 ChatGPT 火爆全网?

文章目录 前言一、生成式 AI 的发展和现状1.1、什么是生成式 AI&#xff1f;1.2、生成式 AI 的发展趋势1.3、AI 生成内容的业务场景和分类 二、生成式 AI 从分析领域到创作领域2.1、 降低内容创作门槛&#xff0c;增加 UGC 用户群体2.2、提升创作及反馈效率&#xff0c;铺垫线上…

Fortinet谈ChatGPT火爆引发的网络安全行业剧变

FortiGuard报告安全趋势明确指出“网络攻击者已经开始尝试AI手段”&#xff0c;ChatGPT的火爆之际的猜测、探索和事实正在成为这一论断的佐证。攻守之道在AI元素的加持下也在悄然发生剧变。Fortinet认为在攻击者利用ChatGPT等AI手段进行攻击的无数可能性的本质&#xff0c;其实…

OpenAI chatGPT火爆出圈,世界悄悄发生着变化

OpenAI chatGPT火爆出圈&#xff0c;世界悄悄发生着变化 一、为什么突然火起来了&#xff1f;二、ChatGPT功能示例2.1 [AI聊天](https://chat.openai.com/chat)2.2 [AI写新闻稿](https://chat.openai.com/chat)2.3 [AI写代码](https://chat.openai.com/chat)2.4 [AI写论文](htt…

2.如何用chatgpt辅助撰写英文简历(同样可实用中文)

写在最前面的申明&#xff0c;我参考的方法源头来自于微博“梁钰stacey”的微博&#xff0c;同时结合自身校招需求&#xff0c;进行自我梳理和总结能够满足自身需求地一套流程方法&#xff0c;侵删。 首先&#xff0c;建议撰写中文简历大纲&#xff0c;并将其直接扔进谷歌翻译中…

ChatGPT会如何改变制造业?

来源 | Smart Industry Edgenesis编译 ChatGPT最新版本的发布成为热门头条。OpenAI表示该版本的ChatGPT能够在多个专业测试中达到“人类水平”的表现&#xff0c;例如司法考试和SAT考试。不过&#xff0c;在工业领域中&#xff0c;ChatGPT能够发挥怎样的作用呢&#xff1f;Sma…

fine tune openAI model ( 微调chatgpt)

了解如何为自己的应用程序定制模型。 介绍 微调可以从API提供的模型中获得更多信息&#xff1a; 比 prompt 设计更高质量的结果能够在超过 prompt 范围的示例上进行训练更短的 prompt 节省了token更低的延迟请求 微调包括以下步骤&#xff1a; 准备并上传训练数据训练一个…

ChatGPT之深度强化学习DRL理解

参考文献:Part 1: Key Concepts in RL — Spinning Up documentation In a nutshell, RL is the study of agents and how they learn by trial and error. &#xff08;RL是对agent如何试错的一个研究&#xff09;It formalizes the idea that rewarding or punishing an agen…

《花雕学AI》19:比较ChatGPT与新Bing在文章润色方面的应用优势与测试案例

引言&#xff1a; 文章润色是指对已经写好的文章进行修改、优化或完善的过程&#xff0c;以提高文章的质量和效果。文章润色涉及到多方面的内容&#xff0c;如语言表达、逻辑结构、文献引用、格式规范等。文章润色对于提升写作水平、提高论文发表率、增加学术影响力等都有重要意…

GPT润色论文的 10 个指令!

以下是 10个实际使用 ChatGPT 进行润色的例句&#xff1a; 1、精简文章内容&#xff1a; 输入“删除不必要的内容〞&#xff0c;可以删除文章中的冗余内容&#xff0c;使文章更加紧凌。例如&#xff1a;文章中有些内容并不是与主题相关&#xff0c;使其文章会更加简洁明了。 …

用GPT可以润色论文吗-chatgpt翻译润色软件

用gpt翻译润色可以吗 使用GPT&#xff08;Generative Pre-trained Transformer&#xff09;进行翻译和润色是可行的&#xff0c;因为GPT是目前自然语言处理领域中最受欢迎的预训练语言模型之一&#xff0c;它通过大规模的语料库训练而成&#xff0c;具备强大的自然语言理解和生…

英文翻译润色-chatGPT英文润色软件

chat英文润色英文会有问题吗 Chat GPT 英文润色输出的质量通常很高&#xff0c;但是在某些极端情况下可能会出现语言不连贯、逻辑混乱以及不准确的情况。这主要是因为英文语言的复杂性以及润色软件算法的复杂性决定的。因此&#xff0c;在进行英文润色时&#xff0c;最好是对输…

ChatGPT生成单元测试实践(Golang)

前言 目前gpt本质上是续写&#xff0c;所以在待测函数定义清晰的情况下&#xff0c;单元测试可以适当依赖它进行生成。 收益是什么&#xff1a; 辅助生成测试用例&测试代码&#xff0c;降低单元测试编写的心智成本辅助code review&#xff0c;帮助发现代码显式/潜在问题…