ChannelMessageEvent

代表一个来自频道的消息事件。

Types

Link copied to clipboard

Functions

Link copied to clipboard
abstract suspend fun author(): Member

这个消息的发送者.

Link copied to clipboard
abstract suspend fun channel(): Channel

这个频道

Link copied to clipboard
abstract suspend fun organization(): Organization

这个组织

Link copied to clipboard
open suspend fun reply(text: String): MessageReceipt
open suspend fun reply(message: MessageContent): MessageReceipt

回复当前目标,并得到一个 回复回执

abstract suspend override fun reply(message: Message): MessageReceipt

回复此事件。

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

消息事件来源的频道.

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 override val messageContent: ReceivedMessageContent

当前消息事件的消息正文。

Link copied to clipboard
abstract val timestamp: Timestamp

此时间发生的时间戳。

Extensions

Link copied to clipboard
inline suspend fun <R> ChatRoomMessageEvent.inAuthor(block: Member.() -> R): R
Link copied to clipboard
inline suspend fun <R> ChannelEvent.inChannel(block: Channel.() -> R): R
Link copied to clipboard
inline suspend fun <R> OrganizationEvent.inOrganization(block: Organization.() -> R): R
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> ChatRoomMessageEvent.useAuthor(block: (Member) -> R): R
Link copied to clipboard
inline suspend fun <R> ChannelEvent.useChannel(block: (Channel) -> R): R
Link copied to clipboard
inline suspend fun <R> OrganizationEvent.useOrganization(block: (Organization) -> R): R