Пример #1
0
 def handle(self,handlerChain):
     
     logging.debug(handlerChain.userMsg.get("MsgType"))
     
     if(handlerChain.getMsgType()!="text"):
         return None#if you cant handle this msg ,just return None or return handlerChain.invokeNext()
     if keyWordDict.has_key(handlerChain.getMsgContent()):
         return Weixin.textReply(handlerChain.userMsg,keyWordDict.get(handlerChain.getMsgContent()) + helpmsg)
     answer = random.randint(0,len(sellMoeList)-1)
     return Weixin.textReply(handlerChain.userMsg,sellMoeList[answer]+helpmsg)
 def post(self):
     if Weixin.validate(self.request.get):
         logging.debug(self.request._body__get())
         write = self.response.out.write
         msg = MsgContent(self.request._body__get())
         handlerChain = HandlerChain(userMsg=msg)
         write(handlerChain.doChain())
Пример #3
0
 def handle(self,handlerChain):
     
     if (handlerChain.getMsgType()==Weixin.__MSGTYPE_EVENT__):
         if(handlerChain.getFromMsg("Event")==NewPageHandler.__event_key__):
             return Weixin.textReply(handlerChain.userMsg,"")
     
     return handlerChain.invokeNext()    
Пример #4
0
 def post(self):
     if Weixin.validate(self.request.get):
         logging.debug(self.request._body__get())
         write = self.response.out.write
         msg = MsgContent(self.request._body__get())
         handlerChain = HandlerChain(userMsg=msg)
         write(handlerChain.doChain())
Пример #5
0
    def handle(self, handlerChain):

        if (handlerChain.getMsgType() == Weixin.__MSGTYPE_EVENT__):
            if (handlerChain.getFromMsg("Event") == __event_key__):
                return Weixin.textReply(handlerChain.userMsg, "")

        return handlerChain.invokeNext()
 def get(self):
     param = self.request.get
     write = self.response.out.write
     self.response.headers['Content-Type'] = 'text/plain'
     if Weixin.validate(param):
         write(param("echostr"))
     else:
         write("what's up man -.-?")
Пример #7
0
    def handle(self, handlerChain):

        if handlerChain.getMsgType() == Weixin.__MSGTYPE_EVENT__:
            if handlerChain.getFromMsg("Event") == __event_subscribe__:
                logging.debug("new user!")
                return Weixin.textReply(handlerChain.userMsg, "从今天开始要好好相处哦!")

        return handlerChain.invokeNext()
 def get(self):
     param = self.request.get
     write = self.response.out.write
     self.response.headers["Content-Type"] = "text/plain"
     if Weixin.validate(param):
         write(param("echostr"))
     else:
         write("what's up man -.-?")
Пример #9
0
 def handle(self,handlerChain):
     
     if (handlerChain.getMsgType()==Weixin.__MSGTYPE_EVENT__):
         if(handlerChain.getFromMsg("Event")==__event_subscribe__):
             logging.debug("new user!")
             return Weixin.textReply(handlerChain.userMsg,"")
     
     return handlerChain.invokeNext()
Пример #10
0
 def handle(self,handlerChain):
     
     if (handlerChain.getMsgType()=="text"):
         content = handlerChain.getMsgContent()
         if hasKeyWord(content):
             searchKey = content[:content.rfind(__suf__)]
             resultList = MoeGirlWiki.searchTitle(searchKey)
             return Weixin.textReply(handlerChain.userMsg,buildReplyStr(resultList))
     return handlerChain.invokeNext()
Пример #11
0
    def handle(self, handlerChain):

        if (handlerChain.getMsgType() == "text"):
            content = handlerChain.getMsgContent()
            if hasKeyWord(content):
                searchKey = content[:content.rfind(__suf__)]
                resultList = MoeGirlWiki.searchTitle(searchKey)
                return Weixin.textReply(handlerChain.userMsg,
                                        buildReplyStr(resultList))
        return handlerChain.invokeNext()
Пример #12
0
 def handle(self,handlerChain):
     
     if (handlerChain.getMsgType()=="text"):
         content = handlerChain.getMsgContent()
         if (content.endswith(__flower_key__) or content.startswith(__flower_key__)):
             flowerName = content.replace(__flower_key__, "")
             if flowerName!="":
                 return Weixin.textReply(handlerChain.userMsg,findFlower(flowerName))
     
     return handlerChain.invokeNext()
Пример #13
0
    def handle(self, handlerChain):

        if (handlerChain.getMsgType() == "text"):
            content = handlerChain.getMsgContent()
            if (content.endswith(__flower_key__)
                    or content.startswith(__flower_key__)):
                flowerName = content.replace(__flower_key__, "")
                if flowerName != "":
                    return Weixin.textReply(handlerChain.userMsg,
                                            findFlower(flowerName))

        return handlerChain.invokeNext()
Пример #14
0
 def handle(self,handlerChain):
     
     if (handlerChain.getMsgType()=="text"):
         content = handlerChain.getMsgContent()
         if content.startswith(__help_key__):
             result = ""
             if content == __help_key__:
                 logging.debug("view help")
                 result = __help_content__
             else:
                 key = content.replace(__help_key__, "")
                 if key in __help_dict__:
                     result = __help_dict__[key]
                 else : return handlerChain.invokeNext()#if there is no such help
             return Weixin.textReply(handlerChain.userMsg,result);  
         
     return handlerChain.invokeNext()
Пример #15
0
 def get(self):
     logging.info("get")
     param = self.request.get
     write = self.response.out.write
     logP = lambda x: logging.info(x + "|" + param(x))
     
     logP('token')
     logP('timestamp')
     logP('nonce')
     logP('signature')
     logP('echostr')
     
     self.response.headers['Content-Type'] = 'text/plain'
     if Weixin.validate(param):
         write(param("echostr"))
     else:
         write("what's up man -.-?")
Пример #16
0
    def get(self):
        logging.info("get")
        param = self.request.get
        write = self.response.out.write
        logP = lambda x: logging.info(x + "|" + param(x))

        logP('token')
        logP('timestamp')
        logP('nonce')
        logP('signature')
        logP('echostr')

        self.response.headers['Content-Type'] = 'text/plain'
        if Weixin.validate(param):
            write(param("echostr"))
        else:
            write("what's up man -.-?")