Skip to main content

Overview

The NTQQGroupApi class provides comprehensive methods for managing QQ groups, including group information, member management, permissions, and group settings.

Group Information

getGroups

Get list of all groups the bot is in.
boolean
default:"false"
Whether to force refresh from server
Group[]
Array of group objects
Example:

fetchGroupDetail

Get detailed information about a specific group.
string
required
Group code/ID
GroupDetailInfo
Detailed group information object
Example:

searchGroup

Search for a group by group code.
string
required
Group code to search for
GroupInfo | undefined
Group information if found

Group Members

getGroupMember

Get information about a specific group member.
string | number
required
Group code
string | number
required
Member UIN or UID
GroupMember | undefined
Group member object if found
Example:

getGroupMemberAll

Get all members of a group.
string
required
Group code
boolean
default:"false"
Force refresh from server
{ result: { infos: Map<string, GroupMember> } }
Object containing map of member UID to GroupMember

getGroupMemberEx

Get extended information about a group member.
string
required
Group code
string
required
Member UID
boolean
default:"false"
Force refresh from server
number
default:"2"
Number of retry attempts

getMemberExtInfo

Get extended member information including level and title.
string
required
Group code
string
required
Member UIN

Member Management

kickMember

Kick members from a group.
string
required
Group code
string[]
required
Array of member UIDs to kick
boolean
default:"false"
Whether to permanently ban from rejoining
string
default:"''"
Reason for kicking
Example:

banMember

Mute/unmute group members.
string
required
Group code
Array<{ uid: string, timeStamp: number }>
required
Array of objects with uid and mute duration in seconds (0 to unmute)
Example:

banGroup

Enable or disable mute all in a group.
string
required
Group code
boolean
required
true to enable mute all, false to disable

getGroupShutUpMemberList

Get list of muted members in a group.
string
required
Group code
ShutUpGroupMember[]
Array of muted member information

setMemberCard

Set a member’s group card (nickname in group).
string
required
Group code
string
required
Member UID
string
required
New card name

setMemberRole

Set a member’s role (admin/member).
string
required
Group code
string
required
Member UID
NTGroupMemberRole
required
New role (admin or member)

Group Settings

setGroupName

Change group name.
string
required
Group code
string
required
New group name

setGroupRemark

Set remark/note for a group.
string
required
Group code
string
required
Remark text

setGroupAvatar

Set group avatar.
string
required
Group code
string
required
Path to image file

setGroupAddOption

Set group join options.
string
required
Group code
number
required
Join option: 4 (question + answer), 5 (question + admin approval)
string
Question for joining (if addOption is 4 or 5)
string
Answer to question (if addOption is 4)

Group Requests

getSingleScreenNotifies

Get group join/invite notifications.
boolean
required
Whether to get doubt/verification requests
number
required
Number of notifications to retrieve
GroupNotify[]
Array of group notifications

handleGroupRequest

Handle group join/invite requests.
boolean
required
Whether this is a doubt request
GroupNotify
required
Group notification object
NTGroupRequestOperateTypes
required
Operation type (approve/reject)
string
Reason for rejection (optional)

clearGroupNotifiesUnreadCount

Clear unread count for group notifications.
boolean
required
Whether to clear doubt notifications

Group Actions

quitGroup

Leave a group.
string
required
Group code to leave

quitGroupV2

Leave a group with option to delete local messages.
string
required
Group code to leave
boolean
required
Whether to delete local messages

Group Files

creatGroupFileFolder

Create a folder in group files.
string
required
Group code
string
required
Name of folder to create

delGroupFile

Delete files from group.
string
required
Group code
Array<string>
required
Array of file IDs to delete

delGroupFileFolder

Delete a folder from group files.
string
required
Group code
string
required
Folder ID to delete

getGroupFileCount

Get file count for groups.
Array<string>
required
Array of group codes

Group Announcements

publishGroupBulletin

Publish a group announcement.
string
required
Group code
string
required
Announcement content
object
Optional image information
number
default:"0"
Whether to pin announcement
number
default:"0"
Whether confirmation is required

deleteGroupBulletin

Delete a group announcement.
string
required
Group code
string
required
Notice ID to delete

uploadGroupBulletinPic

Upload image for group announcement.
string
required
Group code
string
required
Image URL or path

Group Essence

addGroupEssence

Add a message to group essence.
string
required
Group code
string
required
Message ID to add to essence

removeGroupEssence

Remove a message from group essence.
string
required
Group code
string
required
Message ID to remove from essence

fetchGroupEssenceList

Get list of essence messages.
string
required
Group code

Utilities

createGrayTip

Create a gray tip message in group.
string
required
Group code
string
required
Tip text to display

getGroupRemainAtTimes

Get remaining @all count for today.
string
required
Group code

getArkJsonGroupShare

Get group share card in Ark JSON format.
string
required
Group code
string
Ark JSON string for group share