基于python实现微信接入ChatGpt进行自动回复

基于python实现微信接入ChatGpt进行自动回复

  • 教程说明
  • 下载和使用python库
    • 如何下载python库
    • 如何使用python库
      • 导入python库
  • chatgpt部分
    • 申请openai的key
    • python调用chatgpt的简单示例
  • wxauto部分
    • wxauto简单示例
  • 整体实现
    • 整体示例代码

教程说明

1.机器人无法取代真人聊天,本教程仅用于学习,使用机器人和别人聊天本身就是对朋友的不尊重,请谨慎使用
2.本教程为了让大家更清晰地理解,让大家更方便进行自定义开发,本教程分为三大模块,每一模块对相关的功能和操作都进行单独的说明,并且教程最后将功能模块进行了合并总结,呈现整体效果
3.本教程对相关的基础操作只做了简单的说明,如果对python没有任何经验的新手朋友,需要根据本文档的引导进行自行搜索,本文档只对本文档主题进行详细说明,如果有什么建议,可以在评论区留言,欢迎各路大神批评斧正!
4.本教程只用于个人学习,如有疏漏,尽情谅解

下载和使用python库

1.wxauto,实现微信窗口消息检测
2.openai,获取chatgpt返回数据
3.time,实现操作延时,并且获取时间数据

如何下载python库

方法一:通过pip指令下载,前提是python已经加入环境变量,打开cmd输入以下指令
首先

//首先输入以下指令下载相关的库pip install 库名
//比如说下载wxauto库
pip install wxauto

方法二:(通过pycharm演示)
点击+,然后搜索库名,实现下载

如何使用python库

导入python库

在这里插入图片描述
然后在代码中使用相关的库方法就可以了,由于篇幅有限,在这里就不详细赘述,请自行搜索

chatgpt部分

1.首先你需要有一个openai账号,才可以进行以下操作
2.由于openai在亚太地区无法使用,并且属于国外网站,所以包括本章节的第一部分:申请openai的key,以及第二部分:python调用chatgpt的简单示例,都需要"魔法上网"才行
3.申请的免费key只有5美元的调用额度

申请openai的key

1.进入官网:openai
在这里插入图片描述
2. 接下来我们点击 api 即可:
在这里插入图片描述
3. 查找自己账户的 key:
我们依次点击 Personal ,View API keys
在这里插入图片描述
4. 创建自己的 key:
在这里插入图片描述

python调用chatgpt的简单示例

该示例可以实现连续对话功能

import openai# 初始化 OpenAI API 客户端
openai.api_key = "你的openai key"# 定义一个函数生成 ChatGPT 的回复
def generate_response(prompt):# 调用 OpenAI API 生成回复completions = openai.Completion.create(engine="text-davinci-003",  # 指定使用的引擎名称prompt=prompt,  # API 请求的提示信息max_tokens=1024,  # API 响应的最大令牌数n=1,  # API 请求的完成数stop=None,  # API 响应的终止标志temperature=0.5,  # API 请求的温度参数)# 从 API 响应中取得回复message = completions.choices[0].textreturn message# 初始化一个变量来存储对话上下文
context = ""# 开始一个死循环来接受用户输入
while True:# 提示用户输入信息user_input = input("你:")# 如果用户输入结束命令,退出循环if user_input in ["结束", "退出", "end", "exit"]:break# 把用户输入信息添加到对话上下文中context = context + user_input + "\n"# 调用 generate_response() 函数生成回复response = generate_response(context)# 显示 ChatGPT 的回复print("ChatGPT:" + response)# 把 ChatGPT 的回复添加到对话上下文中context = context + response + "\n"

wxauto部分

wxauto简单示例

# 首先,将wxauto模块导入到我们的代码块中。
from wxauto import *# 初始化我们已经登录的客户端对象WeChat。
wx_cli = WeChat()# 获取当前的客户端的联系人列表。
wx_cli.GetSessionList()# 输出当前所在的聊天窗口的信息。
messages = wx_cli.GetAllMessage
for message in messages:print('%s : %s' % (messages[0], messages[1]))# 获取到当前的聊天信息,还可以获取更多,使用LoadMoreMessage函数就可以实现。
wx_cli.LoadMoreMessage()
more_messages = wx_cli.GetAllMessage
for more_message in more_messages:print('%s : %s' % (more_message[0], more_message[1]))

整体实现

将openai库与wxauto库进行整合开发,实现了微信接入ChatGpt进行自动回复的功能

整体示例代码

