Commit Graph

1756 Commits

Author SHA1 Message Date
Him188
0a2152dc73 Add SingleMessage.asMessageChain 2020-04-13 18:56:20 +08:00
Him188
075ed6680f Rearrange implementations 2020-04-13 12:30:37 +08:00
Him188
a7de970a81 Simplify exposed public APIs 2020-04-13 12:26:11 +08:00
Him188
e9591981e6 Add shortcuts, fix type issue 2020-04-13 12:21:22 +08:00
Him188
45784c01a8 Introduce experimental common super interface Identified for Contact and Bot 2020-04-13 12:13:34 +08:00
Him188
e10e404c6c Fix MessageSource 2020-04-13 12:12:56 +08:00
Him188
f5a8420231 Speed up image uploading 2020-04-13 11:13:27 +08:00
Him188
f7f3e88878 Add group and senderName shortcuts to TempMessage 2020-04-13 10:27:49 +08:00
Him188
0ef844f79b Fix doc 2020-04-12 20:18:46 +08:00
Him188
da801d7b6d Support server changing, close #52 2020-04-12 19:17:27 +08:00
Him188
6f5441bf1a Add MessageChainBuilder.build 2020-04-12 01:42:16 +08:00
Him188
3921fd3598 Add At.isBot 2020-04-12 01:41:59 +08:00
Him188
53d53d2cbb Add String.invoke DSL 2020-04-12 01:41:38 +08:00
Him188
e279e79b63 Add atBot DSL 2020-04-12 00:54:47 +08:00
Him188
770c5cd5a2 Fix recursive call 2020-04-11 20:22:30 +08:00
Him188
b9a3675dad Support Group.quit, add BotLeaveEvent.Active 2020-04-11 20:15:23 +08:00
Him188
1e93da9a09 Merge remote-tracking branch 'origin/master' 2020-04-11 16:08:01 +08:00
Him188
b6d9154580 Add .group shortcuts to temp OnlineMessageSource 2020-04-11 16:07:19 +08:00
Him188
6d9aceae6e Fix docs 2020-04-11 16:06:23 +08:00
Him188
505943cb3d Handle SMS login 2020-04-11 16:06:21 +08:00
Anders
d3b52732d7
Update BotEvents.kt
"入群申请消息"更改为"申请好友消息"
2020-04-11 13:57:23 +08:00
Anders
686d7577c6
Update BotEvents.kt
将注释: 机器人被邀请加入群 更改为: 一个账号请求加入群事件
2020-04-11 13:37:02 +08:00
Him188
9736909d90 Rename BotKickEvent to BotLeaveEvent 2020-04-10 20:29:01 +08:00
Him188
3c786cb042 Support MemberJoinEvent.Active, also fix #164 2020-04-10 20:21:51 +08:00
Him188
418fb43992 Returns botAsMember when Group.get(bot.id) 2020-04-10 19:40:34 +08:00
Him188
7e02c48122 Add notes 2020-04-10 19:33:20 +08:00
Him188
1e1785f4d6 Add ForwardMessage, support decoding, fix LongMessage decoding 2020-04-10 19:16:06 +08:00
Him188
239b8bcce4 Deprecate MemberCardChangeEvent.operator 2020-04-10 19:03:09 +08:00
Him188
918ede1fa6 Add FriendDeleteEvent, FriendAddEvent, also fix #216 2020-04-10 18:56:26 +08:00
Him188
882c623823 Add @JvmOverloads for BufferedImage.toExternalImage 2020-04-10 13:42:16 +08:00
Him188
7357169560 Fix build 2020-04-10 13:42:04 +08:00
Him188
c27ee12bdb Simplify MessageReceipt 2020-04-10 11:35:14 +08:00
Him188
ae1156b434 Simplify Contact structure 2020-04-10 11:35:05 +08:00
Him188
ec35eeba1c Simplify Bot structure 2020-04-09 16:14:48 +08:00
Him188
3a8b2dd6d2 Fix MessageSource.id from offline quotations 2020-04-09 09:38:30 +08:00
Him188
7f498604d6 Add warning for LowLevelApi 2020-04-09 09:12:02 +08:00
Him188
06786eb3da Add constructor checks 2020-04-09 08:56:09 +08:00
Him188
a604083e9a Fix naming issue 2020-04-09 08:55:17 +08:00
Him188
3dafb8ea90 Add subscribers for TempMessage 2020-04-09 08:46:10 +08:00
ryoii
2053ab198c Support TempMessage 2020-04-08 22:12:18 +08:00
Him188
fc8714de5f Fix build 2020-04-08 14:57:42 +08:00
Him188
df9a5f7c0a Fix incorrect new contact handling 2020-04-08 14:37:33 +08:00
Him188
6480e78b24 Handle ContactList syncing on new friend or member event. 2020-04-08 14:33:13 +08:00
Him188
da39cc41a8 Fix fatal error catching on init 2020-04-08 13:58:56 +08:00
Him188
faf8002de9 Fix massive group list loading 2020-04-08 13:25:20 +08:00
Him188
4633803c55 Add java-friendly APIs 2020-04-08 10:50:13 +08:00
Him188
d9756c212c Add common runBlocking for convenience 2020-04-08 10:49:04 +08:00
ryoii
eec820c1a7 Support for approving requests of adding friend and joining group, close #91 2020-04-07 21:14:34 +08:00
Him188
366de98a6c Adjust exception message 2020-04-07 09:01:32 +08:00
Him188
a797dac5ba Fix MessageSource.key, add MessageSource.isAboutFriend and MessageSource.isAboutGroup 2020-04-07 09:00:39 +08:00
Him188
0aaeaea793 Merge remote-tracking branch 'origin/master' 2020-04-07 08:44:07 +08:00
Him188
9aa32c49b1 Compact MessageSubscribersBuilder 2020-04-07 08:43:49 +08:00
Him188
8dee2dbb2f Fix tests 2020-04-06 21:06:24 +08:00
Him188
c722e97f07 Fix StackOverflowError 2020-04-06 20:33:09 +08:00
Him188
7015f0f4e9 Fix MessageChainBuilder.addAndCheckConstrainSingle 2020-04-06 20:01:19 +08:00
Him188
5c8e995d78 Fix references 2020-04-06 19:17:55 +08:00
Him188
165de9a85d Fix references 2020-04-06 19:14:12 +08:00
Him188
cdf574d97a Fix buidl 2020-04-06 19:13:51 +08:00
Him188
4184b5f7d9 Make CombinedMessage internal 2020-04-06 19:13:11 +08:00
Him188
b8b749bf65 Completed CombinedMessage redesigning and constraining on concatenation 2020-04-06 18:04:41 +08:00
Him188
eb0696be14 Adapt for new Message.contentToString 2020-04-05 23:51:34 +08:00
Him188
8486926694 Constrain single on Message.plus, add stubs 2020-04-05 23:35:47 +08:00
Him188
9ad9fb5cf3 Use constant 2020-04-05 19:01:50 +08:00
Him188
b362c637cd Deprecate NullMessageChain 2020-04-05 18:21:29 +08:00
Him188
8fe13e0ae7 Throws an IllegalStateException on NullMessageChain.followedBy 2020-04-05 18:16:44 +08:00
Him188
944afd78d9 Cover more tests 2020-04-05 17:48:22 +08:00
Him188
ed5a52859a Reduce duplication 2020-04-05 17:48:15 +08:00
Him188
e454502ef8 Implement ConstrainSingle in MessageChainBuilder 2020-04-05 17:36:20 +08:00
Him188
3714b1b95e Implement ConstrainSingle 2020-04-05 17:18:23 +08:00
Him188
4d6085c006 Introduce Message.contentToString 2020-04-05 16:01:33 +08:00
Him188
3575e802c7 Deprecate CombinedMessage.constructor for future plan 2020-04-05 15:32:32 +08:00
Him188
00522f4113 Add filterContext to whileSelectMessages 2020-04-04 23:57:01 +08:00
Him188
ca85eb6258 Fix Message.Key 2020-04-04 23:31:35 +08:00
Him188
864cde060e Fix #180 2020-04-04 23:22:52 +08:00
Him188
19bc7b80c5 Rename MessageSource.senderId to MessageSource.fromId 2020-04-04 22:38:08 +08:00
Him188
039b3d7517 Cleanup 2020-04-04 22:17:35 +08:00
Him188
2b49a7586f Reconstruct MessageSource, fix #197, #133 2020-04-04 22:08:53 +08:00
Him188
9f7088d4a4 Avoid NPE from Android 2020-04-04 16:10:49 +08:00
Him188
eb482a4303 Fix #187 2020-04-04 14:50:53 +08:00
Him188
c3be191db0 Rearrange FlashImage, add more docs 2020-04-04 14:33:55 +08:00
Him188
bd3e73ae42 Simplify constructor 2020-04-04 14:20:22 +08:00
Him188
3cc5cbfcfd Introduce BotIsBeingMutedException to replace IllegalStateException 2020-04-04 14:17:32 +08:00
Him188
e8b0c99006 Fix name 2020-04-04 13:54:11 +08:00
ryoii
eac23171ec Support Bot.nick, closed #93 2020-04-04 09:47:34 +08:00
Him188
18c5911666 Cleanup 2020-04-03 10:32:44 +08:00
Him188
6590d8ade7 Fix message select 2020-04-03 10:32:39 +08:00
Him188
1af139130d Add FlashImage.invoke(imageId: String) 2020-04-03 09:18:22 +08:00
Him188
cb535bb88d Fix ContactMessage.nextMessageContaining 2020-04-03 08:59:04 +08:00
Him188
ed1a675caf Add Image.Key support for FlashImage 2020-04-03 08:55:19 +08:00
Him188
14bce64f41 Fix PlainText.equals, close #192 2020-04-03 08:52:00 +08:00
Him188
b4f77454a1 Fix FlashImage constructing 2020-04-03 08:48:22 +08:00
Him188
ebe3ecd2cb Make AbstractImage sealed 2020-04-03 08:48:05 +08:00
Him188
985b0b4ba4 Make FlashImage constructable from mirai-core 2020-04-03 08:44:18 +08:00
ryoii
5cb93c9fa1 Support FlashImage 2020-04-03 03:11:14 +08:00
Him188
fb635c14bc Fix unsigned value representation 2020-04-02 21:28:31 +08:00
Him188
42595a37b0 Fix fixToString 2020-04-02 21:25:52 +08:00
Him188
cd41166fc8 Fix init error 2020-04-02 20:43:04 +08:00
Him188
32553fad2b Introduce ContactMessage to replace MessagePacket<*, *> 2020-04-02 20:27:16 +08:00
Him188
3773548983 Replace use of Bot.uin with Bot.id 2020-04-02 19:27:40 +08:00
Him188
d5868ed7c1 Add MessageTooLargeException to differentiate with mute exception 2020-04-02 18:28:19 +08:00
Him188
997261fa3b Make all event implementations internal 2020-04-02 13:20:16 +08:00
Him188
38748e0c10 Use Kotlin 1.3.71 2020-04-02 12:35:27 +08:00
Him188
1605a5b68a Fix kick message passing 2020-04-02 12:02:47 +08:00
Him188
9b534aba2c Execute event listeners in IO pool for Java 2020-04-02 09:44:57 +08:00
Him188
97522bdf2a Rearrange internal APIs 2020-04-02 09:43:50 +08:00
Him188
97b6627338 Adjust Jvm visibility 2020-04-01 20:11:22 +08:00
Him188
a150af2e3e Introduce permission comparing for MemberPermission via ordinal comparison 2020-04-01 17:48:09 +08:00
Him188
fa1cf3ae1d Fix doc 2020-03-31 13:37:54 +08:00
Him188
1f7bc4e50f Fix #178 2020-03-31 11:57:19 +08:00
Him188
5c6ee12b68 Fix reply function prohibition in MessageSelectBuilder 2020-03-30 20:52:04 +08:00
Him188
7f1b14f636 Fix doc 2020-03-30 20:52:02 +08:00
Him188
8df45b4072 Remove _lowLevelSendLongGroupMessage, fix length counting 2020-03-30 16:01:30 +08:00
Him188
9f8d75f895 Add AtAll.display 2020-03-30 16:01:06 +08:00
Him188
d432c5f1d0 Improve performance 2020-03-30 15:07:47 +08:00
Him188
4700c48df8 Unified toString 2020-03-30 15:04:31 +08:00
Him188
90b83afce7 Fix #165, use fast conversion, add tests 2020-03-30 14:31:27 +08:00
Him188
a58a7a4610 Simplify doc 2020-03-29 16:00:58 +08:00
Him188
f1d652d582 Adjust experimental api notation 2020-03-29 15:59:18 +08:00
Him188
10240e8a1d Simplify doc 2020-03-29 15:45:31 +08:00
Him188
52f8543597 Support poke message, close #132 2020-03-29 15:37:31 +08:00
Him188
f223971c4e Fix #165 2020-03-29 14:03:31 +08:00
Him188
55bbdc2cb0 Update docs 2020-03-29 14:01:10 +08:00
Him188
a6079f3eaf Support long message in general sendMessage 2020-03-29 13:56:11 +08:00
Him188
e6c55e0955 Add temp for MessageChain.toString 2020-03-29 13:40:12 +08:00
Him188
b6c24e008d Plan for redesigning of MessageSource 2020-03-29 13:34:54 +08:00
Him188
2aaff44c74 Add missing @SinceMirai 2020-03-29 12:49:47 +08:00
Him188
04b0287738 Add pre-condition check 2020-03-29 12:41:07 +08:00
Him188
90ef83e345 Move protocol-specific classes to mirai-core-qqandroid 2020-03-29 02:46:38 +08:00
Him188
aa553ebb75 Add MessageChain.size 2020-03-29 02:33:49 +08:00
Him188
a7e9b151e4 Support long messages 2020-03-29 02:26:59 +08:00
Him188
e30a1ea4b9 Fix length limitation 2020-03-28 23:58:09 +08:00
Him188
c854be95a7 Adjust visibility 2020-03-28 23:55:05 +08:00
Him188
5672837878 Add gzip and ungzip 2020-03-28 21:53:33 +08:00
Him188
3f523e6f77 Long message 2020-03-27 13:27:34 +08:00
Him188
d5489737a7 Fix version 2020-03-24 17:32:22 +08:00
Him188
869cb81f7e Remove Bot.contains 2020-03-24 16:41:42 +08:00
Him188
3e1925e2fc Correct JavaHappy to JavaFriendly 2020-03-24 16:39:06 +08:00
Him188
3ba1ae4a5c Adjust visibilities 2020-03-24 16:10:39 +08:00
Him188
5dc0475a73 Misc improvements 2020-03-24 15:45:49 +08:00
Him188
94e40e2e6a Annotate new APIs with @SinceMirai("0.30.0") 2020-03-24 15:36:18 +08:00
Him188
8eb597470f Extract group settings to interface GroupSettings 2020-03-24 15:35:03 +08:00
Him188
22ade1afea Correct classname 2020-03-24 15:32:29 +08:00
Him188
2944b8abd8 Remove redundant @JvmName 2020-03-24 15:29:52 +08:00
Him188
a9972dc030 Reduce code redundancy 2020-03-24 15:28:24 +08:00
Him188
ed46780983 Clear all deprecated functions which are for binary compatibility 2020-03-24 15:24:06 +08:00
Him188
c6a72ba638 Suppress expected warnings 2020-03-24 15:13:12 +08:00
Him188
568435803b Fix compilation error 2020-03-24 14:58:18 +08:00
Him188
936ed3fff9 Fix compilation error 2020-03-24 14:44:07 +08:00
Him188
70dd71cb61 Migrate to Kotlin 1.4 2020-03-24 13:42:33 +08:00
Him188
eb7afb6cff Update to Kotlin 1.4-M1 2020-03-24 10:01:03 +08:00
Him188
a6196d8580 Enhanced message selection 2020-03-23 21:49:42 +08:00
Him188
fccb69bb3f Remove all unnecessary java-friendly JvmName magics 2020-03-23 20:05:17 +08:00
Him188
ac263579f6 Fix ambiguous CombinedMessage 2020-03-23 20:04:39 +08:00
Him188
7443e2aedd Add companion Keys to GroupImage, FriendImage, OnlineImage, OfflineImage 2020-03-23 20:03:01 +08:00
Him188
917aaf685b Reduce stack waste 2020-03-23 19:46:48 +08:00
Him188
bb9d2fb322 Make SingleMessage implement CharSequence and Iterable<String> 2020-03-23 19:39:40 +08:00
Him188
83064d0c37 Fix typos 2020-03-23 19:34:05 +08:00
Him188
0bf290c2ff Rearrange RichMessage 2020-03-23 19:31:22 +08:00
Him188
85840cc4ca Fix build 2020-03-22 23:54:53 +08:00
Him188
f9a296331d Binary compatibility 2020-03-22 23:42:46 +08:00
Him188
a30fafa8f1 Fix binary compatibility 2020-03-22 22:43:12 +08:00
Him188
d8e262c558 Binary compatibility, fix #155 2020-03-22 21:55:17 +08:00
Him188
1f60474cb0 Fix #154 2020-03-22 21:31:34 +08:00
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