def bwg_text(in_msg, match): b_api = BwgInterface() ret_text = b_api.get_request(match.group('command')) if ret_text: return TextReply(in_msg, content=ret_text) else: return TextReply(in_msg, content=f'访问BWG服务器api有点问题,稍后再试')
def turing_text(in_msg): t_api = TuringInterface() ret_text = t_api.text_api(in_msg.content) if ret_text: return TextReply(in_msg, content=ret_text) else: return TextReply(in_msg, content='访问图灵服务有点问题,稍后再试')
def test_text_reply(): t = int(time.time()) reply = TextReply(target='fromUser', source='toUser', content="aa", time=t) assert reply.render().strip() == """ <xml> <ToUserName><![CDATA[fromUser]]></ToUserName> <FromUserName><![CDATA[toUser]]></FromUserName> <CreateTime>{time}</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[aa]]></Content> </xml>""".format(time=t).strip()
def reply(self, message, **kwargs): if self.type == 'text': return TextReply( message=message, content=self.content if self.content else '欢迎关注花胶!') elif self.type == 'music': if self.music.url: return MusicReply(message=message, title=self.music.music_title, description=self.music.music_description, url=self.music.url.link, hq_url=self.music.hq_url.link) elif self.type == 'article': reply = ArticlesReply(message=message) if self.article: for art in self.article: article = Article( title=art.title, description=art.description, img=art.img.get_link(), url=art.url, ) reply.add_article(article) return reply return ''
def echo(message): import re for k,v in echos.items(): if re.match(v['keyword'], message.content.strip(), re.IGNORECASE): if v['type'] == 'TextReply': reply = TextReply(message=message, content=v['content']+msgsuffix) return reply if v['type'] == 'ArticleReply': reply = ArticlesReply(message=message) article = Article( title = v['title'], description = v['description'], img = v['img'], url = v['url'], ) reply.add_article(article) return reply
def echo(message, session): session["count"] = session.get("count", 0) + 1 if message.content.startswith("/site"): return "https://Hu1-Li.github.io" elif message.content.startswith("/count"): return "You have sent {0} messages".format(session["count"]) elif message.content.startswith("/help"): return "Supported special message: /site, /count" else: #return message.raw return TextReply(message=message, content=message.content)
def test_render_text_reply(): message = parse_user_msg(""" <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[image]]></MsgType> <PicUrl><![CDATA[this is a url]]></PicUrl> <MediaId><![CDATA[media_id]]></MediaId> <MsgId>1234567890123456</MsgId> </xml> """) t = int(time.time()) reply = TextReply(message=message, content="aa", time=t) reply.render().strip() == """ <xml> <ToUserName><![CDATA[fromUser]]></ToUserName> <FromUserName><![CDATA[toUser]]></FromUserName> <CreateTime>{time}</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[aa]]></Content> <FuncFlag>0</FuncFlag> </xml>""".format(time=t).strip()
def echo(message): content = message.content objArr = content.split('$') label = objArr[0] value = objArr[1] # print(label) # print(value) if (label == '短网址'): reply = TextReply(message=message, content=ShortUrl.create(value)) return reply elif (label == '歌曲'): # singleSong = Music163.searchSong(value) # dealArr = Music163.songUrl(singleSong) # return dealArr return '开发中' elif (label == '天气'): return '开发中' else: return Help.start()
def echo(message): title, text = get_title_text() reply = TextReply(message=message, content=text) return reply
def hello(message, session): # count = session.get("count", 0) + 1 # session["count"] = count # return "Hello!你刚才发送了:%s " % message.content reply = TextReply(message=message, content='Hello!')