Pass returns

This commit is contained in:
Him188 2019-12-05 20:17:06 +08:00
parent aa09fb1a9e
commit a1bb7590c8

View File

@ -36,28 +36,28 @@ interface Member : QQ, Contact {
} }
@ExperimentalTime @ExperimentalTime
suspend inline fun Member.mute(duration: Duration) { suspend inline fun Member.mute(duration: Duration): Boolean {
require(duration.inDays <= 30) { "duration must be at most 1 month" } require(duration.inDays <= 30) { "duration must be at most 1 month" }
require(duration.inSeconds > 0) { "duration must be greater than 0 second" } require(duration.inSeconds > 0) { "duration must be greater than 0 second" }
this.mute(duration.inSeconds.toInt()) return this.mute(duration.inSeconds.toInt())
} }
suspend inline fun Member.mute(duration: TimeSpan) { suspend inline fun Member.mute(duration: TimeSpan): Boolean {
require(duration.days <= 30) { "duration must be at most 1 month" } require(duration.days <= 30) { "duration must be at most 1 month" }
require(duration.microseconds > 0) { "duration must be greater than 0 second" } require(duration.microseconds > 0) { "duration must be greater than 0 second" }
this.mute(duration.seconds.toInt()) return this.mute(duration.seconds.toInt())
} }
suspend inline fun Member.mute(duration: MonthSpan) { suspend inline fun Member.mute(duration: MonthSpan): Boolean {
require(duration.totalMonths == 1) { "if you pass a MonthSpan, it must be 1 month" } require(duration.totalMonths == 1) { "if you pass a MonthSpan, it must be 1 month" }
this.mute(duration.totalMonths * 30 * 24 * 3600) return this.mute(duration.totalMonths * 30 * 24 * 3600)
} }
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
suspend inline fun Member.mute(durationSeconds: UInt) { suspend inline fun Member.mute(durationSeconds: UInt): Boolean {
require(durationSeconds.toInt() <= 30 * 24 * 3600) { "duration must be at most 1 month" } require(durationSeconds.toInt() <= 30 * 24 * 3600) { "duration must be at most 1 month" }
this.mute(durationSeconds.toInt()) return this.mute(durationSeconds.toInt()) // same bin rep.
} // same bin rep. }
/** /**
* 群成员的权限 * 群成员的权限