对象事件
对象事件,一些与 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();