一、微信群发方式
微信官方最新推出的功能是“群发助手”。这个功能可以帮助用户更方便地管理和发送群发消息。用户可以通过群发助手选择要发送的群组或好友,然后撰写消息并一键发送给选定的群组或好友。这个功能的出现,使得用户可以更高效地与大量的人进行沟通和交流。无论是商务活动还是个人通知,微信的群发助手都能够帮助用户更好地完成任务。
优点:这个功能确实非常方便
缺点:每次只能发送一条信息。
????发送的内容不允许包含任何链接。
????在群发消息时,我们通常不能为每个人设置个别的称呼。这是因为群发消息的目的是向多个人传达相同的信息,而不是与每个人进行个别的交流。因此,在群发消息时,我们通常会使用一般性的称呼,如“大家”、“亲爱的朋友们”等,以表达我们的关心和问候。
????尽管不能为每个人设置个别的称呼,但我们仍然可以通过其他方式来增加消息的个性化。例如,我们可以在消息中提到一些与接收者相关的内容,或者在消息结尾处加上一句个别的问候。这样可以让接收者感受到我们的关心和重视,同时也能够增加消息的亲切感和人情味。
????总之,在群发消息时,虽然不能为每个人设置个别的称呼,但我们可以通过其他方式来增加消息的个性化,以表达我们的关心和问候。这样可以让接收者感受到我们的真诚和关怀,同时也能够增加消息的亲切感和人情味。
在聊天窗口栏中,发送的消息不会显示。
在群发消息时,我们经常会遇到发送图片和文件未能成功送达的情况,而且系统也没有提供未送达的提醒功能。
2.Itchat、wxpy
??itchat是一个功能强大的第三方库,具有许多优势。
然而,目前许多用户在使用网页版微信时面临安全问题,导致腾讯对许多用户的登录进行了限制,这也导致了itchat库无法正常使用。因此,一些用户在尝试登录时会遇到报错信息:KeyError: pass_ticket。

