Example #1
0
    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
Example #2
0
    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
Example #3
0
 def _wrap_content_if_needed(self, content):
     if not isinstance(content, OutgoingContent):
         content = OutgoingContent.create_from_raw(content)
     return content
Example #4
0
File: bot.py Project: smarkets/hal
 def _wrap_content_if_needed(self, content):
     if not isinstance(content, OutgoingContent):
         content = OutgoingContent.create_from_raw(content)
     return content