前言
接到了一个需求:现微信有8000+好友,需要给所有好友发送一则一样的消息。网上搜索一番后,发现
uiautomation
可以解决该需求,遂有此文。这是第五篇,也是最后一篇。
正如上面所见,这是uiautomition
微信群发最后一篇了。
本文章整合了前面4篇文章,使用pyside2
做GUI,交答卷啦!!!
(可以打包成.exe
给到你的小伙伴去使用噢!!!)
知识点📖
知识点 | 链接 |
---|---|
微信群发消息 GitHub链接 | https://github.com/Frica01/Wechat-mass-msg |
pyside2文档 | https://doc.qt.io/qtforpython/ |
解决问题🐱🏍🐱🏍
解决问题如下:
- 群发消息,最多选择9个联系人和群组
- 打包成
.exe
工具,给到有需要的小伙伴使用~
工具展示
这里暂不演示
GUI
工具运行效果,感兴趣的小伙伴可以把项目clone
下来测试。
工具主页
如下图所示,只需要填写需要发送的文本或文件路径
,再选择收件人
,最后点击开始发送
即可。
关于页面
在这里,点击Bug反馈
或 开发者王者
,会打开你电脑当前默认的浏览器并访问指定的网站。
代码展示
这里只展示 GUI
的代码,因为 uiautomation
的代码,在前面的几篇文章中已经介绍过了~
项目结构
WeChat-mass-msg
|-- gui
| |-- icon
| |-- make
| |-- ui
| |-- win
|-- wechat_operation
| |-- wx_operation.py
|-- main.py
gui & wechat_operation
:文件夹icon
:GUI工具图标make
:打包成.exe
的.spec
文件win
:GUI窗口wx_opeartion.py
:操作微信的.py
文件main.py
:程序入口
程序入口 main.py
这一段代码用于GUI
,设置电脑状态栏和程序左上角的图标
其它的GUI
代码就自己去看吧!注意都写得清清楚楚的。
# -*- coding: utf-8 -*-
from ctypes import windll
try:
myapp_id = 'mycompany.myproduct.subproduct.version'
windll.shell32.SetCurrentProcessExplicitAppUserModelID(myapp_id)
except ImportError:
pass
if __name__ == '__main__':
app = QApplication([])
# 指定状态栏和程序左上角的图标,需要绝对路径
app.setWindowIcon(QtGui.QIcon(r'G:\Wechat-mass-msg\gui\icon\icon.ico'))
完整代码
在这里:https://github.com/Frica01/WeChat-mass-msg
后话
如果看不懂代码,那就看注释
see you.🎈🎈