from wxauto import *
import time
import pyautogui
import pyperclip
import openai# 获取当前微信客户端
wx = WeChat()
num = 0
# 获取会话列表
wx.GetSessionList()openai.api_key = "你申请的openai key"###############################
# 1、获取默认窗口聊天信息
###############################
# 定义一个函数生成 ChatGPT 的回复
def generate_response(prompt):# 调用 OpenAI API 生成回复completions = openai.Completion.create(engine="text-davinci-003",  # 指定使用的引擎名称prompt=prompt,  # API 请求的提示信息max_tokens=1024,  # API 响应的最大令牌数n=1,  # API 请求的完成数stop=None,  # API 响应的终止标志temperature=0.5,  # API 请求的温度参数)# 从 API 响应中取得回复message = completions.choices[0].textreturn message# 初始化一个变量来存储对话上下文
context = "请用中文回复"# def data(newdata):
#     urldata = "https://api.ownth*ink.com/bot?appid=e94dc1b1833a7f57ceeeb593bddccd87&userid=1&spoken=" + newdata
#     sess = requests.get(urldata)
#     answer = sess.text
#     answer = json.loads(answer)
#     return answer["data"]["info"]["text"]# def get_default_window_messages(context):# if __name__ == '__main__':
while True:if num < 10:# 默认是微信窗口当前选中的窗口#   输出当前聊天窗口聊天消息msgs = WeChat()if msgs.GetLastMessage[0] != "二流摄影爱好者":print("检测到新消息")# 提示用户输入信息# 如果用户输入结束命令,退出循环# if user_input in ["结束", "退出", "end", "exit"]:#     break# 把用户输入信息添加到对话上下文中context = context + msgs.GetLastMessage[1] + "\n"# 调用 generate_response() 函数生成回复response = generate_response(context)# 显示 ChatGPT 的回复print("ChatGPT:" + response)# 把 ChatGPT 的回复添加到对话上下文中context = context + response + "\n"print(msgs.GetLastMessage[0], msgs.GetLastMessage[1])# pyperclip.copy(response)# pyautogui.hotkey('ctrl', 'v')# time.sleep(10)  # 延迟时间,模拟真人回复wx.SendMsg(response)# pyautogui.hotkey('enter')num += 1else:print("正在检测中")else:num = 0context = ""

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

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

相关文章

使用ChatGPT加个人微信公众号打造属于自己的AI助手

使用ChatGPT加个人微信公众号打造属于自己的AI助手 1、总体介绍2、实现2.1 搭建微信公众号后台2.2 用Python实现和ChatGPT的交互&#xff08;核心&#xff09;2.2.1 启动/关闭浏览器2.2.2 开启监听&#xff08;实现程序和浏览器交互&#xff09;2.2.3 人机验证&#xff08;重点…

微信小程序 | 借ChatGPT之手重构社交聊天小程序

一、 ChatGPT效果分析 体验过ChatGPT这一产品的小伙伴对于GPT模型的恢复效果不知道有没有一种让人感觉到真的在和真人交流的感觉。不管你的问题有多么的刁钻,它总是能以一种宠辱不惊的状态回复你。 但是对于一些很无理的要求,它有的时候也是很果断的😂 没有体验过的小伙…

ChatGPT 对接微信公众号技术方案实现!

作者&#xff1a;小傅哥 博客&#xff1a;https://bugstack.cn 沉淀、分享、成长&#xff0c;让自己和他人都能有所收获&#xff01;&#x1f604; 9天假期写了8天代码和10篇文章&#xff0c;这个5.1过的很爽&#x1f928;&#xff01; 如假期前小傅哥的计划一样&#xff0c;这…

利用 ChatGPT 简化微信聊天内容

以下文章来源于蓝点网 &#xff0c;作者山外的鸭子哥&#xff0c;侵删 各种聊天软件的群太多、消息太多压根没时间看怎么办&#xff1f;那试试使用 ChatGPT 帮你整理群聊记录提取重点和发个总结内容&#xff1f; ChatGPT目前已经在很多领域使用&#xff0c;不过拿过来分析某绿…

ChatGPT 微信机器人原理解析(二):Wechaty

本文首发于我的“职场圈”知识星球&#xff1a; 本文是 GPT 系列文章的第 7 篇付费文章。之前的 6 篇付费文章为&#xff1a; 手把手带你搭建 ChatGPT 微信机器人&#xff01;把 ChatGPT 微信机器人一键部署到免费服务器&#xff01;ChatGPT 微信机器人原理解析&#xff08;一&…

使用chatgpt实现微信自动回复

WechatAutoReply/微信自动回复 很早一段时间体验过github上的使用chatgpt实现微信自动回复的项目&#xff0c;但项目基于itchat&#xff0c;微信都被警告了。前段时间基于桌面端的微信写了个模拟键鼠操作的自动回复的代码。代码链接在这&#xff0c;有兴趣的朋友可以下载玩玩 …

ChatGPT 微信机器人原理解析(一):如何接入 ChatGPT API

本文在 3 月 29 日首发于我的“职场圈”知识星球&#xff1a; 本文是 ChatGPT 微信机器人的第三篇付费文章。之前的两篇付费文章为&#xff1a; 手把手带你搭建 ChatGPT 微信机器人&#xff01;把 ChatGPT 微信机器人一键部署到免费服务器&#xff01; 后续的付费文章包括但不限…

把 ChatGPT 微信机器人一键部署到免费服务器!

