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

这篇具有很好参考价值的文章主要介绍了基于python实现微信接入ChatGpt进行自动回复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

教程说明

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实现微信接入ChatGpt进行自动回复

如何使用python库

导入python库

基于python实现微信接入ChatGpt进行自动回复
然后在代码中使用相关的库方法就可以了,由于篇幅有限,在这里就不详细赘述,请自行搜索

chatgpt部分

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

申请openai的key

1.进入官网:openai
基于python实现微信接入ChatGpt进行自动回复
2. 接下来我们点击 api 即可:
基于python实现微信接入ChatGpt进行自动回复
3. 查找自己账户的 key:
我们依次点击 Personal ,View API keys
基于python实现微信接入ChatGpt进行自动回复
4. 创建自己的 key:
基于python实现微信接入ChatGpt进行自动回复

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].text
    return 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进行自动回复的功能文章来源地址https://www.toymoban.com/news/detail-498583.html

整体示例代码

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].text
    return 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 += 1
        else:
            print("正在检测中")
    else:
        num = 0
        context = ""

到了这里,关于基于python实现微信接入ChatGpt进行自动回复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实测】记录用wxauto chatGPT 文心一言等来做微信粉丝群自动回复机器人(一)

            本人因粉丝群过多,导致群主回复各种技术问题不及时。所以便想着用微信自动回复功能,借着gpt等AI的牛逼回复,来给群内小伙伴的各种问题能更方便的提供建议。         首先,这种自动化框架 + gpt大模型接口,你几乎可以实现你想做的任何事。         比如,

    2024年01月19日
    浏览(75)
  • 微信自动回复客服(机器人)实现

    **功能诉求:**能设置个人消息回复,群消息回复的机器人: **技术实现:**通过易语言+python实现pc端,手机端的微信等机器人回复功能 配置微信自动回复功能支持三种方式:1,精准匹配;2、AI人工机器人接入;3.默认回复; 回复内容可以建设多套备用方案,用户可以

    2024年02月11日
    浏览(51)
  • 飞书接入机器人NODE开发自动回复

    1.登录飞书开放平台 进入开发者后台 创建自建应用 2.添加应用能力 选择机器人添加 3.添加事件订阅并根据权限开通权限  此处只添加获取消息事件 4.配置应用服务端地址(当事件触发 会触发设置的地址 并发送事件数据)开启Encrypt Key 实现回调数据加密 接收到数据后 通过开

    2024年02月12日
    浏览(64)
  • 使用chatgpt实现微信聊天小程序(秒回复),github开源(附带链接)

    我在前一段时间突发奇想,就使用java来调用chatgpt的接口,然后写了一个简单小程序,也上了热榜第一,java调用chatgpt接口,实现专属于自己的人工智能助手,事实上,这个程序毛病挺多的,最不能让人接受的一点就是返回速度非常缓慢(即使使用非常好的外网服务器)。 现在,

    2024年02月03日
    浏览(45)
  • 基于GEWE框架实现微信关键字回复

    小提示: 发送一些特殊的消息类型 注意参数 请求URL: http://域名地址/api/message/sendapp 请求方式: POST 请求头: Content-Type:application/json X-GEWE-TOKEN: 后台获取 参数: 参数名称 数据类型 必填 说明 appid string 是 设备id to_wxid string 是 接收人 wxid/chatroomid xml string 是 app消息的xml,截

    2024年02月11日
    浏览(39)
  • 微信小程序生态8-基于weixin-java-mp实现微信公众号被动回复消息

    微信小程序生态1-初识小程序 微信小程序生态2-创建一个微信小程序 微信小程序生态3-微信小程序登录流程设计 微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序 微信小程序生态5-微信公众号扫码登录PC端网页 微信小程序生态6-微信公众号授权登录(适用于H

    2024年02月10日
    浏览(52)
  • 微信自动回复怎么设置呢?

    友友们 你们是否有以下这些烦恼 1、每天要手动点击“添加”按钮多次以通过大量好友? 2、你是否经常需要在多个微信帐号之间来回切换? 3、你的回复速度慢,导致客户流失率高? 4、为了及时回复,你总是需要带着多部手机出门? 5、每天至少要花费半个小时或一个小时来

    2024年02月08日
    浏览(48)
  • 微信自动回复软件有吗?

           

    2024年02月12日
    浏览(34)
  • 基于GPT3.5实现本地知识库解决方案-利用向量数据库和GPT向量接口-实现智能回复并限制ChatGPT回答的范围...

    标题有点长,但是基本也说明出了这篇文章的主旨,那就是利用GPT AI智能回答自己设置好的问题 既能实现自己的AI知识库机器人,又能节省ChatGPT调用的token成本费用。 代码仓库地址 document.ai: 基于GPT3.5的通用本地知识库解决方案 下面图片是整个流程: 导入知识库数据 利用

    2024年02月02日
    浏览(52)
  • 微信自动回复小程序(有手就行)

    昨天刷B站看见了个微信自动回复小程序视频作者是 不高兴就喝水视频在这 看着感觉挺有意思的我也搞个敷衍我女朋友。 安装python3.4以上版本,并配置环境变量!!! 1.安装依赖包 方法:在cmd中(win+R  输入cmd  回车)输入 pip install pyperclip 回车 pip install xlrd 回车 pip install

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包