跳到主要内容
版本:3.3.0

对象事件

对象事件,一些与 Objectives 相关的事件类型,是比较基础的事件类型。

通常情况下,你没有必要使用这些事件,它们更多的作用是为其他事件提供用于获取 Objectives 的相关api的。

ObjectiveEvent

是所有对象事件的基础父类型,用于提供给其他相关的对象事件实现。

ObjectiveEvent 未实现伴生的 Event.Key,因此此事件类型 不应 被用于监听。

UserEvent

api.user ObjectiveEvent UserInfoContainer

代表与 用户 相关的事件。

继承 UserInfoContainer 并提供属性 user 的获取。

val user = event.user()

kotlin中,UserEvent 提供两个针对 user 属性的 in/use 扩展函数:

event.inUser { // this: User
// ...
}

event.useUser { user: User ->
// ...
}

MemberEvent

api.member UserEvent MemberInfoContainer

代表与 成员 有关的事件。

继承 MemberInfoContainer 并提供属性 member 的获取。通常情况下,user 的值与 member 的值一致。

val member: Member = event.member()

kotlin中,MemberEvent 提供两个针对 member 属性的 in/use 扩展函数:

event.inMember { // this: Member
// ...
}

event.useUser { member: Member ->
// ...
}

FriendEvent

api.friend UserEvent FriendInfoContainer

代表与 好友 有关的事件。

继承 FriendInfoContainer 并提供属性 friend 的获取。通常情况下,user 的值与 friend 的值一致。

val friend: Friend = event.friend()

kotlin中,FriendEvent 提供两个针对 friend 属性的 in/use 扩展函数:

event.inFriend { // this: Friend
// ...
}

event.useFriend { friend: Friend ->
// ...
}

OrganizationEvent

api.organization ObjectiveEvent

一个与 组织 相关的事件。

提供属性 organization 的获取。

val organization: Organization = event.organization()

kotlin中,OrganizationEvent 提供两个针对 organization 属性的 in/use 扩展函数:

event.inOrganization { // this: Organization
// ...
}

event.useOrganization { organization: Organization ->
// ...
}

GroupEvent

api.group OrganizationEvent GroupInfoContainer

一个与 相关的事件。继承 GroupInfoContainer 并提供属性 group 的获取。通常情况下 group 的值与 organization 的值一致。

val group: Group = event.group()

kotlin中,GroupEvent 提供两个针对 group 属性的 in/use 扩展函数:

event.inGroup { // this: Group
// ...
}

event.useGroup { group: Group ->
// ...
}

GuildEvent

api.guild OrganizationEvent

一个与 频道服务器 相关的事件。提供属性 guild 的获取。通常情况下 guild 的值与 organization 的值一致。

val guild: Guild = event.guild()

kotlin中,GuildEvent 提供两个针对 guild 属性的 in/use 扩展函数:

event.inGuild { // this: Guild
// ...
}

event.useGuild { guild: Guild ->
// ...
}

ChannelEvent

api.channel OrganizationEvent

一个与 子频道 相关的事件。提供属性 channel 的获取。通常情况下 channel 的值与 organization 的值一致。

val channel: Channel = event.channel()

kotlin中,ChannelEvent 提供两个针对 channel 属性的 in/use 扩展函数:

event.inChannel { // this: Channel
// ...
}

event.useChannel { channel: Channel ->
// ...
}