示例#1
0
文件: messenger.py 项目: bootandy/hal
    def decode(encoded_message):
        """
        :return: room, user and content
        """
        message = json.loads(encoded_message)
        room = message['room']

        user_name = message.get('user')
        user = User(name=user_name, room=room) if user_name else None

        raw_content = message.get('raw_message') or message.get('message')
        html_content = message.get('html_message')
        content = OutgoingContent.guess_from_maybe_raw_and_html(raw_content, html_content)
        return room, user, content
示例#2
0
文件: messenger.py 项目: edenist/hal
    def decode(encoded_message):
        """
        :return: room, user and content
        """
        message = json.loads(encoded_message)
        room = message['room']

        user_name = message.get('user')
        user = User(name=user_name, room=room) if user_name else None

        raw_content = message.get('raw_message') or message.get('message')
        html_content = message.get('html_message')
        content = OutgoingContent.guess_from_maybe_raw_and_html(
            raw_content, html_content)
        return room, user, content
示例#3
0
 def _wrap_content_if_needed(self, content):
     if not isinstance(content, OutgoingContent):
         content = OutgoingContent.create_from_raw(content)
     return content
示例#4
0
文件: bot.py 项目: smarkets/hal
 def _wrap_content_if_needed(self, content):
     if not isinstance(content, OutgoingContent):
         content = OutgoingContent.create_from_raw(content)
     return content