Python实现微信消息连续发送

简介: 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)
相关文章
|
2月前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
200 61
|
2月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
102 7
|
5月前
|
小程序 API 开发工具
使用python 实现微信签到提醒功能
【9月更文挑战第4天】使用python 实现微信签到提醒功能
115 2
|
9月前
|
数据采集 测试技术 API
python爬虫之app爬取-微信朋友圈
搭建appium环境,appium基本使用,API操作等等
327 0
|
8月前
|
安全 UED 黑灰产治理
微信留言自动回复(Python实现)
本项目旨在使用Python与Windows GUI自动化工具来自动化微信的操作,作用为读取未读消息、根据关键词回复消息
314 0
|
8月前
|
Python
用Python实现QQ/微信消息轰炸
用Python实现QQ/微信消息轰炸
|
8月前
|
Python 数据格式
使用Python批量处理微信榜单数据
使用Python批量处理微信榜单数据
|
9月前
|
人工智能 算法 API
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
152 0
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
|
9月前
|
开发工具 Python
90行python代码让微信开屏地球转起来,太酷了!
90行python代码让微信开屏地球转起来,太酷了!
|
9月前
|
数据采集 存储 人工智能
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
218 0

热门文章

最新文章