如何在自己的微信账号实现自动回复、聊天机器人等功能?
wptr33 2025-06-15 19:46 28 浏览
众所周知,我们打工人通常要面对一些微信没有及时回复导致的惨案
回家想打把王者放松一下,却发现老板突然发来一些鸡毛蒜皮的小事,他自己开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模型,只要有本地的语言模型就能运行咯~~~
有了这个概念,那么其他很多功能也很容易实现,如
手动批量发送信息
保存所有好友信息
通过好友请求并随机备注
根据关键字自动回复,包括文字、图片及文件
处理转账,根据金额及备注进行相应操作,包括接收转账后一系列操作或退回转账
定时发送信息,包括单次、隔日、每周末及每日等
今天大概就分享到这啦 大家有什么问题,有什么想看的都可以留言讨论~
相关推荐
- 什么是Java中的继承?如何实现继承?
-
什么是继承?...
- Java 继承与多态:从基础到实战的深度解析
-
在面向对象编程(OOP)的三大支柱中,继承与多态是构建灵活、可复用代码的核心。无论是日常开发还是框架设计,这两个概念都扮演着至关重要的角色。本文将从基础概念出发,结合实例与图解,带你彻底搞懂Java...
- Java基础教程:Java继承概述_java的继承
-
继承概述假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管...
- java4个技巧:从继承和覆盖,到最终的类和方法
-
日复一日,我们编写的大多数Java只使用了该语言全套功能的一小部分。我们实例化的每个流以及我们在实例变量前面加上的每个@Autowired注解都足以完成我们的大部分目标。然而,有些时候,我们必须求助于...
- java:举例说明继承的概念_java继承的理解
-
在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,...
- 从零开始构建一款开源的 Vibe Coding 产品 Week1Day4:业界调研之 Agent 横向对比
-
前情回顾前面两天我们重点调研了了一下Cursor的原理和Cursor中一个关键的工具edit_file的实现,但是其他CodingAgent也需要稍微摸一下底,看看有没有优秀之处,下...
- 学会这几个插件,让你的Notepad++使用起来更丝滑
-
搞程序开发的小伙伴相信对Notepad++都不会陌生,是一个占用空间少、打开启动快的文件编辑器,很多程序员喜欢使用Notepad++进行纯文本编辑或者脚本开发,但是Notepad++的功能绝不止于此,...
- 将 node_modules 目录放入 Git 仓库的优点
-
推荐一篇文章Whyyoushouldcheck-inyournodedependencies[1]...
- 再度加码AI编程,腾讯发布AI CLI并宣布CodeBuddy IDE开启公测
-
“再熬一年,90%的程序员可能再也用不着写for循环。”凌晨两点半,王工还在公司敲键盘。他手里那份需求文档写了足足六页,产品经理反复改了三次。放在过去,光数据库建表、接口对接、单元测试就得写两三天。现...
- git 如何查看stash的内容_git查看ssh key
-
1.查看Stash列表首先,使用gitstashlist查看所有已保存的stash:...
- 6万星+ Git命令懒人必备!lazygit 终端UI神器,效率翻倍超顺手!
-
项目概览lazygit是一个基于终端的Git命令可视化工具,通过简易的TUI(文本用户界面)提升Git操作效率。开发者无需记忆复杂命令,即可完成分支管理、提交、合并等操作。...
- 《Gemini CLI 实战系列》(一)Gemini CLI 入门:AI 上命令行的第一步
-
谷歌的Gemini模型最近热度很高,而它的...
- deepin IDE新版发布:支持玲珑构建、增强AI智能化
-
IT之家8月7日消息,深度操作系统官方公众号昨日(8月6日)发布博文,更新推出新版deepin集成开发环境(IDE),重点支持玲珑构建。支持玲珑构建deepinIDE在本次重磅更...
- 狂揽82.7k的star,这款开源可视化神器,轻松创建流程图和图表
-
再不用Mermaid,你的技术文档可能已经在悄悄“腐烂”——图表版本对不上、同事改完没同步、评审会上被一句“这图哪来的”问得哑口无言。这不是危言耸听。GitHub2025年开发者报告显示,63%的新仓...
- 《Gemini CLI 实战系列》(五)打造专属命令行工具箱
-
在前几篇文章中,我们介绍了GeminiCLI的基础用法、效率提升、文件处理和与外部工具结合。今天我们进入第五篇...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
程序员的开源月刊《HelloGitHub》第 71 期
-
详细介绍一下Redis的Watch机制,可以利用Watch机制来做什么?
-
如何将AI助手接入微信(打开ai手机助手)
-
SparkSQL——DataFrame的创建与使用
-
假如有100W个用户抢一张票,除了负载均衡办法,怎么支持高并发?
-
Java面试必考问题:什么是乐观锁与悲观锁
-
redission YYDS spring boot redission 使用
-
如何利用Redis进行事务处理呢? 如何利用redis进行事务处理呢英文
-
一文带你了解Redis与Memcached? redis与memcached的区别
-
- 最近发表
-
- 什么是Java中的继承?如何实现继承?
- Java 继承与多态:从基础到实战的深度解析
- Java基础教程:Java继承概述_java的继承
- java4个技巧:从继承和覆盖,到最终的类和方法
- java:举例说明继承的概念_java继承的理解
- 从零开始构建一款开源的 Vibe Coding 产品 Week1Day4:业界调研之 Agent 横向对比
- 学会这几个插件,让你的Notepad++使用起来更丝滑
- 将 node_modules 目录放入 Git 仓库的优点
- 再度加码AI编程,腾讯发布AI CLI并宣布CodeBuddy IDE开启公测
- git 如何查看stash的内容_git查看ssh key
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)