Skip to content
索引

动作

提示

Bot(动作) 对象通常随着 Event(事件) 分发

如果需要手动获取请参考 主动发送消息

发送消息

bot.sendMsg()

参数

参数类型描述
eventAnyMessageEvent事件
msgString要发送的内容
autoEscapeboolean消息内容是否作为纯文本发送(不解析 CQ 码)

返回值

字段类型描述
messageIdint消息 ID

获取消息

bot.getMsg()

参数

参数类型描述
msgIdint消息 ID

返回值

字段类型描述
messageIdint消息 ID
realIdboolean消息真实 ID
senderSender发送者信息
timeint发送时间
messageString消息内容
rawMessageString原始消息内容

发送私聊消息

bot.sendPrivateMsg()

参数

参数类型描述
userIdlong目标用户
msgString要发送的内容
autoEscapeboolean消息内容是否作为纯文本发送(不解析 CQ 码)

返回值

字段类型描述
messageIdint消息 ID

发起临时会话

bot.sendPrivateMsg()

参数

参数类型描述
groupIdlong主动发起临时会话群号(机器人本身必须是管理员/群主)
userIdlong目标用户
msgString要发送的内容
autoEscapeboolean消息内容是否作为纯文本发送(不解析 CQ 码)

返回值

字段类型描述
messageIdint消息 ID

发送群聊消息

bot.sendGroupMsg()

参数

参数类型描述
groupIdlong目标群号
msgString要发送的内容
autoEscapeboolean消息内容是否作为纯文本发送(不解析 CQ 码)

返回值

字段类型描述
messageIdint消息 ID

撤回消息

bot.deleteMsg()

参数

参数类型描述
msgIdint消息 ID

群组踢人

bot.setGroupKick()

参数

