Python给指定微信好友自动发送信息和图片

Python015

Python给指定微信好友自动发送信息和图片,第1张

import os

import win32gui #pywin32-221.win-amd64-py3.7.exe

import win32con

from ctypes import *

import win32clipboard as w

import time

from PIL import Image #pip install pillow

import win32api

def setText(info):

w.OpenClipboard()

w.EmptyClipboard()

w.SetClipboardData(win32con.CF_UNICODETEXT, info)

w.CloseClipboard()

def setImage(imgpath):

im = Image.open(imgpath)

im.save('1.bmp')

aString = windll.user32.LoadImageW(0, r"1.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)

def m_click(x,y):

win32api.SetCursorPos((x,y))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

def pasteInfo():

win32api.keybd_event(17,0,0,0) #ctrl键位码是17

win32api.keybd_event(86,0,0,0) #v键位码是86

win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

def searchByUser(uname):

hwnd = win32gui.FindWindow('WeChatMainWndForPC', '微信')

setText(uname)

m_click(100,40)

time.sleep(0.5)

m_click(100,40)

pasteInfo()

time.sleep(1)

m_click(100,120)#搜索到之后点击

#win32api.keybd_event(13,0,0,0)#回车

#win32api.keybd_event(13,0,KEYEVENTF_KEYUP,0)

#win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)

#win32gui.SendMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

def sendInfo():

time.sleep(1)

pasteInfo()

time.sleep(1)

win32api.keybd_event(18, 0, 0, 0) #Alt

win32api.keybd_event(83,0,0,0) #s

win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)

def closeByUser(uname):

hwnd = win32gui.FindWindow('WeChatMainWndForPC', '微信')

win32api.keybd_event(18,0,0,0) #Alt

win32api.keybd_event(115,0,0,0) #F4

win32api.keybd_event(115,0,KEYEVENTF_KEYUP,0)

win32api.keybd_event(18,0,KEYEVENTF_KEYUP,0)

'''

searchByUser('Tony老师')

setText('Tony老师理发师')

sendInfo()

time.sleep(1)

searchByUser('文件传输助手')

setText('地表最强CPU')

sendInfo()

'''

def getNosuffixImgName(imgname):

return os.path.splitext(imgname)[0]

imgdir='imgs/'

imgs=os.listdir(imgdir)

for img in imgs:

searchByUser(getNosuffixImgName(img))

setImage(imgdir+img)

sendInfo()

time.sleep(1)

http://www.manongjc.com/detail/22-xfnkrxxytyxkisz.html

微信是没有查看共同好友的功能的。但是有其他方法进行查看。

微信使用这么久了,你知道有哪些好友是你的共同好友呢,共同好友怎么说?共同,AB已经加好友,还有一个C,他也加了AB,A发朋友圈,CB可以看到,C评论,B可以看到又可以回复。虽然这样子可以知道有部分好友是共同好友,但很是麻烦,还有一个就是看朋友圈点赞,A发了微信朋友圈,C点赞了,b先生可以看到,b先生就知道A和C是共同好友。

还有好友与公众号的关系,现在微信新版本都是可以看到,当用户搜索一个微信公众号时,下方会提示有多少好友关注了他,但不能以此来确定他们就是共同好友。

也可以通过python进行查看共同好友,首先通过itchat这个微信个人号接口扫码登录个人微信网页版,获取可以识别好友身份的数据。这里是需要分别登录两人微信的,拿到两人各自的好友信息存到列表中。

这样一来,查共同好友就转化成了查两个列表中相同元素的问题。获取到共同好友信息后,可以通过命令行窗口print出来,也可以写入txt文件。

如果有共同好友,我们只需要找到一个共同的好友,让这位好友发起群聊,建立一个群后把你和拉黑你的朋友一起拉进来,因为群内人少的缘故,不需要本人同意就可以直接拉进来了,随意在群内发送消息引起对方的注意。发送完消息后让好友直接退出,群内就剩你们两个了,此时,你在群内发送的消息对方都能看得到的,至少给自己争取一个机会,如果对方直接退出,可以重复以上的操作。

不通过发送消息查询是否被删除可以通过以下方式:

一、通过看到对方朋友圈相册方法:

1、如果查看对方相册会空白意味着被删除、拉黑、设置了朋友圈权限,或者对方清空了朋友圈。

2、只能查看部分朋友圈内容,意味着很可能被对方删除。

二、查看共同好友朋友圈评论

找到之前有共同评论的好友朋友圈,多查询几条,如果对方评论点赞全部消失,考虑到发生的概率极小,最有可能发生的是被删除了好友。

以上两种方法,只能大概推算出被好友删除,但是最终确定是否被删除好友,还是以发送消息进行测试为准。