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
22ade1af
Commit
22ade1af
authored
Mar 24, 2020
by
Him188
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Correct classname
parent
2944b8ab
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
58 additions
and
20 deletions
+58
-20
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/Contact.kt
...src/androidMain/kotlin/net/mamoe/mirai/contact/Contact.kt
+2
-1
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/ContactJavaFriendlyAPI.kt
.../kotlin/net/mamoe/mirai/contact/ContactJavaFriendlyAPI.kt
+4
-4
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/Member.kt
.../src/androidMain/kotlin/net/mamoe/mirai/contact/Member.kt
+1
-1
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/Contact.kt
.../src/commonMain/kotlin/net.mamoe.mirai/contact/Contact.kt
+1
-1
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/Group.kt
...re/src/commonMain/kotlin/net.mamoe.mirai/contact/Group.kt
+39
-4
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/Member.kt
...e/src/commonMain/kotlin/net.mamoe.mirai/contact/Member.kt
+1
-1
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/jvmHappy.kt
...src/commonMain/kotlin/net.mamoe.mirai/contact/jvmHappy.kt
+2
-2
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/Contact.kt
...ore/src/jvmMain/kotlin/net/mamoe/mirai/contact/Contact.kt
+2
-1
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/ContactJavaFriendlyAPI.kt
.../kotlin/net/mamoe/mirai/contact/ContactJavaFriendlyAPI.kt
+4
-4
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/Member.kt
...core/src/jvmMain/kotlin/net/mamoe/mirai/contact/Member.kt
+2
-1
No files found.
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/Contact.kt
View file @
22ade1af
...
@@ -33,12 +33,13 @@ import net.mamoe.mirai.utils.WeakRefProperty
...
@@ -33,12 +33,13 @@ import net.mamoe.mirai.utils.WeakRefProperty
* @author Him188moe
* @author Him188moe
*/
*/
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
actual
abstract
class
Contact
:
CoroutineScope
,
ContactJava
Happ
yAPI
()
{
actual
abstract
class
Contact
:
CoroutineScope
,
ContactJava
Friendl
yAPI
()
{
/**
/**
* 这个联系人所属 [Bot].
* 这个联系人所属 [Bot].
*/
*/
@WeakRefProperty
@WeakRefProperty
actual
abstract
val
bot
:
Bot
actual
abstract
val
bot
:
Bot
/**
/**
* 可以是 QQ 号码或者群号码.
* 可以是 QQ 号码或者群号码.
*
*
...
...
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/ContactJava
Happ
yAPI.kt
→
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/ContactJava
Friendl
yAPI.kt
View file @
22ade1af
...
@@ -33,11 +33,11 @@ import java.util.concurrent.Future
...
@@ -33,11 +33,11 @@ import java.util.concurrent.Future
@MiraiInternalAPI
@MiraiInternalAPI
@JavaHappyAPI
@JavaHappyAPI
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
)
actual
abstract
class
ContactJava
Happ
yAPI
{
actual
abstract
class
ContactJava
Friendl
yAPI
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Contact
.()
->
R
):
R
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Contact
.()
->
R
):
R
{
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@ContactJava
Happ
yAPI
as
Contact
)
}
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@ContactJava
Friendl
yAPI
as
Contact
)
}
}
}
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Contact
.()
->
R
):
Future
<
R
>
{
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Contact
.()
->
R
):
Future
<
R
>
{
...
@@ -207,10 +207,10 @@ actual abstract class ContactJavaHappyAPI {
...
@@ -207,10 +207,10 @@ actual abstract class ContactJavaHappyAPI {
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
,
"unused"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
,
"unused"
)
@MiraiInternalAPI
@MiraiInternalAPI
@JavaHappyAPI
@JavaHappyAPI
actual
abstract
class
MemberJava
Happ
yAPI
:
QQ
()
{
actual
abstract
class
MemberJava
Friendl
yAPI
:
QQ
()
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Member
.()
->
R
):
R
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Member
.()
->
R
):
R
{
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@MemberJava
Happ
yAPI
as
Member
)
}
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@MemberJava
Friendl
yAPI
as
Member
)
}
}
}
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Member
.()
->
R
):
Future
<
R
>
{
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Member
.()
->
R
):
Future
<
R
>
{
...
...
mirai-core/src/androidMain/kotlin/net/mamoe/mirai/contact/Member.kt
View file @
22ade1af
...
@@ -26,7 +26,7 @@ import net.mamoe.mirai.utils.WeakRefProperty
...
@@ -26,7 +26,7 @@ import net.mamoe.mirai.utils.WeakRefProperty
*/
*/
@Suppress
(
"INAPPLICABLE_JVM_NAME"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
actual
abstract
class
Member
:
MemberJava
Happ
yAPI
()
{
actual
abstract
class
Member
:
MemberJava
Friendl
yAPI
()
{
/**
/**
* 所在的群.
* 所在的群.
*/
*/
...
...
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/Contact.kt
View file @
22ade1af
...
@@ -36,7 +36,7 @@ import kotlin.jvm.JvmSynthetic
...
@@ -36,7 +36,7 @@ import kotlin.jvm.JvmSynthetic
* @author Him188moe
* @author Him188moe
*/
// 不要删除多平台结构 !!! kotlin bug
*/
// 不要删除多平台结构 !!! kotlin bug
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
expect
abstract
class
Contact
()
:
CoroutineScope
,
ContactJava
Happ
yAPI
{
expect
abstract
class
Contact
()
:
CoroutineScope
,
ContactJava
Friendl
yAPI
{
/**
/**
* 这个联系人所属 [Bot].
* 这个联系人所属 [Bot].
*/
*/
...
...
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/Group.kt
View file @
22ade1af
...
@@ -23,6 +23,7 @@ import net.mamoe.mirai.message.data.OfflineGroupImage
...
@@ -23,6 +23,7 @@ import net.mamoe.mirai.message.data.OfflineGroupImage
import
net.mamoe.mirai.utils.ExternalImage
import
net.mamoe.mirai.utils.ExternalImage
import
net.mamoe.mirai.utils.MiraiExperimentalAPI
import
net.mamoe.mirai.utils.MiraiExperimentalAPI
import
net.mamoe.mirai.utils.OverFileSizeMaxException
import
net.mamoe.mirai.utils.OverFileSizeMaxException
import
net.mamoe.mirai.utils.SinceMirai
import
kotlin.jvm.JvmSynthetic
import
kotlin.jvm.JvmSynthetic
/**
/**
...
@@ -147,7 +148,6 @@ expect abstract class Group() : Contact, CoroutineScope {
...
@@ -147,7 +148,6 @@ expect abstract class Group() : Contact, CoroutineScope {
abstract
operator
fun
contains
(
id
:
Long
):
Boolean
abstract
operator
fun
contains
(
id
:
Long
):
Boolean
/**
/**
* 让机器人退出这个群. 机器人必须为非群主才能退出. 否则将会失败
* 让机器人退出这个群. 机器人必须为非群主才能退出. 否则将会失败
*/
*/
...
@@ -233,9 +233,6 @@ internal object CommonGroupCalculations {
...
@@ -233,9 +233,6 @@ internal object CommonGroupCalculations {
in
310
+
3800
-
310
..
499
+
3800
-
310
->
left
-=
3800
-
310
in
310
+
3800
-
310
..
499
+
3800
-
310
->
left
-=
3800
-
310
}
}
return
left
*
1000000L
+
groupUin
%
1000000L
}
}
/**
/**
* 返回机器人是否正在被禁言
* 返回机器人是否正在被禁言
...
@@ -243,3 +240,41 @@ internal object CommonGroupCalculations {
...
@@ -243,3 +240,41 @@ internal object CommonGroupCalculations {
* @see Group.botMuteRemaining 剩余禁言时间
* @see Group.botMuteRemaining 剩余禁言时间
*/
*/
inline
val
Group
.
isBotMuted
:
Boolean
get
()
=
this
.
botMuteRemaining
!=
0
inline
val
Group
.
isBotMuted
:
Boolean
get
()
=
this
.
botMuteRemaining
!=
0
internal
object
CommonGroupCalculations
{
/**
* by @kar98k
*/
fun
calculateGroupUinByGroupCode
(
groupCode
:
Long
):
Long
{
var
left
:
Long
=
groupCode
/
1000000L
when
(
left
)
{
in
0
..
10
->
left
+=
202
in
11
..
19
->
left
+=
480
-
11
in
20
..
66
->
left
+=
2100
-
20
in
67
..
156
->
left
+=
2010
-
67
in
157
..
209
->
left
+=
2147
-
157
in
210
..
309
->
left
+=
4100
-
210
in
310
..
499
->
left
+=
3800
-
310
}
return
left
*
1000000L
+
groupCode
%
1000000L
}
fun
calculateGroupCodeByGroupUin
(
groupUin
:
Long
):
Long
{
var
left
:
Long
=
groupUin
/
1000000L
when
(
left
)
{
in
0
+
202
..
10
+
202
->
left
-=
202
in
11
+
480
-
11
..
19
+
480
-
11
->
left
-=
480
-
11
in
20
+
2100
-
20
..
66
+
2100
-
20
->
left
-=
2100
-
20
in
67
+
2010
-
67
..
156
+
2010
-
67
->
left
-=
2010
-
67
in
157
+
2147
-
157
..
209
+
2147
-
157
->
left
-=
2147
-
157
in
210
+
4100
-
210
..
309
+
4100
-
210
->
left
-=
4100
-
210
in
310
+
3800
-
310
..
499
+
3800
-
310
->
left
-=
3800
-
310
}
return
left
*
1000000L
+
groupUin
%
1000000L
}
}
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/Member.kt
View file @
22ade1af
...
@@ -27,7 +27,7 @@ import kotlin.time.ExperimentalTime
...
@@ -27,7 +27,7 @@ import kotlin.time.ExperimentalTime
*/
// 不要删除多平台结构, kotlin bug
*/
// 不要删除多平台结构, kotlin bug
@Suppress
(
"INAPPLICABLE_JVM_NAME"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
expect
abstract
class
Member
()
:
MemberJava
Happ
yAPI
{
expect
abstract
class
Member
()
:
MemberJava
Friendl
yAPI
{
/**
/**
* 所在的群.
* 所在的群.
*/
*/
...
...
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/contact/jvmHappy.kt
View file @
22ade1af
...
@@ -17,11 +17,11 @@ import net.mamoe.mirai.utils.MiraiInternalAPI
...
@@ -17,11 +17,11 @@ import net.mamoe.mirai.utils.MiraiInternalAPI
*/
*/
@MiraiInternalAPI
@MiraiInternalAPI
@JavaHappyAPI
@JavaHappyAPI
expect
abstract
class
ContactJava
Happ
yAPI
expect
abstract
class
ContactJava
Friendl
yAPI
/**
/**
* [Member] 中为了让 `Java` 更容易调用的 API
* [Member] 中为了让 `Java` 更容易调用的 API
*/
*/
@MiraiInternalAPI
@MiraiInternalAPI
@JavaHappyAPI
@JavaHappyAPI
expect
abstract
class
MemberJavaHappyAPI
:
QQ
expect
abstract
class
MemberJavaFriendlyAPI
:
QQ
\ No newline at end of file
\ No newline at end of file
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/Contact.kt
View file @
22ade1af
...
@@ -32,12 +32,13 @@ import net.mamoe.mirai.utils.WeakRefProperty
...
@@ -32,12 +32,13 @@ import net.mamoe.mirai.utils.WeakRefProperty
* @author Him188moe
* @author Him188moe
*/
*/
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
actual
abstract
class
Contact
:
CoroutineScope
,
ContactJava
Happ
yAPI
()
{
actual
abstract
class
Contact
:
CoroutineScope
,
ContactJava
Friendl
yAPI
()
{
/**
/**
* 这个联系人所属 [Bot].
* 这个联系人所属 [Bot].
*/
*/
@WeakRefProperty
@WeakRefProperty
actual
abstract
val
bot
:
Bot
actual
abstract
val
bot
:
Bot
/**
/**
* 可以是 QQ 号码或者群号码.
* 可以是 QQ 号码或者群号码.
*
*
...
...
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/ContactJava
Happ
yAPI.kt
→
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/ContactJava
Friendl
yAPI.kt
View file @
22ade1af
...
@@ -33,11 +33,11 @@ import java.util.concurrent.Future
...
@@ -33,11 +33,11 @@ import java.util.concurrent.Future
@MiraiInternalAPI
@MiraiInternalAPI
@JavaHappyAPI
@JavaHappyAPI
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
)
actual
abstract
class
ContactJava
Happ
yAPI
{
actual
abstract
class
ContactJava
Friendl
yAPI
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Contact
.()
->
R
):
R
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Contact
.()
->
R
):
R
{
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@ContactJava
Happ
yAPI
as
Contact
)
}
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@ContactJava
Friendl
yAPI
as
Contact
)
}
}
}
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Contact
.()
->
R
):
Future
<
R
>
{
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Contact
.()
->
R
):
Future
<
R
>
{
...
@@ -205,10 +205,10 @@ actual abstract class ContactJavaHappyAPI {
...
@@ -205,10 +205,10 @@ actual abstract class ContactJavaHappyAPI {
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
,
"unused"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
,
"FunctionName"
,
"unused"
,
"unused"
)
@MiraiInternalAPI
@MiraiInternalAPI
@JavaHappyAPI
@JavaHappyAPI
actual
abstract
class
MemberJava
Happ
yAPI
:
QQ
()
{
actual
abstract
class
MemberJava
Friendl
yAPI
:
QQ
()
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Member
.()
->
R
):
R
{
private
inline
fun
<
R
>
runBlocking
(
crossinline
block
:
suspend
Member
.()
->
R
):
R
{
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
@Suppress
(
"CAST_NEVER_SUCCEEDS"
)
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@MemberJava
Happ
yAPI
as
Member
)
}
return
kotlinx
.
coroutines
.
runBlocking
{
block
(
this
@MemberJava
Friendl
yAPI
as
Member
)
}
}
}
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Member
.()
->
R
):
Future
<
R
>
{
private
inline
fun
<
R
>
future
(
crossinline
block
:
suspend
Member
.()
->
R
):
Future
<
R
>
{
...
...
mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/contact/Member.kt
View file @
22ade1af
...
@@ -26,12 +26,13 @@ import net.mamoe.mirai.utils.WeakRefProperty
...
@@ -26,12 +26,13 @@ import net.mamoe.mirai.utils.WeakRefProperty
*/
*/
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@OptIn
(
MiraiInternalAPI
::
class
,
JavaHappyAPI
::
class
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
)
@Suppress
(
"INAPPLICABLE_JVM_NAME"
)
actual
abstract
class
Member
:
MemberJava
Happ
yAPI
()
{
actual
abstract
class
Member
:
MemberJava
Friendl
yAPI
()
{
/**
/**
* 所在的群.
* 所在的群.
*/
*/
@WeakRefProperty
@WeakRefProperty
actual
abstract
val
group
:
Group
actual
abstract
val
group
:
Group
/**
/**
* 成员的权限, 动态更新.
* 成员的权限, 动态更新.
*
*
...
...
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