feat: 添加事件

This commit is contained in:
叁玖领域 2025-08-15 21:10:24 +08:00
parent 56cd66ffa8
commit 35be683f53
20 changed files with 551 additions and 0 deletions

View File

@ -0,0 +1,4 @@
package top.r3944realms.ltdmanager.napcat.data
class Author {
}

View File

@ -0,0 +1,4 @@
package top.r3944realms.ltdmanager.napcat.data
class CollectionItemList {
}

View File

@ -0,0 +1,4 @@
package top.r3944realms.ltdmanager.napcat.data
class CollectionSearchList {
}

View File

@ -0,0 +1,4 @@
package top.r3944realms.ltdmanager.napcat.data
class Summary {
}

View File

@ -0,0 +1,21 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import kotlinx.serialization.json.JsonElement
import top.r3944realms.ltdmanager.napcat.Developing
import top.r3944realms.ltdmanager.napcat.events.NapCatEvent
/**
* CheckUrlSafely事件
*/
@Developing
@Serializable
class CheckUrlSafelyEvent: NapCatEvent() {
override fun type(): String = "other/" + subtype()
override fun subtype(): String {
return "check_url_safely"
}
}

View File

@ -0,0 +1,38 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import top.r3944realms.ltdmanager.napcat.Developing
import top.r3944realms.ltdmanager.napcat.data.CollectionSearchList
/**
* GetCollectionList事件
* @property data 响应数据
*/
@Developing
@Serializable
data class GetCollectionListEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
val collectionSearchList: CollectionSearchList,
val errMsg: String,
val result: Double
)
override fun subtype(): String {
return "get_collection_list"
}
}

View File

@ -0,0 +1,57 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import top.r3944realms.ltdmanager.napcat.Developing
/**
* GetGroupIgnoreAddRequest事件
* @property data 响应数据
*/
@Developing
@Serializable
data class GetGroupIgnoreAddRequestEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: List<Datum>
) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Datum (
val actor: Double,
val checked: Boolean,
@SerialName("group_id")
val groupID: Double? = null,
@SerialName("group_name")
val groupName: String? = null,
@SerialName("invitor_nick")
val invitorNick: String? = null,
@SerialName("invitor_uin")
val invitorUin: Double,
val message: String? = null,
@SerialName("request_id")
val requestID: Double,
@SerialName("requester_nick")
val requesterNick: String? = null
)
override fun subtype(): String {
return "get_group_ignore_add_request"
}
}

View File

@ -0,0 +1,19 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import top.r3944realms.ltdmanager.napcat.Developing
import top.r3944realms.ltdmanager.napcat.events.NapCatEvent
/**
* GetGuildList事件
*/
@Developing
@Serializable
class GetGuildListEvent: NapCatEvent() {
override fun type(): String = "other/" + subtype()
override fun subtype(): String {
return "get_guild_list"
}
}

View File

@ -0,0 +1,23 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import kotlinx.serialization.json.JsonElement
import top.r3944realms.ltdmanager.napcat.Developing
import top.r3944realms.ltdmanager.napcat.events.NapCatEvent
/**
* GetGuildServiceProfile事件
*/
@Developing
@Serializable
class GetGuildServiceProfileEvent: NapCatEvent() {
override fun type(): String {
return "other/" + subtype()
}
override fun subtype(): String {
return "get_guild_list"
}
}

View File

@ -0,0 +1,30 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* SendGroupMsg事件
* @property data 响应数据
*/
@Serializable
data class SendGroupMsgEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: SendMsgEvent.Data
) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) {
override fun subtype(): String {
return "send_group_msg"
}
}

View File

@ -0,0 +1,38 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* SendMsg事件
* @property data 响应数据
*/
@Serializable
data class SendMsgEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
/**
* 消息ID
*/
@SerialName("message_id")
val messageID: Double
)
override fun subtype(): String {
return "send_msg"
}
}

View File

@ -0,0 +1,30 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* SendPrivateMsg事件
* @property data 响应数据
*/
@Serializable
data class SendPrivateMsgEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: SendMsgEvent.Data
) : AbstractOtherEvent(status0, retcode0, message0, wording0, echo0) {
override fun subtype(): String {
return "send_private_msg"
}
}

View File

@ -0,0 +1,23 @@
package top.r3944realms.ltdmanager.napcat.events.other
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import kotlinx.serialization.json.JsonElement
import top.r3944realms.ltdmanager.napcat.Developing
import top.r3944realms.ltdmanager.napcat.events.NapCatEvent
/**
* Unknown事件
*/
@Developing
@Serializable
class UnknownEvent: NapCatEvent() {
override fun type(): String {
return "other/" + subtype()
}
override fun subtype(): String {
return "unknown"
}
}

View File

@ -0,0 +1,34 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* GetClientkey事件
* @property data 响应数据
*/
@Serializable
data class GetClientkeyEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
val clientkey: String
)
override fun subtype(): String {
return "get_clientkey"
}
}

View File

@ -0,0 +1,35 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* GetCookies事件
* @property data 响应数据
*/
@Serializable
data class GetCookiesEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
val bkn: String,
val cookies: String
)
override fun subtype(): String {
return "get_cookies"
}
}

View File

@ -0,0 +1,34 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* GetCredentials事件
* @property data 响应数据
*/
@Serializable
data class GetCredentialsEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
val token: Double
)
override fun subtype(): String {
return "get_credentials"
}
}

View File

@ -0,0 +1,35 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* GetCsrfToken事件
* @property data 响应数据
*/
@Serializable
data class GetCsrfTokenEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
val cookies: String,
val token: Double
)
override fun subtype(): String {
return "get_csrf_token"
}
}

View File

@ -0,0 +1,39 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* GetRkey事件
* @property data 响应数据
*/
@Serializable
data class GetRkeyEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: List<Datum>
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Datum (
@SerialName("created_at")
val createdAt: Double,
val rkey: String,
val ttl: String,
val type: String
)
override fun subtype(): String {
return "get_rkey"
}
}

View File

@ -0,0 +1,43 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* GetRkeyServer事件
* @property data 响应数据
*/
@Serializable
data class GetRkeyServerEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: Data
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Data (
@SerialName("expired_time")
val expiredTime: Double,
@SerialName("group_rkey")
val groupRkey: String,
val name: String,
@SerialName("private_rkey")
val privateRkey: String
)
override fun subtype(): String {
return "get_rkey_server"
}
}

View File

@ -0,0 +1,36 @@
package top.r3944realms.ltdmanager.napcat.events.passkey
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
/**
* NcGetRkey事件
* @property data 响应数据
*/
@Serializable
data class NcGetRkeyEvent(
@Transient
val status0: Status = Status.Ok,
@Transient
val retcode0: Double = 0.0,
@Transient
val message0: String = "",
@Transient
val wording0: String = "",
@Transient
val echo0: String? = null,
val data: List<Datum>
) : AbstractPassKeyEvent(status0, retcode0, message0, wording0, echo0) {
@Serializable
data class Datum (
val rkey: String,
val time: Double,
val ttl: String,
val type: Double
)
override fun subtype(): String {
return "nc_get_rkey"
}
}