我最近遇到了这样的一个问题,我的室友自从玩了原神以后就很少叫我打永劫无间了。有的人信誓旦旦地说着自己不是二刺螈,身体却很老实,在手机电脑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实现微信消息连续发送相关推荐

  1. python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复

    程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...

  2. 使用 Python 实现微信消息的一键已读

    文章目录 使用 Python 实现微信消息的一键已读 1.实现思路 2.安装依赖 3.编写代码 4.运行效果 使用 Python 实现微信消息的一键已读 关键词 微信消息一键已读 微信消息批量已读 微 ...

  3. python发送微信消息_python 发送QQ或者微信消息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...

  4. Python实现微信消息防撤回

    微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿.在此期间微信也推出了不少的功能如:"摇一摇"."漂流 ...

  5. python接收微信消息_【Python写微信防撤回脚本】02 接收记录聊天信息

    上一期我们安装好了ItChat,并且学会用它登录微信.想知道它还能做什么?往下滑吧~ 接收好友信息 利用ItChat登录微信之后,我们就可以自动记录好友发来的信息. 话不多说,直接上代码: impor ...

  6. python 自动发送微信消息 (win)

    需安装引入包  win32clipboard, win32con, win32api, win32gui 打开微信窗口 运行以下文件 import win32clipboard as w import ...

  7. 微信消息从发送到接收,经历了什么?如何防止丢包

    先不考虑服务器,假设微信是端到端的连接,为了保证消息的可靠性,它们之间用的一定是TCP协议进行通信. 为了发送数据包,两端首先会通过三次握手,建立TCP连接. 一个数据包,从聊天框里发出,消息会从聊天 ...

  8. 利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】

    安装环境 python 3.5 PyQt5==5.15.1 pywin32==228 代码 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上 ...

  9. 用python实现微信消息群发和微信自动回复

    每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正好能解决您的问题. 本文以新年祝福为例, 基于pyt ...

最新文章

  1. Spark SQL与外部数据源的操作(Spark SQL ——> CSV/JSON/Parquet/hive/mysql)
  2. ★ 科幻分离式手机 富士通F-04B详细图解 ★
  3. Ubuntu16.04能识别U盘,但无法识别光盘
  4. 一个抓取电脑屏幕的小控件台程序
  5. 【Python】Modin,只需一行代码加速你的Pandas
  6. LuoguP4841 城市规划
  7. Sherman-Morrison公式及其应用
  8. Visual Studio 2015 前瞻 属性初始化赋值!
  9. CF1158D. Beautiful Array
  10. C语言 实现登录注册功能
  11. linux ls连接数,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  12. 定时器开始时延时了十几秒_第六章--系统滴答定时器
  13. 基于FPGA的篮球计分器
  14. 《Maven实战》(许晓斌)导读(读书笔记第二次读后感)
  15. 第一章: 利用神经网络识别手写数字
  16. Windows 无法使用内置管理员账户打开IE
  17. uc极度精简版_uc浏览器精简版apk下载
  18. WSTMart开发文档
  19. AndroidStudio报错:Entry name ‘META-INF/androidx.legacy_legacy-support-core-utils.version‘ collided
  20. yolov1原文地址以及论文翻译

热门文章

  1. 揭秘拼多多新任掌门人陈磊
  2. 海龟交易 matlab,海龟交易系统是什么时候按2N止损,什么时候按10日止损,驴兄的见解!...
  3. 配置dovecot服务(3)
  4. Json和Json解析
  5. 招商银行资金管理解决方案
  6. 再论互联网公司盖楼那些事-西毒微软
  7. 小学计算机国培研修总结,小学数学教师国培研修总结(通用5篇)
  8. 【小组作业】电影院管理系统
  9. 支付宝“锦鲤”原来是这么值钱,难怪“信小呆”说下半生不用工作了!
  10. 微机原理——汇编语言