基于chatgpt的微信自动回复功能实现

微信自动回复 基于聊天api的

import pyautogui
import pyperclip
import keyboard
import requests
import time

print('程序即将开始,请打开微信!')

# 检测是否有新消息
def findNews():
    left, top, width, height = pyautogui.locateOnScreen("news.png", confidence=0.9)
    pyautogui.click(left + 20, top + 20)
    print('发现了新消息')

# 发送消息
def sendMsg():
    left, top, width, height = pyautogui.locateOnScreen('icon.png', confidence=0.9)
    print('获取到了图标位置')
    X = left + width
    pyautogui.rightClick(X, top - 40)
    pyautogui.click(X + 10, top - 40 + 10)
    friendMsg = pyperclip.paste() #将拷贝板内的文字转换为字符串
    print('好友的消息:' + friendMsg)
    url = 'https://v.api.aa1.cn/api/api-xiaoai/talk.php'
    print('正在思考如何回复...')
    res = requests.get(url, params="msg=" + friendMsg)
    time.sleep(1)
    reply = res.text
    print('即将发送的消息:' + reply)
    pyperclip.copy(reply)
    pyautogui.click(X, top + 50)
    pyautogui.hotkey('ctrl', 'v')
    time.sleep(3)
    pyautogui.press('enter')
    print('发送成功!')
    time.sleep(1)
    # 恢复原始状态
    print('恢复原始状态')
    left, top, width, height = pyautogui.locateOnScreen('reset.png', confidence=0.9)
    pyautogui.click(left + 20, top  + 20)

# 开始执行
while True:
    # time.sleep(1)
    # 如果按下退格键,则退出循环
    if keyboard.is_pressed('backspace'):
        print('按下了退格键,程序即将结束')
        break

    # 捕获错误
    try:
        findNews()
        sendMsg()

    except TypeError:
        print('没有发现新消息...', time.time())

pyautogui.alert(text='Python程序已结束!', title='提示', button='好的')
print("程序已结束!")

微信自动回复 基于chatgpt的

import openai
import pyautogui
import pyperclip
import keyboard
import time

openai.api_key = "你的chat-gpt API"
def chat_gpt(prompt):# 你的问题prompt = prompt# 调用 ChatGPT 接口
    model_engine = "text-davinci-003"
    completion = openai.Completion.create(
        engine=model_engine,
        prompt=prompt,
        max_tokens=1024,
        n=1,
        stop=None,
        temperature=0.5,)
    response = completion.choices[0].text
    return response

print('程序即将开始,请打开微信!')

# 检测是否有新消息
def findNews():
    left, top, width, height = pyautogui.locateOnScreen("news.png", confidence=0.9)
    pyautogui.click(left + 20, top + 20)
    print('发现了新消息')

# 发送消息
def sendMsg():
    left, top, width, height = pyautogui.locateOnScreen('icon.png', confidence=0.9)
    print('获取到了图标位置')
    X = left + width
    pyautogui.rightClick(X, top - 35)
    pyautogui.click(X + 10, top - 40 + 10)
    friendMsg = pyperclip.paste() #将拷贝板内的文字转换为字符串
    print('好友的消息:' + friendMsg)
    #url = 'https://v.api.aa1.cn/api/api-xiaoai/talk.php'
    print('正在思考如何回复...')
    #res = requests.get(url, params="msg=" + friendMsg)
    #time.sleep(1)
    reply = chat_gpt(friendMsg).replace('?','').strip()
    print('即将发送的消息:' + reply)
    pyperclip.copy(reply)
    pyautogui.click(X, top + 50)
    pyautogui.hotkey('ctrl', 'v')
    time.sleep(1)
    pyautogui.press('enter')
    print('发送成功!')
    #time.sleep(1)
    # 恢复原始状态
    print('恢复原始状态')
    left, top, width, height = pyautogui.locateOnScreen('reset.png', confidence=0.9)
    pyautogui.click(left + 20, top  + 20)

# 开始执行
while True:
    # time.sleep(1)
    # 如果按下退格键,则退出循环
    if keyboard.is_pressed('backspace'):
        print('按下了退格键,程序即将结束')
        break

    # 捕获错误
    try:
        findNews()
        sendMsg()

    except TypeError:
        print('没有发现新消息...', time.time())

pyautogui.alert(text='Python程序已结束!', title='提示', button='好的')
print("程序已结束!")

