方法
基础调用
本方法并非HTTP接口,而是指DLL方法,通过调用DLL方法来获取底层框架数据
链接库
| DLL | 入口函数 | 说明 |
|---|---|---|
| bin\drea.dll | CallApi | 调用通用函数 |
请求结构
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| appId | string | 是 | 应用ID |
| method | string | 是 | 请求方法 |
| params | string | 是 | 请求参数,JSON格式 |
返回结构
JSON格式
| 字段 | 类型 | 说明 |
|---|---|---|
| isSuccess | int | 是否成功,0:否,1:是 |
| message | string | 返回信息 |
| data | object | 返回数据 |
示例伪代码
这里我们以调用码_艾特方法为例
js
var result = CallApi("cc.drea.demo", "Code_At",{
"id": "123456"
})
print result
{
"isSuccess": 1,
"message": "调用成功",
"data": {
"content": "[DR:at,id=123456]"
}
}码_艾特
请求方法
| 方法 | 说明 |
|---|---|
| Code_At |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| id | string | 是 | 用户号,传all时,则表示艾特全体成员 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 艾特码 |
码_表情
| 方法 | 说明 |
|---|---|
| Code_Emoji |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| id | string | 是 | 表情ID |
| type | int | 否 | 表情类型 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 表情码 |
码_图片
| 方法 | 说明 |
|---|---|
| Code_Image |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| file | string | 是 | 文件路径,本地路径 / 网址 |
| width | long | 否 | 图片宽度 |
| height | long | 否 | 图片高度 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 图片码 |
码_视频
| 方法 | 说明 |
|---|---|
| Code_Video |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| file | string | 是 | 文件路径,本地路径 / 网址 |
| duration | long | 否 | 视频时长 |
| size | long | 否 | 视频大小 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 视频码 |
码_文件
| 方法 | 说明 |
|---|---|
| Code_File |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| file | string | 是 | 文件路径,本地路径 / 网址 |
| name | string | 否 | 文件名称 |
| size | long | 否 | 文件大小 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 文件码 |
码_语音
| 方法 | 说明 |
|---|---|
| Code_Record |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| file | string | 是 | 文件路径,本地路径 / 网址 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 语音码 |
码_音乐
| 方法 | 说明 |
|---|---|
| Code_Music |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| id | string | 是 | 音乐ID |
| type | string | 否 | 音乐类型 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 音乐码 |
码_卡片
| 方法 | 说明 |
|---|---|
| Code_Card |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| type | string | 是 | 卡片类型 |
| title | string | 是 | 标题 |
| content | string | 是 | 内容 |
| image | string | 是 | 图片 |
| url | string | 是 | 链接 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 卡片码 |
码_转义
| 方法 | 说明 |
|---|---|
| Code_Encode |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| data | string | 是 | 数据 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 转义后的数据 |
码_反转义
| 方法 | 说明 |
|---|---|
| Code_Decode |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| data | string | 是 | 数据 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 反转义后的数据 |
取机器人配置
| 方法 | 说明 |
|---|---|
| GetBotOptions |
请求参数
无
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| clientId | string | 唯一标识 |
取机器人信息
| 方法 | 说明 |
|---|---|
| GetBotInfo |
请求参数
无
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| clientId | string | 唯一标识 |
| userId | string | 用户号 |
| nickName | string | 昵称 |
| avatarUrl | string | 头像 |
置机器人群退出
| 方法 | 说明 |
|---|---|
| SetBotIslandLeave |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
返回数据
无
取群列表
| 方法 | 说明 |
|---|---|
| GetIslandList |
请求参数
无
返回列表
| 字段 | 类型 | 说明 |
|---|---|---|
| islandId | string | 群号 |
| islandName | string | 群名称 |
| coverUrl | string | 群头像 |
| description | string | 群描述 |
| memberCount | int | 群人数 |
| defaultChannelId | string | 默认进入频道 |
| systemChannelId | string | 系统消息频道 |
取群信息
| 方法 | 说明 |
|---|---|
| GetIslandInfo |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| islandId | string | 群号 |
| islandName | string | 群名称 |
| coverUrl | string | 群头像 |
| description | string | 群描述 |
| memberCount | int | 群人数 |
| defaultChannelId | string | 默认进入频道 |
| systemChannelId | string | 系统消息频道 |
置群禁言
| 方法 | 说明 |
|---|---|
| SetIslandBan |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
| duration | int | 是 | 禁言时长,为0时解禁 |
返回数据
无
取频道列表
| 方法 | 说明 |
|---|---|
| GetChannelList |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
返回列表
| 字段 | 类型 | 说明 |
|---|---|---|
| channelId | string | 频道号 |
| channelName | string | 频道名称 |
| channelType | int | 频道类型 |
| groupId | string | 分组ID |
| groupName | string | 分组名称 |
取频道信息
| 方法 | 说明 |
|---|---|
| GetChannelInfo |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| channelId | string | 是 | 频道号 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| channelId | string | 频道号 |
| channelName | string | 频道名称 |
| channelType | int | 频道类型 |
| groupId | string | 分组ID |
| groupName | string | 分组名称 |
置频道消息发送
TIP
由于适配了多平台,因此此接口进行了抽象
对于CQ,群 即 CQ群,频道 即 CQ群,置频道消息发送 即 置群消息发送
对于Q频,群 即 QQ频道,频道 即 QQ子频道
对于DoDo,群 即 DoDo群,频道 即 DoDo频道
| 方法 | 说明 |
|---|---|
| SetChannelMessageSend |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| channelId | string | 是 | 频道号,对于CQ,虽然频道号和群号值相同,但是也请传频道号,否则无法适配多平台 |
| messageBody | string | 是 | 消息内容 |
| replyMessageId | string | 否 | 回复消息ID,不传会被当成主动消息而受到限制 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| messageId | string | 消息ID |
置频道消息撤回
| 方法 | 说明 |
|---|---|
| SetChannelMessageWithdraw |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| channelId | string | 是 | 频道号 |
| messageId | string | 是 | 消息ID |
| reason | string | 是 | 撤回原因 |
返回数据
无
取成员列表
| 方法 | 说明 |
|---|---|
| GetMemberList |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 群号 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| userId | string | 用户号 |
| nickName | string | 昵称 |
| avatarUrl | string | 头像 |
| islandNickName | string | 群昵称 |
| joinTime | string | 加群时间 |
| role | int | 角色 |
| sex | int | 性别 |
| level | int | 等级 |
取成员信息
| 方法 | 说明 |
|---|---|
| GetMemberInfo |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
| userId | string | 是 | 用户号 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| userId | string | 用户号 |
| nickName | string | 昵称 |
| avatarUrl | string | 头像 |
| islandNickName | string | 群昵称 |
| joinTime | string | 加群时间 |
| role | int | 角色 |
| sex | int | 性别 |
| level | int | 等级 |
置成员昵称
| 方法 | 说明 |
|---|---|
| SetMemberNick |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
| userId | string | 是 | 用户号 |
| nickName | string | 是 | 在群昵称 |
返回数据
无
置成员禁言
| 方法 | 说明 |
|---|---|
| SetMemberBan |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
| userId | string | 是 | 用户号 |
| duration | int | 是 | 禁言时长 |
| reason | string | 否 | 禁言原因 |
返回数据
无
置成员移除
| 方法 | 说明 |
|---|---|
| SetMemberRemove |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 是 | 群号 |
| userId | string | 是 | 用户号 |
| duration | int | 否 | 是否拉黑,0:否,1:是 |
返回数据
无
置成员加入审批
| 方法 | 说明 |
|---|---|
| SetMemberJoinApproval |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| applyType | string | 是 | 申请类型 |
| applyId | string | 是 | 申请标识 |
| approvalType | string | 是 | 审批类型 |
| approvalReason | string | 否 | 审批理由 |
返回数据
无
置个人消息发送
| 方法 | 说明 |
|---|---|
| SetPersonalMessageSend |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| islandId | string | 否 | 群号,某些平台要求必填 |
| userId | string | 是 | 用户号 |
| messageBody | string | 是 | 消息内容 |
| replyMessageId | 否 | string | 回复消息ID,不传会被当成主动消息而受到限制 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 反转义码 |
置个人添加审批
| 方法 | 说明 |
|---|---|
| SetPersonalAddApproval |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| applyId | string | 是 | 申请标识 |
| approvalType | string | 是 | 审批类型 |
| approvalReason | string | 否 | 审批理由 |
返回数据
无
置日志发送
| 方法 | 说明 |
|---|---|
| SetLogSend |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| content | string | 是 | 内容 |
| type | string | 否 | 类型 |
返回数据
无
置应用签名
| 方法 | 说明 |
|---|---|
| SetAppSign |
请求参数
| 字段 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
| params | json | 是 | 待签名数据 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 签名后数据 |