Type Aliases
DeleteMessageOptions
Delete
Message
Options
: { env
?: string; ext
?: string; message
: Partial<QChatMessage>; ps
?: string; pushContent
?: string; pushPayload
?: StrAnyObj; routeEnable
?: boolean }Type declaration
Optional env?: string
Optional ext?: string
Optional ps?: string
Optional pushContent?: string
Optional pushPayload?: StrAnyObj
Optional routeEnable?: boolean
GetHistoryMessageOptions
GetHistoryMessageOptions: { beginTime?: number; channelId: string; endTime?: number; excludeMsgId?: string; limit?: number; reverse?: boolean; serverId: string }
Type declaration
Optional beginTime?: number
channelId: string
Optional endTime?: number
Optional excludeMsgId?: string
Optional limit?: number
Optional reverse?: boolean
serverId: string
GetMessageHistoryByIdsOptions
Get
Message
History
By
Ids
Options
: { channelId
: string; messageReferList
: QChatMessageRefer[]; serverId
: string }Type declaration
channelId: string
serverId: string
GetThreadMessagesOptions
Get
Thread
Messages
Options
: { message
: QChatMessage; messageQueryOption
: { beginTime
?: number; endTime
?: number; excludeMsgId
?: string; limit
?: number; reverse
?: boolean } }Type declaration
messageQueryOption: { beginTime?: number; endTime?: number; excludeMsgId?: string; limit?: number; reverse?: boolean }
Optional beginTime?: number
Optional endTime?: number
Optional excludeMsgId?: string
Optional limit?: number
Optional reverse?: boolean
GetThreadMessagesResult
Get
Thread
Messages
Result
: { messages
: QChatMessage[]; thread
: QChatMessageRefer; threadInfo
: { lastMessageTimestamp
: number; messageCount
: number } }Type declaration
threadInfo: { lastMessageTimestamp: number; messageCount: number }
lastMessageTimestamp: number
messageCount: number
GetThreadRootMessagesMetaOptions
Get
Thread
Root
Messages
Meta
Options
: { channelId
: string; serverId
: string; threadRootMessages
: QChatMessage[] }Type declaration
channelId: string
serverId: string
GetThreadRootMessagesMetaResult
GetThreadRootMessagesMetaResult: { msgIdServer: string; msgTime: number; timestamp: number; total: number }[]
MarkMesaageReadOptions
MarkMesaageReadOptions: { channelId: string; serverId: string; time: number }
Type declaration
channelId: string
serverId: string
time: number
MarkSystemNotificationsReadOptions
QChatGetLastMessageOfChannelsOptions
QChatGetLastMessageOfChannelsOptions: { channelIdList: string[]; serverId: string }
Type declaration
channelIdList: string[]
serverId: string
QChatGetLastMessageOfChannelsResult
QChatGetLastMessageOfChannelsResult: {}
QChatGetQuickCommentsOptions
QChat
Get
Quick
Comments
Options
: { channelId
: string; msgList
: QChatMessage[]; serverId
: string }Type declaration
channelId: string
serverId: string
QChatGetQuickCommentsResult
QChatGetQuickCommentsResult: {}
Type declaration
[key: string]: { channelId: string; details: QChatQuickCommentDetail[]; lastUpdateTime: number; msgIdServer: string; serverId: string; totalCount: number }
channelId: string
lastUpdateTime: number
msgIdServer: string
serverId: string
totalCount: number
QChatMessage
QChat
Message
: { accidsOfMentionedRoles
?: string[]; antiSpamInfo
?: QChatMessageAntiSpamInfo; attach
?: UploadFileResult & QChatMessageForGEOAttach & {}; body
?: string; callbackExt
?: string; channelId
: string; deliveryStatus
?: TDeliveryStatus; env
?: string; ext
?: string; fromAccount
: string; fromClientType
?: TClientType; fromDeviceId
?: string; fromNick
?: string; historyEnable
?: boolean; isAntispam
?: boolean; mentionAccids
?: string[]; mentionAll
?: boolean; mentionRoleIds
?: string[]; msgIdClient
: string; msgIdServer
: string; needBadge
?: boolean; needPushNick
?: boolean; notifyReason
?: TNotifyReason; pushContent
?: string; pushEnable
?: boolean; pushPayload
?: StrAnyObj; replyRefer
?: QChatMessageRefer; resendFlag
?: boolean; routeEnable
?: boolean; serverId
: string; status
?: number; subType
?: number; threadRefer
?: QChatMessageRefer; time
: number; type
: TMsgType; updateContent
?: { body
?: string; ext
?: string; status
?: number }; updateOperatorInfo
?: QChatMessageUpdateOperatorInfo; updateTime
: number }Type declaration
Optional accidsOfMentionedRoles?: string[]
Optional body?: string
Optional callbackExt?: string
channelId: string
Optional env?: string
Optional ext?: string
fromAccount: string
Optional fromClientType?: TClientType
Optional fromDeviceId?: string
Optional fromNick?: string
Optional historyEnable?: boolean
Optional isAntispam?: boolean
Optional mentionAccids?: string[]
Optional mentionAll?: boolean
Optional mentionRoleIds?: string[]
msgIdClient: string
msgIdServer: string
Optional needBadge?: boolean
Optional needPushNick?: boolean
Optional pushContent?: string
Optional pushEnable?: boolean
Optional pushPayload?: StrAnyObj
Optional resendFlag?: boolean
Optional routeEnable?: boolean
serverId: string
Optional status?: number
Optional subType?: number
time: number
Optional updateContent?: { body?: string; ext?: string; status?: number }
Optional body?: string
Optional ext?: string
Optional status?: number
updateTime: number
QChatMessageAntiSpamInfo
QChatMessageAntiSpamInfo: { antiSpamBusinessId: string; antiSpamContent: string; antiSpamUsingYidun: boolean; useCustomContent: boolean; yidunAntiCheating: string; yidunAntiSpamExt: string; yidunAntiSpamRes: string; yidunCallback: string }
Type declaration
antiSpamBusinessId: string
antiSpamContent: string
antiSpamUsingYidun: boolean
useCustomContent: boolean
yidunAntiCheating: string
yidunAntiSpamExt: string
yidunAntiSpamRes: string
yidunCallback: string
QChatMessageForGEOAttach
QChatMessageForGEOAttach: { lat?: number; lng?: number; title?: string }
Type declaration
Optional lat?: number
Optional lng?: number
Optional title?: string
QChatMessageRefer
QChatMessageRefer: { fromAccount: string; msgIdClient: string; msgIdServer: string; time: number }
Type declaration
fromAccount: string
msgIdClient: string
msgIdServer: string
time: number
QChatMessageUpdateOperatorInfo
QChat
Message
Update
Operator
Info
: { ext
?: string; operatorAccount
: string; operatorClientType
: TClientType; ps
?: string; pushContent
?: string; pushPayload
?: StrAnyObj }Type declaration
Optional ext?: string
operatorAccount: string
Optional ps?: string
Optional pushContent?: string
Optional pushPayload?: StrAnyObj
QChatQuickCommentDetail
QChatQuickCommentDetail: { count: number; hasSelf: boolean; severalAccids: string[]; type: number }
Type declaration
count: number
hasSelf: boolean
severalAccids: string[]
type: number
QChatQuickCommentRequest
QChatQuickCommentRequest: { channelId: string; fromAccount: string; msgIdServer: string; opeAccid: string; opeType: number; serverId: string; time: number; type: number }
Type declaration
channelId: string
fromAccount: string
msgIdServer: string
opeAccid: string
opeType: number
serverId: string
time: number
type: number
QChatSearchMsgByPageOptions
QChat
Search
Msg
By
Page
Options
: { channelId
?: string; cursor
?: string; fromAccid
?: string; fromTime
?: number; includeSelf
?: boolean; keyword
?: string; limit
?: number; msgTypes
: string[]; order
?: TQChatSearchOrder; serverId
: string; sort
?: TSortType; subTypes
?: number[]; toTime
?: number }Type declaration
Optional channelId?: string
Optional cursor?: string
Optional fromAccid?: string
Optional fromTime?: number
Optional includeSelf?: boolean
Optional keyword?: string
Optional limit?: number
msgTypes: string[]
serverId: string
Optional subTypes?: number[]
Optional toTime?: number
QChatSearchMsgByPageResult
QChat
Search
Msg
By
Page
Result
: { datas
: QChatMessage[]; listQueryTag
: { cursor
: string; hasMore
: boolean; nextTimetag
: number } }Type declaration
listQueryTag: { cursor: string; hasMore: boolean; nextTimetag: number }
cursor: string
hasMore: boolean
nextTimetag: number
QChatSendTypingEventOptions
QChatSendTypingEventOptions: { channelId: string; ext?: string; serverId: string }
Type declaration
channelId: string
Optional ext?: string
serverId: string
QChatSystemNotification
QChat
System
Notification
: { attach
: { channelInfo
?: ChannelInfo; event
?: number; kickedAccids
?: string[]; serverInfo
?: ServerInfo; serverMember
?: MemberInfo; type
: TSystemMessageType }; channelId
: string; ext
?: string; fromAccount
: string; fromClientType
?: TClientType; fromDeviceId
?: string; fromNick
?: string; msgIdClient
?: string; msgIdServer
: string; needBadge
?: boolean; needPushNick
?: boolean; persistEnable
?: boolean; pushContent
?: string; pushEnable
?: boolean; pushPayload
?: StrAnyObj; resendFlag
?: boolean; serverId
: string; status
?: number; time
: number; toAccids
?: string[]; type
: TSystemMessageType; updateTime
: number }Type declaration
attach: { channelInfo?: ChannelInfo; event?: number; kickedAccids?: string[]; serverInfo?: ServerInfo; serverMember?: MemberInfo; type: TSystemMessageType }
[key: string]: any
Optional channelInfo?: ChannelInfo
Optional event?: number
Optional kickedAccids?: string[]
Optional serverInfo?: ServerInfo
Optional serverMember?: MemberInfo
channelId: string
Optional ext?: string
fromAccount: string
Optional fromClientType?: TClientType
Optional fromDeviceId?: string
Optional fromNick?: string
Optional msgIdClient?: string
msgIdServer: string
Optional needBadge?: boolean
Optional needPushNick?: boolean
Optional persistEnable?: boolean
Optional pushContent?: string
Optional pushEnable?: boolean
Optional pushPayload?: StrAnyObj
Optional resendFlag?: boolean
serverId: string
Optional status?: number
time: number
Optional toAccids?: string[]
updateTime: number
QChatUpdateQuickCommentOptions
QChat
Update
Quick
Comment
Options
: { commentMessage
: QChatMessage; type
: number }RovokeMessageOptions
Rovoke
Message
Options
: { env
?: string; ext
?: string; message
: Partial<QChatMessage>; ps
?: string; pushContent
?: string; pushPayload
?: StrAnyObj; routeEnable
?: boolean }Type declaration
Optional env?: string
Optional ext?: string
Optional ps?: string
Optional pushContent?: string
Optional pushPayload?: StrAnyObj
Optional routeEnable?: boolean
SendMessageOptions
Send
Message
Options
: { antiSpamInfo
?: QChatMessageAntiSpamInfo; attach
?: UploadFileResult & QChatMessageForGEOAttach & {}; body
?: string; callbackExt
?: string; channelId
: string; env
?: string; ext
?: string; historyEnable
?: boolean; mentionAccids
?: string[]; mentionAll
?: boolean; mentionRoleIds
?: string[]; needBadge
?: boolean; needPushNick
?: boolean; pushContent
?: string; pushEnable
?: boolean; pushPayload
?: StrAnyObj; routeEnable
?: boolean; serverId
: string; subType
?: number; type
: TMsgType; onSendBefore
?: any }Type declaration
Optional body?: string
Optional callbackExt?: string
channelId: string
Optional env?: string
Optional ext?: string
Optional historyEnable?: boolean
Optional mentionAccids?: string[]
Optional mentionAll?: boolean
Optional mentionRoleIds?: string[]
Optional needBadge?: boolean
Optional needPushNick?: boolean
Optional pushContent?: string
Optional pushEnable?: boolean
Optional pushPayload?: StrAnyObj
Optional routeEnable?: boolean
serverId: string
Optional subType?: number
onSendBefore?:function
SendSystemNotificationOptions
Send
System
Notification
Options
: { attach
?: {}; body
: string; channelId
: string; env
?: string; ext
?: string; persistEnable
?: boolean; pushContent
?: string; pushPayload
?: StrAnyObj; resendFlag
?: boolean; routeEnable
?: boolean; serverId
: string; toAccids
?: string[] }Type declaration
Optional attach?: {}
body: string
channelId: string
Optional env?: string
Optional ext?: string
Optional persistEnable?: boolean
Optional pushContent?: string
Optional pushPayload?: StrAnyObj
Optional resendFlag?: boolean
Optional routeEnable?: boolean
serverId: string
Optional toAccids?: string[]
UpdateMessageOptions
Update
Message
Options
: { env
?: string; ext
?: string; message
: { antiSpamInfo
?: QChatMessageAntiSpamInfo; body
?: string; channelId
: string; ext
?: string; msgIdServer
: string; serverId
: string; status
?: number; subType
?: number; time
: number }; ps
?: string; pushContent
?: string; pushPayload
?: StrAnyObj; routeEnable
?: boolean }Type declaration
Optional env?: string
Optional ext?: string
message: { antiSpamInfo?: QChatMessageAntiSpamInfo; body?: string; channelId: string; ext?: string; msgIdServer: string; serverId: string; status?: number; subType?: number; time: number }
Optional body?: string
channelId: string
Optional ext?: string
msgIdServer: string
serverId: string
Optional status?: number
Optional subType?: number
time: number
Optional ps?: string
Optional pushContent?: string
Optional pushPayload?: StrAnyObj
Optional routeEnable?: boolean
UpdateSystemNotificationOptions
Update
System
Notification
Options
: { env
?: string; ext
?: string; ps
?: string; pushContent
?: string; pushPayload
?: StrAnyObj; routeEnable
?: boolean; systemNotification
: Partial<QChatSystemNotification> }Type declaration
Optional env?: string
Optional ext?: string
Optional ps?: string
Optional pushContent?: string
Optional pushPayload?: StrAnyObj
Optional routeEnable?: boolean
抄送相关-环境变量
注:开发者可以根据不同的 env 配置不同的抄送和回调地址。仅当 routeEnable 为 true 时生效