Commit Graph

2093 Commits

Author SHA1 Message Date
Him188
f87a820688 Update docs 2020-03-22 16:27:58 +08:00
Him188
6bb8231d8e Prohibit unsafe usage 2020-03-22 16:24:58 +08:00
Him188
8e37cdbf93 Ensure references is released after Job cancelling 2020-03-22 15:57:43 +08:00
Him188
9b191f6763 Add close(onEach) 2020-03-22 15:57:14 +08:00
Him188
1d34f3e8a0 Adjust jvm method visibility 2020-03-22 14:32:29 +08:00
Him188
53fdcd41f7 Change sendMessage(MessageChain) to sendMessage(Message) 2020-03-22 14:16:31 +08:00
Him188
41dc1ffa0b Rearrange tests, close #126 2020-03-21 14:15:21 +08:00
Him188
7fff235aa9 Ensure sequential listener invoking, ensure contextual equals 2020-03-21 11:55:36 +08:00
Him188
df1fbbe236 Remove listener when job is completed 2020-03-21 11:46:39 +08:00
Him188
074236ceda Check bot for isContextIdenticalWith 2020-03-21 02:18:44 +08:00
Him188
eda578ec87 Add docs 2020-03-21 02:18:29 +08:00
Him188
aac7dbf6ae Adjust constructor visibility 2020-03-21 01:11:45 +08:00
Him188
98cd768233 Introduce experimental whileSelectMessages and selectMessages 2020-03-21 00:51:31 +08:00
Him188
73f38a11d3 Enhance MessageSubscribersBuilder 2020-03-21 00:51:06 +08:00
Him188
5e823871c8 Introduce experimental infix -> 2020-03-21 00:50:50 +08:00
Him188
ee45bcb3f0 Revise subscribingGet, remove coroutineContext params 2020-03-21 00:36:56 +08:00
Him188
cfd5946cd1 Add coroutineContext params 2020-03-20 21:01:37 +08:00
Him188
1c2d8cea36 Rename filter to mapper 2020-03-20 20:12:28 +08:00
Him188
48cf885ca3 Revise @SinceMirai 2020-03-20 20:10:13 +08:00
Him188
81f2388c44 Add concurrency control to message listeners, close #152 2020-03-20 18:41:54 +08:00
Him188
55ed5f9d70 Add concurrency control to event listeners 2020-03-20 18:27:04 +08:00
Him188
1b152b28fb Remove shadowJar plugin 2020-03-19 15:15:15 +08:00
Him188
6615c3fab0 Apply shadowJar for future use 2020-03-19 15:03:53 +08:00
Him188
ecda34deee Add async shortcuts for nextMessage 2020-03-19 10:25:57 +08:00
luo123
9391f8f225 rename 2020-03-17 02:49:04 -05:00
luo123
69d5bbd7fa group active data 2020-03-17 02:49:04 -05:00
Him188
cae3251291 Mark with @SinceMirai 2020-03-17 13:06:34 +08:00
Him188
f015294367 Improve performance 2020-03-17 12:57:26 +08:00
Him188
ee45ad636b Fix #141 2020-03-17 12:39:35 +08:00
Him188
3a57d51b47
Merge pull request #143 from kenvix/master
Fixed a issue that cause bot initialization failed on headless platform
2020-03-15 10:09:49 -05:00
ryoii
b89c3f889b More face 2020-03-15 22:51:03 +08:00
Kenvix
4eb5c8615b Fixed a issue that cause bot initialization failed on headless platform 2020-03-15 22:50:25 +08:00
luo123
9ff791e550 a little change 2020-03-14 11:43:43 +08:00
luo123
6973488db7 move to lowLevelApi.kt 2020-03-14 11:01:21 +08:00
luo123
4e7b3b0048 delete announcement 2020-03-14 00:45:36 +08:00
luo123
e57215a603 send announcement 2020-03-14 00:07:52 +08:00
luo123
aa61e9441a get GroupAnnouncementList is working now 2020-03-13 22:33:11 +08:00
luo123
220d293b7a get group announce list 2020-03-13 21:06:57 +08:00
Cyenoch
b3fa841d5f Addressed an exception that was thrown because InetAddress.getLocalHost().hostAddress might get an ipv6 address 2020-03-11 23:01:53 +08:00
Cyenoch
6e7872e786 Addressed an exception that was thrown because InetAddress.getLocalHost().hostAddress might get an ipv6 address 2020-03-11 22:58:44 +08:00
PeratX
292388a1e8 Add XmlMessageHelper 2020-03-11 11:13:23 +08:00
Him188
4a0333524b Update docs and OptIn annotations 2020-03-08 22:21:10 +08:00
Him188
a64c061377 Support LightApp message 2020-03-08 22:14:59 +08:00
Him188
584b5e9822 xml and Json messages support 2020-03-08 22:05:08 +08:00
Him188
21abfe4a64 Fix zip and unzip 2020-03-08 22:04:11 +08:00
Him188
243b2ea731 Gather all platform-specified utilities into a MiraiPlatformUtils 2020-03-08 21:14:41 +08:00
Him188
9f988e7d04 Remove ImageLink 2020-03-08 21:01:31 +08:00
Him188
8bd6dfcf2c Change Retentions 2020-03-08 20:44:36 +08:00
Him188
71de716e92 Fix compilation bug 2020-03-08 20:26:37 +08:00
Him188
592d5fdef5 Add PlainText.of(CharSequence) 2020-03-08 20:14:22 +08:00
Him188
4cc8808372 Make output open 2020-03-08 20:12:33 +08:00
Him188
7593e34898 Add standard output override 2020-03-08 20:09:53 +08:00
Him188
4cd7487253 Remove logger 'Initializing BotNetworkHandler' 2020-03-08 19:55:49 +08:00
Him188
54a37afa59 Make PlainText.of inline 2020-03-08 19:51:13 +08:00
Him188
3cda7aa805 Add PlainText.of 2020-03-08 19:50:43 +08:00
Him188
86389306ee Fix ambiguous NullMessageChain.equals 2020-03-08 19:48:29 +08:00
Him188
dad9c0b7b8 Fix docs 2020-03-08 19:33:58 +08:00
Him188
e3576fe5d0 Add Message.repeat, make Message.times inline 2020-03-08 19:26:15 +08:00
Him188
1998b53451 Add Message.times 2020-03-08 19:23:39 +08:00
Him188
ef29345d71 Use RequiresOptIn 2020-03-08 00:47:14 +08:00
Him188
c5d98cbefd Replace use of Experimental with OptIn 2020-03-08 00:47:12 +08:00
Him188
710379eb80 Specify actual type 2020-03-08 00:44:05 +08:00
Him188
1ef3eb471b Use custom Json configuration 2020-03-08 00:43:52 +08:00
Him188
e39fe5a46f Merge branch 'master' into kotlin-1.3.70
# Conflicts:
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidClient.kt
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/HighwayHelper.kt
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/highway.kt
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/WtLogin.kt
#	mirai-core/build.gradle.kts
#	mirai-core/src/androidMain/kotlin/net/mamoe/mirai/utils/addSuppressed.kt
#	mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/ExternalImage.kt
#	mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/channels.kt
#	mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/io/chunked.kt
#	mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/io/input.kt
#	mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/addSuppressed.kt
2020-03-08 00:29:51 +08:00
Him188
b1f36704c8 Revert "Use io.ktor.utils.io than kotlinx.io"
This reverts commit 6a85769e
2020-03-08 00:24:49 +08:00
Him188
1b8a87b4ce Fix build 2020-03-08 00:08:11 +08:00
Him188
61ca490b5d Rearrange dependencies 2020-03-07 22:23:10 +08:00
Him188
e60a6bcf68 Revert "Use ktor.io than kotlinx.io" 2020-03-07 22:04:31 +08:00
Him188
6b54abe730 Revert "Use ktor.io than kotlinx.io"
This reverts commit ffee2e26
2020-03-07 18:49:59 +08:00
Him188
b3c4f24e33 Revert "Use io.ktor.utils.io than kotlinx.io"
This reverts commit 6a85769e
2020-03-07 18:48:07 +08:00
Him188
92504fc313 Merge remote-tracking branch 'origin/master' 2020-03-07 11:29:23 +08:00
Him188
26210e7845 Generify functions 2020-03-07 11:29:04 +08:00
Him188
defe7ce054 Fix addSuppressed 2020-03-07 11:19:05 +08:00
Him188
fea2acbb85 Remove useless reference 2020-03-07 00:28:27 +08:00
Him188
e222465ded Make account internal 2020-03-07 00:24:37 +08:00
Him188
03f873276a Enhance flatten and asMessageChain 2020-03-07 00:24:22 +08:00
Him188
27fe240630 Fix addSuppressed, close #116 2020-03-06 22:06:36 +08:00
Him188
37344c19d6 Fix addSuppressed 2020-03-06 22:04:55 +08:00
Him188
91df72981c Migrate to @RequiresOptIn 2020-03-06 17:51:58 +08:00
Him188
060098a5de No inlining because of Kotlin's stacktrace issue 2020-03-06 10:34:11 +08:00
Him188
db28915b8e Fix referneces 2020-03-06 10:28:37 +08:00
Him188
eaeb242800 Specify receiver to avoid being confusing 2020-03-06 10:21:01 +08:00
Him188
b17c30853c Cancel event listener when channel is closed 2020-03-06 10:19:37 +08:00
Him188
baa3c2109e Use Channel.UNLIMITED as a default capacity for CoroutineScope.incoming 2020-03-06 10:17:36 +08:00
Him188
3b16f0a226 Fix warnings 2020-03-05 21:36:46 +08:00
Him188
bfcb8606a2 Merge branch 'master' into kotlin-1.3.70 2020-03-05 15:49:48 +08:00
Him188
8c48ca8136 Use new serialization 2020-03-05 14:52:12 +08:00
Him188
954d6156a9 Fix build 2020-03-05 09:47:42 +08:00
Him188
8777d583b0 Merge remote-tracking branch 'origin/kotlin-1.3.70' into kotlin-1.3.70
# Conflicts:
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/highway/HighwayHelper.kt
#	mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/io/chunked.kt
2020-03-05 09:45:12 +08:00
Him188
9bff0f77ec Kotlin 1.3.70 2020-03-05 09:44:50 +08:00
Him188
33d562a296 Merge remote-tracking branch 'origin/kotlin-1.3.70' into kotlin-1.3.70 2020-03-04 21:50:49 +08:00
Him188
9a039e1602 Fix reference
(cherry picked from commit 8dabeba40d)
2020-03-04 21:50:17 +08:00
Him188
8dabeba40d Fix reference 2020-03-04 21:21:23 +08:00
Him188
c962bd2641 Revert "Adapt new kotlinx.serialization"
This reverts commit 0a6b39e6
2020-03-04 14:11:36 +08:00
Him188
60b6eab73e Revert "Update to Kotlin 1.3.70"
This reverts commit 2e57e358
2020-03-04 13:58:01 +08:00
Him188
8cefb73033 Make cache private 2020-03-04 12:20:41 +08:00
Him188
99ca0dec1f Introduce cache for MessageChainBuilder 2020-03-04 12:17:05 +08:00
Him188
0a6b39e62c Adapt new kotlinx.serialization 2020-03-04 10:50:54 +08:00
Him188
a5c3e9f5ba Misc improvements 2020-03-04 09:01:34 +08:00
Him188
2e57e358c3 Update to Kotlin 1.3.70 2020-03-04 08:54:56 +08:00
Him188
e6cb229b18 Unified packet sending 2020-03-03 20:51:55 +08:00
Him188
b5bd36fb8f Avoid self-suppression 2020-03-03 20:04:46 +08:00
Him188
e022e81cd8 Fix typos 2020-03-03 16:48:06 +08:00
Him188
12ebfa1db5 Unified Image types: Online/Offline Image, Group/Friend Image 2020-03-03 13:45:33 +08:00
Him188
3c25c3df65 Simplify calls 2020-03-03 10:26:50 +08:00
Him188
9047fd0d4c Bump version to 8.2.7 2020-03-03 09:47:33 +08:00
Him188
8042249f51 Rename toChain to asMessageChain, add more java-friendly apis 2020-03-03 09:31:01 +08:00
Him188
9b1f17b074 Specify JvmNames 2020-03-03 08:47:18 +08:00
Him188
dc7d73f148 Misc improvements 2020-03-03 08:43:32 +08:00
Him188
cadbd7ff3a Deprecate Bot.qq, Bot.get, Bot.contains 2020-03-03 08:32:39 +08:00
Him188
28c0530268 Add more builders for Bot 2020-03-03 08:26:15 +08:00
Him188
52138ec34d Fix versions 2020-03-02 14:33:02 +08:00
Him188
9a482d1926 Add Java-friendly APIs for MessageReceipt 2020-03-01 20:27:30 +08:00
Him188
e479da9898 Fix return types 2020-03-01 20:26:58 +08:00
Him188
b7fa7adf99 Add Java-friendly APIs for Contacts 2020-03-01 20:13:52 +08:00
Him188
422d84d150 Fix build 2020-03-01 18:55:06 +08:00
Him188
1deb795838 Remove inapplicable @Override 2020-03-01 18:37:29 +08:00
Him188
cc840151c1 Fix typo 2020-03-01 18:17:21 +08:00
Him188
dab3448fab Add docs 2020-03-01 18:17:00 +08:00
Him188
8de9357fdd Fix typo 2020-03-01 18:13:29 +08:00
Him188
2cfd8be0f3 Improve Java-friendly APIs, add Java Future apis 2020-03-01 18:09:16 +08:00
Him188
ed712295fe Add Java-friendly APIs 2020-03-01 17:10:55 +08:00
Him188
fb072f3cbb Add Java-friendly APIs 2020-03-01 16:55:58 +08:00
Him188
bd1a968db9 misc 2020-03-01 16:55:33 +08:00
Him188
ca0d0969b9 Add fast-paths 2020-03-01 15:46:04 +08:00
Him188
b18cb2d30c Fix build 2020-03-01 15:34:38 +08:00
Him188
83faf81fb2 Better API visibility 2020-03-01 15:26:46 +08:00
Him188
f2843df162 Add delegation extensions, rearrange code, add docs 2020-03-01 14:41:19 +08:00
Him188
bbf991103d Add MessageSource.originalMessage 2020-03-01 14:40:51 +08:00
Him188
49ceb1d700 Fix references 2020-03-01 14:39:36 +08:00
Him188
dd3179c704 Add @LazyProperty to explicitly indicate a property delegated by lazy 2020-03-01 14:38:27 +08:00
Him188
51e98ef62d Improve iteration performance 2020-03-01 14:37:24 +08:00
Him188
03caca95ba Add optional params 2020-03-01 13:34:18 +08:00
Him188
d024d1c9b4 Recall is now stable for group messages 2020-03-01 13:24:03 +08:00
Him188
430b5d1cf2 Fix reference 2020-03-01 01:56:29 +08:00
Him188
3748963a03 Support MessageReceipt.quoteReply for group 2020-03-01 01:55:03 +08:00
Him188
f57d0242ad Ignore null values 2020-03-01 01:41:33 +08:00
Him188
9faea0a396 Add MessageRecallEvent.FriendRecall 2020-03-01 00:32:33 +08:00
Him188
024bd23084 Rename OperableEvent to GroupOperableEvent 2020-02-29 23:48:19 +08:00
Him188
e86256fb39 Rename OperableEvent to GroupOperableEvent 2020-02-29 23:46:34 +08:00
Him188
f98d57fb5e Add MessageRecallEvent 2020-02-29 23:46:13 +08:00
Him188
2da9f559c9 Add toString 2020-02-29 23:30:00 +08:00
Him188
26c4d530ba Introduce derived types of MultiPacket 2020-02-29 23:26:15 +08:00
Him188
6a85769e0d Use io.ktor.utils.io than kotlinx.io 2020-02-29 23:19:53 +08:00
Him188
4018545d9e Correct filename 2020-02-29 22:00:17 +08:00
Him188
ffee2e26fc Use ktor.io than kotlinx.io 2020-02-29 21:25:30 +08:00
Him188
734914ad96 Use ByteArray than IoBuffer 2020-02-29 21:25:13 +08:00
Him188
fb5b52415c Simplify convention 2020-02-29 18:04:39 +08:00
Him188
1e9b34a636 Add low-level apis 2020-02-29 14:46:40 +08:00
Him188
b2f07d7173 Add @Deprecated annotation onto senderId 2020-02-29 14:43:08 +08:00
Him188
067a949630 Rename MessageSource.senderId to MessageSource.qqId 2020-02-29 13:58:27 +08:00
Him188
0cbc0f0e29 Add containsAny and containsAll 2020-02-29 13:47:47 +08:00
Him188
a2af1b3535 Fix document 2020-02-28 23:12:11 +08:00
Him188
4346ea020e Fix list 2020-02-28 22:22:36 +08:00
Him188
69abf7a5a0 Add extensions 2020-02-28 22:09:09 +08:00
Him188
01ff846929 Fix copyTo 2020-02-28 22:02:34 +08:00
Him188
da8a78af12 Fix contentToString 2020-02-28 21:38:31 +08:00
Him188
58e4c156e8 Fix isByBot 2020-02-28 21:38:23 +08:00
Him188
ccec3e95ab Add OperableEvent, close #95 2020-02-28 20:28:04 +08:00
Him188
e2170175c9 Fix image uploading 2020-02-28 20:23:09 +08:00
Him188
cfbf4f8ccc Update md5: support buffers 2020-02-28 19:32:17 +08:00
Him188
932a3ef1f2 Review: misc improvements 2020-02-28 19:16:22 +08:00
Him188
1ff5df1d30 Add avatarUrl, close #102 2020-02-28 15:28:03 +08:00
Him188
b162459e3e Remove delegation property, use object directly;
Expose `BUFFER_SIZE`.
2020-02-28 13:40:35 +08:00
Him188
150c85c101 Change @Retention to BINARY 2020-02-28 13:39:45 +08:00
Him188
a7755cd736 Rename readPacket to readPacketExact 2020-02-28 13:27:46 +08:00
Him188
5310e19861 Suppress false positive warnings 2020-02-28 12:44:37 +08:00
Him188
50289924fe Wrap with withContext 2020-02-28 12:43:14 +08:00
Him188
c90013b23f Add flush 2020-02-28 10:46:14 +08:00
Him188
49f2329112 Fail-fast inputSize checking 2020-02-28 10:27:06 +08:00
Him188
e24617fc64 Add ByteReadChannel.toExternalImage 2020-02-28 09:02:42 +08:00
Him188
82454b0d55 Remove duplicated asOutput and asInput 2020-02-28 08:58:29 +08:00
Him188
32b1decd0d Add detailed exception prompt 2020-02-28 08:56:47 +08:00
Him188
6b45f99160 Use asSequence.joinToString 2020-02-27 09:31:46 +08:00
Him188
dc02278c11 LockFreeLinkedList: fix peekFirst 2020-02-26 13:06:18 +08:00
Him188
be63ec48fa Review: misc improvements 2020-02-26 12:54:06 +08:00
Him188
753f3261e0 Review: misc improvements 2020-02-26 10:36:14 +08:00
Him188
5242499ea3 Remove deprecated getQQ 2020-02-26 10:11:01 +08:00
Him188
c62fbc062a Add ListenerFilter.quoteReply 2020-02-25 09:02:02 +08:00
Him188
ec0d7f4434 Add ListenerFilter.reply 2020-02-25 09:00:19 +08:00
Him188
8b9cef05d7 Specify OverFileSizeMaxException throws 2020-02-24 17:09:08 +08:00
Him188
559e24b4ce Rename instanceWhose to getInstance 2020-02-24 12:06:40 +08:00
Him188
0a55733cb8 Rename instanceWhose to getInstance 2020-02-24 11:56:07 +08:00
Him188
583c99392d Update docs and references 2020-02-24 11:54:53 +08:00
Him188
577348ff32 Merge remote-tracking branch 'origin/master' 2020-02-24 10:26:44 +08:00
Him188
6cbc69cd68 Fix sequenceId for FriendMessage 2020-02-24 10:26:27 +08:00
ryoii
a52655e2ab Fix error in LockFreeLinkedListTest 2020-02-23 22:57:06 +08:00
ryoii
1660e5b938 Http api fix conflict 2020-02-23 22:53:56 +08:00
ryoii
0e5e2336ff Http api return messageId after send a message 2020-02-23 20:33:03 +08:00
Him188
4d79a699b2 Flatten messages 2020-02-23 20:06:45 +08:00
Him188
11c1cfc5db Add buildMessageChain reference 2020-02-23 18:17:00 +08:00
Him188
10da499039 Structured Message 2020-02-23 18:14:26 +08:00
Him188
ccc6826e3a Redesign MessageChain:
Make MessageChain immutable
Introduce CombinedMessage, a left-biased list
Introduce MessageChainBuilder
2020-02-23 16:47:21 +08:00
Him188
f894c6cc28 Remove DslMarker so as not to pollute namespace 2020-02-23 14:00:07 +08:00
Him188
5590ef510d Powerful ExternalImage: support various types of input 2020-02-23 12:22:51 +08:00
Him188
4aa4753c10 Remove ambiguous doc 2020-02-23 02:14:30 +08:00
Him188
ec30eef250 Powerful QuoteReply 2020-02-23 02:12:04 +08:00
Him188
05f87761b3 Generify 2020-02-23 01:29:26 +08:00
Him188
5f141cdb6d Supports friend message quote reply 2020-02-23 01:29:21 +08:00
Him188
17aff7d599 Make quoteReply common to MessagePacket 2020-02-23 01:01:20 +08:00
Him188
3859ce6daf Concurrent event processing 2020-02-23 00:21:49 +08:00
Him188
9a72a66723 Add references 2020-02-23 00:04:40 +08:00
Him188
ee2dcc8584 Fix improper receiver use 2020-02-22 23:45:40 +08:00
Him188
37416f1401 Add nextMessageContaining and nullable versions 2020-02-22 23:45:00 +08:00
Him188
692e7c950c Image download support, close #49 2020-02-22 23:32:47 +08:00
Him188
55427ba505 Add channel utils 2020-02-22 22:32:49 +08:00
Him188
b70bf5e042 Rewrite recall and MessageSource.id 2020-02-22 21:47:02 +08:00
Him188
8454d78293 Move recall from Contact to Group 2020-02-22 21:12:32 +08:00
Him188
7ffbccb9aa Misc improvements 2020-02-22 21:12:10 +08:00
Him188
8b2f2ac89a Fix ambiguous doc 2020-02-22 16:32:58 +08:00
Him188
377c5c66a0 Remove Message.eq override 2020-02-22 15:18:15 +08:00
Him188
7a217f6f65 Add MessageChain.messageUid, MessageChain.sequenceId 2020-02-22 14:32:52 +08:00
Him188
32dc95a6e4 Add LockFreeLinkedList<E>.iterator 2020-02-22 13:48:40 +08:00
Him188
801e3a68b1 Less memory usage 2020-02-22 13:48:26 +08:00
Him188
0015b7bcc1 Make MessageSource.messageUid int 2020-02-22 13:48:13 +08:00
Him188
0e30d3d69b Better memory management 2020-02-22 11:36:19 +08:00
Him188
616957430a Remove MessageSource.sourceMessage 2020-02-22 10:59:27 +08:00
Him188
2b7b8fa6c1 Improve MessagePacket<*, *>.nextMessage 2020-02-21 22:59:52 +08:00
Him188
ec248c8dd3 Add unconditional nextMessage 2020-02-21 22:44:07 +08:00
Him188
fb25baa78d Update docs 2020-02-21 22:41:22 +08:00
Him188
00fd47f124 Update docs 2020-02-21 22:39:41 +08:00
Him188
b8c35048a4 Update docs 2020-02-21 22:38:16 +08:00
Him188
eb258bbd5c Explicitly state return type 2020-02-21 22:30:55 +08:00
Him188
99586f226d Add MessagePacket<*, *>.isContextIdenticalWith, MessagePacket<*, *>.nextMessage 2020-02-21 22:30:39 +08:00
Him188
03c6143269 Add subscribingGet, CoroutineScope.subscribingGetAsync 2020-02-21 22:28:57 +08:00
Him188
e580992e0b Fix At 2020-02-21 21:07:00 +08:00
Him188
4f6691acc6 Fix MessageChain.addOrRemove 2020-02-21 20:30:10 +08:00
Him188
14f4f4588d Rename delay to millis 2020-02-21 20:29:48 +08:00
Him188
0015f3817c Unified group imageId 2020-02-21 20:28:48 +08:00
Him188
2cd2591ff6 Add ContactList.first and `ContactList.firstOrNull 2020-02-21 19:37:19 +08:00
Him188
97da6fce60 Ensure sequenceId available 2020-02-21 19:04:29 +08:00
Him188
587fab23e1 Support recall, add MessageReceipt 2020-02-21 18:21:58 +08:00
Him188
ff8e6e8b80 Add sequenceId to MessageSource 2020-02-21 16:29:39 +08:00
Him188
776e591556 Support MemberLeaveEvent.Quit, close #51 2020-02-21 15:33:16 +08:00
Him188
67e709452a Fix recursive call 2020-02-21 14:39:14 +08:00
Him188
247ad692d8 Add extensions 2020-02-20 22:55:19 +08:00
Him188
086f04e1f5 Add member.muteTimeRemaining 2020-02-20 22:36:19 +08:00
Him188
97615e5d7e Add docs 2020-02-20 22:19:54 +08:00
Him188
f8e31b6920 Add docs 2020-02-20 22:19:41 +08:00
Him188
cb06520b8e Explicitly override hashCode and toString in interface Contact, close #80 2020-02-20 22:01:34 +08:00
Him188
9660b44142 Broadcast BotReloginEvent, close #78 2020-02-20 21:42:48 +08:00
Him188
9437d1528d Unified relogin cause 2020-02-20 21:42:20 +08:00
Him188
61838a0e14 Add additional coroutineContext 2020-02-20 17:47:49 +08:00
Him188
395f20c273 Fix event and improve performance 2020-02-20 17:32:41 +08:00
Him188
7c3debc00c Fix GroupMessage subscribing 2020-02-20 17:16:46 +08:00
Him188
3d4ff807af Add MessageSource.time 2020-02-20 13:24:27 +08:00
Him188
f5a6040668 Add additional coroutineScope parameter 2020-02-20 13:20:36 +08:00
Him188
37cea58a19 Fix ambiguous eq 2020-02-20 13:18:59 +08:00
Him188
1bcac33151 Move At.member from GroupMessage to MessagePacket 2020-02-20 11:52:26 +08:00
Him188
3e29fbf34b Reconnect always 2020-02-20 11:35:04 +08:00
Him188
7838ccf042 Adjust file names 2020-02-20 11:23:37 +08:00
Him188
3c29474c0b Correct groupCardOrNick to nameCardOrNick 2020-02-19 20:37:53 +08:00
Him188
e66cfc95a7 Unified toString: "[mirai:$imageId]" 2020-02-19 20:28:29 +08:00
Him188
a81eea422b Face decoding 2020-02-19 20:28:10 +08:00
Him188
c32843fbf3 Add Short.toByteArray() 2020-02-19 20:13:57 +08:00
Him188
abe5db2023 Add MessageChain.foreachContent(lambda) and Message.hasContent() 2020-02-19 19:56:00 +08:00
Him188
de15339929 Fix platform declaration clash 2020-02-19 19:11:46 +08:00
Him188
2322387f73 Add bot.subscribe, close #61 2020-02-19 19:10:14 +08:00
Him188
c3bd03fcae Improve logs 2020-02-19 18:36:04 +08:00
Him188
d829060072 Change default config values 2020-02-19 18:33:20 +08:00
Him188
9a436271db Fix uninitialized vars 2020-02-19 18:33:11 +08:00
Him188
2deb1601a8 No broadcast for events from friend message syncing 2020-02-19 18:28:58 +08:00
Him188
32abb01861 Fix tryNTimes 2020-02-19 18:03:37 +08:00
Him188
89c614d0a1 Fix ECDH curve 2020-02-19 14:44:03 +08:00
Him188
e878307c13 Fix event broadcasting 2020-02-19 14:43:31 +08:00
Him188
9de13ca6fd Fix ECDH 2020-02-19 14:15:38 +08:00
Him188
4798b8c1ec Remove unnecessary if 2020-02-19 13:26:17 +08:00
Him188
57479e0db6 Replace all 登陆s with 登录 2020-02-19 13:25:41 +08:00
Him188
c20040f1ac Add common property isEnabled to all loggers 2020-02-19 12:20:21 +08:00
Him188
c937511412 Fix login retry 2020-02-19 12:16:28 +08:00
Him188
4f7b266e03 Add tryCount param to lambda 2020-02-19 12:16:17 +08:00
Him188
3b7a9b6d42 Fix logger 2020-02-19 12:16:05 +08:00
Him188
67c31ed0cb Add logs before and after logging in 2020-02-19 11:41:14 +08:00
Him188
016be17049 Fix #70 2020-02-19 11:36:24 +08:00
Him188
b2e0114e4f Adjust job cancelling hence fix #65 2020-02-19 11:28:23 +08:00
Him188
9b58606366 Fix initialization error 2020-02-18 21:46:09 +08:00
Him188
9989894802 Fix test 2020-02-18 21:10:18 +08:00
Him188
35b8cfeb2a Fix test 2020-02-18 21:09:45 +08:00
Him188
7ad3bfbf8f Add MiraiAtomicBoolean, fuck atomicfu 2020-02-18 21:05:51 +08:00
Him188
eafa943e5f Remove redundant apply 2020-02-18 20:35:44 +08:00
Him188
29a5ab53a9 Use default shareKey if ECDH is not available 2020-02-18 20:02:13 +08:00
Him188
757bedc657 Suppress EXTENSION_SHADOWED_BY_MEMBER 2020-02-18 13:38:11 +08:00
Him188
2b4d9a8e79 Add tryNTimes 2020-02-18 13:35:14 +08:00
Him188
4bec7d753b Make java user happier 2020-02-18 13:18:30 +08:00
Him188
29091e817f Fix gradle dependency 2020-02-18 13:03:51 +08:00
Him188
efa404d0d3 Try fix compilation bug 2020-02-17 18:36:08 +08:00
Him188
69ff377654 Add references 2020-02-17 14:14:16 +08:00
Him188
0be36f71b8 More useful .incoming 2020-02-17 14:13:18 +08:00
Him188
9b3bc88b3d Add Bot.closeAndJoin 2020-02-17 09:39:02 +08:00
Him188
7d283808f7 Rename awaitDisconnection to join 2020-02-17 09:26:32 +08:00
Him188
b59ae076ec Add context getter 2020-02-17 00:16:50 +08:00
jiahua.liu
a2ae001fe1 Console Terminal Chinese Supported 2020-02-16 22:44:56 +08:00
jiahua.liu
47c26e43db Merge remote-tracking branch 'origin/master' 2020-02-16 20:10:24 +08:00
jiahua.liu
e971fd769d Mirai Console (Terminal)V0.01 2020-02-16 20:10:12 +08:00
Him188
eb8660667e Merge remote-tracking branch 'origin/master' 2020-02-16 18:28:31 +08:00
Him188
dcddcc9229 Change lambda parameter of onEvent for matching(Regex) and finding(Regex) to MatchResult 2020-02-16 18:25:37 +08:00
jiahua.liu
33d5cf566e Mirai Console (Terminal)V0.01 2020-02-16 18:04:42 +08:00
jiahua.liu
d0fb1383a0 Mirai Console V0.01 2020-02-16 17:25:30 +08:00
Him188
ef4588832b Fix publish 2020-02-16 13:54:42 +08:00
Him188
a30b9bc76a Remove redundant permission 2020-02-16 02:42:09 +08:00
Him188
4b345fd3b6
Merge pull request #57 from HoshinoTented/master
Add incoming channel for Bot
2020-02-15 11:25:54 -06:00
Him188
cde551625a Fix ecdh availability detect 2020-02-16 01:21:02 +08:00
Him188
b3c97c1678 Simplify 2020-02-16 01:19:22 +08:00
HoshinoTented
cebdd40e76 add incoming channel 2020-02-16 00:59:56 +08:00
Him188
606879cba1 Test ECDH keyPair before success 2020-02-16 00:19:53 +08:00
Him188
b7e4dc0772 Add default values 2020-02-15 23:24:43 +08:00
Him188
a555180493 Fuck bintray publish 2020-02-15 22:54:17 +08:00
ryoii
f8282e7d4d correct default At display name 2020-02-15 18:03:48 +08:00
Him188
04da180071 Fix has 2020-02-15 17:21:41 +08:00
Him188
25b3b2b2be Japt 2020-02-15 15:03:52 +08:00
Him188
7ddf93988b Remove @JvmStatic for JDK1.6 compatibility 2020-02-15 14:15:35 +08:00
Him188
98de5893d7 Add @JvmStatic and @JvmOverloads 2020-02-15 14:13:07 +08:00
Him188
dd9e59aabe Implement Event explicitly 2020-02-15 14:12:51 +08:00
Him188
ba212d2b7a Generate equals and hashCode for BotAccount 2020-02-15 13:10:12 +08:00
Him188
45d5131e32 Unified exception throw 2020-02-15 13:08:27 +08:00
Him188
f989cd9391 Multiplatform Exceptions to deal with kotlin bug 2020-02-15 12:12:30 +08:00
Him188
5eb731e975 Adjust property names 2020-02-15 12:12:10 +08:00
Him188
5d629fe644 Close #55 2020-02-15 11:10:37 +08:00
Him188
2e614f65f9 EventListeners: use atomic lock to avoid redundant object creation 2020-02-15 11:04:33 +08:00
Him188
2b464a287e Add MessageSource.quote 2020-02-14 22:26:40 +08:00
Him188
066ad39561 Remove ambiguous functions on Android 2020-02-14 22:16:01 +08:00
Him188
8eda95659c Fix multiplatform BotConfiguration 2020-02-14 22:15:29 +08:00
Him188
32c15a47de Remove debugPrintln 2020-02-14 22:06:52 +08:00
Him188
8a4750badb Fix platform implementations 2020-02-14 22:05:59 +08:00
Him188
797cef15e2 Logger: Accept String over Any; Introduce common optional log functions 2020-02-14 22:04:32 +08:00
Him188
2ae7c75a16 Add default values 2020-02-14 21:55:28 +08:00
Him188
ace1174678 Fix configuration 2020-02-14 21:54:03 +08:00
Him188
32e854db29 Improve DeviceInfo 2020-02-14 21:09:36 +08:00
Him188
bf7189fdd5 Slow down heartbeat 2020-02-14 20:31:22 +08:00
Him188
617b231865 japt Events 2020-02-14 20:21:05 +08:00
Him188
843643a78d Add internal functions for japt 2020-02-14 20:20:28 +08:00
Him188
7451991973 Catch missing exceptions thrown under Bot CoroutineScope 2020-02-14 20:19:38 +08:00
Him188
5b4e99c52d Override close explicitly 2020-02-14 20:13:40 +08:00
Him188
afb74ec652 Annotate subscribeInternal with @MiraiInternalAPI 2020-02-14 19:21:43 +08:00
Him188
f37434c663 Remove @MiraiInternalAPI from NetworkHandler 2020-02-14 19:12:50 +08:00
Him188
1993047221 Redesign reconnecting logic 2020-02-14 18:41:24 +08:00
Him188
c03fb41fd0 Add LoginFailedException 2020-02-14 18:40:04 +08:00
Him188
ba946eb249 Add ForceOfflineException for clearer close reason 2020-02-14 18:37:20 +08:00
Him188
2bbc324245 Make @MessageDsl public 2020-02-14 18:33:35 +08:00
Him188
98b0073f81 Add BotOfflineEvent.Dropped and BotReloginEvent 2020-02-14 18:20:31 +08:00
Him188
8bf302d386 Annotate readTlvMap with @MiraiInternalIp 2020-02-14 13:45:46 +08:00
Him188
1058377663 Support AtAll in message.first() 2020-02-14 10:21:33 +08:00
Him188
8f03d44df1 Add shortcut 2020-02-13 16:09:10 +08:00
Him188
a3945924a4 Add docs 2020-02-13 13:42:32 +08:00
Him188
184e595896 Fix gradle dependency 2020-02-13 13:18:51 +08:00
Him188
e2136b5c40 Make easier 2020-02-13 09:53:32 +08:00
Him188
8e05595bac Add return values to MessageDsl subscribers 2020-02-13 09:47:45 +08:00
Him188
631ca4f639 Fix duplicated function name 2020-02-13 09:41:32 +08:00
Him188
d365ec5b4e New feature: AtAll 2020-02-13 09:36:47 +08:00
Him188
46fc012fa3 Add AtAll 2020-02-13 09:36:17 +08:00
Him188
fe8ed44ef2 Fix At.followedBy 2020-02-13 09:36:02 +08:00
Him188
397861500f Message DSL: add String.reply(Message) 2020-02-13 09:35:43 +08:00
Him188
21c2fb5766 Set defaultLogger initially disabled 2020-02-13 09:21:25 +08:00
Him188
0221767aa8 Remove unused configurations 2020-02-13 09:11:19 +08:00
Him188
fbe973f3a1 Fix false positive mute state 2020-02-13 09:06:39 +08:00
Him188
9a8a992977 Add note 2020-02-13 01:11:03 +08:00
Him188
3be82bb53d Fix doc 2020-02-13 01:07:50 +08:00
Him188
7ff9783daa Add docs 2020-02-13 01:06:54 +08:00
Him188
7cd65f92af Fix build 2020-02-13 00:27:07 +08:00
jiahua.liu
aca459f60d Merge remote-tracking branch 'origin/master' 2020-02-13 00:11:31 +08:00
jiahua.liu
55e70bd3c3 smart config 2020-02-13 00:10:59 +08:00
Him188
cc42069196 Add BotUnmuteEvent 2020-02-12 23:54:27 +08:00
Him188
9694991592 Make EventLogger public so as to be able to enable 2020-02-12 23:47:26 +08:00
Him188
da32f5190f Add event log 2020-02-12 23:30:58 +08:00
Him188
d36727718b Remove get() 2020-02-12 23:30:52 +08:00
Him188
3ab0e67516 Introduce logger supplier, close #43 2020-02-12 23:24:37 +08:00
Him188
defaf83a07 Make var EventDisabled visible 2020-02-12 23:24:14 +08:00
Him188
fec3702ba9 Improve performance 2020-02-12 23:09:34 +08:00
Him188
348d13a4c1 Handle event of new member joining 2020-02-12 23:09:23 +08:00
Him188
3b0ee9ad99 Fix #42 2020-02-12 22:24:57 +08:00
Him188
35c7e7947f Remove redundant nullable signal 2020-02-12 20:59:14 +08:00
Him188
426784324f Rename addLastAll to addAll 2020-02-12 20:54:08 +08:00
Him188
fda644d248 Ensure info accessibility 2020-02-12 20:48:06 +08:00
Him188
999ce68cec Fix addLastAll 2020-02-12 20:47:30 +08:00
Him188
51ee123a1e Introduce information descriptors for contacts 2020-02-12 20:03:19 +08:00
Him188
b0d274dd1a Adjust param type: accept null in UnsafeWeakRef<T>.getValue 2020-02-12 20:02:30 +08:00
Him188
e3241654dc Implement BroadcastControllable, so duplicated events are ignored 2020-02-12 20:01:36 +08:00
Him188
ec115e83b1 Add Iterable<E>.toLockFreeLinkedList() and Sequence<E>.toLockFreeLinkedList() 2020-02-12 20:00:52 +08:00
Him188
fbe5f14a9c Merge remote-tracking branch 'origin/master' 2020-02-12 19:09:29 +08:00
jiahua.liu
e072c5b10e Get Kicker 2020-02-12 17:10:32 +08:00
Him188
f91a44ba55 Add quick reference to DSL 2020-02-12 16:14:27 +08:00
Him188
905d4ede9a Fix build 2020-02-12 13:52:07 +08:00
Him188
e33fea8a3f Remove override 2020-02-12 09:07:40 +08:00
Him188
80a3a9a65e Add shortcuts 2020-02-12 09:04:25 +08:00
Him188
5bd96876d9 Add event broadcast 2020-02-11 22:06:03 +08:00
Him188
dfa3af5643 Fix build 2020-02-11 21:33:03 +08:00
Him188
bc71475f35 Add event broadcasting 2020-02-11 21:29:28 +08:00
Him188
96db7a6062 Remove BroadcastControllable from GroupMessage 2020-02-11 21:29:03 +08:00
Him188
049cf30659 New event design 2020-02-11 20:40:35 +08:00
Him188
63b5785b2d Add MemberCardChangeEvent 2020-02-11 19:55:03 +08:00
Him188
4d77951ae4 Redesign event structure 2020-02-11 13:14:40 +08:00
Him188
a322ce735b Make CancellableEvent an interface, introduce AbstractCancellableEvent 2020-02-11 12:30:49 +08:00
Him188
001ad975b9 Make CancellableEvent an interface, introduce AbstractCancellableEvent 2020-02-11 12:02:19 +08:00
Him188
7891ffc136 Make interface Event the base type of a event, remove interface Subscribable 2020-02-11 11:56:42 +08:00
Him188
474c5686e6 Merge remote-tracking branch 'origin/master' 2020-02-11 09:16:58 +08:00
Him188
bfc516f350 senderId, sourceMessage, groupId are now accessible from MessageSource 2020-02-11 09:16:43 +08:00
jiahua.liu
79bf367013 S0me events 2020-02-10 22:45:53 +08:00
Him188
8180098a02 Add interface NoLog 2020-02-10 16:52:54 +08:00
Him188
6504283d4d Remove unused annotations 2020-02-10 16:44:41 +08:00
Him188
fda2040de9 Update docs 2020-02-10 16:01:59 +08:00
Him188
ec82232aa3 Cleanup 2020-02-10 13:54:21 +08:00
Him188
644842e191 Remove useless LoginResult 2020-02-10 13:54:01 +08:00
Him188
b265533b4d Fix warnings 2020-02-10 13:18:05 +08:00
Him188
0094307ad3 Add MiraiLoggerWithSwitch.isEnabled 2020-02-10 13:13:48 +08:00
Him188
b479a213bc Add heartbeat 2020-02-10 13:12:59 +08:00
Him188
7d5543eb85 Suppress false positive warnings 2020-02-10 13:12:39 +08:00
Him188
3c83883c66 Add space automatically if necessary 2020-02-09 23:35:11 +08:00
Him188
b991c6ef0c Add permissions 2020-02-09 23:34:55 +08:00
Him188
e116224180 Move DeviceInfo 2020-02-09 23:20:29 +08:00
Him188
23adcf6d4a Quote reply support 2020-02-09 23:20:12 +08:00
Him188
33867d0444 Compatibility improvement 2020-02-09 12:52:00 +08:00
Him188
cf7e325259 Add copyright 2020-02-09 01:01:36 +08:00
jiahua.liu
571b4c4162 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/OnlinePush.kt
2020-02-08 21:44:24 +08:00
jiahua.liu
6e6c1d813d OnlinePushPack JCEs 2020-02-08 20:57:31 +08:00
Him188
24d7d49a24 Fix endsWith 2020-02-08 16:57:48 +08:00
Him188
5c5670c66f Add QuoteReply 2020-02-08 16:03:20 +08:00
Him188
6d2a360780 Add heartbeat 2020-02-08 00:36:58 +08:00
jiahua.liu
8de1fe9150 Merge remote-tracking branch 'origin/master' 2020-02-07 20:32:09 +08:00
jiahua.liu
c92e385839 Kick Member.kt 2020-02-07 20:31:50 +08:00
Him188
b8d6e4203b Merge remote-tracking branch 'origin/master' 2020-02-07 18:44:12 +08:00
Him188
13b72b312c Friend image upload 2020-02-07 18:43:24 +08:00
Him188
4b162c546c Small fixes 2020-02-07 16:57:00 +08:00
ryoii
929501c132 fix: imageId parse error 2020-02-07 16:01:16 +08:00
jiahua.liu
ba352a9869 fix launch issue 2020-02-07 13:51:55 +08:00
Him188
c50c4365ac Override equals, hashcode and toString 2020-02-07 13:13:05 +08:00
Him188
98881fe3fc Common constructor for Image 2020-02-07 12:46:14 +08:00
Him188
b7d8396f78 Add default value =0 for fieldId 2020-02-07 12:33:01 +08:00
Him188
8ad087c406 Add fast-fail size check 2020-02-07 12:32:41 +08:00
Him188
a7857f147d Remove inline modifier 2020-02-07 12:30:26 +08:00
Him188
4d2510d0e7 Replace "\r" with "" 2020-02-07 10:18:33 +08:00
Him188
5f4c3882cf Group image support 2020-02-07 10:11:39 +08:00
Him188
dc36d07217 Fix exception handling 2020-02-07 08:43:43 +08:00
Him188
224b8058e8 Rename st to St 2020-02-06 15:42:29 +08:00
Him188
22096a9f44 Fix bugs 2020-02-06 15:32:33 +08:00
Him188
9fe26540b2 Remove ECDHTest.kt 2020-02-06 14:56:13 +08:00
Him188
388e1a5b7f Cleanup 2020-02-06 13:58:57 +08:00
Him188
9aa1d7d395 Remove Contact.withBot 2020-02-06 12:44:00 +08:00
Him188
787fad1617 Add permission check 2020-02-06 12:43:51 +08:00
Him188
7973858bd7 Add docs 2020-02-06 12:43:37 +08:00
Him188
52dc100b19 Add docs 2020-02-06 11:33:49 +08:00
Him188
e53dcfd26b Improve performance 2020-02-06 11:12:29 +08:00
Him188
0671fd9abd Add comments 2020-02-06 11:11:06 +08:00
Him188
9c6d60d46a Make isRemoved inline 2020-02-06 11:10:23 +08:00
jiahua.liu
e43a5176e0 edit group name supported 2020-02-05 23:34:26 +08:00
jiahua.liu
da2e09855b special title 2020-02-05 22:55:49 +08:00
Him188
37745b839e Add docs 2020-02-05 10:40:10 +08:00
Him188
22f2c5087e Reformat code 2020-02-05 09:03:00 +08:00
jiahua.liu
5f4ccf2fe9 Group management Update 2020-02-05 00:14:18 +08:00
jiahua.liu
ad71076620 Merge remote-tracking branch 'origin/master' 2020-02-04 23:54:36 +08:00
jiahua.liu
5c04ba445c Group management Update 2020-02-04 23:54:21 +08:00
Him188
f2f2de06a9 Fix at 2020-02-04 18:18:29 +08:00
Him188
f244a12b8b Fix image 2020-02-04 17:11:57 +08:00
jiahua.liu
35742632b3 Group Card 2020-02-04 15:56:43 +08:00
Him188
a105a48350 Improve ContactList 2020-02-04 12:23:38 +08:00
Him188
bf64571717 Improve LockFreeLinkedList 2020-02-04 12:21:33 +08:00
Him188
42221c5d27 Remove isOnline 2020-02-04 12:09:00 +08:00
jiahua.liu
cdb0a89fa8 bot permissions 2020-02-04 11:53:14 +08:00
Him188
f793a67ab3 close streams after copying 2020-02-04 08:53:57 +08:00
Him188
4e57eea779 Use kotlin rather that JDK9 2020-02-04 08:49:32 +08:00
Him188
af08f52236 Fix toExternalImage 2020-02-04 08:27:45 +08:00
Him188
9f0169c622 Fix md5 2020-02-04 08:27:32 +08:00
Him188
9c15287305 Fix missing file 2020-02-03 23:03:30 +08:00
Him188
b240370f20 Add common filepath 2020-02-03 21:42:14 +08:00
Him188
35dca403bf Image upload 2020-02-03 21:38:37 +08:00
Him188
dc940ee0cc CustomFace support 2020-02-03 16:31:35 +08:00
Him188
c429a7cf3a Fix decrypt 2020-02-03 15:57:15 +08:00
Him188
10e6c51948 Make inline 2020-02-03 14:51:28 +08:00
Him188
a113f0ed1e Remove val previous 2020-02-03 14:25:36 +08:00
Him188
d3d7e530a9 Rename getQQ to getFriend Add deprecation message 2020-02-03 14:25:19 +08:00
Him188
8c69eefcde Use groupCode as primary key 2020-02-03 02:45:40 +08:00
Him188
d9e5805255 Improve performance 2020-02-03 01:59:41 +08:00
Him188
719023826d Merge remote-tracking branch 'origin/master' 2020-02-03 00:54:12 +08:00
jiahua.liu
9ebd716823 fix group related 2020-02-03 00:47:23 +08:00
jiahua.liu
6b698ef4d4 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/ContactImpl.kt
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt
2020-02-03 00:17:22 +08:00
jiahua.liu
bfdcee1a1c List complete 2020-02-03 00:15:09 +08:00
Him188
ab4a0c82d6 this is now instance of GroupMessage for sentFrom 2020-02-02 23:30:37 +08:00
Him188
5d46d1c4be C2C message send support 2020-02-02 23:21:42 +08:00
Him188
6ac9acc640 Rewrite image 2020-02-02 23:21:26 +08:00
Him188
73d1a3d4d2 Merge remote-tracking branch 'origin/master' 2020-02-02 21:02:06 +08:00
Him188
36ef9c2890 Fix fucking length 2020-02-02 21:01:30 +08:00
Him188
f3ec93071f Fix size 2020-02-02 20:23:20 +08:00
jiahua.liu
0d4850591c Troop Member List 2020-02-02 20:11:41 +08:00
Him188
ddae4c106a Fix concurrent remove 2020-02-02 19:56:46 +08:00
Him188
5c68fc53e8 Fix channel 2020-02-02 17:57:27 +08:00
Him188
0c6526afb8 Fix friendlist 2020-02-02 17:35:42 +08:00
Him188
63a4d5f3b9 New PacketFactory structure 2020-02-02 16:02:17 +08:00
Him188
a707af649a Fix ConfigPushSvc.PushResp 2020-02-02 00:44:12 +08:00
Him188
d5ff8f3933 Update syncCookie 2020-02-01 23:17:53 +08:00
Him188
c980bf1ceb Enhance performance 2020-02-01 20:12:32 +08:00
Him188
4348c3516e Rename qqId to qq 2020-02-01 20:11:18 +08:00
Him188
dbc40cbc97 Add sendBy(name: String) 2020-02-01 20:08:12 +08:00
Him188
df56c86fca Fix build 2020-02-01 00:58:23 +08:00
Him188
aa0bf81af1 Add init retry 2020-01-31 23:33:03 +08:00
Him188
6ef78118ad Fix bugs 2020-01-31 23:10:31 +08:00
Him188
f1a5bc05ea Add docs 2020-01-31 22:00:38 +08:00
Him188
f9cf47a19a Bot factory 2020-01-31 21:49:48 +08:00
Him188
f7379d8b08 Fix typo 2020-01-31 20:45:42 +08:00
Him188
07fab04a90 Add comments 2020-01-31 19:57:43 +08:00
Him188
661d316bd2 Move MessageDataInternal.kt from core to timpc 2020-01-31 19:57:28 +08:00
Him188
56a267dfa3 Improve input 2020-01-31 15:05:02 +08:00
Him188
359be12356 SEND IMAGE SUPPORT 2020-01-31 02:01:00 +08:00
Him188
e956dccdd1 Fix typo 2020-01-31 01:35:03 +08:00
Him188
fb3fe2bcca Improve login and init 2020-01-30 23:53:28 +08:00
Him188
84db241c94 Add log for exceptions 2020-01-30 23:49:56 +08:00
Him188
afa2cc700f Fix deserializing nested struct in map 2020-01-30 22:41:26 +08:00
Him188
35ac68e0cd Retry for login 2020-01-30 20:36:47 +08:00
Him188
8bdfad961f Fix build 2020-01-30 20:35:20 +08:00
Him188
f2c682dba5 Cleanup 2020-01-30 20:31:17 +08:00
Him188
6e22272adf Use delegate 2020-01-30 20:30:04 +08:00
Him188
cc853ce078 Add isOnline 2020-01-30 20:22:13 +08:00
Him188
d6d1f2c74d Add send(ByteArray) 2020-01-30 20:02:28 +08:00
Him188
d561568eee Remove unnecessary parts 2020-01-30 19:17:12 +08:00
Him188
dc6ac9700b Mark network.login with MiraiInternalAPI 2020-01-30 18:49:34 +08:00
jiahua.liu
3ae1832ac1 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/LoginPacket.kt
2020-01-30 13:25:53 +08:00
jiahua.liu
92b7b10f0e network handler update 2020-01-30 13:23:58 +08:00
Him188
7f3210cc25 Fix contentToString 2020-01-30 00:52:57 +08:00
Him188
905823b94b Slider captcha solver 2020-01-29 23:53:18 +08:00
Him188
4c79081b12 Enhance c2s 2020-01-29 23:07:16 +08:00
Him188
6d2d6bec35 Enhance printTLVMap 2020-01-29 21:59:55 +08:00
Him188
aca71d0c96 Fix build 2020-01-29 20:37:45 +08:00
Him188
1cd1a19dbe Fast-fail check 2020-01-29 20:21:53 +08:00
Him188
5ae4296bd5 Fix PlatformSocket on Android 2020-01-29 20:12:47 +08:00
Him188
a79032e8cd Merge remote-tracking branch 'origin/master' 2020-01-29 19:54:31 +08:00
Him188
6a8e6b93a0 zip support 2020-01-29 19:54:09 +08:00
Him188
f3ec99e560 Annotate BotAccount.id with @RawAccountIdUse 2020-01-29 19:26:30 +08:00
Him188
259d492f21 Fix NullPointerException 2020-01-29 19:22:05 +08:00
Him188
008b6e935d Make uin not final 2020-01-29 19:19:22 +08:00
Him188
b8b1f4cc2a Fix dispose 2020-01-29 19:19:08 +08:00
Him188
b3c6787e0a Introduce MultiPacket 2020-01-29 19:18:52 +08:00
Him188
42bd8face7 Introduce typealias TlvMap = MutableMap<Int, ByteArray> 2020-01-29 19:17:13 +08:00
ryoii
ca493a05d3 fix: subscribeWhile 2020-01-29 18:45:52 +08:00
Him188
2f2a8666b9 Add docs 2020-01-29 15:46:05 +08:00
Him188
e7ea19682a Fix test 2020-01-28 21:10:14 +08:00
Him188
2f9d104f88 Jce Serialization optional elements support 2020-01-28 20:37:02 +08:00
Him188
d47bd11df5 Enable NewInference 2020-01-28 18:33:44 +08:00
Him188
55e6c93419 JceStruct serialization 2020-01-28 01:01:40 +08:00
jiahua.liu
d8cd6625e5 Android SMS login - Incomplete 2020-01-27 13:05:15 +08:00
Him188
eb48af2c39 Image download support 2020-01-25 21:36:09 +08:00
Him188
6c2b435779 Android GroupMessage support 2020-01-25 21:20:13 +08:00
Him188
1a0f024081 LoginError parsing 2020-01-24 18:02:56 +08:00
Him188
380dc275e6 Fast paths 2020-01-24 14:49:09 +08:00
Him188
ca0cc35661 Fast paths 2020-01-24 14:27:08 +08:00
Him188
0e150cdc2f Congratulations!! QQAndroid logon successful 2020-01-23 23:13:24 +08:00
Him188
c8a68ab5b1 QQA Debugging update: intelligible log 2020-01-23 16:16:43 +08:00
Him188
77ddb6f78d QQA Debugging update 2020-01-22 16:42:22 +08:00
Him188
1de776f092 Add source project reference 2020-01-21 15:15:11 +08:00
Him188
a17f000052 f**k android 2020-01-21 14:49:42 +08:00
Him188
5445a10e5f Fix 2020-01-20 21:29:07 +08:00
Him188
2052159dc9 Annotate with MiraiDebugAPI 2020-01-20 20:56:43 +08:00
Him188
621809b94b Add Retention 2020-01-20 20:49:43 +08:00
Him188
2ffd62c883 (internal api) Rename debugPrintIfFail to debugIfFail 2020-01-20 20:47:46 +08:00
Him188
767790f6e1 Introduce MiraiDebugAPI 2020-01-20 20:47:13 +08:00
Him188
db3a1fb2d1 Fix contentToString 2020-01-20 00:17:45 +08:00
Him188
479e9292d2 Remove useless trimStart 2020-01-19 20:16:34 +08:00
Him188
72207a3e3c More actions 2020-01-19 18:47:53 +08:00
Him188
3390580658 multi and complex conditions supported for MessageSubscribers 2020-01-19 18:18:00 +08:00
Him188
0163eea2f3 Remove .plus(Number) 2020-01-18 22:41:08 +08:00
Him188
35669b2842 Add BotOfflineEvent 2020-01-18 22:29:01 +08:00
Him188
0d505e5111 Cleanup 2020-01-18 22:28:53 +08:00
Him188
3c662a6e7b Simplify logger structure 2020-01-18 12:54:27 +08:00
Him188
1a4ad94d20 Simplify logger structure 2020-01-18 12:32:14 +08:00
Him188
a43c67741a Merge remote-tracking branch 'origin/master' 2020-01-17 22:36:32 +08:00
Him188
04c54f2a83 Daily QQA Update 2020-01-17 22:35:24 +08:00
jiahua.liu
c1bccb53a9 Merge remote-tracking branch 'origin/master' 2020-01-17 21:21:38 +08:00
jiahua.liu
b9b26b2af0 Message Improvements 2020-01-17 21:21:15 +08:00
Him188
cc171a87b4 Fix wrong equals operator 2020-01-17 18:48:51 +08:00
Him188
213dbd6b44 Fix wrong equals operator 2020-01-17 18:46:01 +08:00
Him188
fea268d31f Fix unresolved references 2020-01-17 16:49:11 +08:00
Him188
13d751c222 Rename 2020-01-17 16:27:09 +08:00
Him188
8e6c68b8b6 Fix weakRef 2020-01-17 16:24:11 +08:00
Him188
aebaf605a7 Fix weakRef 2020-01-17 16:22:06 +08:00
Him188
6bfd11b091 Remove redundant annotation 2020-01-17 16:17:22 +08:00
Him188
2b427173ab Expose val instead of var 2020-01-17 12:04:00 +08:00
Him188
c9ac5d6185 Cleanup 2020-01-17 12:01:42 +08:00
Him188
3a47e2e255 Add toString override 2020-01-17 11:57:14 +08:00
Him188
192594896e Cleanup 2020-01-17 11:51:31 +08:00
Him188
a75843b678 Daily QQA update: TLVMap enhancement, A1 parsing, OutgoingPacket, Tickets, D2 key for decrypting 2020-01-16 22:05:44 +08:00
Him188
26161ef094 Separate EncryptionMethod 2020-01-12 15:54:56 +08:00
Him188
eca68252a7 Fix packet 2020-01-12 02:32:21 +08:00
Him188
37e4ee5bc6 Fix build 2020-01-12 00:40:06 +08:00
Him188
186fa5d88d Fix build 2020-01-12 00:24:17 +08:00
Him188
62a21c3afe Merge remote-tracking branch 'origin/master' 2020-01-12 00:20:13 +08:00
Him188
5d81ff2680 Cleanup 2020-01-12 00:15:25 +08:00
Him188
3a5ec367cb Update japt 2020-01-11 23:53:01 +08:00
Him188
05a0bc64f6 Add doc 2020-01-11 15:40:52 +08:00
Him188
d7f67e5159 Fix packet parsing 2020-01-11 15:30:19 +08:00
Him188
14ac929328 Generic Bot.alsoLogin 2020-01-10 23:20:16 +08:00
Him188
ab98206d18 Simplify 2020-01-10 23:19:05 +08:00
Him188
80a6d1bc23 Replace all deprecated api usages 2020-01-10 23:10:27 +08:00
Him188
8558ebff3f Mark members as final 2020-01-10 22:51:28 +08:00
Him188
f6ff0ee10b Add currentTimeSeconds 2020-01-10 22:50:06 +08:00
Him188
2ea5e805ed better readTLVMap 2020-01-10 22:49:48 +08:00
Him188
ff2f0b5ae3 Deprecate bot.qqAccount and bot.account.id for literal account support 2020-01-10 22:48:45 +08:00
Him188
748581b14f enum Gender 2020-01-10 22:47:12 +08:00
Him188
75162048f7
Delete EcdhCrypt.java 2020-01-08 08:04:08 +08:00
Him188
78ee01ded1 Fix bugs 2020-01-07 19:26:49 +08:00
Him188
02d837db00 Add unstable api note 2020-01-07 13:51:16 +08:00
Him188
d6e4c0ee70 Fix missing params 2020-01-06 21:49:29 +08:00
Him188
48850d7389 Pass compilation 2020-01-06 21:29:57 +08:00
Him188
e43120742c Fix duplicated generated class name 2020-01-06 20:58:36 +08:00
Him188
5fb2d40716 Add ByteArray.toInt() 2020-01-06 20:50:04 +08:00
Him188
3fd94adf4e Add contract 2020-01-06 20:49:56 +08:00
Him188
d3c97fb6d4 Add ECDH 2020-01-06 20:49:26 +08:00
Him188
101d655e6b Rewrite docs 2020-01-06 18:34:57 +08:00
Him188
c3ccb0b4a4 Add offset and length params 2020-01-06 18:30:21 +08:00
Him188
9bc3d933f7 Rewrite PlatformDatagramChannel, easier to use 2020-01-06 18:29:52 +08:00
Him188
f5261b257e Make member functions in LockFreeLinkedList open 2020-01-06 18:27:55 +08:00
Him188
010883ec1f Fix missing android settings 2020-01-06 16:36:47 +08:00
Him188
67903e6737 make writeIntLVPacket writeShortLVPacket writeUVarIntLVPacket inline 2020-01-05 21:09:15 +08:00
Him188
07828654cf Add message for MiraiInternalAPI 2020-01-05 19:55:47 +08:00
Him188
b9e00f4169 Fix NPE 2020-01-05 18:16:11 +08:00
Him188
27819d7343 Better Android SDK checking 2020-01-05 17:38:46 +08:00
Him188
ddeb174aff Ignore Android targets when Android SDK is not installed 2020-01-05 17:18:02 +08:00
Him188
7da89fb42d Remove redundant @Suppress 2020-01-03 19:17:31 +08:00
Him188
9694ba0c5a Fix fixToUHex 2020-01-03 19:09:06 +08:00
Him188
b7baae570f Fix face analyzing 2020-01-03 17:49:35 +08:00
Him188
5ca444da26 Use supertype Input 2020-01-03 17:32:49 +08:00
Him188
ad962c3d92 Android stuff 2020-01-03 16:57:08 +08:00
Him188
9ad54e46a2 Not stopping listening when exception in handling event 2020-01-01 20:32:08 +08:00
Him188
1c316a7ee3 Add more shortcuts 2020-01-01 20:30:35 +08:00
Him188
77dce11e96 Enhance performance 2020-01-01 20:28:32 +08:00
Him188
1dc0255b49 Enhance performance 2020-01-01 20:11:53 +08:00
Him188
45bcd0fa83 Ignore group messages sent by bot itself 2020-01-01 19:01:07 +08:00
Him188
2fed87a1b9 Add shortcut Image() 2020-01-01 18:57:16 +08:00
Him188
b25729ead7 Add OnlineStatus.UNKNOWN 2020-01-01 18:50:41 +08:00
Him188
acbba3c505 Pass identity to PlatformLogger 2020-01-01 18:44:43 +08:00
Him188
82f1fda69c Add size return to verify packet length 2020-01-01 18:17:34 +08:00
Him188
6b93ce3ccc Throws exception if fail 2020-01-01 18:17:13 +08:00
Him188
f50d8e3afb Simplify expressions 2019-12-31 17:02:10 +08:00
Freedom
2a80d8a5db Add ExternalImageAndroid.kt 2019-12-31 16:58:32 +08:00
Him188
f632c15f50 More plus fun 2019-12-31 16:47:12 +08:00
Him188
618e6d9c4b Explict operator modifier for fun subList 2019-12-31 16:38:11 +08:00
Him188
44cda2b196 Add this.complete() when exception 2019-12-30 23:21:03 +08:00
Him188
25947a6fad Adjust name 2019-12-30 23:20:39 +08:00
Him188
2cfac415c4 Remove redundant ListenerImpl 2019-12-30 23:13:48 +08:00
Him188
1ff206a420 Make joinToString inline 2019-12-30 22:57:34 +08:00
Him188
1aade48684 Remove ambiguous comments 2019-12-30 22:40:10 +08:00
Him188
db2bcb4e02 Enhance performance: no redundant lambda creation when constructing Bot 2019-12-30 22:37:48 +08:00
Him188
4fd579a799 Add default values 2019-12-30 22:06:16 +08:00
Him188
c6e51ea6b8 Cleanup 2019-12-30 16:32:20 +08:00
Him188
88add06f8e Add Long.toByteArray 2019-12-30 16:31:47 +08:00
Him188
7bdaa9b174 Use passwordMd5, more secure 2019-12-30 16:21:00 +08:00
Him188
7f338edcba Move files, modularize project 2019-12-28 16:54:57 +08:00
Him188
4261e20103 Use BotConfiguration 2019-12-24 22:34:37 +08:00
Him188
308988faae Remove stringValue 2019-12-24 22:33:56 +08:00
Him188
a47ea07feb Use BotConfiguration 2019-12-24 14:48:07 +08:00
Him188
33ab0c820e Move network stuffs into mirai-core 2019-12-24 00:33:23 +08:00
Him188
c8eac6aff4 Move packet stuffs to mirai-core 2019-12-24 00:18:18 +08:00
Him188
34236147e4 Fix the problem listening super events 2019-12-23 22:55:06 +08:00
Him188
227fd84533 No inline in tests 2019-12-23 22:43:28 +08:00
Him188
22175eaabb Rewrite events 2019-12-23 22:28:35 +08:00
Him188
e56ef7bad1 Add explicit throws 2019-12-23 22:03:07 +08:00
Him188
8225ee351f Remove ecdh.c 2019-12-23 22:02:34 +08:00
Him188
dd8d1a72bc Add @JvmOverloads to ByteArray.toUHexString 2019-12-23 22:02:19 +08:00
Him188
b9be152f9b Add explicit throws declaration 2019-12-23 22:01:57 +08:00
Him188
1ac29027de Add README.md for mirai-core 2019-12-23 22:01:06 +08:00
Him188
5d303e575d Let Contact extends CoroutineScope 2019-12-23 21:15:00 +08:00
Him188
e0964eaf77 Add @JvmSynthetic 2019-12-23 19:48:51 +08:00
Him188
46b3889902 Add more tests 2019-12-20 11:26:26 +08:00
Him188
e2bd8b2044 Add receiver E 2019-12-20 10:56:43 +08:00
Him188
1675387cb6 Move ConnectionOccupiedEvent.kt and MuteEvent.kt 2019-12-20 10:56:15 +08:00
Him188
a496a93433 Auto loader for BotFactory 2019-12-20 10:19:36 +08:00
Him188
361b842aa1 Move package ...network.data to ...data 2019-12-20 09:34:35 +08:00
Him188
c2d2be6c0a Fix unexpected space at the end of toUHexString result 2019-12-19 18:56:39 +08:00
Him188
ec62bd34de Add findingReply, make matchingReply infix 2019-12-19 18:13:04 +08:00
Him188
b48f972f1c Change upper bounds to Subscribable 2019-12-19 18:12:24 +08:00
Him188
2f67f8363b Rewrite 2019-12-19 17:25:49 +08:00
Him188
bf9dcbca18 Add WeakRef 2019-12-18 12:54:18 +08:00
Him188
3731bd9822 Add WeakRef 2019-12-18 12:51:27 +08:00
Him188
eb9a64e5a0 Add WeakRef 2019-12-18 12:49:51 +08:00
Him188
e90be8b93d Enhance SuspendLazy 2019-12-18 10:35:23 +08:00
Him188
0c6e09361d Rename protocol.tim to protocol.timpc 2019-12-17 11:04:04 +08:00
Him188
20f529871f Remove useless test 2019-12-15 18:26:01 +08:00
Him188
86a42bb530 Fix ambiguous doc 2019-12-15 18:24:33 +08:00
Him188
8994d6c9d0 Remove TestImageFile.kt 2019-12-15 18:10:12 +08:00
Him188
393e5d6c5d Add regex matching for MessageSubscribersBuilder by @Hoshino_Tented 2019-12-15 17:47:02 +08:00
Him188
1e5dcb0e24 Replace all transferTo to Kotlinx transfer, downgrade JDK requirement 2019-12-15 17:28:17 +08:00
Him188
7e8efe01f2 Fix GroupId.toGroupInternalId 2019-12-15 17:10:40 +08:00
Him188
3c408b90e0 Fix GroupId.toGroupInternalId 2019-12-15 16:58:15 +08:00
Him188
d5833ced26 Remove mistaking comments 2019-12-15 15:58:27 +08:00
Him188
2812f2c1d3 Add remaining for debugging 2019-12-15 15:56:05 +08:00
Him188
1dda46d34c Add debugging prints for failed decodes 2019-12-15 15:54:39 +08:00
Him188
1aafe78b77 Fix java.nio.BufferUnderflowException 2019-12-15 15:53:29 +08:00
Him188
f771077572 Cleanup 2019-12-15 15:27:56 +08:00
Him188
f13d1e063d Remove unexpected main function 2019-12-15 15:23:08 +08:00
Him188
2c72b52544 fix typo 2019-12-15 15:21:52 +08:00
Him188
d78d719caa Remove unnecessary inline 2019-12-15 15:15:27 +08:00
Him188
a85beff482 Remove redundant suspend 2019-12-15 15:15:00 +08:00
Him188
50e9dac339 Remove unnecessary prints 2019-12-15 15:13:10 +08:00
Him188
3b23a2fc3a Fix #22 2019-12-15 15:06:03 +08:00
Him188
7cd1bc73be Fix empty group member 2019-12-15 14:04:58 +08:00
Him188
0974ad6db1 Rename 2019-12-15 13:55:42 +08:00
Him188
6725a9d524 Make RawGroupInfo.parseBy not inline 2019-12-15 04:01:09 +08:00
Him188
43cb22e023 Remove MutableContactList 2019-12-15 02:46:44 +08:00
Him188
c4b42a31f7 Rearrange class memebrs 2019-12-14 23:39:57 +08:00
Him188
146615e660 Change Bot to interface, implement Bot as BotImpl, fix #20 2019-12-14 23:38:56 +08:00
Him188
401634eb24 Add a configuration logPreviousMessages 2019-12-14 22:35:55 +08:00
Him188
f4f7e5f63c Rename an internal ambiguous function 2019-12-14 22:32:54 +08:00
Him188
bd1e5e0932 Remove redundant AnnotatedId 2019-12-14 22:29:03 +08:00
Him188
b42b40dd3f Remove ambiguous comments 2019-12-14 22:15:04 +08:00