AbstractPermitteeId

sealed class AbstractPermitteeId : PermitteeId

内建的 PermitteeId.

字符串表示

当使用 PermitteeId.asString 时, 不同的类型的返回值如下表所示. 这些格式也适用于 BuiltInCommands.PermissionCommand.

(不区分大小写. 不区分 Bot).

查看字符串表示列表

关系图

         Console                               AnyContact

|
+---------------------------+------------------------+---------------------+
| | |
AnyUser AnyGroup AnyOtherClient
↑ ↑ ↑
| | |
+--------------+---------------------+ | |
| | | | |
AnyFriend | AnyMemberFromAnyGroup | |
↑ | ↑ | |
| | | | |
| | +--------+--------------+ | |
| | | | | |
| | | AnyTempFromAnyGroup | |
| | | ↑ | |
| | AnyMember | | |
| | ↑ | | |
| ExactUser | | ExactGroup ExactOtherClient
| ↑ ↑ | |
| | | | |
+------------+ +----------+ |
| | |
ExactFriend ExactMember |
↑ |
| |
+-----------------------+
|
|
ExactTemp

Types

AnyContact
Link copied to clipboard
object AnyContact : AbstractPermitteeId

表示任何 联系对象

AnyFriend
Link copied to clipboard
object AnyFriend : AbstractPermitteeId

表示任何好友

AnyGroup
Link copied to clipboard
object AnyGroup : AbstractPermitteeId

表示任何群对象. (不是指群成员, 而是指这个 '群')

AnyGroupTemp
Link copied to clipboard
data class AnyGroupTemp(groupId: Long) : AbstractPermitteeId.AnyTemp

表示任何一个通过一个群 在临时会话发送消息的群成员

AnyMember
Link copied to clipboard
data class AnyMember(groupId: Long) : AbstractPermitteeId

表示来自一个群的任意一个成员

AnyMemberFromAnyGroup
Link copied to clipboard
object AnyMemberFromAnyGroup : AbstractPermitteeId

表示来自任意群的任意一个成员

AnyOtherClient
Link copied to clipboard
object AnyOtherClient : AbstractPermitteeId

表示任何其他客户端

AnyStranger
Link copied to clipboard
object AnyStranger : AbstractPermitteeId

表示任何 陌生人

AnyTemp
Link copied to clipboard
abstract class AnyTemp(groupId: Long) : AbstractPermitteeId
AnyTempFromAnyGroup
Link copied to clipboard
object AnyTempFromAnyGroup : AbstractPermitteeId

表示任何一个 在临时会话发送消息的群成员

AnyUser
Link copied to clipboard
object AnyUser : AbstractPermitteeId

表示任何 用户

AsStringSerializer
Link copied to clipboard
object AsStringSerializer : KSerializer<AbstractPermitteeId>

使用 asString 序列化 AbstractPermitteeId

Companion
Link copied to clipboard
object Companion
Console
Link copied to clipboard
object Console : AbstractPermitteeId

表示控制台

ExactFriend
Link copied to clipboard
data class ExactFriend(id: Long) : AbstractPermitteeId

表示唯一的一个好友

ExactGroup
Link copied to clipboard
data class ExactGroup(groupId: Long) : AbstractPermitteeId

表示一个群

ExactGroupTemp
Link copied to clipboard
data class ExactGroupTemp(groupId: Long, memberId: Long) : AbstractPermitteeId.ExactTemp

表示唯一的一个 在临时会话发送消息的群成员

ExactMember
Link copied to clipboard
data class ExactMember(groupId: Long, memberId: Long) : AbstractPermitteeId

表示唯一的一个群成员

ExactStranger
Link copied to clipboard
data class ExactStranger(id: Long) : AbstractPermitteeId

表示唯一的一个 陌生人

ExactTemp
Link copied to clipboard
abstract class ExactTemp : AbstractPermitteeId
ExactUser
Link copied to clipboard
data class ExactUser(id: Long) : AbstractPermitteeId

表示精确 用户

Functions

asString
Link copied to clipboard
abstract fun asString(): String

转换为字符串表示. 用于权限服务识别和指令的解析.

toString
Link copied to clipboard
override fun toString(): String

Properties

directParents
Link copied to clipboard
override val directParents: Array<out PermitteeId>

直接父 PermitteeId. 在检查权限时会首先检查自己, 再递归检查父类.

Inheritors

AnyGroup
Link copied to clipboard
ExactGroup
Link copied to clipboard
AnyMember
Link copied to clipboard
AnyMemberFromAnyGroup
Link copied to clipboard
ExactMember
Link copied to clipboard
AnyFriend
Link copied to clipboard
ExactFriend
Link copied to clipboard
AnyTemp
Link copied to clipboard
AnyTempFromAnyGroup
Link copied to clipboard
ExactTemp
Link copied to clipboard
ExactStranger
Link copied to clipboard
AnyUser
Link copied to clipboard
AnyStranger
Link copied to clipboard
ExactUser
Link copied to clipboard
AnyContact
Link copied to clipboard
Console
Link copied to clipboard
AnyOtherClient
Link copied to clipboard