Python实现微信消息连续发送
我最近遇到了这样的一个问题,我的室友自从玩了原神以后就很少叫我打永劫无间了。有的人信誓旦旦地说着自己不是二刺螈,身体却很老实,在手机电脑ipad上都下载了原神还看起了b站攻略。
为警醒室友,本人利用前阵子花半小时学来的pyautogui模块进行了如下尝试:
操作如下:1、对微信搜索框进行截图并保存,后面用来比对定位,会返回搜索框的坐标位置用来输入好友昵称。 2、运行下面代码,点开微信窗口,时间一到自会进行全屏截图。3、代码会根据全屏截图与第一步中的图片进行对比,从而进行搜索和发送。
代码如下:保存完图片后可直接复制粘贴使用,我将上面的搜索框截图后保存名为xxx.jpg。
import os
import cv2
import time
import pyperclip #用于复制粘贴
import pyautogui#从屏幕screen中找到source的位置坐标(找到微信搜索框的位置)
def findImg():im = pyautogui.screenshot()im.save('screen.png')screen = cv2.imread('./screen.png')mPicture= cv2.imread('./xxx.jpg')result = cv2.matchTemplate(mPicture,screen, cv2.TM_CCOEFF_NORMED)pos_start = cv2.minMaxLoc(result)[3] #获取最相似点相似坐标x = int(pos_start[0]) + int(mPicture.shape[1] / 2)y = int(pos_start[1]) + int(mPicture.shape[0] / 2)return x,y#向搜索框中录入要查找的好友名称:name好友名称,x,y搜索框位置
def search_friend(x,y,name):pyautogui.click(x,y)time.sleep(1)#赋值好友名称pyperclip.copy(name)#粘贴复制内容pyautogui.hotkey('ctrl', 'v')time.sleep(1)pyautogui.hotkey('enter')#向下移动100个像素定位到搜索到第一个好友位置点击
# pyautogui.moveTo(x, y+80)
# pyautogui.click(x, y+80)#向好友发送消息
def send_msg(msg):pyperclip.copy(msg)pyautogui.hotkey('ctrl', 'v')pyautogui.hotkey('enter')#主要程序
time.sleep(5)
x,y = findImg()
search_friend(x,y,'传输')
for i in range(10): send_msg('你是二刺螈吗')time.sleep(1)
Python实现微信消息连续发送相关推荐
- python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复
程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...
- 使用 Python 实现微信消息的一键已读
文章目录 使用 Python 实现微信消息的一键已读 1.实现思路 2.安装依赖 3.编写代码 4.运行效果 使用 Python 实现微信消息的一键已读 关键词 微信消息一键已读 微信消息批量已读 微 ...
- python发送微信消息_python 发送QQ或者微信消息
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...
- Python实现微信消息防撤回
微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿.在此期间微信也推出了不少的功能如:"摇一摇"."漂流 ...
- python接收微信消息_【Python写微信防撤回脚本】02 接收记录聊天信息
上一期我们安装好了ItChat,并且学会用它登录微信.想知道它还能做什么?往下滑吧~ 接收好友信息 利用ItChat登录微信之后,我们就可以自动记录好友发来的信息. 话不多说,直接上代码: impor ...
- python 自动发送微信消息 (win)
需安装引入包 win32clipboard, win32con, win32api, win32gui 打开微信窗口 运行以下文件 import win32clipboard as w import ...
- 微信消息从发送到接收,经历了什么?如何防止丢包
先不考虑服务器,假设微信是端到端的连接,为了保证消息的可靠性,它们之间用的一定是TCP协议进行通信. 为了发送数据包,两端首先会通过三次握手,建立TCP连接. 一个数据包,从聊天框里发出,消息会从聊天 ...
- 利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】
安装环境 python 3.5 PyQt5==5.15.1 pywin32==228 代码 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上 ...
- 用python实现微信消息群发和微信自动回复
每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正好能解决您的问题. 本文以新年祝福为例, 基于pyt ...
最新文章
- Spark SQL与外部数据源的操作(Spark SQL ——> CSV/JSON/Parquet/hive/mysql)
- ★ 科幻分离式手机 富士通F-04B详细图解 ★
- Ubuntu16.04能识别U盘,但无法识别光盘
- 一个抓取电脑屏幕的小控件台程序
- 【Python】Modin,只需一行代码加速你的Pandas
- LuoguP4841 城市规划
- Sherman-Morrison公式及其应用
- Visual Studio 2015 前瞻 属性初始化赋值!
- CF1158D. Beautiful Array
- C语言 实现登录注册功能
- linux ls连接数,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 定时器开始时延时了十几秒_第六章--系统滴答定时器
- 基于FPGA的篮球计分器
- 《Maven实战》(许晓斌)导读(读书笔记第二次读后感)
- 第一章: 利用神经网络识别手写数字
- Windows 无法使用内置管理员账户打开IE
- uc极度精简版_uc浏览器精简版apk下载
- WSTMart开发文档
- AndroidStudio报错:Entry name ‘META-INF/androidx.legacy_legacy-support-core-utils.version‘ collided
- yolov1原文地址以及论文翻译