from threading import Thread import itchat from autoreply import MsgAutoReply from execution import Execution from keeponline import KeepOnline from keywordlistener import KeywordListener from revocation import Revocation from signin import SignInMPS exec_command = Execution() rmsg = Revocation() listener = KeywordListener() signfunc = SignInMPS() keeponline = KeepOnline() reply = MsgAutoReply() visitors = 4 visitor_wait = False msglist = list() # 解析消息,构造{id:xxx, msg:{}, visit:xxx}类型的消息,加入消息队列 @itchat.msg_register([ itchat.content.TEXT, itchat.content.PICTURE, itchat.content.MAP, itchat.content.CARD, itchat.content.SHARING, itchat.content.NOTE,
import os import itchat from itchat.content import * import traceback from config import Config from execution import Execution from keeponline import KeepOnline from keywordlistener import KeywordListener from revocation import Revocation from signin import SignInMPS exec_command = Execution() rmsg = Revocation() listener = KeywordListener() signfunc = SignInMPS() kol = KeepOnline() # 将接收到的消息存放在字典中,当接收到新消息时对字典中超时的消息进行清理 # 没有注册note(通知类)消息,通知类消息一般为:红包 转账 消息撤回提醒等,不具有撤回功能 @itchat.msg_register([ TEXT, PICTURE, MAP, CARD, SHARING, NOTE, RECORDING, ATTACHMENT, VIDEO, FRIENDS ], isFriendChat=True, isGroupChat=True) def Main(msg): """ 获取微信消息,进行处理指令、关键词监听、撤回消息监听的动作 :param msg: 微信消息 :return: 无