ChatAPI class

Constructors

ChatAPI.new()

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

Operators

operator ==(Object other) bool
The equality operator.
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.