参数类型描述
groupIdlong群号
userIdlong目标用户
rejectAddRequestboolean拒绝此人的加群请求(默认 false

群组单人禁言

bot.setGroupBan()

参数

参数类型描述
groupIdlong群号
userIdlong目标用户
durationint禁言时长(单位/秒 默认 30 * 60)0 表示取消禁言

全体禁言

bot.setGroupWholeBan()

参数

参数类型描述
groupIdlong群号
enableboolean是否禁言(false 为取消全体禁言)

群组设置管理员

bot.setGroupAdmin()

参数

参数类型描述
groupIdlong群号
userIdlong目标用户
enableboolean设置管理员(false 为取消管理员权限)

群组匿名

bot.setGroupAnonymous()

参数

参数类型描述
groupIdlong群号
enableboolean是否允许匿名聊天

设置群名片

bot.setGroupCard()

参数

参数类型描述
groupIdlong群号
userIdlong目标用户
cardString群名片(空字符串表示删除群名片)

设置群名

bot.setGroupName()

参数

参数类型描述
groupIdlong群号
groupNameString新群名

退出群组

bot.setGroupLeave()

参数

参数类型描述
groupIdlong群号
isDismissboolean是否解散(如果登录号是群主 此项为 true 时解散群聊

设置群组专属头衔

bot.setGroupSpecialTitle()

参数

参数类型描述
groupIdlong群号
userIdlong目标用户
specialTitleString专属头衔(空字符串表示删除群名片)
durationint专属头衔有效期(-1 表示永久)

处理加好友请求

bot.setFriendAddRequest()

参数

参数类型描述
flagString需从好友请求事件中获得
approveboolean是否同意好友请求
remarkString添加后的好友备注

处理加群请求

bot.setGroupAddRequest()

参数

参数类型描述
flagString需从加群请求事件中获得
subTypeString请求类型(需要和事件中的 sub_type 字段相符)
approveboolean是否同意好友请求
reasonString拒绝理由

获取登录号信息

bot.getLoginInfo()

返回值

字段类型描述
userIdlong账号
nicknameString昵称

获取陌生人信息

bot.getStrangerInfo()

参数

参数类型描述
userIdlong目标用户
noCacheboolean是否禁用缓存

返回值

字段类型描述
userIdlong账号
nicknameString昵称
sexString性别
ageint年龄
qidString身份卡
levelint等级
loginDaysint在线天数

获取好友列表

bot.getFriendList()

返回值

字段类型描述
直接返回List<FriendInfoResp>好友信息列表

删除好友

bot.deleteFriend()

参数

参数类型描述
userIdlong目标用户

获取群信息

bot.getGroupInfo()

参数

参数类型描述
groupIdlong群号
noCacheboolean禁用缓存

获取群列表

bot.getGroupList()

返回值

字段类型描述
直接返回List<GroupInfoResp>群信息列表

获取群成员信息

bot.getGroupMemberInfo()

参数

参数类型描述
groupIdlong群号
userIdlong目标用户
noCacheboolean是否禁用缓存

返回值

字段类型描述
直接返回GroupMemberInfoResp成员信息

获取群成员列表

bot.getGroupMemberList()

参数

参数类型描述
groupIdlong群号

返回值

字段类型描述
直接返回List<GroupMemberInfoResp>成员信息列表

获取群荣誉信息

bot.getGroupHonorInfo()

参数

参数类型描述
groupIdlong群号
typeString群荣誉类型

返回值

字段类型描述
groupIdlong群号
currentTalkativeCurrentTalkative当前龙王 talkative all
talkativeListList<OtherHonor>历史龙王 talkative all
performerListList<OtherHonor>群聊之火 performer all
legendListList<OtherHonor>群聊炽焰 legend all
strongNewbieListList<OtherHonor>冒尖小春笋 strong_newbie all
emotionListList<OtherHonor>快乐之源 emotion all

提示

type 可传入 talkative performer legend strong_newbie emotion 以分别获取单个类型的群荣誉数据或传入 all 获取所有数据

检查是否可以发送图片

bot.canSendImage()

返回值

字段类型描述
yesboolean是否支持发送

检查是否可以发送语音

bot.canSendRecord()

返回值

字段类型描述
yesboolean是否支持发送

设置群头像

bot.setGroupPortrait()

参数

参数类型描述
groupIdlong群号
fileString图片
cacheint是否使用缓存(图片为 URL 时有效 1 为使用缓存 0 反之)

检查链接安全性

bot.checkUrlSafely()

参数

参数类型描述
urlString链接

返回值

字段类型描述
levelint1 安全 2 未知 3 危险

发送群公告

bot.sendGroupNotice()

参数

参数类型描述
groupIdlong群号
contentString公告内容

获取群 @全体成员 剩余次数

bot.getGroupAtAllRemain()

参数

参数类型描述
groupIdlong群号

返回值

字段类型描述
canAtAllboolean是否可以 @全体成员
remainAtAllCountForGroupint该群当天剩余 @全体成员 次数
remainAtAllCountForUinint登录账号当天剩余 @全体成员 次数

上传群文件

bot.uploadGroupFile()

参数

参数类型描述
groupIdlong群号
fileString本地文件路径
nameString储存名称
folderString父目录 ID

提示

此方法包含一个重载,支持不传入 folder 参数,将默认上传到根目录

群组匿名用户禁言

bot.setGroupAnonymousBan()

参数

参数类型描述
groupIdlong群号
anonymousAnonymous匿名用户对象
durationString禁言时长(秒)

提示

此方法包含一个重载,anonymous 参数变为 flag 需从群消息上报的数据中获得

发送合并转发(群)

bot.sendGroupForwardMsg()

参数

参数类型描述
groupIdlong群号
msgList<Map<String, Object>>构建合并转发

返回值

字段类型描述
messageIdint消息 ID

获取群根目录文件列表

bot.getGroupRootFiles()

参数

参数类型描述
groupIdlong群号

返回值

字段类型描述
filesList<Files>群文件列表
foldersList<Folders>群文件夹列表

获取群子目录文件列表

bot.getGroupFilesByFolder()

参数

参数类型描述
groupIdlong群号
folderIdString文件夹 ID

返回值

字段类型描述
filesList<Files>群文件列表
foldersList<Folders>群文件夹列表

获取精华消息列表

bot.getEssenceMsgList()

参数

参数类型描述
groupIdlong群号

返回值

字段类型描述
直接返回List<EssenceMsgResp>精华消息列表

设置精华消息

bot.setEssenceMsg()

参数

参数类型描述
msgIdint消息 ID

移出精华消息

bot.deleteEssenceMsg()

参数

参数类型描述
msgIdint消息 ID

设置机器人账号资料

bot.setBotProfile()

参数

参数类型描述
nicknameString昵称
companyString公司
emailString邮箱
collegeString学校
personalNoteString个性签名

发送合并转发(私聊)

bot.sendPrivateForwardMsg()

参数

参数类型描述
userIdlong目标用户
msgList<Map<String, Object>>构建合并转发

返回值

字段类型描述
messageIdint消息 ID

发送合并转发

bot.sendForwardMsg()

参数

参数类型描述
eventAnyMessageEvent事件
msgList<Map<String, Object>>构建合并转发

返回值

字段类型描述
messageIdint消息 ID

获取中文分词

bot.getWordSlices()

参数

参数类型描述
contentString内容

返回值

字段类型描述
slicesList<String>切片

获取当前账号在线客户端列表

bot.getOnlineClients()

返回值

字段类型描述
clientsList<Clients>切片

OCR

bot.ocrImage()

参数

参数类型描述
imageString图片

返回值

字段类型描述
textsList<TextDetection>OCR 结果
languageString语言

私聊发送文件

bot.uploadPrivateFile()

参数

参数类型描述
userIdlong目标用户
fileString本地文件路径
nameString文件名

群打卡

bot.sendGroupSign()

参数

参数类型描述
groupIdlong群号

删除单向好友

bot.deleteUnidirectionalFriend()

参数

参数类型描述
userIdlong目标用户

获取单向好友列表

bot.getUnidirectionalFriendList()

参数

参数类型描述
直接返回List<UnidirectionalFriendListResp>好友列表

获取群文件资源链接

bot.getGroupFileUrl()

参数

参数类型描述
groupIdlong群号
fileIdString文件 ID
busIdint文件类型

返回值

字段类型描述
urlString链接

创建群文件文件夹

bot.createGroupFileFolder()

参数

参数类型描述
groupIdlong群号
folderNameString文件夹名称

删除群文件文件夹

bot.deleteGroupFileFolder()

参数

参数类型描述
groupIdlong群号
folderNameString文件夹名称

删除群文件

bot.deleteGroupFile()

参数

参数类型描述
groupIdlong群号
fileIdString文件夹名称
busidint文件类型

好友点赞

bot.sendLike()

参数

参数类型描述
userIdlong目标用户
timesint点赞次数

获取频道成员列表

注意

由于频道人数可能会很多,请尽量不要全量拉取成员列表,这将会导致严重的性能问题

尽量使用 bot.getGuildMemberProfile 方法代替全量拉取

bot.getGuildMemberList()

参数

参数类型描述
guildIdString频道 ID
nextTokenString翻页 Token

nextToken 为空的情况下,将返回第一页的数据,并在返回值附带下一页的 token

返回值

字段类型描述
membersList<GuildMemberInfo>成员信息列表
finishedboolean是否最终页
nextTokenString翻页 Token

发送信息到子频道

bot.sendGuildMsg()

参数

参数类型描述
guildIdString频道 ID
channelIdString子频道 ID
msgString要发送的内容

返回值

字段类型描述
messageIdString消息 ID

获取频道消息

bot.getGuildMsg()

参数

参数类型描述
guildMsgIdString频道消息 ID
noCacheString是否不使用缓存

返回值

字段类型描述
guildIdString频道 ID
channelIdString子频道 ID
messageString消息内容
messageIdString消息 ID
messageSeqint消息序号
messageSourceString消息来源
senderGuildSender发送人信息
timelong发送时间戳

获取频道内 BOT 资料

bot.getGuildServiceProfile()

返回值

字段类型描述
nicknameString昵称
tinyIdString自身 ID
avatarUrlString头像链接

获取频道列表

bot.getGuildList()

返回值

字段类型描述
直接返回List<GuildListResp>频道列表

通过访客获取频道元数据

bot.getGuildMetaByGuest()

参数

参数类型描述
guildIdString频道 ID

返回值

字段类型描述
guildIdString频道 ID
guildNameString频道名称
guildProfileString频道简介
createTimelong创建时间
maxMemberCountlong频道人数上限
maxRobotCountlong频道 BOT 数上限
maxAdminCountlong频道管理员人数上限
memberCountlong已加入人数
ownerIdString创建者 ID

获取子频道列表

bot.getGuildChannelList()

参数

参数类型描述
guildIdString频道 ID
noCacheString是否禁用缓存

返回值

字段类型描述
ownerGuildIdString所属频道 ID
channelIdString子频道 ID
channelTypeint子频道类型
channelNameString子频道名称
createTimelong创建时间
creatorTinyIdString创建者 ID
talkPermissionint发言权限类型
visibleTypeint可视性类型
currentSlowModeint当前启用的慢速模式 Key
slowModesList<SlowModeInfo>频道内可用慢速模式类型列表

单独获取频道成员信息

bot.getGuildMemberProfile()

参数

参数类型描述
guildIdString频道 ID
userIdString目标用户

返回值

字段类型描述
tinyIdString用户 ID
nicknameString用户昵称
avatarUrlString头像地址
joinTimelong加入时间
rolesList<RoleInfo>加入的所有权限组

以 MIT 许可协议发布