1. 程式人生 > >python-使用wxpy通過微信發警報error訊息

python-使用wxpy通過微信發警報error訊息

參考文件https://wxpy.readthedocs.io/zh/latest/index.html#
環境python3.4-3.6,
pip安裝wxpy

pip3.6 install -U wxpy -i “https://pypi.doubanio.com/simple/

#!/usr/bin/python
# -*- coding: utf-8 -*


import urllib
import json
import sys, shutil, os, string, datetime,time

from wxpy import *

...
#定義警報名字和要開啟日誌檔名
serverip="ip"
name="NAMEl"
timenow=datetime.datetime.now().strftime('%Y%m%d')
logname=name + timenow + ".log"
...


# 初始化機器人,掃碼登陸
bot = Bot(console_qr=True, cache_path=True)

#指定接收者
#friend = bot.friends().search(u'NAME')[0]
#print(friend)

#指定接收群,注意要把群在設定裡新增到通訊錄
group_receiver = ensure_one(bot.groups().search('群名'))

# 指定這個群為接收者
logger = get_wechat_logger(group_receiver)

#要監控的日誌
file = open('/data/logs/sys_fatal_error/'+ logname)
file.seek(0, os.SEEK_END)
while 1:
        where = file.tell()
        line = file.readline()
        if not line:
                time.sleep(1)
                file.seek(where)
        else:
                print(line)
                logger.error(line)

#長連結微信登入狀態
embed()