예제 #1
0
 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
예제 #2
0
파일: models.py 프로젝트: endsh/chiki
 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 ''
예제 #3
0
 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
예제 #4
0
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
예제 #5
0
 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
예제 #6
0
 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
예제 #7
0
    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
예제 #8
0
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
예제 #9
0
    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
예제 #10
0
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
예제 #11
0
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
예제 #12
0
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
예제 #13
0
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
예제 #14
0
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
예제 #15
0
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
예제 #16
0
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
예제 #17
0
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
예제 #18
0
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
예제 #19
0
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
예제 #20
0
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
예제 #21
0
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
예제 #22
0
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
예제 #23
0
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
예제 #24
0
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 啊'
예제 #25
0
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"
예제 #26
0
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
예제 #27
0
파일: robot.py 프로젝트: lyhiving/acmhand
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