Robot 机器人框架概述
EasyBot 机器人框架提供了完整的即时通讯机器人开发接口,包括消息处理、事件监听、适配器操作等功能。
框架组成
机器人框架由以下几个核心部分组成:
📝 数据模型 (Models)
- UserProfile - 用户基本信息
- MemberInfo - 群成员详细信息
- RobotProfile - 机器人基本信息
💬 消息系统
- MessageChain - 消息链容器,支持流式构建
- Segment - 消息片段基类和各种具体实现
🧩 消息片段 (Segments)
- TextSegment - 纯文本片段
- AtSegment - @用户片段
- ImageSegment - 图片片段
- FaceSegment - 表情片段
- ReplySegment - 回复引用片段
🔌 适配器接口 (Adapter Context)
- IAdapterContext - 适配器上下文接口
- 消息发送、用户信息获取、群组操作等核心功能
📡 事件系统 (Events)
- 消息事件 - 群消息、私聊消息
- 群组事件 - 成员加入、离开、加群请求
- 机器人事件 - 上线、掉线状态
快速开始
基础消息处理
// 监听群消息
bus.on("group_message_event", (event) => {
if (event.RawMessage === "hello") {
event.Context.Reply(new MessageChain().Text("Hello!"));
}
});
// 监听私聊消息
bus.on("direct_message_event", (event) => {
if (event.RawMessage === "help") {
event.Context.Reply(new MessageChain().Text("这是帮助信息"));
}
});
复杂消息构建
const chain = new MessageChain()
.Text("欢迎新成员 ")
.At("123456789")
.Text(" 加入群聊!")
.NextLine()
.Image("https://example.com/welcome.jpg")
.Face(1);
await context.SendGroupMessageAsync(selfId, groupId, chain);
群组管理
bus.on("group_join_event", (event) => {
const welcome = new MessageChain()
.Text("欢迎 ")
.At(event.Id)
.Text(" 加入群聊!");
event.Context.Reply(welcome);
});