Python-Pyqt5编写微信群发软件

2019-04-29  本文已影响0人  Ais永恒

环境:Python3.7,Eric6,Pyqt5

Python库:wxpy

wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能## 扩展。

官网:https://wxpy.readthedocs.io/zh/latest/

成品图


微信群聊

功能点:单个好友,单个群发送,以及全部好友,全部群聊发送

待完善:图片,文件发送(不想玩了,有兴趣的自己玩)

按钮样式

border-style:none;
border:1px solid #3f3f3f;
padding:5px;
min-height:20px;
border-radius:15px;

代码如下

'''

  @pyqtSlot()
  def on_pushButton_clicked(self):

    # 初始化一个机器人对象

    # 向文件传输助手发送消息
    ui.bot.file_helper.send("Hello,I Love you,My name is Ais!")
    my_friends = ui.bot.friends()
    my_friends.pop(0)
    listModel = QStringListModel()
    list1 = []
    for i in my_friends:
        list1.append(i.name)
    listModel.setStringList(list1)
    self.listView.setModel(listModel)
    # 多选
    self.listView.setSelectionMode(QAbstractItemView.ExtendedSelection)
    # 不能对表格进行修改(双击重命名等)
    self.listView.setEditTriggers(QAbstractItemView.NoEditTriggers)
    # 单击触发自定义的槽函数
    self.listView.clicked.connect(self.clicked)
    # 多选
    self.listView_2.setSelectionMode(QAbstractItemView.ExtendedSelection)
    # 不能对表格进行修改(双击重命名等)
    self.listView_2.setEditTriggers(QAbstractItemView.NoEditTriggers)
    # 单击触发自定义的槽函数
    self.listView_2.clicked.connect(self.clicked2)
    groups = ui.bot.groups()
    listModel2 = QStringListModel()
    list2 = []
    for i in groups:
        list2.append(i.name)
    listModel2.setStringList(list2)
    self.listView_2.setModel(listModel2)

'''
'''

@pyqtSlot()
def on_pushButton_2_clicked(self):

    if self.textlist:
        users = self.textlist.strip(',').split(',')
        for i in users:
            user = ui.bot.friends().search(i)[0]
            print(user)
            print(self.textEdit.toPlainText())
            user.send(self.textEdit.toPlainText())

        QtWidgets.QMessageBox.information(self.pushButton, "Ais永恒提示", "你选择的好友或群信息发送成功")
    else:
        users = self.textlist2.strip(',').split(',')
        for i in users:
            user = ui.bot.groups().search(i)[0]
            print(user)
            print(self.textEdit.toPlainText())
            user.send(self.textEdit.toPlainText())
        # TODO: not implemented yet
        QtWidgets.QMessageBox.information(self.pushButton, "Ais永恒提示", "你选择的好友或群信息发送成功")

'''

JAVA交流群:1126802(无广告)

上一篇下一篇

猜你喜欢

热点阅读