Event

data class Event<out E : EventExtra>(val channelTypeValue: String, val typeValue: Int, val targetId: String, val authorId: String, val content: String, val msgId: String, val msgTimestamp: Long, val nonce: String, val extra: E)(source)

事件 Event

websocketwebhook 收到 s=0 的消息时, 代表当前收到的消息是事件(包含用户的聊天消息及系统的通知消息等)。

Constructors

Link copied to clipboard
constructor(channelTypeValue: String, typeValue: Int, targetId: String, authorId: String, content: String, msgId: String, msgTimestamp: Long, nonce: String, extra: E)

Types

Link copied to clipboard

消息通道类型, GROUP 为组播消息, PERSON 为单播消息, BROADCAST 为广播消息

Link copied to clipboard

事件的类型枚举。

Properties

Link copied to clipboard
@SerialName(value = "author_id")
val authorId: String

发送者 id, 1 代表系统

Link copied to clipboard

消息通道类型。

Link copied to clipboard
@SerialName(value = "channel_type")
val channelTypeValue: String

消息通道类型, GROUP 为组播消息, PERSON 为单播消息, BROADCAST 为广播消息

Link copied to clipboard

消息内容, 文件,图片,视频时,content 为 url

Link copied to clipboard
val extra: E

事件的数据内容。 不同的事件类型,结构不一致

Link copied to clipboard
@SerialName(value = "msg_id")
val msgId: String

消息的 id

Link copied to clipboard
@SerialName(value = "msg_timestamp")
val msgTimestamp: Long

消息发送时间的毫秒时间戳

Link copied to clipboard

随机串,与用户消息发送 api 中传的 nonce 保持一致

Link copied to clipboard
@SerialName(value = "target_id")
val targetId: String

发送目的, 频道消息类时, 代表的是频道 channel_id,如果 channel_typeGROUP 组播且 type255 系统消息时,则代表服务器 guild_id

Link copied to clipboard

事件的类型。

Link copied to clipboard
@SerialName(value = "type")
val typeValue: Int

事件的类型。