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("现在只能响应文字消息, 其他的待开发")
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