@@ -7,13 +7,15 @@ import net.lz1998.mirai.ext.*
77import net.lz1998.mirai.service.MyLoginSolver
88import net.lz1998.mirai.utils.*
99import net.mamoe.mirai.Bot
10+ import net.mamoe.mirai.BotFactory
1011import net.mamoe.mirai.alsoLogin
1112import net.mamoe.mirai.event.events.BotEvent
1213import net.mamoe.mirai.event.events.BotInvitedJoinGroupRequestEvent
1314import net.mamoe.mirai.event.events.MemberJoinRequestEvent
1415import net.mamoe.mirai.event.events.NewFriendRequestEvent
1516import net.mamoe.mirai.event.subscribeAlways
16- import net.mamoe.mirai.message.MessageEvent
17+ import net.mamoe.mirai.newBot
18+ import net.mamoe.mirai.utils.BotConfiguration
1719import okhttp3.*
1820import okhttp3.internal.ws.WebSocketProtocol
1921import okio.ByteString
@@ -110,17 +112,20 @@ class WebsocketBotClient(override var botId: Long, override var password: String
110112
111113 override suspend fun initBot () {
112114 wsClient = httpClient.newWebSocket(wsRequest, wsListener)
113- bot = Bot (botId, password) {
114- fileStrBasedDeviceInfo(" device/${botId} .json" )
115+ bot = BotFactory .newBot(botId, password) {
116+ // fileStrBasedDeviceInfo("device/${botId}.json")
117+ fileBasedDeviceInfo(" device/${botId} .json" )
118+ // protocol=BotConfiguration.MiraiProtocol.ANDROID_WATCH
115119 loginSolver = MyLoginSolver
116120// noNetworkLog()
117121 }.alsoLogin()
118122 bot.subscribeAlways<BotEvent > {
119123 onBotEvent(this )
120124 }
121- bot.subscribeAlways<MessageEvent > {
125+ bot.subscribeAlways< net.mamoe.mirai.event.events. MessageEvent > {
122126 val messageSource = this .source // 撤回消息用
123- bot.messageSourceLru.put(messageSource.id, messageSource)
127+ val messageId = if (messageSource.ids.isNotEmpty()) messageSource.ids[0 ] else 0
128+ bot.messageSourceLru.put(messageId, messageSource)
124129 }
125130 bot.subscribeAlways<MemberJoinRequestEvent > {
126131 bot.groupRequestLru.put(it.eventId, it)
0 commit comments