最近在工作中碰到一个诉求:每天自动将日报文件及日报摘要发送到微信群中。目前日报的处理已经基于Python实现自动取数并发送邮件,现在我们希望更进一步,同时自动发送到微信群,这样整个过程就实现了100%的自动化。

那如何使用Python发送微信消息呢,这个也很简单,我们借助第三方工具包来实现:

# 导入工具包
from wxauto import WeChat
import time


# 给单人发送消息
to = "文件传输助手"  # 要发送的人
msg = "今天的日报请查收:"  # 要发送的消息
file = "D:\Documents\Desktop\日报.xlsx"  # 要发送的文件
wx = WeChat()  # 获取当前微信客户端
wx.Search(to)  # 打开聊天窗口
wx.SendMsg(msg)  # 发送消息
wx.SendFiles(file)  # 发送文件
print("发送结束!")


# 给多人发送消息
to_names = ["文件传输助手", "运营组", "产品组"]  # 要发送的人或群
file = "D:\Documents\Desktop\日报.xlsx"  # 要发送的文件
msg = "今天的日报请查收:"  # 要发送的消息
wx = WeChat()  # 获取当前微信客户端
for to in to_names:
    time.sleep(3)  # 等待3秒
    wx.Search(to)  # 打开聊天窗口
    wx.SendMsg(msg)  # 发送消息
    wx.SendFiles(file)  # 发送文件
print("发送结束!")

以上就是Python发送微信消息的具体实现,主要借助wxauto这个第三方包来完成,代码还是比较简单的,但要注意的是电脑端的微信要保持登录状态,这点对一些人来说可能不是非常方便。


原创文章,转载请务必注明出处并留下原文链接。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注