Пример #1
0
 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有点问题,稍后再试')
Пример #2
0
 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='访问图灵服务有点问题,稍后再试')
Пример #3
0
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()
Пример #4
0
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()
Пример #5
0
 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 ''
Пример #6
0
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
Пример #7
0
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)
Пример #8
0
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()
Пример #9
0
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
Пример #11
0
def hello(message, session):
    # count = session.get("count", 0) + 1
    # session["count"] = count
    # return "Hello!你刚才发送了:%s " % message.content
    reply = TextReply(message=message, content='Hello!')