# API
WARNING
部分方法可能会因为客户端更新而失效
使用API可调用客户端的各种功能
# 检查链接安全性
▸ checkUrlSafely(url
: string): Promise<{ level
: 1
| 2
| 3
}>
- 安全 2. 未知 3. 危险
# Parameters:
Name | Type | Description |
---|---|---|
url | string | 需要检查的链接 |
Returns: Promise<{ level
: 1
| 2
| 3
}>
Defined in: Bot/modules/Api.ts:921
# 移出精华消息
▸ deleteEssenceMsg(message_id
: number): void
# Parameters:
Name | Type | Description |
---|---|---|
message_id | number | 消息ID |
Returns: void
Defined in: Bot/modules/Api.ts:879
# 撤回信息(仅对群消息有效)
▸ deleteMsg(message_id
: number): void
# Parameters:
Name | Type | Description |
---|---|---|
message_id | number | 消息 ID |
Returns: void
Defined in: Bot/modules/Api.ts:122
# 测试API可用性
▸ getApiStatus(): void
Returns: void
Defined in: Bot/modules/Api.ts:13
# 获取精华消息列表
▸ getEssenceMsgList(group_id
: number): Promise<EssenceMsg[]>
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
Returns: Promise<EssenceMsg[]>
Defined in: Bot/modules/Api.ts:895
# 获取合并转发内容
▸ getForwardMsg(message_id
: number): Promise<Message[]>
# Parameters:
Name | Type | Description |
---|---|---|
message_id | number | 消息 ID |
Returns: Promise<Message[]>
Defined in: Bot/modules/Api.ts:177
# 获取好友列表
▸ getFriendList(): Promise<QQInfo[]>
Returns: Promise<QQInfo[]>
Defined in: Bot/modules/Api.ts:528
# 获取群@全体成员剩余次数
▸ getGroupAtAllRemain(group_id
: number): Promise<{ can_at_all
: boolean ; remain_at_all_count_for_group
: number ; remain_at_all_count_for_uin
: number }>
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
Returns: Promise<{ can_at_all
: boolean ; remain_at_all_count_for_group
: number ; remain_at_all_count_for_uin
: number }>
Defined in: Bot/modules/Api.ts:776
# 获取群荣誉信息
▸ getGroupHonorInfo<T>(group_id
: number, type
: T): Promise<HonorInfo & HonorItem[T]>
# Type parameters:
Name | Type |
---|---|
T | HonorType |
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
type | T | 要获取的群荣誉类型, 可传入 talkative performer legend strong_newbie emotion 以分别获取单个类型的群荣誉数据, 或传入 all 获取所有数据 |
Returns: Promise<HonorInfo & HonorItem[T]>
Defined in: Bot/modules/Api.ts:674
# 获取群信息
▸ getGroupInfo(group_id
: number, no_cache?
: boolean): Promise<GroupInfo>
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
no_cache | boolean | false | 是否不使用缓存(使用缓存可能更新不及时,但响应更快) |
Returns: Promise<GroupInfo>
Defined in: Bot/modules/Api.ts:550
# 获取群列表
▸ getGroupList(): Promise<GroupInfo[]>
Returns: Promise<GroupInfo[]>
Defined in: Bot/modules/Api.ts:582
# 获取群成员信息
▸ getGroupMemberInfo(group_id
: number, user_id
: number, no_cache?
: boolean): Promise<MemberInfo>
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
user_id | number | - | QQ 号 |
no_cache | boolean | false | 是否不使用缓存(使用缓存可能更新不及时,但响应更快) |
Returns: Promise<MemberInfo>
Defined in: Bot/modules/Api.ts:605
# 获取群成员列表
▸ getGroupMemberList(group_id
: number): Promise<MemberInfo[]>
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
Returns: Promise<MemberInfo[]>
Defined in: Bot/modules/Api.ts:648
# 获取群消息历史记录
▸ getGroupMsgHistory(group_id
: number, message_seq?
: number): Promise<{ messages
: Message[] }>
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
message_seq? | number | 起始消息序号, 可通过 get_msg 获得 |
Returns: Promise<{ messages
: Message[] }>
Defined in: Bot/modules/Api.ts:837
# 获取.image文件的图片信息
▸ getImage(file
: string): Promise<ImageInfo>
# Parameters:
Name | Type | Description |
---|---|---|
file | string | 图片缓存文件名 |
Returns: Promise<ImageInfo>
Defined in: Bot/modules/Api.ts:199
# 获取登录号信息
▸ getLoginInfo(): Promise<{ nickname
: string ; user_id
: number }>
Returns: Promise<{ nickname
: string ; user_id
: number }>
Defined in: Bot/modules/Api.ts:464
# 获取消息
▸ getMsg(message_id
: number): Promise<Msg>
# Parameters:
Name | Type | Description |
---|---|---|
message_id | number | 消息 ID |
Returns: Promise<Msg>
Defined in: Bot/modules/Api.ts:138
# 获取当前账号在线客户端列表
▸ getOnlineClients(no_cache?
: boolean): Promise<{ clients
: Device[] }>
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
no_cache | boolean | false | 是否无视缓存 |
Returns: Promise<{ clients
: Device[] }>
Defined in: Bot/modules/Api.ts:813
# 获取运行状态
▸ getStatus(): Promise<Status>
Returns: Promise<Status>
Defined in: Bot/modules/Api.ts:757
# 获取陌生人信息
▸ getStrangerInfo(user_id
: number, no_cache?
: boolean): Promise<PrivateSender & { qid?
: number }>
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
user_id | number | - | QQ 号 |
no_cache | boolean | false | 是否不使用缓存(使用缓存可能更新不及时, 但响应更快) |
Returns: Promise<PrivateSender & { qid?
: number }>
Defined in: Bot/modules/Api.ts:501
# 获取版本信息
▸ getVersionInfo(): Promise<VersionInfo>
Returns: Promise<VersionInfo>
Defined in: Bot/modules/Api.ts:739
# 发送合并转发(群)
▸ sendGroupForwardMsg(group_id
: number, messages
: NodeMessage[]): Promise<number>
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
messages | NodeMessage[] | 自定义转发消息 |
Returns: Promise<number>
Defined in: Bot/modules/Api.ts:96
# 发送群消息
▸ sendGroupMsg(group_id
: number, message
: Message, auto_escape?
: boolean): Promise<number>
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
message | Message | - | 要发送的内容,支持纯文本和数组格式 |
auto_escape | boolean | false | 消息内容是否作为纯文本发送 ( 即不解析 CQ 码 ) , 只在 message 字段是字符串时有效 |
Returns: Promise<number>
成功返回message_id,失败返回retcode(100)
Defined in: Bot/modules/Api.ts:65
# 发送私聊消息
▸ sendPrivateMsg(user_id
: number, message
: Message, auto_escape?
: boolean): Promise<number>
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
user_id | number | - | 对方 QQ 号 |
message | Message | - | 要发送的内容,支持纯文本和数组格式 |
auto_escape | boolean | false | 消息内容是否作为纯文本发送 ( 即不解析 CQ 码 ) , 只在 message 字段是字符串时有效 |
Returns: Promise<number>
成功返回message_id,失败返回retcode(100)
Defined in: Bot/modules/Api.ts:32
# 设置精华消息
▸ setEssenceMsg(message_id
: number): void
# Parameters:
Name | Type | Description |
---|---|---|
message_id | number | 消息ID |
Returns: void
Defined in: Bot/modules/Api.ts:863
# 处理加好友请求
▸ setFriendAddRequest(flag
: string, approve
: boolean, remark
: string): void
# Parameters:
Name | Type | Description |
---|---|---|
flag | string | 加好友请求的 flag(需从上报的数据中获得) |
approve | boolean | 是否同意请求 |
remark | string | 添加后的好友备注(仅在同意时有效) |
Returns: void
Defined in: Bot/modules/Api.ts:427
# 处理加群请求/邀请
▸ setGroupAddRequest(flag
: string, sub_type
: "add"
| "invite"
, approve?
: boolean, reason
: string): void
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
flag | string | - | 加群请求的 flag(需从上报的数据中获得) |
sub_type | "add" | "invite" | - | add 或 invite,请求类型(需要和上报消息中的 sub_type 字段相符) |
approve | boolean | true | 是否同意请求/邀请 |
reason | string | - | 拒绝理由(仅在拒绝时有效) |
Returns: void
Defined in: Bot/modules/Api.ts:447
# 群组设置管理员
▸ setGroupAdmin(group_id
: number, user_id
: number, enable?
: boolean): void
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
user_id | number | - | 要设置管理员的 QQ 号 |
enable | boolean | true | true 为设置, false 为取消 |
Returns: void
Defined in: Bot/modules/Api.ts:315
# 群组匿名用户禁言
▸ setGroupAnonymousBan(group_id
: number, anonymous_flag
: string, duration?
: number): void
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
anonymous_flag | string | 要禁言的匿名用户的 flag(需从群消息上报的数据中获得) |
duration | number | 禁言时长, 单位秒, 无法取消匿名用户禁言 |
Returns: void
Defined in: Bot/modules/Api.ts:273
# 群组单人禁言
▸ setGroupBan(group_id
: number, user_id
: number, duration?
: number): void
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
user_id | number | 要禁言的 QQ 号 |
duration | number | 禁言时长,单位秒,0 表示取消禁言 |
Returns: void
Defined in: Bot/modules/Api.ts:250
# 设置群名片(群备注)
▸ setGroupCard(group_id
: number, user_id
: number, card
: string): void
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
user_id | number | 要设置的 QQ 号 |
card | string | 群名片内容,不填或空字符串表示删除群名片 |
Returns: void
Defined in: Bot/modules/Api.ts:339
# 群组踢人
▸ setGroupKick(group_id
: number, user_id
: number, reject_add_request?
: boolean): void
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
user_id | number | - | 要踢的 QQ 号 |
reject_add_request | boolean | false | 拒绝此人的加群请求 |
Returns: void
Defined in: Bot/modules/Api.ts:227
# 退出群组
▸ setGroupLeave(group_id
: number, is_dismiss?
: boolean): void
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
is_dismiss | boolean | false | 是否解散,如果登录号是群主,则仅在此项为 true 时能够解散 |
Returns: void
Defined in: Bot/modules/Api.ts:381
# 设置群组名
▸ setGroupName(group_id
: number, group_name
: string): void
# Parameters:
Name | Type | Description |
---|---|---|
group_id | number | 群号 |
group_name | string | 新群名 |
Returns: void
Defined in: Bot/modules/Api.ts:361
# 设置群组专属头衔
▸ setGroupSpecialTitle(group_id
: number, user_id
: number, special_title
: string, duration?
: number): void
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
user_id | number | - | 要设置的 QQ 号 |
special_title | string | - | 专属头衔,不填或空字符串表示删除专属头衔 |
duration | number | -1 | 专属头衔有效期,单位秒,-1 表示永久,不过此项似乎没有效果,可能是只有某些特殊的时间长度有效,有待测试 |
Returns: void
Defined in: Bot/modules/Api.ts:403
# 群组全员禁言
▸ setGroupWholeBan(group_id
: number, enable?
: boolean): void
# Parameters:
Name | Type | Default value | Description |
---|---|---|---|
group_id | number | - | 群号 |
enable | boolean | true | 是否禁言 |
Returns: void
Defined in: Bot/modules/Api.ts:294