真的太太太难顶顶顶了!!!为了微信群发消息,我写了一个自动化脚本
最近真的太难顶了,要给微信几十个同学发同样的消息,我一共才十个手指,怎么可能扛得住这么造,真太伤身体了,为了解决整个问题,我去网上找了一圈资料,发现用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】点个赞