一、群发方式
1.官方“群发助手”
优点:这个功能确实很方便
缺点:一次只能发一条
发送内容不能含链接
不能对群发时每个人设置称呼
发送完毕在聊天窗口栏不显示
群发时发送图片与文件经常未送达且无未送达提醒
2.Itchat、wxpy
itchat是个非常强大的第三方库。
但是目前大部分用户面临由于安全问题,TX对很多用户的网页版进行了限制登录,itchat库无法发挥作用。出现报错:KeyError: pass_ticket
3.其他还有机器人、付费平台,在此不多宣传
4.wxauto第三方库
平衡之下,我发现了tikic在GitHub上面发布的wxauto第三方库,不可否认他的速度不如itchat,没有那么多人在此基础上做开发,但是wxauto基本满足我对于自动化的需求,并且期待后续wxauto的完善。
二、安装方式
pip install wxauto
三、我的案例
对于日常想要把一些消息通知到每一个人并确保他们能够收到,新建一个群固然快捷,但是对于社交犹豫症的人来说建群、解散群还是会对收消息的人造成很多社交麻烦,并且经常需要通知的人也在变动。
利用wxauto,实现对好友发送消息(含链接),二维码图片,以及文件。并且在发送信息前加上对于不同好友的称呼:
from wxauto import WeChatimport time, randomwx = WeChat() # 获取当前客户端wx.GetSessionList() # 获取会话列表# 需要群发的好友whos = [["备注名A", "称呼A"], ["备注名B", "称呼B"]]msg = ",这是链接:https://wj.qq.com/s2,请查收。"file1 = "E:/FileSave/QRcode.jpg"file2 = "E:/FileSave/data.zip"for i in whos: who = i[0] message = i[1] msg # 称呼和发送消息合并 time.sleep(random.randint(10, 20)) # 随机等待10-20s wx.ChatWith(who) # 打开聊天窗口 # wx.Search(who) # 查找好友,不会在当前聊天栏滚动查找 wx.SendMsg(message) wx.SendFiles(file1, fele2) # 可发送多个文件 print("end send", i[0])print("All end send")
四、wxauto库的功能整理
wxauto目前有WxParam、WxUtils、WeChat三个类:
其中WxParam设置基本参数设置。
对于WxUtils类下面存放着主要功能函数:
函数说明
SetClipboard(data, dtype=‘text’)复制文本信息或图片到剪贴板data : 要复制的内容,str 或 Image 图像;
Screenshot(hwnd, to_clipboard=True)为句柄为hwnd的窗口程序截图;hwnd : 句柄;to_clipboard : 是否复制到剪贴板;
SavePic(savepath=None, filename=None) 保存截图;savepath:文件保存位置;filename:文件名字;
ControlSize(control) 获取控制窗口大小;
ClipboardFormats(unit=0, *units) 获取剪切板格式 ;
CopyDict()
WeChat类下面定义调用的函数:
函数说明
GetSessionList(self, reset=False) 获取当前会话列表,更新会话列表
Search(self, keyword) 查找好友或关键词;keywords: 要查找的关键词,最好完整匹配,不完全匹配只会选取搜索框第一个;
ChatWith(self, who, RollTimes=None) 打开某个聊天框;who : 要打开聊天框的好友名,最好完整匹配,不完全匹配只会选取搜索框第一个;RollTimes : 默认向下滚动次数,再进行搜索;
SendMsg(self, msg, clear=True) 向当前窗口发送消息;msg : 要发送的消息;
SendFiles(self, *filepath, not_exists=‘ignore’) 向当前聊天窗口发送文件;not_exists: 如果未找到指定文件,继续进行终止程序;*filepath: 要复制文件的绝对路径;
SendClipboard(self) 向当前聊天页面发送剪贴板复制的内容;
GetAllMessage(self) 获取当前窗口中加载的所有聊天记录;
GetLastMessage(self) 获取当前窗口中最后一条聊天记录
LoadMoreMessage(self, n=0.1) 定位到当前聊天页面,并往上滚动鼠标滚轮,加载更多聊天记录到内存发送某个桌面程序的截图,如:、记事本;name : 要发送的桌面程序名字;classname : 要发送的桌面程序类别名;
SendScreenshot(self, name=None, classname=None) 发送某个桌面程序的截图,如:、记事本;name : 要发送的桌面程序名字;classname : 要发送的桌面程序类别名;
原文链接:https://blog.csdn.net/qq_45594577/article/details/121735147
相关阅读
猜您喜欢
- 苹果手机怎样查好友定位(怎么查找别人的iphone位置)
- 手机号码黑客查定位(如何查手机定位在哪)
- 华为手机查别人的定位系统(华为手机怎么定位其他手机)
- 为什么生殖器有异味(男人生殖为什么好大味道)
- 三星希望在一个月内将服务点50% 3,000
- 怎样黑别人的微信查聊天记录(怎样去查别人的微信聊天记录)
- 微信好友删除后还能查聊天记录吗(怎么恢复微信聊天记录的内容)
- 三星Note 7召回费用至少为53亿美元
- 免费的手机号查定位(手机定位咋查)
- 微信如何查半年前的聊天记录(微信聊天记录删了如何找回来)
- Tinder的 “智能照片” 将把您最好的照片放在首位
- 阴道炎怎么办(妇科轻度炎症会自愈吗)
- 如何更新ios系统(如何更新iPhone5版本)
- 三星Note 7召回费用至少为53亿美元
- 荣威怎么样(荣威车发动机耐用吗)
- 嗓子不舒服怎么办(咽炎最简单的自愈方法)
图文推荐
热门文章
-
微信群发软件哪个好(手机微信定时群发软件)
手机 2022-05-26 10:04:31 -
地图怎么做(什么软件可以编辑地图)
原创 2022-05-26 10:04:26 -
怎样查自己的安卓手机是否被定位(电话号码可以定位人的位置吗)
通信 2022-05-26 10:04:22 -
声誉风险大于三星召回的成本影响: 惠誉
数码 2022-05-26 09:35:06 -
Tinder的 “智能照片” 将把您最好的照片放在首位
评论 2022-05-26 09:35:06 -
航空公司在Galaxy Note 7惨败后为过热的手机添加了 “防火袋”
手机 2022-05-26 09:35:05