Skip to content

动作 (Action)

OneBot V11 的动作(Action)即 API 接口,用于调用机器人的各种功能。

消息相关

send_private_msg 发送私聊消息

参数

字段名数据类型默认值说明
user_idnumber-对方 QQ 号
messagemessage-要发送的内容
auto_escapebooleanfalse消息内容是否作为纯文本发送

响应数据

字段名数据类型说明
message_idnumber消息 ID

send_group_msg 发送群消息

参数

字段名数据类型默认值说明
group_idnumber-群号
messagemessage-要发送的内容
auto_escapebooleanfalse消息内容是否作为纯文本发送

响应数据

字段名数据类型说明
message_idnumber消息 ID

send_msg 发送消息

参数

字段名数据类型默认值说明
message_typestring-消息类型,支持 privategroup
user_idnumber-对方 QQ 号(消息类型为 private 时需要)
group_idnumber-群号(消息类型为 group 时需要)
messagemessage-要发送的内容
auto_escapebooleanfalse消息内容是否作为纯文本发送

响应数据

字段名数据类型说明
message_idnumber消息 ID

delete_msg 撤回消息

参数

字段名数据类型默认值说明
message_idnumber-消息 ID

响应数据

get_msg 获取消息

参数

字段名数据类型默认值说明
message_idnumber-消息 ID

响应数据

字段名数据类型说明
timenumber发送时间
message_typestring消息类型
message_idnumber消息 ID
real_idnumber消息真实 ID
senderobject发送人信息
messagemessage消息内容

get_forward_msg 获取合并转发消息

参数

字段名数据类型默认值说明
idstring-合并转发 ID

响应数据

字段名数据类型说明
messagemessage消息内容

send_like 发送好友赞

参数

字段名数据类型默认值说明
user_idnumber-对方 QQ 号
timesnumber1赞的次数,每个好友每天最多 10 次

响应数据

群组管理

set_group_kick 群组踢人

参数

字段名数据类型默认值说明
group_idnumber-群号
user_idnumber-要踢的 QQ 号
reject_add_requestbooleanfalse拒绝此人的加群请求

响应数据

set_group_ban 群组单人禁言

参数

字段名数据类型默认值说明
group_idnumber-群号
user_idnumber-要禁言的 QQ 号
durationnumber30 * 60禁言时长,单位秒,0 表示取消禁言

响应数据

set_group_anonymous_ban 群组匿名用户禁言

参数

字段名数据类型默认值说明
group_idnumber-群号
anonymousobject-可选,要禁言的匿名用户对象(群消息上报的 anonymous 字段)
anonymous_flagflagstring-可选,要禁言的匿名用户的 flag(需从群消息上报的数据中获得)
durationnumber30 * 60禁言时长,单位秒,无法取消匿名用户禁言

响应数据

set_group_whole_ban 群组全员禁言

参数

字段名数据类型默认值说明
group_idnumber-群号
enablebooleantrue是否禁言

响应数据

set_group_admin 群组设置管理员

参数

字段名数据类型默认值说明
group_idnumber-群号
user_idnumber-要设置管理员的 QQ 号
enablebooleantruetrue 为设置,false 为取消

响应数据

set_group_card 设置群名片(群备注)

参数

字段名数据类型默认值说明
group_idnumber-群号
user_idnumber-要设置的 QQ 号
cardstring群名片内容,不填或空字符串表示删除群名片

响应数据

set_group_name 设置群名

参数

字段名数据类型默认值说明
group_idnumber-群号
group_namestring-新群名

响应数据

set_group_leave 退出群组

参数

字段名数据类型默认值说明
group_idnumber-群号
is_dismissbooleanfalse是否解散,如果登录号是群主,则仅在此项为 true 时能够解散

响应数据

set_group_special_title 设置群组专属头衔

参数

字段名数据类型默认值说明
group_idnumber-群号
user_idnumber-要设置的 QQ 号
special_titlestring专属头衔,不填或空字符串表示删除专属头衔
durationnumber-1专属头衔有效期,单位秒,-1 表示永久,不过此项似乎没有效果

响应数据

请求处理

set_friend_add_request 处理加好友请求

参数

字段名数据类型默认值说明
flagstring-加好友请求的 flag(需从上报的数据中获得)
approvebooleantrue是否同意请求
remarkstring添加后的好友备注(仅在同意时有效)

响应数据

set_group_add_request 处理加群请求/邀请

参数

