Skip to content

API 总览

icqq-rust-onebot 实现了 OneBot 11 标准动作集,并兼容大量 go-cqhttp 扩展动作、QQ 频道动作及少量 icqq 扩展动作。

所有动作以统一格式调用:

json
{
  "action": "<动作名>",
  "params": { ... },
  "echo": null
}

统一响应信封:

json
{
  "status": "ok",
  "retcode": 0,
  "data": { ... },
  "echo": null
}

retcode 约定

retcodestatus说明
0ok成功。
1async已接受异步处理(_async 后缀触发)。
1400failed参数错误或消息 ID 非法。
1404failed未知动作或不支持的动作。
1500failed操作失败,例如风控、传输错误、服务器拒绝。

动作后缀

  • 动作名以 _async 结尾时,立即返回 { "status": "async", "retcode": 1 } 并在后台执行。
  • _rate_limited 后缀会被剥离后按基础动作分发。

消息

action描述分页
send_private_msg发送私聊消息消息
send_group_msg发送群消息消息
send_msg发送消息(自动判定类型)消息
send_group_forward_msg发送群合并转发消息
send_private_forward_msg发送私聊合并转发消息
delete_msg撤回消息消息
get_msg获取单条消息消息
get_forward_msg获取合并转发内容消息
get_group_msg_history获取群消息历史消息
mark_msg_as_read标记消息已读消息
set_msg_emoji_like消息表情回应消息
handle_quick_operation快速操作消息

群管理

action描述分页
set_group_kick群踢人群管理
set_group_ban群禁言群管理
set_group_whole_ban群全员禁言群管理
set_group_anonymous_ban匿名用户禁言群管理
set_group_admin设置/取消群管理员群管理
set_group_anonymous群匿名开关群管理
set_group_card设置群名片群管理
set_group_name设置群名群管理
set_group_leave退群/解散群群管理
set_group_special_title设置群专属头衔群管理
set_essence_msg设置精华消息群管理
delete_essence_msg移除精华消息群管理
get_group_at_all_remain获取群 @全体 剩余次数群管理
send_group_sign群打卡群管理
send_group_notice发送群公告群管理
set_friend_add_request处理加好友请求群管理
set_group_add_request处理加群请求/邀请群管理

账号资料

action描述分页
send_like点赞(名片赞)账号资料
set_qq_profile设置自身资料账号资料
set_qq_avatar设置自身头像账号资料
set_online_status设置在线状态账号资料
set_self_longnick设置个性签名账号资料
get_roaming_stamp获取漫游表情账号资料
delete_stamp删除漫游表情账号资料
add_friend_category新增好友分组账号资料
delete_friend_category删除好友分组账号资料
rename_friend_category重命名好友分组账号资料
delete_friend删除好友账号资料
get_unidirectional_friend_list获取单向好友列表账号资料
set_group_portrait设置群头像账号资料
delete_unidirectional_friend删除单向好友(不支持)账号资料

信息查询

action描述分页
get_login_info获取登录号信息信息查询
get_stranger_info获取陌生人信息信息查询
get_friend_list获取好友列表信息查询
get_group_info获取群信息信息查询
get_group_list获取群列表信息查询
get_group_member_info获取群成员信息信息查询
get_group_member_list获取群成员列表信息查询
get_group_honor_info获取群荣誉信息信息查询
get_cookies获取 Cookies信息查询
get_csrf_token获取 CSRF Token信息查询
get_credentials获取凭证信息查询
can_send_image能否发送图片信息查询
can_send_record能否发送语音信息查询
get_online_clients获取在线设备信息查询
get_group_system_msg获取群系统消息信息查询

群文件

action描述分页
get_group_file_system_info获取群文件系统信息群文件
get_group_root_files获取群根目录文件群文件
get_group_files_by_folder获取群子目录文件群文件
get_group_file_url获取群文件下载地址群文件
upload_group_file上传群文件群文件
upload_private_file上传私聊文件群文件
delete_group_file删除群文件群文件
create_group_file_folder创建群文件目录群文件
delete_group_folder删除群文件目录群文件

QQ 频道

action描述分页
get_guild_service_profile获取频道 BOT 资料QQ 频道
get_guild_list获取频道列表QQ 频道
get_guild_channel_list获取子频道列表QQ 频道
get_guild_member_list获取频道成员列表QQ 频道
send_guild_channel_msg发送子频道消息QQ 频道

Web

action描述分页
get_essence_msg_list获取精华消息列表Web
get_group_notice获取群公告Web
set_group_anonymous_ban匿名用户禁言(同群管理Web
check_url_safely检查链接安全性Web
ocr_image图片 OCRWeb

媒体

action描述分页
get_image获取图片媒体
get_record获取语音媒体

元信息与杂项

action描述分页
get_status获取运行状态元信息
get_version_info获取版本信息元信息
set_restart重启(空操作)元信息
clean_cache清理缓存(空操作)元信息
download_file下载文件到本地元信息
get_word_slices中文分词(不支持)元信息
reload_event_filter重载事件过滤器(空操作)元信息

不支持的动作

以下动作在本项目中不受支持,调用返回 1404,响应包含 not_supported: true 标记。

action说明
delete_unidirectional_friend删除单向好友
get_model_show / _get_model_show获取机型展示
set_model_show / _set_model_show设置机型展示
qidian_get_account_info企点账号信息
.get_word_slices中文分词
频道 meta / role 系列get_guild_meta_by_guestget_guild_member_profileget_guild_msgget_topic_channel_feedsget_guild_rolescreate_guild_roledelete_guild_roleupdate_guild_roleset_guild_member_role