zl程序教程

您现在的位置是:首页 >  后端

当前栏目

微信群发工具,纯Python编写~

Python工具 编写
2023-09-27 14:26:45 时间

前言

接到了一个需求:现微信有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.🎈🎈