from .User import User


class MemberMsg:
    type:int = 0
    content:str = ""
    user:User = None

    def __init__(self, json=None):
        if json:
            self.parse(json)

    def parse(self, json):
        self.user = User(json)
        if "extra" in json:
            if "action" in json["extra"]:
                self.type = json["extra"]['action']
            elif "content" in json["extra"]:
                self.content = json["extra"]['content']

    def __str__(self):
        if self.type == 3:
            return "{} 被禁言了".format(self.user)
        elif self.type == 4:
            return "{} 被取消禁言了".format(self.user)
        elif self.type == 5:
            return "{} 被任命为房管".format(self.user)
        elif self.type == 1:
            return "{} 进入了房间".format(self.user)
        else:
            if self.content == "":
                return "未知消息{} 关于用户 {}".format(self.type, self.user)
            return self.content.format(self.user)

    def __unicode__(self):
        return self.__str__()