微信群发截屏 微信群截图


1. 微信官方群发助手

微信的“群发助手”功能无疑为用户提供了很大的便利,允许在一定范围内群发消息。这项功能也有其局限性。例如,用户只能一次性发送一条信息,且无法插入任何链接。群发信息后,聊天窗口中不会显示已发送的信息,这可能会让一些用户感到不便。

另一个显著的缺点是,无法对每位接收者设置个人化的称谓,这使得消息显得比较生硬。在发送图片和文件时,群发助手的表现并不稳定,经常出现未能成功发送的情况,且没有提供未送达的提醒。

2. Itchat 与 wxpy

Itchat 是一个极具功能性的第三方库,曾经因其强大的能力受到广泛青睐。由于腾讯对部分用户的网页版微信登录施加了限制,导致 Itchat 无法正常运作,并产生了“KeyError: pass_ticket”的错误。这一限制使得 Itchat 的使用体验大打折扣。

3. 微信机器人及付费平台

市场上还存在其他各种微信机器人和付费平台,它们提供了不同的自动化服务。但为了保持重点,本文将不再进一步介绍这些平台。

4. wxauto 第三方库

在经过一番探索后,我发现了由 Tikic 在 GitHub 上发布的 wxauto 库。虽然相较于 Itchat,这个库的开发社区并不如前者庞大,且速度也有所不及,但 wxauto 基本能够满足我的微信自动化需求。未来,我对其进一步的功能完善充满期待。

对于那些希望通过自动化工具向每个好友发送消息的人来说,虽然创建一个群组是一种快捷方式,但社交上可能会带来麻烦,尤其是群组的建立和解散频繁且接收通知的人也在变化中。wxauto 允许对好友发送包含链接的消息、二维码图片和文件,并且在发送信息之前,还能根据不同好友设置个性化称谓。

wxauto 库功能整理

wxauto 库中包含了三个主要类:WxParam、WxUtils 和 WeChat。

WxParam 类主要用于基本参数的设置。

WxUtils 类则包括以下功能函数:

SetClipboard(data, dtype='text')

:将文本或图片复制到剪贴板,data 参数可以是要复制的内容,如字符串或图像。

Screenshot(hwnd, to_clipboard=True)

:对指定窗口句柄 (hwnd) 进行截图,并可以选择是否将截图复制到剪贴板。

SavePic(savepath=None, filename=None)

:保存截图,savepath 为保存位置,filename 为文件名称。

ControlSize(control)

:获取控制窗口的大小。

ClipboardFormats(unit=0, *units)

:获取剪贴板的格式。

WeChat 类则定义了调用微信相关函数的方法:

GetSessionList(self, reset=False)

:获取并更新当前会话列表。

Search(self, keyword)

:根据关键词查找微信好友或聊天记录,建议使用完整匹配。

ChatWith(self, who, RollTimes=None)

:打开与某位好友的聊天窗口,可以设置滚动次数以查找特定信息。

SendMsg(self, msg, clear=True)

:向当前聊天窗口发送消息。

SendFiles(self, *filepath, not_exists='ignore')

:向聊天窗口发送文件,未找到指定文件时的处理方式。

SendClipboard(self)

:向当前聊天页面发送剪贴板中的内容。

GetAllMessage(self)

:获取当前窗口中加载的所有聊天记录。

GetLastMessage(self)

:获取当前窗口中的最后一条聊天记录。

LoadMoreMessage(self, n=0.1)

:滚动鼠标滚轮加载更多聊天记录。

SendScreenshot(self, name=None, classname=None)

:发送指定桌面程序的截图。

原文链接:

blog./qq_45594577/article/details/121735147