字段名数据类型默认值说明
flagstring-加群请求的 flag(需从上报的数据中获得)
sub_typetypestring-addinvite,请求类型(需和上报消息中的 sub_type 字段相符)
approvebooleantrue是否同意请求/邀请
reasonstring拒绝理由(仅在拒绝时有效)

响应数据

信息获取

get_login_info 获取登录号信息

参数

响应数据

字段名数据类型说明
user_idnumberQQ 号
nicknamestringQQ 昵称

get_stranger_info 获取陌生人信息

参数

字段名数据类型默认值说明
user_idnumber-QQ 号
no_cachebooleanfalse是否不使用缓存

响应数据

字段名数据类型说明
user_idnumberQQ 号
nicknamestring昵称
sexstring性别,malefemaleunknown
agenumber年龄

get_friend_list 获取好友列表

参数

响应数据

响应内容为 JSON 数组,每个元素如下:

字段名数据类型说明
user_idnumberQQ 号
nicknamestring昵称
remarkstring备注名

get_group_info 获取群信息

参数

字段名数据类型默认值说明
group_idnumber-群号
no_cachebooleanfalse是否不使用缓存

响应数据

字段名数据类型说明
group_idnumber群号
group_namestring群名称
member_countnumber成员数
max_member_countnumber最大成员数(群容量)

get_group_list 获取群列表

参数

响应数据

响应内容为 JSON 数组,每个元素和 get_group_info 的响应数据相同。

get_group_member_info 获取群成员信息

参数

字段名数据类型默认值说明
group_idnumber-群号
user_idnumber-QQ 号
no_cachebooleanfalse是否不使用缓存

响应数据

字段名数据类型说明
group_idnumber群号
user_idnumberQQ 号
nicknamestring昵称
cardstring群名片/备注
sexstring性别,malefemaleunknown
agenumber年龄
areastring地区
join_timenumber加群时间戳
last_sent_timenumber最后发言时间戳
levelstring成员等级
rolestring角色,owneradminmember
unfriendlyboolean是否不良记录成员
titlestring专属头衔
title_expire_timenumber专属头衔过期时间戳
card_changeableboolean是否允许修改群名片

get_group_member_list 获取群成员列表

参数

字段名数据类型默认值说明
group_idnumber-群号

响应数据

响应内容为 JSON 数组,每个元素和 get_group_member_info 的响应数据相同,但可能不包含某些字段。

get_group_honor_info 获取群荣誉信息

参数

字段名数据类型默认值说明
group_idnumber-群号
typestring-要获取的群荣誉类型,可传入 talkative performer legend strong_newbie emotion 以分别获取单个类型的群荣誉数据,或传入 all 获取所有数据

响应数据

略(取决于平台支持)

其他

get_cookies 获取 Cookies

参数

字段名数据类型默认值说明
domainstring需要获取 cookies 的域名

响应数据

字段名数据类型说明
cookiesstringCookies

get_csrf_token 获取 CSRF Token

参数

响应数据

字段名数据类型说明
tokennumberCSRF Token

get_credentials 获取 QQ 相关接口凭证

参数

字段名数据类型默认值说明
domainstring需要获取 cookies 的域名

响应数据

字段名数据类型说明
cookiesstringCookies
csrf_tokennumberCSRF Token

get_record 获取语音

参数

字段名数据类型默认值说明
filestring-收到的语音文件名(消息段的 file 参数)
out_formatstring-要转换到的格式,目前支持 mp3amrwmam4aspxoggwavflac

响应数据

字段名数据类型说明
filestring转换后的语音文件路径

get_image 获取图片

参数

字段名数据类型默认值说明
filestring-收到的图片文件名(消息段的 file 参数)

响应数据

字段名数据类型说明
filestring图片文件路径

can_send_image 检查是否可以发送图片

参数

响应数据

字段名数据类型说明
yesboolean是或否

can_send_record 检查是否可以发送语音

参数

响应数据

字段名数据类型说明
yesboolean是或否

get_status 获取运行状态

参数

响应数据

字段名数据类型说明
onlineboolean当前 QQ 在线,null 表示无法查询到在线状态
goodboolean状态符合预期,意味着各模块正常运行、功能正常

get_version_info 获取版本信息

参数

响应数据

字段名数据类型说明
app_namestring应用名称
app_versionstring应用版本
protocol_versionstringOneBot 标准版本

set_restart 重启

参数

字段名数据类型默认值说明
delaynumber0要延迟的毫秒数,如果默认情况下无法重启,可以尝试设置延迟为 2000 左右

响应数据

clean_cache 清理缓存

参数

响应数据