1。微信官方“大众助手”
优点:这个功能真的很方便。
缺点:一次只能发一个。
发送内容不能包含链接。
发群的时候不能给所有人设置标题。
发送后不在聊天窗口栏显示。
群发图片和文件时,经常出现无法送达的情况,也没有未送达提醒。
2。Itchat、wxpy
它是一个非常强大的第三方库。
但是目前大部分用户都面临着安全问题,TX已经限制了很多用户的网页版微信的登录,itchat库无法运行。出现错误:KeyError: pass_ticket
3。其他的还有微信机器人和支付平台,这里就不宣传了
4.wxauto第三方库
平衡之下,我在GitHub上找到了tikic发布的wxauto第三方库。不可否认他的速度不如itchat,在此基础上开发的人也不多,但wxauto基本满足了我对微信自动化的需求,期待wxauto的后续改进。
二、安装方式安装wxauto III。我的案例对于想要通知所有人,保证每天都能收到一些消息的人来说,建立一个新的群是很快的,但是对于社交犹豫的人来说,建群或者解散群还是会给接收者造成很多社交上的困扰,而且经常需要通知的人也在发生变化。
使用wxauto向朋友发送消息(包括链接)、二维码图片和文件。并且在发送信息之前添加不同朋友的地址:
从wx自动导入微信 导入时间,随机 wx =微信()#获取当前微信客户端 wx。GetSessionList() #获取对话列表 #需要群发的好友 whos = [["注意微信A的名称& # 34;, "地址A & # 34], ["微信B"的评论名;, "B&第34名;]] msg = & # 34;下面是链接:https://wj.qq.com/s2,请检查。" file 1 = & # 34;e:/file save/QR code . jpg & # 34; file 2 = & # 34;e:/file save/data . zip & # 34; 对于whos中的I: who = I[0] message = I[1]+msg #寻址和发送消息组合 time . sleep(random . randint(10,20)) #随机等待10-20s wx与(谁)聊天#打开聊天窗口 # wx。在微信上搜索(谁)#查找好友,不会在当前聊天栏滚动查找 wx . sendmsg(message) wx。结束发送& # 34;,I[0]) print(& # 34;全部结束发送& # 34;) 四。wxauto库的功能安排
目前有wxauto、WxParam、WxUtils、微信三类:
WxParam设置基本参数设置。
对于WxUtils类,下面存储了主要的功能函数:
功能描述
Set clipboard (data,dtype =' text ')将文本信息或图片复制到剪贴板数据:要复制的内容,str或Image image
截图(hwnd,to _ clipboard = true)是带有句柄hwnd的窗口程序的截图;Hwnd:句柄;To_clipboard:是否复制到剪贴板;
Saveepic (savepath = none,文件名= none)保存截图;Savepath:文件保存位置;Filename:文件名;
ControlSize(control)获取控件窗口大小;
ClipboardFormats(unit=0,*units)获取剪贴板的格式;
CopyDict()
调用微信的函数定义在微信类下面:
功能描述
Getsessionlist (self,reset = false)获取当前会话列表并更新会话列表。
搜索(自己,关键词)查找微信好友或关键词;关键词:要搜索的关键词最好完全匹配,不完全匹配只会选择搜索框中的第一个;
Chatwith (self,who,rolltimes = none)打开一个聊天框;谁:打开聊天框的好友名称,最好是完全匹配的,不完全匹配的只选择搜索框的第一个;RollTimes:搜索前向下滚动的默认次数;
SendMsg(self,Msg,clear=True)向当前窗口发送消息;Msg:要发送的消息;
发送文件(self,* filepath,not _ exists =' ignore ')将文件发送到当前聊天窗口;Not_exists:如果没有找到指定的文件,继续终止过程;*filepath:要复制的文件的绝对路径;
SendClipboard(self)将复制的剪贴板内容发送到当前聊天页面;
GetAllMessage(self)获取当前窗口中加载的所有聊天记录;
获取当前窗口中的最后一条聊天记录。
LoadMoreMessage(self,n=0.1)定位当前聊天页面,向上滚动鼠标滚轮加载更多聊天记录到内存,发送一个桌面程序的截图,比如微信、记事本;名称:要发送的桌面程序的名称;Classname:要发送的桌面程序的类名;
Sendshot (self,name = none,class name = none)发送一个桌面程序的截图,比如微信,记事本。名称:要发送的桌面程序的名称;Classname:要发送的桌面程序的类名;
原文:https://blog.csdn.net/qq_45594577/article/details/121735147