除了微信机器人和付费平台之外,还有其他一些功能和服务,但在此不多做宣传。
4.wxauto第三方库
??平衡之下,我发现了tikic在GitHub上面发布的wxauto第三方库,不可否认他的速度不如itchat,没有那么多人在此基础上做开发,但是wxauto基本满足我对于微信自动化的需求,并且期待后续wxauto的完善。
二、安装方式
pip install wxauto
三、我的案例
对于那些希望将某些消息通知给每个人并确保他们都能收到的人来说,新建一个群组可能是一个快捷的方法。然而,对于那些有社交犹豫症的人来说,建立和解散群组可能会给接收消息的人带来很多社交麻烦,而且经常需要通知的人也在不断变动。
为了解决这个问题,可以考虑使用一些更加灵活和便捷的方式来发送通知。例如,可以使用电子邮件、短信或即时通讯应用程序来发送消息。这些方法可以让你直接与每个人进行一对一的沟通,而不需要建立和解散群组。
另外,还可以考虑使用社交媒体平台或在线论坛来发布通知。这样,你可以将消息发布在一个公共的地方,让所有人都能看到,并且不需要每次都单独通知每个人。
总之,对于那些不喜欢建立和解散群组或者经常需要通知的人在变动的情况下,使用其他灵活和便捷的方式来发送通知可能是更好的选择。这样可以避免给接收消息的人带来不必要的社交麻烦,并且能够更好地满足通知的需求。
??通过使用wxauto,可以实现向好友发送消息(包括链接)、二维码图片和文件的功能。在发送信息之前,可以根据不同的好友添加相应的称呼。
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")
四、wxauto库的功能整理
目前,wxauto项目中包含了WxParam、WxUtils和WeChat三个类。
其中WxParam是用于设置微信基本参数的类。
WxUtils类中包含了一些主要的功能函数,这些函数的作用是为了方便开发者在微信开发中使用。
函数 说明
将文本信息或图片复制到剪贴板的函数是`SetClipboard(data, dtype='text')`。参数`data`表示要复制的内容,可以是字符串或图像对象。
使用函数Screenshot(hwnd, to_clipboard=True)可以对句柄为hwnd的窗口程序进行截图。参数hwnd表示窗口的句柄,to_clipboard表示是否将截图复制到剪贴板中。
SavePic(savepath=None, filename=None) 用于保存截图。savepath参数用于指定文件保存位置,filename参数用于指定文件名字。
GetControlSize(control) 获取控制窗口的尺寸;
获取剪切板格式的方法是使用`ClipboardFormats(unit=0, *units)`。
CopyDict()
在WeChat类中定义了一个函数来调用微信。
函数 说明
获取当前会话列表,并且可以选择是否重置会话列表。更新会话列表。
Search(self, keyword) 方法用于在微信中查找好友或关键词。参数 keyword 表示要查找的关键词,建议使用完整匹配,如果不完全匹配,系统将只选择搜索框中的第一个结果。
OpenChatBox(self, friend_name, ScrollTimes=None) 打开一个聊天框;friend_name : 要打开聊天框的好友名,最好完整匹配,不完全匹配只会选取搜索框第一个;ScrollTimes : 默认向下滚动次数,再进行搜索;
SendMessage(self, msg, clear=True) 向当前窗口发送消息;msg : 要发送的消息;
SendFiles(self, *filepath, not_exists=‘ignore’) 方法用于向当前聊天窗口发送文件。该方法接受多个文件路径作为参数,并提供了一个可选的参数not_exists来处理文件不存在的情况。
如果指定的文件不存在,根据not_exists参数的取值进行不同的处理。如果not_exists参数的取值为'ignore',则会忽略文件不存在的错误,继续执行程序。如果not_exists参数的取值为其他值,则会终止程序的执行。
要发送文件,需要传入要发送文件的绝对路径作为参数。可以传入一个或多个文件路径,方法会依次发送这些文件到当前聊天窗口。
示例用法:
“`
SendFiles('C:/path/to/file1.txt', 'C:/path/to/file2.txt', not_exists='ignore')
“`
以上示例会向当前聊天窗口发送文件`file1.txt`和`file2.txt`,如果其中某个文件不存在,程序会继续执行。
将剪贴板的内容发送到当前聊天页面,可以使用SendClipboard(self)方法。
GetAllMessage(self) 获取当前窗口中加载的所有聊天记录;
获取当前窗口中最后一条聊天记录的方法是GetLastMessage(self)。
重新创作:
在当前聊天页面中,通过滚动鼠标滚轮来加载更多的聊天记录,并将这些记录发送到指定的桌面程序中进行截图。你可以指定要发送的桌面程序的名称和类别名。
SendScreenshot(self, name=None, classname=None) 方法用于发送指定桌面程序的截图,例如微信、记事本等。name 参数用于指定要发送的桌面程序的名称,classname 参数用于指定要发送的桌面程序的类别名称。
新内容链接:https://blog.csdn.net/qq_45594577/article/details/121735147
原文标题:深入理解Python中的装饰器
新标题:深入理解Python中的装饰器及其应用场景
原文内容:
装饰器是Python中一种强大的编程工具,它可以在不修改原函数代码的情况下,为函数添加额外的功能。本文将深入探讨Python中装饰器的原理和使用方法。
装饰器的原理是利用了Python中的闭包和函数作为一等对象的特性。通过定义一个装饰器函数,我们可以在函数调用前后执行一些额外的代码,比如记录日志、计时等。装饰器可以被多次调用,可以接受参数,还可以嵌套使用。
本文将通过实例演示装饰器的基本用法,包括无参数装饰器、带参数装饰器、类装饰器等。同时,还会介绍一些常见的装饰器应用场景,比如缓存、权限验证、性能优化等。
通过深入理解装饰器的原理和使用方法,我们可以更好地利用装饰器提高代码的可读性和可维护性,同时实现一些常见的编程需求。
新内容:
装饰器是Python中一种强大的编程工具,它可以在不修改原函数代码的情况下,为函数添加额外的功能。本文将深入探讨Python中装饰器的原理和使用方法,并介绍一些常见的装饰器应用场景。
装饰器的原理是利用了Python中的闭包和函数作为一等对象的特性。通过定义一个装饰器函数,我们可以在函数调用前后执行一些额外的代码,比如记录日志、计时等。装饰器可以被多次调用,可以接受参数,还可以嵌套使用。
本文将通过实例演示装饰器的基本用法,包括无参数装饰器、带参数装饰器、类装饰器等。同时,还会介绍一些常见的装饰器应用场景,比如缓存、权限验证、性能优化等。
通过深入理解装饰器的原理和使用方法,我们可以更好地利用装饰器提高代码的可读性和可维护性,同时实现一些常见的编程需求。装饰器在实际开发中具有广泛的应用,掌握装饰器的使用技巧对于提升代码质量和开发效率非常重要。

如若转载,请注明出处:https://www.vsaren.com/161414.html