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

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

最近真的太难顶了,要给微信几十个同学发同样的消息,我一共才十个手指,怎么可能扛得住这么造,真太伤身体了,为了解决整个问题,我去网上找了一圈资料,发现用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】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【JavaGPT】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaGPT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值