public class GroupMessageEvent extends MessageEvent
例子:获取到群聊事件 GroupMessageEvent 后,
用for (ArrayMsg item : event.getArrayMsg()){}逐条拆分消息,
再根据MsgType type = item.getType()判断不同的消息类型 text/image/face/dice 来处理。
void handleBySwitch() {
GroupMessageEvent event = ...
// 把不同格式的 message 统一成 arrayMsg 并缓存,以方便后面循环处理
List<ArrayMsg> arrayMsgs = BotUtils.rawToArrayMsg(event.getRawMessage());
for (ArrayMsg item : arrayMsgs) {
MsgType type = item.getType();
Map<String, String> data = item.getData();
switch(type) {
case text:
// TODO: 做点什么
case at:
// TODO: 做点什么
}
}
}
| 限定符和类型 | 类和说明 |
|---|---|
static class |
GroupMessageEvent.GroupSender
sender信息
|
| 构造器和说明 |
|---|
GroupMessageEvent() |