Him188
c118180b54
Move messages implementations other than InternalFlagOnlyMessage from .message
to .message.data
2022-05-25 22:39:53 +01:00
Him188
255bfafeed
Move InternalFlagOnlyMessage implementations from .message
to .message.flags
2022-05-25 22:39:53 +01:00
Him188
68c36669fc
Rearrange Image implementations into multiple files
2022-05-25 22:39:53 +01:00
Him188
27daf62ba5
Move Image implementations from .message
to .message.image
2022-05-25 22:39:53 +01:00
Him188
c30b3a285a
Move MessageSource implementations from .message
to .message.source
2022-05-25 22:39:53 +01:00
Him188
a9516b401b
Generalize chineseLength
to mirai-core-utils
2022-05-25 22:39:53 +01:00
Him188
3955546868
Add MessageVisitor
, MessageVisitorEx
, Message.accept
and Message.acceptChildren
as internal API
2022-05-25 22:39:53 +01:00
Him188
c3f94a66d6
Remove legacy sendAndExpect
to reduce code complexity to avoid compiler bugs, fix #2049
2022-05-25 20:36:58 +01:00
Him188
753342d99e
Add timeout for logout on close
2022-05-21 15:21:07 +01:00
Him188
4495e36e7c
Fix event broadcast directly without checks. Add notes for broadcasting an event.
2022-05-16 19:14:14 +01:00
Him188
f83d20bed9
Enable EventLaunchUndispatchedTest
2022-05-16 19:14:14 +01:00
Him188
e0140c6272
Remove useless sub test in NettyHandlerEventTest
2022-05-16 19:14:14 +01:00
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