黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

python防止撤銷腳本

系統(tǒng) 1969 0
原文鏈接: https://blog.csdn.net/vcx08/article/details/80233092

pip install itchat
pip install apscheduler
python3 reword.py

            
                          'msg_create_time':msg_time,
            'msg_type':msg_type,
            'msg_content':msg_content
        }
    })
    print("msg_from:%s, msg_time:%s, msg_content:%s"%(msg_from,msg_time,msg_content))


@itchat.msg_register([TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO],isGroupChat=True)
def handler_receive_msg(msg):
    msg_id = msg['MsgId']
    # 獲取的是本地時(shí)間戳并格式化本地時(shí)間戳 e: 2019-02-16 13:43:20
    msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    # 消息ID
    msg_id = msg['MsgId']
    # 消息時(shí)間
    msg_time = msg['CreateTime']
    #消息類型
    msg_type = msg['Type']
    # 消息發(fā)送人昵稱 | 這里也可以使用RemarkName備注 但是自己或者沒有備注的人為None
    msg_from = (msg['User']['NickName']+"-->"+msg['ActualNickName'])
    # 消息內(nèi)
    msg_content = None
    # 分享的鏈接
    msg_share_url = None
    if msg['Type'] == 'Text'\
            or msg['Type'] == 'Friends':
        msg_content = msg['Text']
    elif msg['Type'] == 'Recording' \
            or msg['Type'] == 'Attachment' \
            or msg['Type'] == 'Video' \
            or msg['Type'] == 'Picture':
        msg_content = r"" + msg['FileName']
        # 保存文件
        msg['Text'](rev_tmp_dir + msg['FileName'])
    rev_msg_dict.update({
        msg_id:{
            'msg_from_user':msg_from,
            'msg_time_rec':msg_time_rec,
            'msg_create_time':msg_time,
            'msg_type':msg_type,
            'msg_content':msg_content
        }
    })
    print("msg_from:%s, msg_time:%s, msg_content:%s"%(msg_from,msg_time,msg_content))

@itchat.msg_register([NOTE], isFriendChat=True, isGroupChat=True)
def revoke_msg(msg):
    if re.search(r"\<\!\[CDATA\[.*撤回了一條消息\]\]\>", msg['Content']) is not None:
        # 獲取消息的id
        print('somebody release word')
        old_msg_id = re.search("\
              
                (.*?)\<\/msgid\>", msg['Content']).group(1)
        old_msg = rev_msg_dict.get(old_msg_id, {})
        # 先發(fā)送一條文字信息
        itchat.send_msg(str(old_msg.get('msg_from_user') + "撤回了一條信息:"
                            + old_msg.get('msg_content')), toUserName="filehelper")
        # 判斷文msg_content是否存在,不存在說明可能是
        if os.path.exists(os.path.join(rev_tmp_dir, old_msg.get('msg_content'))):
            if old_msg.get('msg_type') == 'Picture':
                itchat.send_image(os.path.join(rev_tmp_dir, old_msg.get('msg_content')),
                                  toUserName="filehelper")
            elif old_msg.get('msg_type') == 'Video':
                itchat.send_video(os.path.join(rev_tmp_dir, old_msg.get('msg_content')),
                                  toUserName="filehelper")
            elif old_msg.get('msg_type') == 'Attachment' \
                    or old_msg.get('msg_type') == 'Recording':
                itchat.send_file(os.path.join(rev_tmp_dir, old_msg.get('msg_content')),
                                 toUserName="filehelper")

def clear_cache():
    # 當(dāng)前時(shí)間
    cur_time = time.time()
    # 遍歷字典,如果有創(chuàng)建時(shí)間超過2分鐘(120s)的記錄,刪除,非文本的話,連文件也刪除
    for key in list(rev_msg_dict.keys()):
        if int(cur_time) - int(rev_msg_dict.get(key).get('msg_create_time')) > 120:
            rev_msg_dict.pop(key)

# 開始輪詢?nèi)蝿?wù)
def start_schedule():
    sched.add_job(clear_cache, 'interval', minutes=2)
    sched.start()

if __name__ == '__main__':
    sched = BlockingScheduler()
    #itchat.auto_login(hotReload=True,enableCmdQR=2
    itchat.auto_login(hotReload=True,enableCmdQR=2)
    itchat.run()
    start_schedule()

              
            
          

注意用python3
如果需要解析更多的內(nèi)容,可以直接打印msg,自己去解析


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論