基于itchat实现微信发送信息

前景提要

本人环境使用的是python 3.5 版本的,其他版本的请适当修改代码

  • 创建一个登录脚本,维持稳定在线

1
2
3
4
5
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import itchat
itchat.auto_login(hotReload=True, enableCmdQR=True)
itchat.run()
1
2
# chmod +x login.py
# ./login.py

  • 通过手机扫描二维码即可登录

  • 退出程序ctrl +c
1
# nohup python3.5 login.py &
  • 将程序挂起,就不需要继续扫码了,然后我们可以在这里找到一个itchat.pkl的文件

  • 这个就是我们需要调用的东西了,靠他可以发送微信消息了
1
# vi send_msg.py
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import itchat
msg = 'hello'
# 此处为itchat.pkl文件绝对路径
path_pkl = r'/usr/lib/zabbix/alertscripts/itchat.pkl'
itchat.auto_login(hotReload=True, statusStorageDir=path_pkl)
# 我是一个新创建的微信号,只拉了一个讨论组,所以就默认发送第一个讨论组
group = itchat.get_chatrooms(update=True)
itchat.send(msg=msg, toUserName=group[0]["UserName"])
1
2
# chmod +x send_msg.py
# ./send_msg.py
  • 然后就可以在微信讨论组里看到了通过脚本控制发送的消息

坚持原创技术分享,您的支持将鼓励我继续创作!