如何在自己的微信账号实现自动回复、聊天机器人等功能?

众所周知,我们打工人一般要面对一些微信没有及时回复导致的惨案

回家想打把王者放松一下,却发现老板突然发来一些鸡毛蒜皮的小事,他自己开excel1分钟就能搞定的事情却要让你回家加班搞,,搞得xdm身心俱疲

如何在自己的微信账号实现自动回复、聊天机器人等功能?

刚搞完工作 又要回复gf信息 回过头一看 already bed time。。。

这时候若是微信能够自动回复一段时间 争取到宝贵的game time我信任大家的生活幸福度会高不少

如何在自己的微信账号实现自动回复、聊天机器人等功能?

下面不多说废话,直接开始

主要是通过python的pyautogui这个工具实现

这个工具可以模拟我们人的鼠标和键盘操作,如pyautogui.typewrite(‘Hello world!’)就是模拟在键盘上打了Hello world!这几个字符。如果再加上我们知道电脑微信有一些快捷键,我们就可以实现自动的收发信息。

1. 第一引用一些库

如何在自己的微信账号实现自动回复、聊天机器人等功能?

import pyautogui,pyperclip,time

from urllib.request import urlopen

import requests

import json

import os

import easyocr

2. 打开微信(第一要登入电脑微信,随即按ctrl+alt+w便可以跳出微信这个应用界面)

def Open_Wechat():

pyautogui.hotkey(‘ctrl’, ‘alt’, ‘w’)

time.sleep(1)

3. 发送信息(电脑复制这个句子 然后粘贴按enter)

def Sent_Msg(Msg):

pyperclip.copy(str(Msg))

pyautogui.hotkey(‘ctrl’, ‘v’)

time.sleep(0.3)

pyautogui.hotkey(‘Enter’)

4. 定位联系人(查找联系人然后进入对话框)

def Chat_Who(Who_Name):

pyautogui.hotkey(“ctrl”,”f”)

pyperclip.copy(Who_Name)

time.sleep(0.5)

pyautogui.hotkey(‘ctrl’, ‘v’)

time.sleep(1)

pyautogui.hotkey(‘Enter’)

time.sleep(1)

5. 截图(为了知道对面发了什么消息)

作此操作不会输入任何东西 不过电脑内会存入这张截图(需要注意的是截图不要隐藏当前界面)

def jietu():

pyautogui.hotkey(‘alt’, ‘a’)

time.sleep(0.5)

pyautogui.hotkey(‘Enter’)

time.sleep(0.5)

pyautogui.hotkey(‘backspace’)

6. 查找对应照片的地址

def check():

i=0

del_list = os.listdir(‘你们微信图片存在哪一个地址下就哪一个’(如’
C:/Users/User/Documents/WeChat
Files/xxxxx/FileStorage/Temp’))

for f in del_list:

if f!=”Ann” and i == 0:

i+=1

file_path = os.path.join(你们微信图片存在哪一个地址下就哪一个, f)

return file_path

7. 识别照片中的文字

def png_str(png_link):

# 创建OCR对象

reader = easyocr.Reader()

# 进行文字识别

result = reader.readtext(png_link)

res=[]

# 打印识别结果

for detection in result:

res.append(detection[1])

return res

8. 把之前微信图片存放路径上的所有图片删除

def shanchu():

del_list = os.listdir(‘你们微信图片存在哪一个地址下就哪一个’)

for f in del_list:

file_path = os.path.join(‘你们微信图片存在哪一个地址下就哪一个, f)

if os.path.isfile(file_path):

os.remove(file_path)

9. 整合

列如说如果你想定时给女朋友发送早安天气情况等,就可以

while True:

NOW = str(time.strftime(‘%H%M’, time.localtime()))

# 获得目前的时间

if NOW == “0521”:

YU += 1

Open_Wechat() # 打开微信

Chat_Who(“小仙女”) # 找到联系人小仙女进入对话框

Sent_Msg(Get_Weather()) # 发送天气情况

Sent_Msg(“爱你(づ ̄3 ̄)づ╭❤~”) # 发送爱你

Sent_Msg(“又过去1天:合计守护”, YU, “天”)

time.sleep(86000) # 休憩一天少一点

再列如说你想接个机器人然后别人艾特你的时候自动回复他

就可以

def select(word):

for i in word:

if “@你的id是什么就写什么” in i:

return i

然后

Open_Wechat()

Chat_Who(“你想在哪个群当bot”)

a = ”

while True:

shanchu()

Chat_Who(“你想在哪个群当bot”)

time.sleep(1)

jietu()

res = select(png_str(check()))

if res!=None:

b = res

res = bot(res)

Sent_Msg(res if res !=”None” and b!=a else ”)

a = b

else:

pass

time.sleep(3)

shanchu()

诸如此类啦 其中bot()是调用了某个ai模型,只要有本地的语言模型就能运行咯~~~

有了这个概念,那么其他许多功能也很容易实现,如

手动批量发送信息

保存所有好友信息

通过好友请求并随机备注

根据关键字自动回复,包括文字、图片及文件

处理转账,根据金额及备注进行相应操作,包括接收转账后一系列操作或退回转账

定时发送信息,包括单次、隔日、每周末及每日等

今天大致就分享到这啦 大家有什么问题,有什么想看的都可以留言讨论~

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容