Skip to main content

Overview

The NTQQMsgApi class provides methods for sending messages, retrieving message history, recalling messages, and other message-related operations.

Sending Messages

sendMsg

Send a message to a peer (user or group).
Peer
required
Target peer object with chatType and peerUid
SendMessageElement[]
required
Array of message elements (text, image, etc.)
number
default:"10000"
Timeout in milliseconds
RawMessage | undefined
The sent message object, or undefined if failed
Example:

forwardMsg

Forward messages from one peer to another.
Peer
required
Source peer where messages are from
Peer
required
Destination peer to forward to
string[]
required
Array of message IDs to forward

multiForwardMsg

Forward multiple messages as a combined forward message.
Peer
required
Source peer where messages are from
Peer
required
Destination peer to forward to
string[]
required
Array of message IDs to combine and forward
RawMessage
The combined forward message

Message History

getMsgHistory

Retrieve message history from a peer.
Peer
required
Peer to get message history from
string
required
Starting message ID
number
required
Number of messages to retrieve
boolean
default:"false"
Whether to retrieve in reverse order
Example:

getMsgsByMsgId

Get specific messages by their IDs.
Peer
required
Peer where messages are located
string[]
required
Array of message IDs to retrieve

getSingleMsg

Get a single message by sequence number.
Peer
required
Peer where message is located
string
required
Message sequence number

getMultiMsg

Get multi-message (combined forward) content.
Peer
required
Peer where multi-message is located
string
required
Root message ID
string
required
Parent message ID
{ msgList: RawMessage[] }
Object containing the list of messages

Message Actions

recallMsg

Recall (delete) a sent message.
Peer
required
Peer where message is located
string
required
Message ID to recall
Example:

setMsgRead

Mark messages as read for a peer.
Peer
required
Peer to mark messages as read

markAllMsgAsRead

Mark all messages as read across all chats.

Emoji Reactions

setEmojiLike

Add or remove an emoji reaction to a message.
Peer
required
Peer where message is located
string
required
Message sequence number
string
required
Emoji ID to react with
boolean
default:"true"
true to add reaction, false to remove

getMsgEmojiLikesList

Get list of users who reacted with a specific emoji.
Peer
required
Peer where message is located
string
required
Message sequence number
string
required
Emoji ID
string
required
Emoji type (usually ‘1’ or ‘2’)
Pagination cookie
number
default:"20"
Number of results to return

Group Files

getGroupFileList

Get list of files in a group.
string
required
Group code
GetFileListParam
required
Parameters including startIndex and fileCount
GroupFileInfoUpdateItem[]
Array of group file information

Temporary Chats

PrepareTempChat

Prepare a temporary chat session with a group member.
string
required
Target user UID
string
required
Group code where user is a member
string
required
User’s nickname

getTempChatInfo

Get information about a temporary chat.
ChatType
required
Type of temporary chat
string
required
Peer UID

Utility Methods

generateMsgUniqueId

Generate a unique message ID.
number
required
Chat type number
string
Generated unique message ID

fetchFavEmojiList

Fetch favorite emoji list.
number
required
Number of emojis to fetch

sendShowInputStatusReq

Send input status (typing indicator).
Peer
required
Target peer
number
required
Event type (e.g., typing)