@@ -4,13 +4,17 @@ import kotlinx.coroutines.Dispatchers
4
4
import kotlinx.coroutines.GlobalScope
5
5
import kotlinx.coroutines.launch
6
6
import kotlinx.coroutines.withContext
7
+ import net.lz1998.mirai.ext.friendRequestLru
8
+ import net.lz1998.mirai.ext.groupRequestLru
7
9
import net.lz1998.mirai.ext.messageSourceLru
8
10
import net.lz1998.mirai.service.MyLoginSolver
9
11
import net.lz1998.mirai.utils.*
10
12
import net.lz1998.mirai.utils.toFrame
11
13
import net.mamoe.mirai.Bot
12
14
import net.mamoe.mirai.alsoLogin
13
15
import net.mamoe.mirai.event.events.BotEvent
16
+ import net.mamoe.mirai.event.events.MemberJoinRequestEvent
17
+ import net.mamoe.mirai.event.events.NewFriendRequestEvent
14
18
import net.mamoe.mirai.event.subscribeAlways
15
19
import net.mamoe.mirai.message.MessageEvent
16
20
import okhttp3.*
@@ -103,6 +107,12 @@ class WebsocketBotClient(override var botId: Long, override var password: String
103
107
val messageSource = this .source // 撤回消息用
104
108
bot.messageSourceLru.put(messageSource.id, messageSource)
105
109
}
110
+ bot.subscribeAlways<MemberJoinRequestEvent > {
111
+ bot.groupRequestLru.put(it.eventId, it)
112
+ }
113
+ bot.subscribeAlways<NewFriendRequestEvent > {
114
+ bot.friendRequestLru.put(it.eventId, it)
115
+ }
106
116
}
107
117
108
118
override suspend fun login () {
@@ -125,6 +135,8 @@ class WebsocketBotClient(override var botId: Long, override var password: String
125
135
OnebotFrame .Frame .MessageType .SetGroupNameReq -> respBuilder.setGroupNameResp = handleSetGroupName(bot, req.setGroupNameReq)
126
136
OnebotFrame .Frame .MessageType .SetGroupLeaveReq -> respBuilder.setGroupLeaveResp = handleSetGroupLeave(bot, req.setGroupLeaveReq)
127
137
OnebotFrame .Frame .MessageType .SetGroupSpecialTitleReq -> respBuilder.setGroupSpecialTitleResp = handleSetGroupSpecialTitle(bot, req.setGroupSpecialTitleReq)
138
+ OnebotFrame .Frame .MessageType .SetFriendAddRequestReq -> respBuilder.setFriendAddRequestResp = handleSetFriendAddRequest(bot, req.setFriendAddRequestReq)
139
+ OnebotFrame .Frame .MessageType .SetGroupAddRequestReq -> respBuilder.setGroupAddRequestResp = handleSetGroupAddRequest(bot, req.setGroupAddRequestReq)
128
140
OnebotFrame .Frame .MessageType .GetLoginInfoReq -> respBuilder.getLoginInfoResp = handleGetLoginInfo(bot, req.getLoginInfoReq)
129
141
OnebotFrame .Frame .MessageType .GetFriendListReq -> respBuilder.getFriendListResp = handleGetFriendList(bot, req.getFriendListReq)
130
142
OnebotFrame .Frame .MessageType .GetGroupInfoReq -> respBuilder.getGroupInfoResp = handleGetGroupInfo(bot, req.getGroupInfoReq)
0 commit comments