generated from array-in-a-matrix/matrix-bot-template
commented missing procs
This commit is contained in:
parent
8903dec7a7
commit
4a8e34792d
|
@ -6,9 +6,29 @@ proc newMatrixClient*(homeserver, token: cstring): Client {.importjs: "new Matri
|
|||
proc newMatrixClient*(homeserver, token: cstring, storage: Storage): Client {.importjs: "new MatrixClient(#, #, #)".}
|
||||
proc newMatrixClient*(homeserver, token: cstring, storage: Storage, cryptoStore: CryptoStore): Client {.importjs: "new MatrixClient(#, #, #, #)".}
|
||||
|
||||
|
||||
proc onRoomMessage*(client: Client, callback: proc(roomId: cstring, event: Event)) {.importjs: "#.on('room.message', #)".}
|
||||
# TODO: add more for each event name
|
||||
|
||||
# impersonateUserId
|
||||
# getIdentityServerClient
|
||||
# setJoinStrategy
|
||||
|
||||
proc addPreprocessor*(client: Client, preprocessor: IPreprocessor): void {.importjs: "#.addPreprocessor(#)".}
|
||||
|
||||
proc getServerVersions*(client: Client): ServerVersions {.importjs: "#.getServerVersions()".}
|
||||
# TODO: returns promise that is needed
|
||||
|
||||
# doesServerSupportUnstableFeature
|
||||
# doesServerSupportVersion
|
||||
# doesServerSupportAnyOneVersion
|
||||
# getOpenIDConnectToken
|
||||
# getAccountData
|
||||
# getRoomAccountData
|
||||
# getSafeAccountData
|
||||
# getSafeRoomAccountData
|
||||
# setAccountData
|
||||
|
||||
proc setRoomAccountData*(client: Client, eventType, roomId: cstring, content: Content) {.importjs: "#.setRoomAccountData(#, #, #)".}
|
||||
|
||||
proc getPresenceStatus*(client: Client) {.importjs: "#.getPresenceStatus()".}
|
||||
|
@ -19,12 +39,44 @@ proc getPresenceStatusFor*(client: Client, userId: cstring) {.importjs: "#.getPr
|
|||
|
||||
proc setPresenceStatus*(presence: PresenceState, statusMessage: cstring = nil) {.importjs: "#.setPresenceStatus(#, #)".}
|
||||
|
||||
# getPublishedAlias
|
||||
# createRoomAlias
|
||||
# deleteRoomAlias
|
||||
# setDirectoryVisibility
|
||||
# getDirectoryVisibility
|
||||
# resolveRoom
|
||||
# lookupRoomAlias
|
||||
# inviteUser
|
||||
# kickUser
|
||||
# banUser
|
||||
# unbanUser
|
||||
# getUserId
|
||||
# getWhoAmI
|
||||
# stop
|
||||
|
||||
proc start*(client: Client, filter: Filter = nil) {.importjs: "#.start(#)".} #? returns a promise
|
||||
|
||||
proc onRoomMessage*(client: Client, callback: proc(roomId: cstring, event: Event)) {.importjs: "#.on('room.message', #)".}
|
||||
# TODO: add more for each event name
|
||||
# getEvent
|
||||
# getRawEvent
|
||||
# getRoomState
|
||||
# getRoomStateEvents
|
||||
# getRoomStateEvent
|
||||
# getEventContext
|
||||
# getUserProfile
|
||||
# setDisplayName
|
||||
# setAvatarUrl
|
||||
# joinRoom
|
||||
# getJoinedRooms
|
||||
# getJoinedRoomMembers
|
||||
# getJoinedRoomMembersWithProfiles
|
||||
# getRoomMembers
|
||||
# getAllRoomMembers
|
||||
# getRoomMembersByMembership
|
||||
# getRoomMembersWithoutMembership
|
||||
# leaveRoom
|
||||
# forgetRoom
|
||||
|
||||
#? below returns promises
|
||||
#? below returns promises but are not dealt with
|
||||
proc sendReadReceipt*(client: Client, roomId: cstring, eventId: cstring) {.importjs: "#.sendReadReceipt(#, #)".}
|
||||
|
||||
proc setTyping*(client: Client, roomId: cstring, typing: bool) {.importjs: "#.setTyping(#, #)".}
|
||||
|
@ -58,4 +110,25 @@ proc sendStateEvent*(client: Client, roomId: cstring, `type`: cstring, content:
|
|||
|
||||
proc redactEvent*(client: Client, roomId: cstring, eventId: cstring, reason: cstring = nil) {.importjs: "#.redactEvent(#, #, #)".}
|
||||
|
||||
proc addPreprocessor*(client: Client, preprocessor: IPreprocessor): void {.importjs: "#.addPreprocessor(#)".}
|
||||
# createRoom
|
||||
# userHasPowerLevelFor
|
||||
# userHasPowerLevelForAction
|
||||
# calculatePowerLevelChangeBoundsOn
|
||||
# setUserPowerLevel
|
||||
# mxcToHttp
|
||||
# mxcToHttpThumbnail
|
||||
# uploadContent
|
||||
# downloadContent
|
||||
# uploadContentFromUrl
|
||||
# getRoomUpgradeHistory
|
||||
# createSpace
|
||||
# getSpace
|
||||
# uploadDeviceOneTimeKeys
|
||||
# checkOneTimeKeyCounts
|
||||
# uploadFallbackKey
|
||||
# getUserDevices
|
||||
# getOwnDevices
|
||||
# claimOneTimeKeys
|
||||
# sendToDevices
|
||||
# getRelationsForEvent
|
||||
# doRequest
|
Loading…
Reference in a new issue