FriendEvent

一个与 好友 相关的事件。

Types

Link copied to clipboard

Functions

Link copied to clipboard
abstract suspend override fun friend(): Friend

这个好友

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

这个好友

Properties

Link copied to clipboard
abstract override val bot: Bot

与这个事件有关系的 Bot.

Link copied to clipboard
open override val component: Component

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

Link copied to clipboard
abstract override val id: ID

事件的唯一标识。

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

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

Link copied to clipboard
abstract val timestamp: Timestamp

此时间发生的时间戳。

Inheritors

Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
inline suspend fun <R> FriendEvent.inFriend(block: Friend.() -> R): R
Link copied to clipboard
inline suspend fun <R> FriendInfoContainer.inFriendInfo(block: FriendInfo.() -> R): R

FriendInfoContainer 中的 friend 作为 block 中的接收者使用。

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> FriendEvent.useFriend(block: (Friend) -> R): R
Link copied to clipboard
inline suspend fun <R> FriendInfoContainer.useFriendInfo(block: (FriendInfo) -> R): R

FriendInfoContainer 中的 friend 作为 block 中的参数使用。

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 中的参数使用。