def METHOD_NAME(self, emoji: EmojiPayload) -> None:
    self.require_colons: bool = emoji.get("require_colons", False)
    self.managed: bool = emoji.get("managed", False)
    self.id: int = int(emoji["id"])  # type: ignore
    self.name: str = emoji["name"]  # type: ignore
    self.animated: bool = emoji.get("animated", False)
    self.available: bool = emoji.get("available", True)
    self._roles: SnowflakeList = SnowflakeList(map(int, emoji.get("roles", [])))
    user = emoji.get("user")
    self.user: Optional[User] = User(state=self._state, data=user) if user else None