示例#1
0
 def POST(self):
     str_xml = web.data() #获得post来的数据
     msg = PostMessage(str_xml)
     self.logger.info(msg.getLogInfo())
     if msg.msgType == "text":
         if msg.content == u"音乐":
             music_obj = music.musicModule()
             music_info = music_obj.getRandomMusicList(1)[0]
             '''
             if music_info[music.INTRO] == "" && music_info[music.EXT_INFO] == "":
                 return msg.reply_text(music_info[music.NAME] + "\n" + music_info[music.AUTHOR] + "\n" + music_info[music.LINK])
             else if music_info[music.INTRO] == "" && music_info[music.EXT_INFO] != "":
             '''
             print music_info
             return msg.reply_text(music_info[music.INTRO] + "\n" + music_info[music.NAME] + " " + music_info[music.AUTHOR] + "\n" + music_info[music.LINK] + "\n" + music_info[music.EXT_INFO])
             #return msg.reply_text("wujiangwange http://music.163.com/#/m/song?id=355981 yujiyujinairuohe")
         else:
             return msg.reply_text("只响应 '音乐'")
     else:
         return msg.reply_text("现在只能响应文字消息, 其他的待开发")
示例#2
0
 def POST(self):
     str_xml = web.data() #获得post来的数据
     msg = PostMessage(str_xml) #解析消息信息
     mc = pylibmc.Client()      #初始化一个memcache实例用来保存用户的操作
     #获取用户当前状态
     data = mc.get(msg.fromUser)
     #用户没有进入任何服务状态
     if data is None :
         if msg.msgType =="text" and self.games.has_key(msg.content.strip()):
             #进入设定好的服务状态,并直接运行
             retmsg = self.games[msg.content.strip()](0).run(msg)
         else:
             retmsg = msg.reply_text(myService)
     else :
         strActClass,index =data.split("-")
         retmsg = eval(strActClass)(string.atoi(index)).run(msg)    
     return retmsg