GuildMemberDecreaseEvent

MemberDecreaseEvent 的子类型事件,代表一个发生在 Guild 中的事件。

See also

Types

Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun after(): Any?

终端事件,after 通常为null。

Link copied to clipboard
abstract suspend override fun before(): GuildMember

减少的频道成员

Link copied to clipboard
abstract suspend override fun guild(): Guild

成员减少事件发生所在的频道服务器

Link copied to clipboard
abstract suspend override fun member(): GuildMember

减少的频道成员

Link copied to clipboard
abstract suspend fun operator(): MemberInfo?

这次组织成员变动的操作者

Link copied to clipboard
abstract suspend fun organization(): Organization

这个组织

Link copied to clipboard
abstract suspend override fun source(): Guild

成员减少事件发生所在的频道服务器

Link copied to clipboard
abstract suspend override fun user(): Member

这个成员

Properties

Link copied to clipboard
abstract val actionType: ActionType

行为类型。主动/被动

Link copied to clipboard
abstract override val bot: Bot

与这个事件有关系的 Bot.

Link copied to clipboard
abstract val changedTime: Timestamp

此事件所代表的变更发生的时间。

Link copied to clipboard
open override val component: Component

一个事件所属的组件。 通常与 bot 的组件所属一致。

Link copied to clipboard
abstract override val id: ID

事件的唯一标识。

Link copied to clipboard
abstract override val key: Event.Key<out GuildMemberDecreaseEvent>

得到当前事件所对应的类型key。

Link copied to clipboard
open override val timestamp: Timestamp

通常情况下,事件时间就相当于其变更时的时间。

Extensions

Link copied to clipboard
inline suspend fun <R> GuildEvent.inGuild(block: Guild.() -> R): R
Link copied to clipboard
inline suspend fun <R> MemberEvent.inMember(block: Member.() -> R): R
Link copied to clipboard
inline suspend fun <R> MemberInfoContainer.inMemberInfo(block: MemberInfo.() -> R): R

MemberInfoContainer 中的 member 作为 block 中的接收者使用。

Link copied to clipboard
inline suspend fun <R> OrganizationEvent.inOrganization(block: Organization.() -> R): R
Link copied to clipboard
inline suspend fun <R> UserEvent.inUser(block: User.() -> R): R
Link copied to clipboard
inline suspend fun <R> UserInfoContainer.inUserInfo(block: UserInfo.() -> R): R

UserInfoContainer 中的 user 作为 block 中的接收者使用。

Link copied to clipboard
suspend fun Event.replyIfSupport(message: Message): MessageReceipt?
suspend fun Event.replyIfSupport(message: () -> Message): MessageReceipt?
suspend fun Event.replyIfSupport(message: String): MessageReceipt?

如果此事件允许回复消息,发送,否则得到null。

Link copied to clipboard

比较两个 IDContainerIDContainer.id 是否一致。

Link copied to clipboard
inline suspend fun <R> GuildEvent.useGuild(block: (Guild) -> R): R
Link copied to clipboard
inline suspend fun <R> MemberEvent.useMember(block: (Member) -> R): R
Link copied to clipboard
inline suspend fun <R> MemberInfoContainer.useMemberInfo(block: (MemberInfo) -> R): R

MemberInfoContainer 中的 member 作为 block 中的参数使用。

Link copied to clipboard
inline suspend fun <R> OrganizationEvent.useOrganization(block: (Organization) -> R): R
Link copied to clipboard
inline suspend fun <R> UserEvent.useUser(block: (User) -> R): R
Link copied to clipboard
inline suspend fun <R> UserInfoContainer.useUserInfo(block: (UserInfo) -> R): R

UserInfoContainer 中的 user 作为 block 中的参数使用。