对象事件
对象事件,一些与 Objectives
相关的事件类型,是比较基础的事件类型。
通常情况下,你没有必要使用这些事件,它们更多的作用是为其他事件提供用于获取 Objectives
的相关api的。
ObjectiveEvent
无
是所有对象事件的基础父类型,用于提供给其他相关的对象事件实现。
ObjectiveEvent
未实现伴生的 Event.Key
,因此此事件类型 不应 被用于监听。
UserEvent
api.user ObjectiveEvent UserInfoContainer
代表与 用户 相关的事件。
继承 UserInfoContainer
并提供属性 user
的获取。
- Kotlin
- Java
val user = event.user()
kotlin中,UserEvent
提供两个针对 user
属性的 in/use
扩展函数:
event.inUser { // this: User
// ...
}
event.useUser { user: User ->
// ...
}
User user = event.getUser();
MemberEvent
api.member UserEvent MemberInfoContainer
代表与 成员 有关的事件。
继承 MemberInfoContainer
并提供属性 member
的获取。通常情况下,user
的值与 member
的值一致。
- Kotlin
- Java
val member: Member = event.member()
kotlin中,MemberEvent
提供两个针对 member
属性的 in/use
扩展函数:
event.inMember { // this: Member
// ...
}
event.useUser { member: Member ->
// ...
}
Member member = event.getMember();
FriendEvent
api.friend UserEvent FriendInfoContainer
代表与 好友 有关的事件。
继承 FriendInfoContainer
并提供属性 friend
的获取。通常情况下,user
的值与 friend
的值一致。
- Kotlin
- Java
val friend: Friend = event.friend()
kotlin中,FriendEvent
提供两个针对 friend
属性的 in/use
扩展函数:
event.inFriend { // this: Friend
// ...
}
event.useFriend { friend: Friend ->
// ...
}
Friend friend = event.getFriend();
OrganizationEvent
api.organization ObjectiveEvent
一个与 组织 相关的事件。
提供属性 organization
的获取。
- Kotlin
- Java
val organization: Organization = event.organization()
kotlin中,OrganizationEvent
提供两个针对 organization
属性的 in/use
扩展函数:
event.inOrganization { // this: Organization
// ...
}
event.useOrganization { organization: Organization ->
// ...
}
Organization organization = event.getOrganization();
GroupEvent
api.group OrganizationEvent GroupInfoContainer
一个与 群 相关的事件。继承 GroupInfoContainer
并提供属性 group
的获取。通常情况下 group
的值与 organization
的值一致。
- Kotlin
- Java
val group: Group = event.group()
kotlin中,GroupEvent
提供两个针对 group
属性的 in/use
扩展函数:
event.inGroup { // this: Group
// ...
}
event.useGroup { group: Group ->
// ...
}
Group group = event.getGroup();
GuildEvent
api.guild OrganizationEvent
一个与 频道服务器 相关的事件。提供属性 guild
的获取。通常情况下 guild
的值与 organization
的值一致。
- Kotlin
- Java
val guild: Guild = event.guild()
kotlin中,GuildEvent
提供两个针对 guild
属性的 in/use
扩展函数:
event.inGuild { // this: Guild
// ...
}
event.useGuild { guild: Guild ->
// ...
}
Guild guild = event.getGuild();
ChannelEvent
api.channel OrganizationEvent
一个与 子频道 相关的事件。提供属性 channel
的获取。通常情况下 channel
的值与 organization
的值一致。
- Kotlin
- Java
val channel: Channel = event.channel()
kotlin中,ChannelEvent
提供两个针对 channel
属性的 in/use
扩展函数:
event.inChannel { // this: Channel
// ...
}
event.useChannel { channel: Channel ->
// ...
}
Channel channel = event.getChannel();