KookMessagePinEvent

@BaseEvent
abstract class KookMessagePinEvent<Body : ChannelEventExtraBody> : KookChannelChangedEvent<Body> , ChangedEvent, ChannelInfoContainer

与频道消息置顶相关的事件。 涉及的原始事件有:

此事件为 ChangedEvent, 事件源为发生事件的频道服务器,变动主体为被设置为置顶消息 的ID。 由于事件无法确定变更前的消息,因此此事件的实现子事件中,beforeafter 只可能有一个不为null。

如果你只关心相关消息的ID,可以直接使用 msgId 属性获取。

Constructors

Link copied to clipboard

Types

Link copied to clipboard
object Key : BaseEventKey<KookMessagePinEvent<*>>

Functions

Link copied to clipboard
abstract suspend override fun after(): ID?

变更后ID。如果此事件是 KookUnpinnedMessageEvent, 则有值,否则为null。 有值时同 msgId.

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

变更前ID。如果此事件是 KookUnpinnedMessageEvent, 则有值,否则为null。 有值时同 msgId.

Link copied to clipboard
abstract suspend override fun channel(): KookChannel

此事件涉及的频道信息。

Link copied to clipboard
suspend fun queryMsg(): MessageContent

通过 msgId 查询这条被置顶的消息。

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

此事件涉及的频道所属的频道服务器。

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
open val after: Any?
Link copied to clipboard
Link copied to clipboard
open val before: Any?
Link copied to clipboard
Link copied to clipboard
abstract override val bot: KookComponentBot

此事件对应的bot示例。

Link copied to clipboard
open override val changedTime: Timestamp
Link copied to clipboard
open val channel: ChannelInfo
Link copied to clipboard
open val channelAsync: CompletableFuture<out ChannelInfo>
Link copied to clipboard
abstract val channelId: ID

涉及频道ID

Link copied to clipboard
open override val component: Component
Link copied to clipboard
open override val id: ID
Link copied to clipboard
open override val key: Event.Key<out KookMessagePinEvent<*>>
Link copied to clipboard
abstract val msgId: ID

涉及消息的ID

Link copied to clipboard
abstract val operator: KookGuildMember?

此事件涉及的操作者。会通过 operatorId 获取。

Link copied to clipboard
abstract val operatorId: ID

操作人ID

Link copied to clipboard
open val source: Any
Link copied to clipboard
Link copied to clipboard
open val sourceBody: Body

sourceEvent 中的 extra.body 信息。

Link copied to clipboard

当前事件内部对应的原始事件实体。

Link copied to clipboard
abstract val timestamp: Timestamp
Link copied to clipboard
open val visibleScope: Event.VisibleScope

Inheritors

Link copied to clipboard
Link copied to clipboard