Construct a new room member.
module:models/room-member
The room ID for this member.
The user ID of this member.
True if the room member is currently typing.
The human-readable name for this room member. This will be disambiguated with a suffix of " (@user_id:matrix.org)" if another member shares the same displayname.
The ambiguous displayname of this room member.
The power level for this room member.
The normalised power level (0-100) for this room member.
The User object for this room member, if one exists.
The membership state for this room member e.g. 'join'.
The events describing this RoomMember.
The m.room.member event for this RoomMember.
True if the member's name is disambiguated.
The room ID of the member.
The user ID of the member.
Private
_isOptional
member?: MatrixEventOptional
membershipPrivate
modifiedReadonly
roomThe room ID of the member.
Optional
userReadonly
userThe user ID of the member.
Rest
...args: Parameters<RoomMemberEventHandlerMap[T]>Rest
...args: Parameters<RoomMemberEventHandlerMap[T]>Get the avatar URL for a room member.
the avatar URL or null.
The base homeserver URL See module:client~MatrixClient#getHomeserverUrl.
The desired width of the thumbnail.
The desired height of the thumbnail.
The thumbnail resize method to use, either "crop" or "scale".
(optional) Passing false causes this method to return null if the user has no avatar image. Otherwise, a default image URL will be returned. Default: true. (Deprecated)
(optional) If true, the avatar URL will be returned even if it is a direct hyperlink rather than a matrix content URL. If false, any non-matrix content URLs will be ignored. Setting this option to true will expose URLs that, if fetched, will leak information about the user to anyone who they share a room with.
Optional
event: EventEmitterEvents | RoomMemberEventUpdate this room member's membership event. May fire "RoomMember.name" if this event updates this member's name.
module:client~MatrixClient#event:"RoomMember.name"
module:client~MatrixClient#event:"RoomMember.membership"
The m.room.member
event
Optional
roomState: RoomStateOptional. The room state to take into account when calculating (e.g. for disambiguating users with the same name).
Update this room member's power level event. May fire "RoomMember.powerLevel" if this event updates this member's power levels.
module:client~MatrixClient#event:"RoomMember.powerLevel"
The m.room.power_levels
event
Update this room member's typing event. May fire "RoomMember.typing" if this event changes this member's typing state.
module:client~MatrixClient#event:"RoomMember.typing"
The typing event
Private
updateGenerated using TypeDoc
Typed Event Emitter class which can act as a Base Model for all our model and communication events. This makes it much easier for us to distinguish between events, as we now need to properly type this, so that our events are not stringly-based and prone to silly typos.