Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Mirai
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Mirai
Commits
e38bfe30
Commit
e38bfe30
authored
Feb 03, 2020
by
Him188
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
06e6819d
32e8e21b
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
4 deletions
+32
-4
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt
...moe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt
+32
-4
No files found.
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt
View file @
e38bfe30
...
@@ -105,12 +105,11 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
...
@@ -105,12 +105,11 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
}
}
}
}
println
(
"d2key=${bot.client.wLoginSigInfo.d2Key.toUHexString()}"
)
//
println("d2key=${bot.client.wLoginSigInfo.d2Key.toUHexString()}")
StatSvc
.
Register
(
bot
.
client
).
sendAndExpect
<
StatSvc
.
Register
.
Response
>(
6000
)
StatSvc
.
Register
(
bot
.
client
).
sendAndExpect
<
StatSvc
.
Register
.
Response
>(
6000
)
}
}
override
suspend
fun
init
()
{
override
suspend
fun
init
()
{
// delay(5000)
MessageSvc
.
PbGetMsg
(
bot
.
client
,
MsgSvc
.
SyncFlag
.
START
,
currentTimeSeconds
).
sendWithoutExpect
()
MessageSvc
.
PbGetMsg
(
bot
.
client
,
MsgSvc
.
SyncFlag
.
START
,
currentTimeSeconds
).
sendWithoutExpect
()
this
@QQAndroidBotNetworkHandler
.
subscribeAlways
<
ForceOfflineEvent
>
{
this
@QQAndroidBotNetworkHandler
.
subscribeAlways
<
ForceOfflineEvent
>
{
...
@@ -122,6 +121,8 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
...
@@ -122,6 +121,8 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
//val msg = MessageSvc.PbGetMsg(bot.client, MsgSvc.SyncFlag.START, currentTimeSeconds).sendAndExpect<MessageSvc.PbGetMsg.Response>()
//val msg = MessageSvc.PbGetMsg(bot.client, MsgSvc.SyncFlag.START, currentTimeSeconds).sendAndExpect<MessageSvc.PbGetMsg.Response>()
//println(msg.contentToString())
//println(msg.contentToString())
val
startTime
=
currentTimeMillis
try
{
try
{
bot
.
logger
.
info
(
"开始加载好友信息"
)
bot
.
logger
.
info
(
"开始加载好友信息"
)
var
currentFriendCount
=
0
var
currentFriendCount
=
0
...
@@ -146,13 +147,15 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
...
@@ -146,13 +147,15 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
if
(
currentFriendCount
>=
totalFriendCount
)
{
if
(
currentFriendCount
>=
totalFriendCount
)
{
break
break
}
}
delay
(
200
)
//
delay(200)
}
}
bot
.
logger
.
info
(
"好友列表加载完成, 共 ${currentFriendCount}个"
)
bot
.
logger
.
info
(
"好友列表加载完成, 共 ${currentFriendCount}个"
)
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
bot
.
logger
.
info
(
"加载好友列表失败|一般这是由于加载过于频繁导致/将以热加载方式加载好友列表"
)
bot
.
logger
.
info
(
"加载好友列表失败|一般这是由于加载过于频繁导致/将以热加载方式加载好友列表"
)
}
}
val
friendLoadFinish
=
currentTimeMillis
val
groupInfo
=
mutableMapOf
<
Long
,
Int
>()
try
{
try
{
bot
.
logger
.
info
(
"开始加载群组列表与群成员列表"
)
bot
.
logger
.
info
(
"开始加载群组列表与群成员列表"
)
val
troopData
=
FriendList
.
GetTroopListSimplify
(
val
troopData
=
FriendList
.
GetTroopListSimplify
(
...
@@ -185,16 +188,41 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
...
@@ -185,16 +188,41 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
toGet
.
forEach
{
toGet
.
forEach
{
try
{
try
{
getTroopMemberList
(
it
.
key
,
it
.
value
,
it
.
key
.
owner
.
id
)
getTroopMemberList
(
it
.
key
,
it
.
value
,
it
.
key
.
owner
.
id
)
groupInfo
[
it
.
key
.
groupCode
]
=
it
.
value
.
size
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
groupInfo
[
it
.
key
.
groupCode
]
=
-
1
bot
.
logger
.
info
(
"群${it.key.groupCode}的列表拉取失败, 将采用动态加入"
)
bot
.
logger
.
info
(
"群${it.key.groupCode}的列表拉取失败, 将采用动态加入"
)
}
}
delay
(
200
)
//
delay(200)
}
}
bot
.
logger
.
info
(
"群组列表与群成员加载完成, 共 ${troopData.groups.size}个"
)
bot
.
logger
.
info
(
"群组列表与群成员加载完成, 共 ${troopData.groups.size}个"
)
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
bot
.
logger
.
info
(
"加载组信息失败|一般这是由于加载过于频繁导致/将以热加载方式加载群列表"
)
bot
.
logger
.
info
(
"加载组信息失败|一般这是由于加载过于频繁导致/将以热加载方式加载群列表"
)
}
}
//===log===//
fun
fillUntil9
(
long
:
Number
):
String
{
val
x
=
long
.
toString
()
return
" "
.
repeat
(
if
(
9
-
x
.
length
>
0
)
{
9
-
x
.
length
}
else
{
0
}
)
+
x
}
bot
.
logger
.
info
(
"====================Mirai Bot List初始化完毕===================="
)
bot
.
logger
.
info
(
"好友数量: ${fillUntil9(bot.qqs.size)}\t\t\t 加载时间: ${friendLoadFinish - startTime}ms"
)
bot
.
logger
.
info
(
"加入群组: ${fillUntil9(bot.groups.size)}\t\t\t 加载时间: ${currentTimeMillis - friendLoadFinish}ms"
)
groupInfo
.
forEach
{
if
(
it
.
value
==
-
1
)
{
bot
.
logger
.
error
(
"群组号码: ${fillUntil9(it.key)}\t\t\t 成员数量加载失败"
)
}
else
{
bot
.
logger
.
info
(
"群组号码: ${fillUntil9(it.key)}\t\t\t 成员数量: ${it.value}"
)
}
}
bot
.
logger
.
info
(
"====================Mirai Bot List初始化完毕===================="
)
}
}
suspend
fun
getTroopMemberList
(
group
:
GroupImpl
,
list
:
ContactList
<
Member
>,
owner
:
Long
):
ContactList
<
Member
>
{
suspend
fun
getTroopMemberList
(
group
:
GroupImpl
,
list
:
ContactList
<
Member
>,
owner
:
Long
):
ContactList
<
Member
>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment