SimpleUser

data class SimpleUser(val id: String, val username: String, val avatar: String, val nickname: String? = null, val identifyNum: String = username.split("#", limit = 2) .let { if (it.size < 2) it[0] else "" }, val isOnline: Boolean = false, val isBot: Boolean = false, val status: Int = 0, val vipAvatar: String? = null, val isMobileVerified: Boolean = false, val roles: List<Long>? = null) : User(source)

User 的基础实现。

除了

以外,大部分属性因为都可能缺失而存在默认值。 当缺失时,

  • 可能为 null 的属性默认为 null

  • 整型类型无特殊说明情况下默认为 -1

  • 字符串类型无特殊说明情况下默认为 "" (空字符串)

  • 布尔类型无特殊说明情况下默认为 false

See also

Constructors

Link copied to clipboard
constructor(id: String, username: String, avatar: String, nickname: String? = null, identifyNum: String = username.split("#", limit = 2) .let { if (it.size < 2) it[0] else "" }, isOnline: Boolean = false, isBot: Boolean = false, status: Int = 0, vipAvatar: String? = null, isMobileVerified: Boolean = false, roles: List<Long>? = null)

Properties

Link copied to clipboard
open override val avatar: String

用户的头像的url地址

Link copied to clipboard
open override val id: String

用户的id

Link copied to clipboard
@SerialName(value = "identify_num")
open override val identifyNum: String

用户名的认证数字,用户名正常为:user_name#identify_num

Link copied to clipboard
@SerialName(value = "bot")
open override val isBot: Boolean = false

用户是否为机器人,默认为 false

Link copied to clipboard
@SerialName(value = "mobile_verified")
open override val isMobileVerified: Boolean = false

是否手机号已验证,默认为 false

Link copied to clipboard
@SerialName(value = "online")
open override val isOnline: Boolean = false

当前是否在线,默认为 false

Link copied to clipboard
open override val nickname: String? = null

用户在当前服务器的昵称,默认为 null

Link copied to clipboard
open override val roles: List<Long>? = null

用户在当前服务器中的角色 id 组成的列表,默认为 null

Link copied to clipboard
open override val status: Int = 0

用户的状态, 0 和 1 代表正常,10 代表被封禁,默认情况下视为正常状态 0

Link copied to clipboard
open override val username: String

用户名称

Link copied to clipboard
@SerialName(value = "vip_avatar")
open override val vipAvatar: String? = null

vip用户的头像的url地址,可能为gif动图,默认为 null

Inherited properties

Link copied to clipboard

如果 User.status10 则代表封禁。