The matrix client instance whose intent is being fulfilled e.g. the entity joining the room when you call intent.join(roomId).
The client instance for the AS bot itself. This will be used to perform more priveleged actions such as creating new rooms, sending invites, etc.
Options for this Intent instance.
The matrix client instance whose intent is being fulfilled e.g. the entity joining the room when you call intent.join(roomId).
Ban a user from a room.
This will automatically make the client join the room so they can send the ban if they are not already joined.The room to ban the user from.
The target of the ban operation.
Optional. The reason for the ban.
Resolved when banned, else rejected with an error.
Create a new alias mapping.
The room alias to create
The room ID the alias should point at.
Create a room with a set of options.
Options.
Return the client this Intent is acting on behalf of.
The client
Get an event in a room. This will automatically make the client join the room so they can get the event if they are not already joined.
The room to fetch the event from.
The eventId of the event to fetch.
Should the request attempt to lookup from the cache.
Resolves with the content of the event, or rejects if not found.
Get a user's profile information
The ID of the user whose profile to return
The profile field name to retrieve (e.g. 'displayname' or 'avatar_url'), or null to fetch the entire profile information.
Should the request attempt to lookup state from the cache.
A Promise that resolves with the requested user's profile information
Get a state event in a room. This will automatically make the client join the room so they can get the state if they are not already joined.
The room to get the state from.
The event type to fetch.
Invite a user to a room.
This will automatically make the client join the room so they can send the invite if they are not already joined.The room to invite the user to.
The user ID to invite.
Resolved when invited, else rejected with an error.
Join a room
This will automatically send an invite from the bot if it is an invite-only room, which may make the bot attempt to join the room if it isn't already.The room to join.
The server names to try and join through in addition to those that are automatically chosen.
Kick a user from a room.
This will automatically make the client join the room so they can send the kick if they are not already joined.The room to kick the user from.
The target of the kick operation.
Optional. The reason for the kick.
Resolved when kickked, else rejected with an error.
Leave a room
This will no-op if the user isn't in the room.The room to leave.
Inform this Intent class of an incoming event. Various optimisations will be done if this is provided. For example, a /join request won't be sent out if it knows you've already been joined to the room. This function does nothing if a backing store was provided to the Intent.
The incoming event JSON
Get the current room state for a room.
This will automatically make the client join the room so they can get the state if they are not already joined.The room to get the state from.
Should the request attempt to lookup state from the cache.
Send a message event to a room.
This will automatically make the client join the room so they can send the message if they are not already joined. It will also make sure that the client has sufficient power level to do this.The room to send to.
The event type
The event content
Send an m.room.message
event to a room.
The room to send to.
The event content
Send a read receipt to a room.
This will automatically make the client join the room so they can send the receipt event if they are not already joined.The room to send to.
The event ID to set the receipt mark to.
Send a state event to a room.
This will automatically make the client join the room so they can send the state if they are not already joined. It will also make sure that the client has sufficient power level to do this.The room to send to.
The event type
The state key
The event content
Send a plaintext message to a room.
This will automatically make the client join the room so they can send the message if they are not already joined. It will also make sure that the client has sufficient power level to do this.The room to send to.
The text string to send.
Send a typing event to a room.
This will automatically make the client join the room so they can send the typing event if they are not already joined.The room to send to.
True if typing
Set the user's avatar URL
The new avatar URL
Set the user's display name
The new display name
Set the power level of the given target.
The room to set the power level in.
The target user ID
The desired level. Undefined will remove the users custom power level.
Set the presence of this user.
One of "online", "offline" or "unavailable".
The status message to attach.
Resolves if the presence was set or no-oped, rejects otherwise.
Set the avatar of a room.
This will automatically make the client join the room so they can set the topic if they are not already joined. It will also make sure that the client has sufficient power level to do this.The room to send to.
The url of the avatar.
Extra information about the image. See m.room.avatar for details.
Set the name of a room.
This will automatically make the client join the room so they can set the name if they are not already joined. It will also make sure that the client has sufficient power level to do this.The room to send to.
The room name.
Set the topic of a room.
This will automatically make the client join the room so they can set the topic if they are not already joined. It will also make sure that the client has sufficient power level to do this.The room to send to.
The room topic.
Unban a user from a room.
This will automatically make the client join the room so they can send the unban if they are not already joined.The room to unban the user from.
The target of the unban operation.
Resolved when unbanned, else rejected with an error.
Signals that an error occured while handling an event by the bridge.
Warning: This function is unstable and is likely to change pending the outcome of https://github.com/matrix-org/matrix-doc/pull/2162.
ID of the room in which the error occured.
ID of the event for which the error occured.
Name of the bridged network.
The reason why the bridge error occured.
Array of regex matching all affected users.
Generated using TypeDoc
Create an entity which can fulfil the intent of a given user.