本文在 3 月 25 日首发于我的“职场圈”知识星球&#xff1a; 大家好&#xff01;我是韩老师。 昨天给大家分享了如何在本地运行 ChatGPT 微信机器人&#xff1a; 手把手带你搭建 ChatGPT 微信机器人&#xff01; 大家有试过的吗&#xff1f;搭建起来还顺畅吗&#xff1f; 相信…

10分钟!快速部署ChatGPT微信公众号机器人!

在上面公众号后台就可以免费体验gpt机器人 马上五一啦&#xff0c;很多小伙伴都要出去玩了&#xff0c;出去玩没有GPT怎么行呢&#xff01;有没有一个简单的&#xff0c;可以24小时玩的GPT的&#xff01;前面我们教过大家部署微信机器人做24小时的助理&#xff0c;还有chatgpt …

ChatGPT和百度文心一言写用例,谁更强?

文心一言发布的第一时间&#xff0c;就排队申请了邀请码&#xff0c;昨晚看了下&#xff0c;邀请码已经到手&#xff0c;索性就拿一个例子试了一下&#xff0c;看看哪个能够真正意义上的提高生产力&#xff0c;最简单的录制了个GIF动画如下&#xff1a; 问题&#xff1a;你是一…

不同问题来评测百度、谷歌、ChatGPT、Phind、GPT-4(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

ChatGPT爆火 百度急了

月活超1亿&#xff0c;对话机器人ChatGPT终于把火引向搜索引擎&#xff0c;谷歌、微软、百度开卷。 2月7日&#xff0c;火药味飙升&#xff1a;谷歌母公司Alphabet确认&#xff0c;将推“实验性对话式AI服务”Bard&#xff1b;微软举办发布会&#xff0c;直接推出了带有对话&a…

硬刚ChatGPT!文心一言能否为百度止颓?中国版ChatGPT“狂飙”的机会在哪儿?

文章目录 目录产品背景发展历程科技简介主要功能合作伙伴 结语 文心一言 &#xff08;英文名&#xff1a;ERNIE Bot&#xff09; *是百度基于文心大模型技术推出的生成式对话产品&#xff0c;被外界誉为“中国版ChatGPT”&#xff0c;将于2023年3月份面向公众开放。 [40] 百度…

使用ChatGPT答题会让你哭泣

家人们&#xff0c;期末考试的题目千万不要到ChatGPT上去搜啊&#xff0c;真的是血的教训(╥ω╥) 全程是用ChatGPT答的题&#xff0c;还有俩到三道题是GPT答不出来的&#xff0c;还好我这几道题到百度上搜了&#xff0c;要不我及格线都达不到啊 老老实实在百度上搜比这个GPT…

文心一言和ChatGPT对比

今天终于收到了文学一言的测试邀请码&#xff0c;比很多大佬迟了几步&#xff0c;虽迟但到了。 那么马不停蹄拿一个问题看看文心一言的回答情况。 1、先来搞个事情&#xff0c;问下是否知道对方的存在&#xff1a; 提问文心一言&#xff1a;你知道ChatGPT吗&#xff1f; 文心…

大考在即 百度版ChatGPT会翻车吗?

文心一言的发布会定档3月16日&#xff0c;不出意外&#xff0c;百度创始人李彦宏、CTO王海峰将出现在北京总部的发布会现场。这是百度版ChatGPT最新的官方消息&#xff0c;2月7日&#xff0c;文心一言首次官宣&#xff0c;当时称&#xff0c;产品“3月见”。 3月如期而至&…

百度文心一言对标 ChatGPT,你怎么看?

文心一言 VS ChatGPT接受不完美 期待进步里程碑意义文心一言初体验✔ 文学创作✔ 商业文案创作✔ 数理逻辑推算✔ 中文理解✔ 多模态生成 写在最后 何为文心&#xff1f;“文”就是我们中华语言文字中的文&#xff0c;“心”是希望该语言模型可以用心的去理解语言&#xff0c;用…

百度文心一言内测体验

过了百度文心一言&#xff08;百度开发的ChatGPT竞品&#xff09;的内测申请了&#xff0c;简单玩了玩&#xff0c;体验如下&#xff1a; ​碰到敏感话题会拒绝回答并直接终结当前对话&#xff08;后面又试了几个话题不太方便贴出来 敏感词屏蔽范围还是很全的&#xff09; ​对…

苹果明年弃用高通基带/ 腾讯回应进军ChatGPT/ 百度首席战略官辞职…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是2月28日星期二&#xff0c;又是元&#xff08;zheng&#xff09;气&#xff08;bu&#xff09;满&#xff08;kai&#xff09;满&#xff08;yan&#xff09;的一天。 科技圈最近都发生了哪些大事&#xff0…

阿里通义千问、百度文心一言、ChatGPT与GPT-4大比拼

各个大模型的研究测试传送门 ​阿里通义千问传送门&#xff1a; https://tongyi.aliyun.com/chat 百度文心一言传送门&#xff1a; https://yiyan.baidu.com/ ChatGPT传送门&#xff08;免墙&#xff0c;可直接注册测试&#xff09;&#xff1a; https://hujiaoai.cn GP…