到此这篇关于基于chatgpt的微信自动回复功能实现的文章就介绍到这了,更多相关chatgpt微信自动回复内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 把ChatGPT配置到微信群里可以对AI提问的操作教程

    目录 一.前言:用的很爽! 二.教程:如何部署 1. 镜像文件 2. 注册账号 3. API keys 申请 4. 镜像部署 5. 运行效果 一.前言:用的很爽! 自从小傅哥用上 ChatGPT 连搜索引擎用的都不多了,很多问题的检索我第一时间都会想到去 ChatGPT 提问试试.它的回答既非常准确又没有一堆广告,对于研发人员来说使用 ChatGPT 简直是个宝贝. 它能给你编写简单的工程案例代码,它能回答你没有缺少思路的疑难问题,它也能帮你优化你需要内卷的 PPT 话术!哈哈哈,但当然它也有不

  • 微信公众号接入ChatGPT机器人的方法

    目录 在云服务器上部署自定义消息处理服务 微信公众号配置自己的消息处理服务器 不难,代码总共也就25行,大致逻辑如下. 总共分为是下面两步 在云服务器上部署自定义消息处理服务 这里需要我们自定义来处理用户发送过来的消息 首先导入werobot,这是微信公众号官方让我们自定义消息处理的模块 pip install werobot 然后是一个样例,具体内容已经注释 注意,只能用80端口启动,如果有https可以用443端口来启动,至于为什么?后面会知道. import werobot # token

  • 半小时实现基于ChatGPT搭建微信机器人

    目录 ChatGPT刷屏了 流程 注册 运行机器人程序 思考 ChatGPT刷屏了 相信大家最近被 ChatGPT 刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知. 想着这么火的 AI 完全可以好好玩一玩呀,于是就尝试着将 ChatGPT 接入到了个人微信中,实现在微信中调戏 AI. 先看几个聊天截图 还可以拉入到一个群,进行群聊,可以看到 ChatGPT 的训练数据相当还是比较旧的,有些

  • 将ChatGPT接入微信实现智能回复功能

    目录 简介 已实现特性 更新日志 效果 个人聊天 群组聊天 图片生成 快速开始 准备 1. OpenAI账号注册 2.运行环境 配置 运行 运行 ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码.改论文.讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 打游戏 工作了. 本项目是基于ChatGPT的微信聊天机器人,通过 OpenAI 接口生成对话内容,使用 it

  • 基于chatgpt的微信自动回复功能实现

    微信自动回复 基于聊天api的 import pyautogui import pyperclip import keyboard import requests import time print('程序即将开始,请打开微信!') # 检测是否有新消息 def findNews(): left, top, width, height = pyautogui.locateOnScreen("news.png", confidence=0.9) pyautogui.click(left

  • 基于Python实现微信自动回复功能

    大家好,之前我们使用 WechatPCAPI 做了获取微信好友信息以及查看撤回消息,本文我们再使用 WechatPCAPI 来实现微信自动回复的功能. 实现自动回复的功能,我们需要用到图灵机器人,网址为:http://www.turingapi.com,我们在浏览器中输入上述网址打开,之后点击注册/登录按钮,如下图所示: 打开后如下图所示: 我们接着点击立即注册,就跳转到了注册页,如下图所示: 我们先填写必填信息,填写完之后点击注册按钮即可,注册成功之后便跳到了机器人管理页面,如下所示: 我们点

  • 基于JavaScript实现微信抢红包功能

    金额随机:额度在0.01和(剩余平均值*2)之间. /** * 抢红包 * @param {[number]} totalAmount [总金额] * @param {[number]} totalPeople [总人数] * @return {[Array]} [每个人抢到的金额] */ function assign(totalAmount, totalPeople){ var remainAmount = +totalAmount; var remainPeople = +totalPeo

  • python实现微信自动回复功能

    本文实例为大家分享了python实现微信自动回复的具体代码,供大家参考,具体内容如下 新年到了,不想让一早上给你发送祝福的人心里一阵寒风,可以秒回复对方的话,试试下面的python程序可以帮你解决这个问题. 预装: python2.x或3.x pycharm pip install itchat pillow 桌面新建一个文件我们叫做newYear.py文件 打开它,用刚刚下载好的pyCharm软件 将下面的代码复制过去: # encoding = utf8 import itchat,time

  • 10分钟教你用Python实现微信自动回复功能

     01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看. 效果如下: 02 环境准备 Python版本:3.6.0 系统平台:Windows 10 X64 IDE:pycharm 相关模块: time模块: itchat模块: 以及一些Python自带的模块. 03 实现原理 其实原理很简单,主要是利用itcha

  • 利用python微信库itchat实现微信自动回复功能

    前言 在论坛上看到了用Python登录微信并实现自动签到,才了解到一个新的Python库: itchat 利用Python 微信库itchat,可以实现自动回复等多种功能,好玩到根本停不下来啊,尤其是调戏调戏不懂计算机的,特别有成就感,哈哈!! 代码如下: #coding=utf8 import requests import itchat KEY = '8edce3ce905a4c1dbb965e6b35c3834d' def get_response(msg): apiUrl = 'http

  • 基于nodejs实现微信支付功能

    本文实例为大家分享了nodejs实现微信支付的具体代码,供大家参考,具体内容如下 通过nodejs使用微信支付最重要的就是微信的签名,在这里md5后的字符必须转化为大写 一.回复微信通知消息模版 message.ejs <xml> <return_code><![CDATA[<%-return_code%>]]></return_code> <return_msg><![CDATA[<%=return_msg%>]]

  • python实现微信自动回复及批量添加好友功能

    先给大家介绍下python微信自动回复功能 1.当收到好友消息时,自动回复 import random import itchat import requests import time def get_tuling_response(_info): print(_info) # 图灵机器人的网址 api_url = "http://www.tuling123.com/openapi/api" data = { 'key': '5ea0f11b5b6146239c52a47849387

随机推荐