def wechat_auth(): chat = Wechat() if request.method == 'GET': query = request.args signature = query.get('signature') timestamp = query.get('timestamp') nonce = query.get('nonce') echostr = query.get('echostr') return chat.auth(timestamp,nonce,signature,echostr) mc = memcache.Client() chat.parse_data(request.data) if chat.msgtype == 'text': content = chat.msg.content if content == u'音乐': mc.set(chat.msg.user+'_music','music') reply = u'开始收听,列表:1.云中的Angle;2.until you;3.终于等到你。请输入序号。若停止收听,请输入停止,可切换到与机器对话' return chat.resp_text(reply) elif content == u'停止': mc.delete(chat.msg.user+'_music') reply = u'欢迎下次收听' return chat.resp_text(reply) elif content == u'帮助': reply = u'若想收听音乐,请输入音乐,想停止,即输入停止' return chat.resp_text(reply) elif content == u'记忆': articles = [{'title':u'爱你','desc':u'记忆','picurl':'http://hbnn-hbnnstore.stor.sinaapp.com/boat.jpg', 'url':'http://blog.sina.com.cn/s/blog_a2356b8b0102vvq3.html'}, {'title':u'老婆我爱你','desc':u'记忆','picurl':'http://hbnn-hbnnstore.stor.sinaapp.com/europ.jpg', 'url':'http://finance.ifeng.com/a/20150630/13808481_0.shtml'}] return chat.resp_article(articles) else: pass music = mc.get(chat.msg.user+'_music') if music == 'music': song = MusicDict[content] title, desc, musicurl, hqurl = song['title'],song['desc'],song['url'],song['url'] return chat.resp_music(title, desc, musicurl, hqurl) else: reply = xhj.resp(content) return chat.resp_text(reply)