Group
群.
群员操作
获取群成员
使用 Group.members 可获取除 Bot 自身外的所有群成员 (包括管理员和群主) 列表. Bot 自身在群内的对象可通过 botAsMember 获取.
get 可以按 QQ 号码获取一个群成员对象, 在不存在时返回 null. getOrFail 则在不存在时抛出 NoSuchElementException.
判断管理员权限
首先获取到目标群成员对象, 然后使用 NormalMember.permission 获取其权限.
Bot 在群内的权限可通过 Group.botPermission 或其 Member 对象 的 NormalMember.permission 获取.
其他动作
设置管理员权限: NormalMember.modifyAdmin
戳一戳: NormalMember.nudge
群公告
可通过 Group.announcements 获取公告支持. 可在 Announcements 查看详细文档.
Types
Functions
获取群成员实例. 不存在时返回 null.
获取群成员实例. 不存在时抛出 kotlin.NoSuchElementException.
发送纯文本消息
向这个对象发送消息.
将一条消息设置为群精华消息, 需要管理员或群主权限. 操作成功返回 true.
上传一个语音文件以备发送. resource 需要调用方ExternalResource.close.
上传一个 资源 作为图片以备发送.
上传一个语音消息以备发送. 该方法已弃用且将在未来版本删除, 请使用 uploadAudio.
Properties
文件根目录. 可通过 net.mamoe.mirai.utils.RemoteFile.listFiles 获取目录下文件列表.
Extensions
要求 Bot 在这个群里的权限至少为 required, 否则抛出异常 PermissionDeniedException
同 getMemberOrFail. 在一些不适合使用 getOrFail 的情境下使用 getMemberOrFail.
返回机器人是否正在被禁言
在该群发布群公告并获得 OnlineAnnouncement, 需要管理员权限. 发布公告后群内将会出现 "有新公告" 系统提示.
将一条消息设置为群精华消息, 需要管理员或群主权限. 操作成功返回 true.