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

2023-12-05 0 450

微信自动回复 基于聊天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微信自动回复内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 半小时实现基于ChatGPT搭建微信机器人
  • 微信公众号接入ChatGPT机器人的方法
  • 把ChatGPT配置到微信群里可以对AI提问的操作教程
  • 将ChatGPT接入微信实现智能回复功能

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 编程综合 基于chatgpt的微信自动回复功能实现 https://www.u-9.cn/biancheng/bczonghe/98940.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务