Example #1
0
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,
Example #2
0
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: 无