OneBotV11Event

@Serializable(with = OneBotV11EventSerializer::class)
sealed class OneBotV11Event

OneBot V11 event hierarchy. Event subtype selection is based on post_type and detail fields.

Inheritors

Types

Link copied to clipboard
@Serializable
data class FriendRequestEvent(val time: Long, val selfId: Long, val userId: Long, val comment: String, val flag: String, val postType: String = "request", val requestType: String = "friend") : OneBotV11Event
Link copied to clipboard
@Serializable
data class GroupIncreaseNoticeEvent(val time: Long, val selfId: Long, val groupId: Long, val operatorId: Long, val userId: Long, val subType: String, val postType: String = "notice", val noticeType: String = "group_increase") : OneBotV11Event
Link copied to clipboard
@Serializable
data class GroupMessageEvent(val time: Long, val selfId: Long, val messageId: Long, val userId: Long, val groupId: Long, val message: JsonElement, val rawMessage: String, val subType: String, val sender: Sender? = null, val postType: String = "message", val messageType: String = "group") : OneBotV11Event
Link copied to clipboard
@Serializable
data class GroupRequestEvent(val time: Long, val selfId: Long, val groupId: Long, val userId: Long, val comment: String, val flag: String, val subType: String, val postType: String = "request", val requestType: String = "group") : OneBotV11Event
Link copied to clipboard
@Serializable
data class HeartbeatMetaEvent(val time: Long, val selfId: Long, val status: StatusInfo, val interval: Int, val postType: String = "meta_event", val metaEventType: String = "heartbeat") : OneBotV11Event
Link copied to clipboard
@Serializable
data class LifecycleMetaEvent(val time: Long, val selfId: Long, val subType: String, val postType: String = "meta_event", val metaEventType: String = "lifecycle") : OneBotV11Event
Link copied to clipboard
@Serializable
data class PrivateMessageEvent(val time: Long, val selfId: Long, val messageId: Long, val userId: Long, val message: JsonElement, val rawMessage: String, val subType: String, val sender: Sender? = null, val postType: String = "message", val messageType: String = "private") : OneBotV11Event
Link copied to clipboard
@Serializable
data class UnknownEvent(val time: Long, val selfId: Long, val postType: String, val messageType: String? = null, val noticeType: String? = null, val requestType: String? = null, val metaEventType: String? = null) : OneBotV11Event

Properties

Link copied to clipboard
abstract val postType: String
Link copied to clipboard
abstract val selfId: Long
Link copied to clipboard
abstract val time: Long