当前位置: 首页>编程语言>正文

真的太太太难顶顶顶了!!!为了微信群发消息,我写了一个自动化脚本

真的太太太难顶顶顶了!!!为了微信群发消息,我写了一个自动化脚本

最近真的太难顶了,要给微信几十个同学发同样的消息,我一共才十个手指,怎么可能扛得住这么造,真太伤身体了,为了解决整个问题,我去网上找了一圈资料,发现用Python就能够实现,真的是是是太太天上爽爽爽了!!!终于再不用一个一个转发了。下面是Python代码

import time
import pyperclip
import win32api
import win32con
import sys
import os


class Wechat:

    def __init__(self):
        self.username_list = ["JavaGPT","张三","李四"]

    def open_app(self, app_dir):
        os.startfile(app_dir)

    def send_everyone_message(self, message):
        app_dir = r'C:\Program Files (x86)\Tencent\WeChat\WeChat.exe'  # 此处为微信的绝对路径
        self.open_app(app_dir)

        for username in self.username_list:
            self.send_one_message(username, message)

        win32api.keybd_event(27, 0, 0, 0)
        win32api.keybd_event(27, 0, win32con.KEYEVENTF_KEYUP, 0)
        sys.exit(0)  # 退出程序

    def send_one_message(self, username, message):
        time.sleep(1)  # 电脑反应需要时间,使程序暂停一s时间来等待电脑反应
        # 使用crtl + F打开微信搜索框
        win32api.keybd_event(17, 0, 0, 0)
        win32api.keybd_event(70, 0, 0, 0)
        win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
        win32api.keybd_event(70, 0, win32con.KEYEVENTF_KEYUP, 0)
        time.sleep(1)

        pyperclip.copy(username)  # 此处存放微信好友的备注名
        pyperclip.paste()
        win32api.keybd_event(17, 0, 0, 0)  # ctrl键码
        win32api.keybd_event(86, 0, 0, 0)  # v的键码
        win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)
        win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
        time.sleep(1)
        win32api.keybd_event(13, 0, 0, 0)
        win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0)
        time.sleep(1)
        pyperclip.copy(message)  # 此处存放要发送的字符串
        pyperclip.paste()
        win32api.keybd_event(17, 0, 0, 0)
        win32api.keybd_event(86, 0, 0, 0)
        win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)
        win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
        time.sleep(1)
        # 使用crtl + Enter发送内容
        win32api.keybd_event(17, 0, 0, 0)
        win32api.keybd_event(13, 0, 0, 0)
        win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0)
        win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)

        # 使用Esc关闭后台


if __name__ == "__main__":
    wechat = Wechat()
    wechat.send_everyone_message("兄弟,请把这周的实习日报发一下。如果已发送,此条消息请忽略!")

写在最后

编程精选网(www.codehuber.com),程序员的终身学习网站已上线!

如果这篇【文章】有帮助到你,希望可以给【JavaGPT】点个赞


https://www.xamrdz.com/lan/5pa1963216.html

相关文章: