外观
Spigot事件API
群消息事件
事件描述
当机器人收到群消息后触发的事件
- 事件对象:SpigotGroupMessageEvent
事件包含对象 | 对象类型 | 对象描述 |
---|---|---|
event | GroupMessageEntity | 群消息实体,包含接收此消息群信息 |
botConfig | BotConfigEntity | 机器人配置实体,包含接收此消息机器人信息 |
- 参考代码
/**
* 群消息监听器
*
* @author Kasa
* @version 1.0
* @since 2024/08/13
*/
public class SpigotGroupMessageEvent implements Listener {
/**
* 群消息事件
*
* @param event 事件
*/
@EventHandler
public void onGroupMessage(SpigotGroupMessageEvent event) {
// 获取机器人信息
BotConfigEntity botConfig = event.botConfig;
// 获取机器人连接地址
String url = botConfig.getUrl();
// 获取机器人 QQ
Long botId = botConfig.getId();
// 获取当前发送者的信息
SenderEntity sender = event.event.getSender();
// 获取当前发送者的QQ
long senderId = sender.getUserId();
// 获取群信息
GroupMessageEntity groupMessage = event.event;
// 获取群号
Long groupId = groupMessage.getGroupId();
// 获取消息内容
String rawMessage = groupMessage.getRawMessage();
// 处理消息....
// 根据 QQ 获取群服务
GroupServer botServer = GroupServerFactory.getBotServer(botId);
// 发送消息
botServer.sendMessage(botId, groupId, "发送的消息");
// 获取机器人群列表
List<GroupEntity> groupList = botServer.getGroupList(botId);
// 获取群成员列表
List<GroupMemberEntity> memberList = botServer.getGroupMemberList(botId, groupId);
}
}