跳到主要内容

机器人管理

提示

机器人信息托管功能需要升级 SDK 至 5.32.0 及以上版本。

机器人信息同步完成通知

SDK 建立连接后,需要先与服务器进行机器人列表同步,并在同步完成后向业务层派发 Events.ROBOTS_SYNCED 事件。

JavaScript
RongIMLib.addEventListener(Events.ROBOTS_SYNCED, (code) => {
// 机器人信息同步结果
if (code === ErrorCode.SUCCESS) {
console.log('同步完成');
} else {
console.log('同步失败');
}
});

当机器人列表同步失败时,业务层调用 getAllRobotsgetRobotById 接口时,SDK 仍会主动触发同步,并在结果中返回从服务器获取的机器人数据。因此,业务层无需过度关注同步失败问题。

获取应用下的机器人列表

通过调用 getAllRobots 接口可获取应用下的全部机器人列表。机器人数据结构请参考 IRobotInfo 接口声明。

接口

JavaScript
RongIMLib.getAllRobots()

示例代码

JavaScript
RongIMLib.getAllRobots().then((res) => {
if (res.isOk) {
console.log('机器人列表获取成功:', res.data);
} else {
console.log('机器人列表获取失败:', res.code);
}
});

获取指定机器人信息

通过调用 getRobotById 接口获取指定机器人信息。机器人数据结构请参考 IRobotInfo 接口声明。

接口

JavaScript
RongIMLib.getRobotById(robotId)

参数说明

参数类型必填说明
robotIdstring机器人 ID

示例代码

JavaScript
const robotId = 'robotId'; // 请替换为实际的机器人 ID
RongIMLib.getRobotById(robotId).then((res) => {
if (res.isOk) {
console.log('机器人数据获取成功:', res.data);
} else {
console.log('机器人数据获取失败:', res.code);
}
});