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): Client {.importjs: "new MatrixClient(#, #, #)".}
|
||||||
proc newMatrixClient*(homeserver, token: cstring, storage: Storage, cryptoStore: CryptoStore): 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()".}
|
proc getServerVersions*(client: Client): ServerVersions {.importjs: "#.getServerVersions()".}
|
||||||
# TODO: returns promise that is needed
|
# 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 setRoomAccountData*(client: Client, eventType, roomId: cstring, content: Content) {.importjs: "#.setRoomAccountData(#, #, #)".}
|
||||||
|
|
||||||
proc getPresenceStatus*(client: Client) {.importjs: "#.getPresenceStatus()".}
|
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(#, #)".}
|
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 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', #)".}
|
# getEvent
|
||||||
# TODO: add more for each event name
|
# 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 sendReadReceipt*(client: Client, roomId: cstring, eventId: cstring) {.importjs: "#.sendReadReceipt(#, #)".}
|
||||||
|
|
||||||
proc setTyping*(client: Client, roomId: cstring, typing: bool) {.importjs: "#.setTyping(#, #)".}
|
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 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