def get_recent_posts(self): blogapi = blog() articles = blogapi.get_recent_posts() reply = ArticlesReply(message=self.message) for article in articles: reply.add_article(article) return reply
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 ShowBarDetail(barcodelist, message): """ 查看资产详情页面 :param barcodelist:联通资产码列表 :return: """ if len(barcodelist) > 9: barcodelist = barcodelist[0:10] from werobot.reply import ArticlesReply, Article, create_reply reply = ArticlesReply(message=message) for x in barcodelist: zz = ShowBarSmart(x) article = Article( title="点此查看" + x + "的资产详情", description=zz if zz else "尚未收录", img= "http://d.hiphotos.baidu.com/baike/c0%3Dbaike150%2C5%2C5%2C150%2C50/sign" "=5800ef19a61ea8d39e2f7c56f6635b2b/38dbb6fd5266d01662dec68a972bd40734fae6cd7a891570.jpg", url='http://dyit.org/showzc/?zcbh=' + x + '&msgid=' + str(message.id)) reply.add_article(article) return reply
def get_category_posts(self, category): blogapi = blog() articles = blogapi.get_category_posts(category) if len(articles) == 0: return '没有找到文章哦,或许是您的拼写有误呢~~' reply = ArticlesReply(message=self.message) for article in articles: reply.add_article(article) return reply
def search(self, content): blogapi = blog() articles = blogapi.Search(content) if len(articles) == 0: return content + ' 没有搜索到文章哦' reply = ArticlesReply(message=self.message) for article in articles: reply.add_article(article) return reply
def subscribe_me(message): reply = ArticlesReply(message=message) article = Article( title="WeRoBot", description="WeRoBot是一个微信机器人框架", img="https://github.com/apple-touch-icon-144.png", url="https://github.com/whtsky/WeRoBot" ) reply.add_article(article) return reply
def echo(message): reply = ArticlesReply(message=message) article = Article( title='Learn By Doing', description="Shiyanlou, learn by doing.", img="https://ws1.sinaimg.cn/large/005EFdvdgw1f88zx9nwevj30b4086wev.jpg", url="https://github.com/whtsky/WeRoBot" ) reply.add_article(article) return reply
def echo(message): myreply = ArticlesReply(message=message) article = Article( title="WeRoBot", description="WeRoBot是一个微信机器人框架", img="https://github.com/apple-touch-icon-144.png", url="https://github.com/whtsky/WeRoBot" ) myreply.add_article(article) if message.content == 'a': return myreply return message.content
def hello_image(message): picurl = message.img print picurl reply = ArticlesReply(message=message) article = Article( title="WeRoBot", description="WeRoBot是一个微信机器人框架", img="https://github.com/apple-touch-icon-144.png", url="https://github.com/whtsky/WeRoBot" ) reply.add_article(article) return reply
def resp_artical(message, artical_list): #回复图文信息,这里artical_list是包含多个字典的list reply = ArticlesReply(message=message) for item in artical_list: article = Article( title= item['title'], desription=item['desription'], img=item['img'], url=item['url'] ) reply.add_article(article) return reply
def reply_article(message): content = message.content.strip() try: r = Articles.objects.get(keyword=content) send = ArticlesReply(message=message) article = Article(title=r.title, description=r.text, img='/media/' + r.img.url, url=r.url) send.add_article(article) return send except: pass
def echo(message): from werobot.reply import ArticlesReply, Article from interface import face reply = ArticlesReply(message=message) article = Article( title = "智能测试心理年龄", description = face(message.img), img = message.img, url = "http://mp.weixin.qq.com/s?__biz=MzIwNjE2Mjg5NA==&mid=402671317&idx=1&sn=5abcb6337a32d66248cfd06504c29401#rd" ) reply.add_article(article) return reply
def reply_article(message): content = message.content.strip() r = Articles.objects.get(keyword=content) if r != []: send = ArticlesReply(message=message) article = Article( title=r.title, description=r.text, img=r.img, # TODO: 替换为对应图片链接 url=r.url ) send.add_article(article) return send
def SendBDPage(message): """ 产生绑定账户的页面 :param message: :return: """ reply = ArticlesReply(message=message) article = Article(title="请先绑代理商工号", description="点此进行绑定,请在打开的页面输入代理商工号,验证码会下发到返档手机号码", img=SITE_URL + "static/images/logo.gif", url=SITE_URL + 'bd/' + message.source) reply.add_article(article) return reply
def echo(message): from werobot.reply import ArticlesReply, Article from interface import face reply = ArticlesReply(message=message) article = Article( title="智能测试心理年龄", description=face(message.img), img=message.img, url= "http://mp.weixin.qq.com/s?__biz=MzIwNjE2Mjg5NA==&mid=402671317&idx=1&sn=5abcb6337a32d66248cfd06504c29401#rd" ) reply.add_article(article) return reply
def SendSnList(message): """ 点击进入发展列表进行查询的界面 :param message: :return: """ reply = ArticlesReply(message=message) article = Article(title="号码状态查询", description="包含号码,发展时间,当前状态等信息", img=SITE_URL + "static/images/logo.gif", url=SITE_URL + 'showsnlist') reply.add_article(article) return reply
def SendBDPage(message): """ 产生绑定账户的页面 :param message: :return: """ from werobot.reply import ArticlesReply, Article, create_reply reply = ArticlesReply(message=message) article = Article(title="请先绑定门户账户", description="点此进行绑定,请在打开的页面输入云门户账户,验证码会下发到您的手机号码", img="http://dyit.org/static/images/logo.gif", url='http://dyit.org/bd/' + message.source) reply.add_article(article) return reply
def SendSnList(message): """ 点击进入发展列表进行查询的界面 :param message: :return: """ reply = ArticlesReply(message=message) article = Article( title="号码状态查询", description="包含号码,发展时间,当前状态等信息", img=SITE_URL + "static/images/logo.gif", url=SITE_URL + 'showsnlist' ) reply.add_article(article) return reply
def SendBDPage(message): """ 产生绑定账户的页面 :param message: :return: """ reply = ArticlesReply(message=message) article = Article( title="请先绑代理商工号", description="点此进行绑定,请在打开的页面输入代理商工号,验证码会下发到返档手机号码", img=SITE_URL+"static/images/logo.gif", url=SITE_URL +'bd/' + message.source ) reply.add_article(article) return reply
def querycontests(message): if datetime.now().day != lastconteststime.day: cont.update() reply = ArticlesReply(message=message) reply.add_article( Article( title = "发现最近有不少比赛哟!快去虐菜吧!!点击下面看详细" , img = "https://raw.github.com/Liuchang0812/acmhand/master/acmhand/img/acmlogo.jpg" , url = " http://acmicpc.info", description= '' ) ) for i in range(min(7,len(cont))): reply.add_article(Article( title= cont[i]['start_time'] +' ' + cont[i]['oj'] + ' ' + cont[i]['access'] + " \n " + cont[i]['name'] , url=cont[i]['link'] , description= '', img = '' )) reply.add_article(Article( title = "查看所有比赛信息" , url = "http://3.wechatforwuluo.sinaapp.com/contests" , description='' , img='' )) return reply
def echo(message,session): #if message.content == 'a' or message.content == 'A': # count = session.get("count",0)+1 # session["count"] = count # return "%s" %count if message.content == 'x' or message.content == 'X': count = session.get("count",0)+1 session["count"]=count #imgDirPath = os.getcwd()+'/www/image/jiandan' imgDirPath = '/var/www/image/jiandan' imgFileList = process_file.getFileListInPath(imgDirPath) maxNum = len(imgFileList)-1 # 有个爬虫程序 jiandan.py img_num = random.randint(1,maxNum) #img_num = random.randint(1,500) reply=ArticlesReply(message=message) if count <= 1000: article = Article( title="妹子", description="第%s号妹子" % img_num, img="http://chenqiwei.com/image/jiandan/%i.jpg" % img_num, url="http://chenqiwei.com/image/jiandan/%i.jpg" % img_num ) reply.add_article(article) return reply else: return '看那么多次啊你!' ############################################# #elif len(message.content.decode('utf-8'))>3: # return 'c' #split_word = list(message.content.decode('utf-8')) #if split_word[-2] == '天'.decode('utf-8') and split_word[-1] == '气'.decode('utf-8'): # word_len = len(message.content.decode('utf-8')) # city_name_list = split_word[0:word_len-2] # city_name = "".join(itertools.chain(*city_name_list)) # return city_name ############################################# elif message.content=='陈琦威'.decode('utf-8'): reply=TextReply(message = message, content = '贱人') return reply else: return '输入 X 啊'
def on_text(message): content = message.content try: content = content.lower() total, artifact_ids = es_client.search_artifact(content) if total == 0: return "找不到你要的的内容,请换个关键词吧.(×_×)" else: reply = ArticlesReply(message=message) if artifact_ids: for artifact_id in artifact_ids: artifact_result = ArtifactResultProxy( artifact_id, show_topic=False, show_user=False).result() artifact = artifact_result.get("artifact") title = artifact.get("name") description = artifact.get("description") profile_image = artifact.get("profile_image") if "." in profile_image: last_dot = profile_image.rindex('.') else: last_dot = len(profile_image) profile_image = profile_image[: last_dot] + "-200x200" + profile_image[ last_dot:] url = settings.domain_name + "/projects/" + str( artifact.get("id")) reply.add_article( Article(title=title, description=description, img=profile_image, url=url)) return reply except Exception, e: _logger.exception(e) return "系统出错了,X﹏X"
def ShowBarDetail(barcodelist, message): """ 查看资产详情页面 :param barcodelist:联通资产码列表 :return: """ if len(barcodelist) > 9: barcodelist = barcodelist[0:10] from werobot.reply import ArticlesReply, Article, create_reply reply = ArticlesReply(message=message) for x in barcodelist: zz=ShowBarSmart(x) article = Article( title="点此查看" + x + "的资产详情", description=zz if zz else "尚未收录", img="http://d.hiphotos.baidu.com/baike/c0%3Dbaike150%2C5%2C5%2C150%2C50/sign" "=5800ef19a61ea8d39e2f7c56f6635b2b/38dbb6fd5266d01662dec68a972bd40734fae6cd7a891570.jpg", url='http://dyit.org/showzc/?zcbh=' + x+'&msgid='+str(message.id) ) reply.add_article(article) return reply
def querycontests(message): if datetime.now().day != lastconteststime.day: cont.update() reply = ArticlesReply(message=message) reply.add_article( Article( title="发现最近有不少比赛哟!快去虐菜吧!!点击下面看详细", img= "https://raw.github.com/Liuchang0812/acmhand/master/acmhand/img/acmlogo.jpg", url=" http://acmicpc.info", description='')) for i in range(min(7, len(cont))): reply.add_article( Article(title=cont[i]['start_time'] + ' ' + cont[i]['oj'] + ' ' + cont[i]['access'] + " \n " + cont[i]['name'], url=cont[i]['link'], description='', img='')) return reply