package wiki.IceCream.yuq.demo.event;
import com.IceCreamQAQ.Yu.annotation.Event;
import com.IceCreamQAQ.Yu.annotation.EventListener;
import com.icecreamqaq.yuq.event.GroupMemberJoinEvent;
import com.icecreamqaq.yuq.event.GroupMemberRequestEvent;
import com.icecreamqaq.yuq.message.Message;
@EventListener
public class GroupManager {
//表明这是一个事件
@Event
/**
* 需要处理的种种事件,直接寻找对应参数,进行处理即可。
* @GroupMemberRequestEvent 是群申请入群事件
*/
public void requestGroup(GroupMemberRequestEvent event){
if("暗号".equals(event.getMessage())){
//同意进群申请
event.setAccept(true);
}else {
//拒绝进群事情
event.setAccept(false);
//设置拒绝原因
event.setRejectMessage("暗号错误");
}
//取消事件(这样事件才会返回拒绝或者同意的请求,没有这一步事件是不会完成的。
event.setCancel(true);
}
@Event
public void welcome(GroupMemberJoinEvent event){
event.getGroup().sendMessage(Message.Companion.toMessage("欢迎新朋友~"));
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40