Him188
c7ff26ab19
Assign different bot ids for each test bot instance
2022-05-16 19:14:14 +01:00
Him188
5deee909a9
StateObserver: Make beforeStateResume
and afterStateResume
suspend
2022-05-16 19:14:14 +01:00
Him188
bdf125e26d
Broadcast BotOfflineEvent async and ensure joinBroadcast works for it
2022-05-16 19:14:14 +01:00
Him188
da65f4d86d
Run login recovery in EventDispatcher's scope
2022-05-16 19:14:14 +01:00
Him188
baf6c35e46
Wait async connector in SelectorRecoveryTest
2022-05-16 19:14:14 +01:00
Him188
ac1fc887c5
Close test bot instance after each test
2022-05-16 19:14:14 +01:00
Him188
8ac5b2d8c0
Do not set mirai.event.trace
by default
2022-05-16 19:14:14 +01:00
Him188
4e57c21646
SingleEntrantLock: use reference comparison
2022-05-16 19:14:14 +01:00
Him188
1c7e3bc5a1
Revise exception handling in NetworkHandler, involving:
...
- HeartbeatProcessor
- HeartbeatFailedException: IOException is not recoverable, since this is not even thrown
2022-05-16 19:14:14 +01:00
Him188
0c809f4e4c
Remove internal EventBroadcast
, code cleanup
2022-05-16 19:14:14 +01:00
Him188
1d2ae12196
Log events properly in EventChannelImpl
2022-05-16 19:14:14 +01:00
Him188
4c28913a27
Migrate use of GlobalEventChannel
s in tests to use scoped ones
2022-05-16 19:14:14 +01:00
Him188
c61a79e299
Add trace logging for event listener, with system property mirai.event.trace
2022-05-16 19:14:14 +01:00
Him188
c391d3f886
Refine nextEvent and syncFromEvent: handle exceptions correctly
2022-05-16 19:14:14 +01:00
Him188
30dbd1b1c2
Pass exceptions caught in subscriber context to subscriber only
2022-05-16 19:14:14 +01:00
Him188
c192047361
Move event implementations to EventDispatcher
and add EventChannel.asFlow
.
2022-05-16 19:14:14 +01:00
ryoii
bc8fea2195
Fix AbsoluteFolder.resolveFileById for recursive ( #2033 )
...
```kotlin
@Test
fun testFirst() {
val f = { a: Int ->
if (a > 0) a
else null
}
val a = listOf<Int>(-1, -2, -1, -1)
assertEquals(
a.map{ f(it) }.firstOrNull(),
null
)
}
```
2022-05-15 18:48:52 +01:00
Him188
0d3bc9c684
Fix HB logic: catch TimeoutCancellationException from HB action and report it as non-fatal error. Fix #2024
2022-05-09 08:58:47 +01:00
Him188
71fb5585fe
Update docs for NetworkHandler
2022-05-08 09:56:27 +01:00
Him188
b16b3a58ac
sendAndExpect: complete the result of the listener with last exception only if it has not yet completed. Maybe fix #2006 .
2022-05-06 15:51:44 +01:00
Him188
4fa853065c
Add BotConfiguration.disableAccountSecretes
2022-05-02 14:01:53 +01:00
Him188
3a4a8d01a3
Fix test can auto log
2022-05-02 11:20:23 +01:00
Him188
2a417445a7
Invalidate account.secretes on failure to lo in
2022-05-02 10:15:02 +01:00
Him188
ed37609731
Fix TarsInput, fix #1998
2022-05-02 09:59:51 +01:00
Him188
d757764308
Remove MiraiImpl.INSTANCE
and move initialization process to MiraiImpl.<clinit>
. Close #1992
2022-04-25 15:49:43 +01:00
Him188
3be16c4644
Code cleanup. Remove duplicated internal utilities.
2022-04-25 14:15:29 +01:00
Him188
e7dcf676fc
Handle leading length for ByteArray.loadAs, fix deserialization problem with RequestPush. Fix #1991 , #1899 .
2022-04-25 14:06:31 +01:00
Him188
7f85319a92
Deprecate BotConfiguration.json
2022-04-24 15:30:02 +01:00
Him188
4efdc98cc4
Update docs for NetworHandle.close
.
2022-04-24 12:39:50 +01:00
Him188
a5b52a0b7b
Network: change state initialization and update sequence:
...
- Do nothing in init block
- Start state after notifying `beforeStateChanged`
- StateClosed: do close after being updated to public
close #1893
2022-04-24 12:35:34 +01:00
Him188
88e1146edc
Handle exceptions in heartbeat jobs properly, #1893
2022-04-24 12:14:20 +01:00
Him188
f5f7b3736c
Show bot id in coroutine name for heartbeat jobs
2022-04-24 11:47:06 +01:00
Him188
4acd74974a
Migrate deprecated usages and cleanup code
2022-04-13 13:08:14 +01:00
Him188
8993de9a13
Review deprecation for 2.11, close #1837
2022-04-13 12:47:21 +01:00
Him188
d1cb05025e
Deprecated IMirai.Http for future removal
2022-04-13 12:08:39 +01:00
Him188
b4bb1696de
Fix commit 'Don't mark failed if received MessageSvcPushForceOffline
...
' (332e03377c
)
The original commit was to fix the problem when receiving MessageSvcPushForceOffline on first login, which calls `setLoginHalted`, and stops the login process.
2022-04-13 11:50:32 +01:00
Karlatemp
efd864449e
Try to fix CI
2022-04-09 16:44:50 +08:00
Karlatemp
332e03377c
Don't mark failed if received MessageSvcPushForceOffline
2022-04-08 12:06:22 +08:00
Him188
e387d4b4a5
Abort first login if any error occurred. Fix #1963
2022-04-06 16:18:10 +01:00
Him188
a96f9cc8e2
PrivateMessageProcessor: ignore processing if FROM_SYNC is absent
2022-04-06 15:51:02 +01:00
Him188
2a8f7de23d
Throw SendMessageFailedException
with new reason AT_ALL_LIMITED
, fix #1948
2022-04-02 13:24:30 +01:00
Him188
7bb788a2cf
Relogin when receiving returnCode <= -10000, fix #1961
2022-04-02 13:16:01 +01:00
Karlatemp
7c87f2869b
Fix tests
2022-03-30 15:01:07 +08:00
Karlatemp
629226553c
Fix debug message leak; fix #1955
2022-03-30 14:38:53 +08:00
Karlatemp
cf39a628a2
Drop emoji when rendering at; fix #1938
2022-03-27 21:49:04 +08:00
Him188
ceb192937f
Automatically produce detailed logs when failed to decode JceStructs, if 'mirai.jce.deserializer.debug' is set to true
, helps #1899
2022-03-16 15:34:12 +00:00
微莹·纤绫
fa48507a78
Update issue report url
2022-02-19 21:22:03 +08:00
Karlatemp
7252879f46
Improve performance
2022-02-16 23:15:27 +08:00
Him188
92cd9e1712
Update copyright on OutgoingPacket.kt
2022-02-12 13:27:08 +00:00
Him188
1cc299431d
Rename OutgoingPacketAndroid.kt in commonMain to OutgoingPacket.kt to eliminate ambiguity
2022-02-12 13:03:18 +00:00