1.微信群发方法
1.微信官方“群助手”
优点:这个功能确实方便
缺点:一次只能发送一条消息
发送的内容不能包含链接。
发送群消息时无法为每个人设置标题
发送后,聊天窗口栏中不显示。
批量发送图片、文件时,经常出现未送达且无未送达提醒的情况。
2、wxpy
它是一个非常强大的第三方库。
但目前大多数用户面临的情况是,出于安全问题,TX限制了很多用户登录网页版微信,导致库无法使用。 发生错误::
3.还有其他的微信机器人和付费平台,这里就不多宣传了。
4.第三方库
平衡之下,我发现了上面发布的第三方库。 不可否认,它的速度没有那么好,而且在此基础上做开发的人也不多,但基本满足了我对微信自动化的需求,期待后续的改进。
2、安装方法
pip install wxauto
3.我的案例
对于那些想要将一些消息通知所有人并确保他们能够收到的人来说,创建一个新群组既快捷又容易,但对于社交犹豫不决的人来说,建立和解散群组仍然会给他们带来很多社会麻烦。收到消息的人。 ,而经常需要通知的人也在发生变化。
使用它向朋友发送消息(包括链接)、二维码图片和文件。 并在发送消息前添加不同好友的姓名:
from wxauto import WeChat import time, random wx = 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")
4. 组织图书馆的职能
目前,分为三类:
其中设置基本参数设置。
主要功能函数存放在类下面:
功能说明
(data, ='text') 复制文本信息或图片到剪贴板 data:要复制的内容,str或;
(hwnd,=True)是句柄hwnd的窗口程序的截图; hwnd:句柄; :是否复制到剪贴板;
(=无, =无) 保存截图;: 文件保存位置;: 文件名;
()获取控制窗口大小;
(unit=0, *) 获取剪贴板格式;
()
类下面定义了调用微信的函数:
功能说明
(self, =) 获取当前会话列表并更新会话列表
(self, ) 搜索微信好友或关键词;:最好与要搜索的关键词完全匹配。 如果关键字不完全匹配,则仅选择搜索框中的第一个;
(self, who, =None) 打开某个聊天框; who:打开聊天框的好友名字,最好完全匹配。 如果不是完全匹配,则只选择搜索框中的第一个; :继续搜索之前默认向下滚动的次数;
(self, msg, =True) 向当前窗口发送消息; msg:要发送的消息;
(self, *, ='') 发送文件到当前聊天窗口;:如果没有找到指定文件,则继续终止进程; *:要复制的文件的绝对路径;
(self)将从剪贴板复制的内容发送到当前聊天页面;
(self) 获取当前窗口加载的所有聊天记录;
(self) 获取当前窗口最后一条聊天记录
(self, n=0.1) 定位到当前聊天页面,向上滚动鼠标滚轮,将更多聊天记录加载到内存中,并发送桌面程序(如微信、记事本)的截图; name:要发送的桌面程序的名称。 ; :要发送的桌面程序类别名称;
(self, name=None, =None) 发送桌面程序的截图,例如微信、记事本; name:要发送的桌面程序的名称; :要发送的桌面程序的类别名称;
原文链接: