Models - 数据模型
EasyBot 机器人框架中的核心数据模型类,用于表示用户、群成员和机器人的基本信息。
UserProfile - 用户资料
用户基本信息的数据结构。
declare class UserProfile {
Id: string; // 用户唯一标识
Name: string; // 用户名称
Nick?: string; // 用户昵称(可选)
}
属性
Id
- 类型:
string - 描述: 用户的唯一标识符
- 必需: 是
Name
- 类型:
string - 描述: 用户的名称
- 必需: 是
Nick
- 类型:
string | undefined - 描述: 用户的昵称
- 必需: 否
使用示例
// 获取用户资料
const profile = await context.GetUserProfileAsync(selfId, userId);
logger.info(`用户ID: ${profile.Id}`);
logger.info(`用户名: ${profile.Name}`);
if (profile.Nick) {
logger.info(`昵称: ${profile.Nick}`);
}
// 创建用户资料对象
const newProfile = new UserProfile();
newProfile.Id = "123456789";
newProfile.Name = "张三";
newProfile.Nick = "小张";
MemberInfo - 群成员信息
群组成员详细信息的数据结构。
declare class MemberInfo {
GroupId: number; // 群组ID
UserId: number; // 用户ID
NickName: string; // 用户昵称
Card: string; // 群名片
Sex: string; // 性别
Age: number; // 年龄
Role: string; // 群内角色
Title: string; // 专属头衔
}
属性
GroupId
- 类型:
number - 描述: 群组的唯一标识符
- 必需: 是
UserId
- 类型:
number - 描述: 用户的唯一标识符
- 必需: 是
NickName
- 类型:
string - 描述: 用户的昵称
- 必需: 是