ChatAPI class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
Static Methods
-
banUser({required IGraphQlClient client, required String roomID, required String userID, String? reason})
→ Future<Response>
-
Bans a user from a room.
-
canDeleteMessage({required String roomID, required String userID, required String senderID, required IGraphQlClient client})
→ Future<bool>
-
Checks whether a user with the specified
userID
can delete a message in a Matrix room based on their power level.
-
createRoom({required String roomName, required String topic, required IGraphQlClient client})
→ Future<Response>
-
Creates a Matrix room with the specified parameters.
-
deleteMessage({required String roomID, required String eventID, required String senderID, required String userID, required IGraphQlClient client})
→ Future<Response>
-
Deletes a room message with the specified
eventID
in a Matrix room.
-
deleteMessageReport({required IGraphQlClient client, required String reportID})
→ Future<Response>
-
Deletes a report for a message in a Matrix room.
-
demoteFromModerator({required IGraphQlClient client, required String roomID, required String userID})
→ Future<Response>
-
Demotes a moderator to a user.
-
fetchBannedMembers({required String roomID, required IGraphQlClient client})
→ Future<Response>
-
Lists all banned members for a specific room.
-
fetchMessageReport({required IGraphQlClient client, required String reportID})
→ Future<Response>
-
Fetches more details of a reported message in a Matrix room.
-
fetchReportedEvents({required IGraphQlClient client, required String roomID})
→ Future<Response>
-
Fetches a list of all messages reported by users in a Matrix room.
-
fetchRoomMembers({required String roomID, required IGraphQlClient client})
→ Future<List<MRoomUser>>
-
Fetches a list of all members of a Matrix room based on the provided
roomID
.
-
fetchRoomPowerLevels(String roomID, IGraphQlClient client)
→ Future<MRoomPowerLevel>
-
Fetches the power levels for a Matrix room based on the provided
roomID
.
-
getMediaURL({required String? mediaUrl, required String mediaServerUrl, required String baseUrl})
→ String?
-
Returns the processed URL of a matrix media image from the provided
mediaUrl
.
-
inviteUsers({required IGraphQlClient client, required String roomID, required String userID})
→ Future<Response>
-
Invites a user with the provided
userID
into a Matrix room identified by roomID
.
-
joinRoom({required IGraphQlClient client, required String roomID})
→ Future<Response>
-
Joins a Matrix room specified by
roomID
.
-
kickUser({required IGraphQlClient client, required String roomID, required String userID, String? reason})
→ Future<Response>
-
Removes a user with the specified
userID
from the Matrix room identified by roomID
.
-
leaveRoom({required IGraphQlClient client, required String roomID})
→ Future<Response>
-
Leaves a Matrix room.
-
promoteToModerator({required IGraphQlClient client, required String roomID, required String userID})
→ Future<Response>
-
Promotes a user to moderator in a Matrix room.
-
reportMessage({required IGraphQlClient client, required String roomID, required String eventID, String? reason})
→ Future<Response>
-
Reports a message in a Matrix room.
-
searchGroupMembers({required IGraphQlClient client, required String searchParam, int limit = 10})
→ Future<Response>
-
Searches for members to add to a Matrix room.
-
sendMediaMessage({required IGraphQlClient client, required String roomID, required String messageText, required String imageMXCUrl})
→ Future<Response>
-
Sends a media message to a Matrix room.
-
sendMessage({required IGraphQlClient client, required String roomID, required String message})
→ Future<Response>
-
Sends a message to a Matrix room.
-
signIn({required IGraphQlClient client, required String? username, required String? password})
→ Future<Response>
-
Signs in to a Matrix home server using username and password.
-
synchronizeEvents(MSyncParams syncParams)
→ Future<Response>
-
Synchronizes events from a HomeServer based on the provided
syncParams
.
-
syncRoom({required IGraphQlClient client, required String roomID})
→ Future<Response>
-
Synchronizes events for a single room based on the provided
roomID
.
-
unBanUser({required IGraphQlClient client, required String roomID, required String userID})
→ Future<Response>
-
Removes a ban placed on a user from a room.
-
updateAdminStatus({required String userID, required bool admin, required IGraphQlClient client})
→ Future<Response>
-
Updates the admin status of a user.