From aa65f3fea879bb15b70e35b8d8562d6ec58b6d73 Mon Sep 17 00:00:00 2001 From: 3944Realms Date: Mon, 25 Aug 2025 19:30:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9D=E6=AD=A5=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=89=88=E6=9C=AC=EF=BC=8C=E7=9B=AE=E5=89=8D=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=BE=88=E7=B2=97=E7=B3=99=EF=BC=8C=E6=9C=AA=E6=9D=A5=E8=80=83?= =?UTF-8?q?=E8=99=91=E4=BC=9A=E5=90=91=E5=A4=96=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + .idea/dataSources.xml | 17 + .idea/sqldialects.xml | 7 + README.MD | 8 +- build.gradle.kts | 28 +- doc/README.MD | 18 +- gradle.properties | 4 +- .../r3944realms/ltdmanager/GlobalManager.kt | 55 ++ .../ltdmanager/core/config/DatabaseConfig.kt | 11 +- .../ltdmanager/core/config/HttpConfig.kt | 59 +++ .../ltdmanager/core/config/ModeConfig.kt | 13 + .../ltdmanager/core/config/ToolConfig.kt | 61 +++ .../ltdmanager/core/config/WebsocketConfig.kt | 53 +- .../core/config/YamlConfigLoader.kt | 56 +- .../kotlin/top/r3944realms/ltdmanager/main.kt | 76 ++- .../ltdmanager/module/BaseModule.kt | 70 +++ .../module/GroupRequestHandlerModule.kt | 192 +++++++ .../ltdmanager/module/ModuleManager.kt | 113 ++++ .../ltdmanager/module/RconPlayerListModule.kt | 501 ++++++++++++++++++ .../ltdmanager/napcat/Developing.kt | 2 +- .../ltdmanager/napcat/NapCatClient.kt | 282 ++++++---- .../ltdmanager/napcat/QueueItem.kt | 14 + .../ltdmanager/napcat/data/Author.kt | 6 +- .../napcat/data/CollectionItemList.kt | 6 +- .../ltdmanager/napcat/data/FriendInfo.kt | 10 +- .../r3944realms/ltdmanager/napcat/data/ID.kt | 11 +- .../ltdmanager/napcat/data/MessageElement.kt | 8 +- .../r3944realms/ltdmanager/napcat/data/QQ.kt | 9 - .../ltdmanager/napcat/data/Sender.kt | 2 +- .../napcat/event/FailedRequestEvent.kt | 33 ++ .../ltdmanager/napcat/event/NapCatEvent.kt | 78 +++ .../account/AbstractAccountEvent.kt | 4 +- .../account/ArkShareGroupEvent.kt | 2 +- .../account/ArkSharePeerEvent.kt | 2 +- .../account/CreateCollectionEvent.kt | 2 +- .../account/DeleteFriendEvent.kt | 2 +- .../account/FetchCustomFaceEvent.kt | 5 +- .../account/GetDoubtFriendsAddRequestEvent.kt | 2 +- .../account/GetFriendListEvent.kt | 6 +- .../account/GetFriendsWithCategoryEvent.kt | 2 +- .../account/GetLoginInfoEvent.kt | 2 +- .../account/GetMiniAppArkEvent.kt | 2 +- .../account/GetModelShowEvent.kt | 2 +- .../account/GetOnlineClientsEvent.kt | 2 +- .../account/GetProfileLikeEvent.kt | 2 +- .../account/GetRecentContactEvent.kt | 22 +- .../account/GetStatusEvent.kt | 2 +- .../account/GetStrangerInfoEvent.kt | 4 +- .../GetUnidirectionalFriendListEvent.kt | 2 +- .../account/MarkAllAsReadEvent.kt | 2 +- .../account/MarkGroupMsgAsReadEvent.kt | 2 +- .../account/MarkMsgAsReadEvent.kt | 2 +- .../account/MarkPrivateMsgAsReadEvent.kt | 2 +- .../account/NcGetUserStatusEvent.kt | 2 +- .../account/SendLikeEvent.kt | 2 +- .../account/SetDiyOnlineStatusEvent.kt | 2 +- .../account/SetDoubtFriendsAddRequestEvent.kt | 2 +- .../account/SetFriendAddRequestEvent.kt | 2 +- .../account/SetFriendRemarkEvent.kt | 2 +- .../account/SetModelShowEvent.kt | 2 +- .../account/SetOnlineStatusEvent.kt | 2 +- .../account/SetQQProfileEvent.kt | 2 +- .../account/SetQqAvatarEvent.kt | 2 +- .../account/SetSelfLongnickEvent.kt | 2 +- .../file/AbstractFileEvent.kt | 10 +- .../{events => event}/file/CleanCacheEvent.kt | 2 +- .../file/CreateGroupFileFolderEvent.kt | 2 +- .../file/DeleteGroupFileEvent.kt | 2 +- .../file/DeleteGroupFolderEvent.kt | 2 +- .../file/DownloadFileEvent.kt | 2 +- .../{events => event}/file/GetFileEvent.kt | 2 +- .../file/GetGroupFileSystemInfoEvent.kt | 2 +- .../file/GetGroupFileUrlEvent.kt | 2 +- .../file/GetGroupFilesByFolderEvent.kt | 4 +- .../file/GetGroupRootFilesEvent.kt | 2 +- .../file/GetPrivateFileUrlEvent.kt | 2 +- .../file/MoveGroupFileEvent.kt | 2 +- .../file/RenameGroupFileEvent.kt | 2 +- .../file/TransGroupFileEvent.kt | 2 +- .../file/UploadGroupFileEvent.kt | 2 +- .../file/UploadPrivateFileEvent.kt | 2 +- .../group/AbstractGroupEvent.kt | 4 +- .../group/DelGroupNoticeEvent.kt | 2 +- .../group/DeleteEssenceMsgEvent.kt | 3 +- .../group/GetEssenceMsgListEvent.kt | 2 +- .../group/GetGroupAtAllRemainEvent.kt | 2 +- .../group/GetGroupDetailInfoEvent.kt | 4 +- .../group/GetGroupHonorInfoEvent.kt | 6 +- .../group/GetGroupIgnoredNotifiesEvent.kt | 5 +- .../group/GetGroupInfoEvent.kt | 2 +- .../group/GetGroupInfoExEvent.kt | 2 +- .../group/GetGroupListEvent.kt | 2 +- .../group/GetGroupMemberInfoEvent.kt | 2 +- .../group/GetGroupMemberListEvent.kt | 2 +- .../group/GetGroupNoticeEvent.kt | 2 +- .../group/GetGroupShutListEvent.kt | 2 +- .../group/GetGroupSystemMsgEvent.kt | 10 +- .../group/SendGroupNoticeEvent.kt | 2 +- .../group/SendGroupSignEvent.kt | 6 +- .../group/SetEssenceMsgEvent.kt | 2 +- .../group/SetGroupAddOptionEvent.kt | 2 +- .../group/SetGroupAddRequestEvent.kt | 2 +- .../group/SetGroupAdminEvent.kt | 2 +- .../group/SetGroupBanEvent.kt | 2 +- .../group/SetGroupCardEvent.kt | 2 +- .../group/SetGroupKickEvent.kt | 2 +- .../group/SetGroupKickMembersEvent.kt | 2 +- .../group/SetGroupLeaveEvent.kt | 2 +- .../group/SetGroupNameEvent.kt | 2 +- .../group/SetGroupPortraitEvent.kt | 2 +- .../group/SetGroupRemarkEvent.kt | 2 +- .../group/SetGroupRobotAddOptionEvent.kt | 2 +- .../group/SetGroupSearchEvent.kt | 2 +- .../group/SetGroupSignEvent.kt | 4 +- .../group/SetGroupSpecialTitleEvent.kt | 2 +- .../group/SetGroupWholeBanEvent.kt | 2 +- .../message/AbstractMessageEvent.kt | 20 +- .../message/DeleteMsgEvent.kt | 4 +- .../message/FetchEmojiLikeEvent.kt | 4 +- .../message/GetForwardMsgEvent.kt | 30 +- .../message/GetFriendMsgHistoryEvent.kt | 26 +- .../message/GetGroupMsgHistoryEvent.kt | 4 +- .../message/GetImageEvent.kt | 4 +- .../{events => event}/message/GetMsgEvent.kt | 4 +- .../message/GetRecordEvent.kt | 4 +- .../message/SendForwardMsgEvent.kt | 4 +- .../message/SendGroupAiRecordEvent.kt | 4 +- .../message/SendPokeEvent.kt | 4 +- .../message/SetMsgEmojiLikeEvent.kt | 4 +- .../group/ForwardGroupSingleMsgEvent.kt | 8 +- .../message/group/GroupPokeEvent.kt | 4 +- .../message/group/SendGroupForwardMsgEvent.kt | 8 +- .../message/group/SendGroupMsgEvent.kt | 4 +- .../personal/ForwardFriendSingleMsgEvent.kt | 4 +- .../message/personal/FriendPokeEvent.kt | 4 +- .../personal/SendPrivateForwardMsgEvent.kt | 4 +- .../message/personal/SendPrivateMsgEvent.kt | 4 +- .../other/AbstractOtherEvent.kt | 22 +- .../other/CheckUrlSafelyEvent.kt | 6 +- .../other/GetCollectionListEvent.kt | 2 +- .../other/GetGroupIgnoreAddRequestEvent.kt | 6 +- .../other/GetGuildListEvent.kt | 4 +- .../other/GetGuildServiceProfileEvent.kt | 6 +- .../other/SendGroupMsgEvent.kt | 2 +- .../{events => event}/other/SendMsgEvent.kt | 2 +- .../other/SendPrivateMsgEvent.kt | 2 +- .../{events => event}/other/UnknownEvent.kt | 6 +- .../passkey/AbstractPassKeyEvent.kt | 4 +- .../passkey/GetClientkeyEvent.kt | 2 +- .../passkey/GetCookiesEvent.kt | 2 +- .../passkey/GetCredentialsEvent.kt | 2 +- .../passkey/GetCsrfTokenEvent.kt | 2 +- .../{events => event}/passkey/GetRkeyEvent.kt | 2 +- .../passkey/GetRkeyServerEvent.kt | 2 +- .../passkey/NcGetRkeyEvent.kt | 2 +- .../personal/AbstractPersonalEvent.kt | 4 +- .../personal/CanSendImageEvent.kt | 2 +- .../personal/CanSendRecordEvent.kt | 2 +- .../ClickInlineKeyboardButtonEvent.kt | 2 +- .../personal/GetAiCharactersEvent.kt | 2 +- .../personal/GetAiRecordEvent.kt | 2 +- .../personal/OcrImageEvent.kt | 2 +- .../PointHandleQuickOperationEvent.kt | 2 +- .../personal/PointOcrImageEvent.kt | 2 +- .../personal/SetInputStatusEvent.kt | 2 +- .../personal/TranslateEn2zhEvent.kt | 2 +- .../system/AbstractSystemEvent.kt | 4 +- .../{events => event}/system/BotExitEvent.kt | 2 +- .../system/GetRobotUinRangeEvent.kt | 2 +- .../system/GetVersionInfoEvent.kt | 2 +- .../system/NcGetPacketStatusEvent.kt | 2 +- .../system/SendPacketEvent.kt | 2 +- .../ltdmanager/napcat/events/NapCatEvent.kt | 106 ---- .../{requests => request}/NapCatRequest.kt | 2 +- .../account/AbstractAccountRequest.kt | 4 +- .../account/ArkShareGroupRequest.kt | 2 +- .../account/ArkSharePeerRequest.kt | 7 +- .../account/CreateCollectionRequest.kt | 2 +- .../account/DeleteFriendRequest.kt | 2 +- .../account/FetchCustomFaceRequest.kt | 2 +- .../GetDoubtFriendsAddRequestRequest.kt | 3 +- .../account/GetFriendListRequest.kt | 4 +- .../account/GetFriendsWithCategoryRequest.kt | 4 +- .../account/GetLoginInfoRequest.kt | 4 +- .../account/GetMiniAppArkRequest.kt | 2 +- .../account/GetModelShowRequest.kt | 2 +- .../account/GetOnlineClientRequest.kt | 2 +- .../account/GetProfileLikeRequest.kt | 2 +- .../account/GetRecentContactRequest.kt | 2 +- .../account/GetStatusRequest.kt | 2 +- .../account/GetStrangerInfoRequest.kt | 2 +- .../GetUnidirectionalFriendListRequest.kt | 4 +- .../account/MarkAllAsReadRequest.kt | 4 +- .../account/MarkGroupMsgAsReadRequest.kt | 2 +- .../account/MarkMsgAsReadRequest.kt | 4 +- .../account/MarkPrivateMsgAsReadRequest.kt | 2 +- .../account/NcGetUserStatusRequest.kt | 2 +- .../account/SendLikeRequest.kt | 2 +- .../account/SetDiyOnlineStatusRequest.kt | 2 +- .../SetDoubtFriendsAddRequestRequest.kt | 3 +- .../account/SetFriendAddRequestRequest.kt | 2 +- .../account/SetFriendRemarkRequest.kt | 4 +- .../account/SetModelShowRequest.kt | 2 +- .../account/SetOnlineStatusRequest.kt | 2 +- .../account/SetQQAvatarRequest.kt | 2 +- .../account/SetQQProfileRequest.kt | 3 +- .../account/SetSelfLongnickRequest.kt | 2 +- .../file/AbstractFileRequest.kt | 4 +- .../file/CleanCacheRequest.kt | 2 +- .../file/CreateGroupFileFolderRequest.kt | 2 +- .../file/DeleteGroupFileRequest.kt | 2 +- .../file/DeleteGroupFolderRequest.kt | 2 +- .../file/DownloadFileRequest.kt | 2 +- .../file/GetFileRequest.kt | 2 +- .../file/GetGroupFileSystemInfoRequest.kt | 2 +- .../file/GetGroupFileUrlRequest.kt | 2 +- .../file/GetGroupFilesByFolderRequest.kt | 2 +- .../file/GetGroupRootFilesRequest.kt | 2 +- .../file/GetPrivateFileUrlRequest.kt | 4 +- .../file/MoveGroupFileRequest.kt | 2 +- .../file/RenameGroupFileRequest.kt | 2 +- .../file/TransGroupFileRequest.kt | 4 +- .../file/UploadGroupFileRequest.kt | 2 +- .../file/UploadPrivateFileRequest.kt | 2 +- .../group/AbstractGroupRequest.kt | 4 +- .../group/DelGroupNoticeRequest.kt | 2 +- .../group/DeleteEssenceMsgRequest.kt | 2 +- .../group/GetEssenceMsgListRequest.kt | 2 +- .../group/GetGroupAtAllRemainRequest.kt | 2 +- .../group/GetGroupDetailInfoRequest.kt | 2 +- .../group/GetGroupHonorInfoRequest.kt | 4 +- .../group/GetGroupIgnoredNotifiesRequest.kt | 2 +- .../group/GetGroupInfoExRequest.kt | 2 +- .../group/GetGroupInfoRequest.kt | 2 +- .../group/GetGroupListRequest.kt | 2 +- .../group/GetGroupMemberInfoRequest.kt | 2 +- .../group/GetGroupMemberListRequest.kt | 2 +- .../group/GetGroupNoticeRequest.kt | 2 +- .../group/GetGroupShutListRequest.kt | 2 +- .../group/GetGroupSystemMsgRequest.kt | 2 +- .../group/SendGroupNoticeRequest.kt | 2 +- .../group/SendGroupSignRequest.kt | 2 +- .../group/SetEssenceMsgRequest.kt | 2 +- .../group/SetGroupAddOptionRequest.kt | 2 +- .../group/SetGroupAddRequestRequest.kt | 4 +- .../group/SetGroupAdminRequest.kt | 6 +- .../group/SetGroupBanRequest.kt | 2 +- .../group/SetGroupCardRequest.kt | 6 +- .../group/SetGroupKickMembersRequest.kt | 2 +- .../group/SetGroupKickRequest.kt | 2 +- .../group/SetGroupLeaveRequest.kt | 2 +- .../group/SetGroupNameRequest.kt | 2 +- .../group/SetGroupPortraitRequest.kt | 2 +- .../group/SetGroupRemarkRequest.kt | 2 +- .../group/SetGroupRobotAddOptionRequest.kt | 2 +- .../group/SetGroupSearchRequest.kt | 2 +- .../group/SetGroupSignRequest.kt | 2 +- .../group/SetGroupSpecialTitleRequest.kt | 6 +- .../group/SetGroupWholeBanRequest.kt | 2 +- .../message/AbstractMessageRequest.kt | 4 +- .../message/DeleteMsgRequest.kt | 2 +- .../message/FetchEmojiLikeRequest.kt | 2 +- .../message/GetForwardMsgRequest.kt | 2 +- .../message/GetFriendMsgHistoryRequest.kt | 2 +- .../message/GetGroupMsgHistoryRequest.kt | 4 +- .../message/GetImageRequest.kt | 2 +- .../message/GetMsgRequest.kt | 2 +- .../message/GetRecordRequest.kt | 2 +- .../message/SendForwardMsgRequest.kt | 2 +- .../message/SendGroupAiRecordRequest.kt | 2 +- .../message/SendPokeRequest.kt | 2 +- .../message/SetMsgEmojiLikeRequest.kt | 2 +- .../group/ForwardGroupSingleMsgRequest.kt | 4 +- .../message/group/GroupPokeRequest.kt | 4 +- .../group/SendGroupForwardMsgRequest.kt | 8 +- .../message/group/SendGroupMsgRequest.kt | 4 +- .../personal/ForwardFriendSingleMsgRequest.kt | 4 +- .../message/personal/FriendPokeRequest.kt | 8 +- .../personal/SendPrivateForwardMsgRequest.kt | 8 +- .../message/personal/SendPrivateMsgRequest.kt | 4 +- .../other/AbstractOtherRequest.kt | 4 +- .../other/CheckUrlSafelyRequest.kt | 4 +- .../other/GetCollectionListRequest.kt | 2 +- .../other/GetGroupIgnoreAddRequestRequest.kt | 2 +- .../other/GetGuildListRequest.kt | 4 +- .../other/GetGuildServiceProfileRequest.kt | 4 +- .../other/SendGroupMsgRequest.kt | 2 +- .../other/SendMsgRequest.kt | 2 +- .../other/SendPrivateMsgRequest.kt | 2 +- .../other/UnknownRequest.kt | 4 +- .../passkey/AbstractPassKeyRequest.kt | 4 +- .../passkey/GetClientkeyRequest.kt | 2 +- .../passkey/GetCookiesRequest.kt | 2 +- .../passkey/GetCredentialsRequest.kt | 2 +- .../passkey/GetCsrfTokenRequest.kt | 2 +- .../passkey/GetRkeyRequest.kt | 2 +- .../passkey/GetRkeyServerRequest.kt | 2 +- .../passkey/NcGetRkeyRequest.kt | 2 +- .../personal/AbstractPersonalRequest.kt | 4 +- .../personal/CanSendImageRequest.kt | 2 +- .../personal/CanSendRecordRequest.kt | 2 +- .../ClickInlineKeyboardButtonRequest.kt | 6 +- .../personal/GetAiCharactersRequest.kt | 2 +- .../personal/GetAiRecordRequest.kt | 2 +- .../personal/OcrImageRequest.kt | 2 +- .../PointHandleQuickOperationRequest.kt | 2 +- .../personal/PointOcrImageRequest.kt | 2 +- .../personal/SetInputStatusRequest.kt | 2 +- .../personal/TranslateEn2zhRequest.kt | 2 +- .../system/AbstractSystemRequest.kt | 4 +- .../system/BotExitRequest.kt | 2 +- .../system/GetRobotUinRangeRequest.kt | 2 +- .../system/GetVersionInfoRequest.kt | 2 +- .../system/NcGetPacketStatusRequest.kt | 2 +- .../system/SendPacketRequest.kt | 2 +- .../napcat/requests/PrioritizedRequest.kt | 22 - .../napcat/requests/PriorityMessageQueue.kt | 33 -- .../napcat/serializer/IDSerializer.kt | 39 ++ .../kotlin/top/r3944realms/ltdmanager/test.kt | 43 ++ .../r3944realms/ltdmanager/utils/ApiType.kt | 7 + .../r3944realms/ltdmanager/utils/CmdUtil.kt | 34 ++ .../ltdmanager/utils/ConfigInitializer.kt | 66 +++ .../ltdmanager/utils/CryptoUtil.kt | 19 +- .../ltdmanager/utils/Environment.kt | 23 + .../ltdmanager/utils/LoggerUtil.kt | 11 + .../ltdmanager/utils/YamlUpdater.kt | 97 ++-- src/main/resources/application.yaml | 20 +- src/main/resources/log4j2.xml | 70 ++- 328 files changed, 2391 insertions(+), 895 deletions(-) create mode 100644 .idea/dataSources.xml create mode 100644 .idea/sqldialects.xml create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/GlobalManager.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/core/config/HttpConfig.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/core/config/ModeConfig.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/core/config/ToolConfig.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/module/BaseModule.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/module/GroupRequestHandlerModule.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/module/ModuleManager.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/module/RconPlayerListModule.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/QueueItem.kt delete mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/QQ.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/FailedRequestEvent.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/NapCatEvent.kt rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/AbstractAccountEvent.kt (98%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/ArkShareGroupEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/ArkSharePeerEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/CreateCollectionEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/DeleteFriendEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/FetchCustomFaceEvent.kt (82%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetDoubtFriendsAddRequestEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetFriendListEvent.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetFriendsWithCategoryEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetLoginInfoEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetMiniAppArkEvent.kt (98%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetModelShowEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetOnlineClientsEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetProfileLikeEvent.kt (97%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetRecentContactEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetStatusEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetStrangerInfoEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/GetUnidirectionalFriendListEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/MarkAllAsReadEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/MarkGroupMsgAsReadEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/MarkMsgAsReadEvent.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/MarkPrivateMsgAsReadEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/NcGetUserStatusEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SendLikeEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetDiyOnlineStatusEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetDoubtFriendsAddRequestEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetFriendAddRequestEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetFriendRemarkEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetModelShowEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetOnlineStatusEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetQQProfileEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetQqAvatarEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/account/SetSelfLongnickEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/AbstractFileEvent.kt (96%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/CleanCacheEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/CreateGroupFileFolderEvent.kt (96%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/DeleteGroupFileEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/DeleteGroupFolderEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/DownloadFileEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/GetFileEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/GetGroupFileSystemInfoEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/GetGroupFileUrlEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/GetGroupFilesByFolderEvent.kt (81%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/GetGroupRootFilesEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/GetPrivateFileUrlEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/MoveGroupFileEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/RenameGroupFileEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/TransGroupFileEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/UploadGroupFileEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/file/UploadPrivateFileEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/AbstractGroupEvent.kt (98%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/DelGroupNoticeEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/DeleteEssenceMsgEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetEssenceMsgListEvent.kt (97%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupAtAllRemainEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupDetailInfoEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupHonorInfoEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupIgnoredNotifiesEvent.kt (74%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupInfoEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupInfoExEvent.kt (98%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupListEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupMemberInfoEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupMemberListEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupNoticeEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupShutListEvent.kt (97%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/GetGroupSystemMsgEvent.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SendGroupNoticeEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SendGroupSignEvent.kt (58%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetEssenceMsgEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupAddOptionEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupAddRequestEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupAdminEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupBanEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupCardEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupKickEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupKickMembersEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupLeaveEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupNameEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupPortraitEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupRemarkEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupRobotAddOptionEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupSearchEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupSignEvent.kt (71%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupSpecialTitleEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/group/SetGroupWholeBanEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/AbstractMessageEvent.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/DeleteMsgEvent.kt (83%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/FetchEmojiLikeEvent.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/GetForwardMsgEvent.kt (85%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/GetFriendMsgHistoryEvent.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/GetGroupMsgHistoryEvent.kt (83%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/GetImageEvent.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/GetMsgEvent.kt (82%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/GetRecordEvent.kt (82%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/SendForwardMsgEvent.kt (83%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/SendGroupAiRecordEvent.kt (85%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/SendPokeEvent.kt (83%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/SetMsgEmojiLikeEvent.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/group/ForwardGroupSingleMsgEvent.kt (72%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/group/GroupPokeEvent.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/group/SendGroupForwardMsgEvent.kt (76%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/group/SendGroupMsgEvent.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/personal/ForwardFriendSingleMsgEvent.kt (83%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/personal/FriendPokeEvent.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/personal/SendPrivateForwardMsgEvent.kt (83%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/message/personal/SendPrivateMsgEvent.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/AbstractOtherEvent.kt (72%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/CheckUrlSafelyEvent.kt (62%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/GetCollectionListEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/GetGroupIgnoreAddRequestEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/GetGuildListEvent.kt (73%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/GetGuildServiceProfileEvent.kt (64%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/SendGroupMsgEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/SendMsgEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/SendPrivateMsgEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/other/UnknownEvent.kt (62%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/AbstractPassKeyEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/GetClientkeyEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/GetCookiesEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/GetCredentialsEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/GetCsrfTokenEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/GetRkeyEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/GetRkeyServerEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/passkey/NcGetRkeyEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/AbstractPersonalEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/CanSendImageEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/CanSendRecordEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/ClickInlineKeyboardButtonEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/GetAiCharactersEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/GetAiRecordEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/OcrImageEvent.kt (95%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/PointHandleQuickOperationEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/PointOcrImageEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/SetInputStatusEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/personal/TranslateEn2zhEvent.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/system/AbstractSystemEvent.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/system/BotExitEvent.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/system/GetRobotUinRangeEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/system/GetVersionInfoEvent.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/system/NcGetPacketStatusEvent.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{events => event}/system/SendPacketEvent.kt (83%) delete mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/NapCatEvent.kt rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/NapCatRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/AbstractAccountRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/ArkShareGroupRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/ArkSharePeerRequest.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/CreateCollectionRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/DeleteFriendRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/FetchCustomFaceRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetDoubtFriendsAddRequestRequest.kt (78%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetFriendListRequest.kt (63%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetFriendsWithCategoryRequest.kt (65%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetLoginInfoRequest.kt (62%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetMiniAppArkRequest.kt (97%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetModelShowRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetOnlineClientRequest.kt (85%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetProfileLikeRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetRecentContactRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetStatusRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetStrangerInfoRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/GetUnidirectionalFriendListRequest.kt (71%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/MarkAllAsReadRequest.kt (63%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/MarkGroupMsgAsReadRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/MarkMsgAsReadRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/MarkPrivateMsgAsReadRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/NcGetUserStatusRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SendLikeRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetDiyOnlineStatusRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetDoubtFriendsAddRequestRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetFriendAddRequestRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetFriendRemarkRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetModelShowRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetOnlineStatusRequest.kt (98%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetQQAvatarRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetQQProfileRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/account/SetSelfLongnickRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/AbstractFileRequest.kt (59%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/CleanCacheRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/CreateGroupFileFolderRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/DeleteGroupFileRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/DeleteGroupFolderRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/DownloadFileRequest.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/GetFileRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/GetGroupFileSystemInfoRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/GetGroupFileUrlRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/GetGroupFilesByFolderRequest.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/GetGroupRootFilesRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/GetPrivateFileUrlRequest.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/MoveGroupFileRequest.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/RenameGroupFileRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/TransGroupFileRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/UploadGroupFileRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/file/UploadPrivateFileRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/AbstractGroupRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/DelGroupNoticeRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/DeleteEssenceMsgRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetEssenceMsgListRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupAtAllRemainRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupDetailInfoRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupHonorInfoRequest.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupIgnoredNotifiesRequest.kt (82%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupInfoExRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupInfoRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupListRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupMemberInfoRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupMemberListRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupNoticeRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupShutListRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/GetGroupSystemMsgRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SendGroupNoticeRequest.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SendGroupSignRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetEssenceMsgRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupAddOptionRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupAddRequestRequest.kt (78%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupAdminRequest.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupBanRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupCardRequest.kt (85%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupKickMembersRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupKickRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupLeaveRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupNameRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupPortraitRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupRemarkRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupRobotAddOptionRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupSearchRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupSignRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupSpecialTitleRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/group/SetGroupWholeBanRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/AbstractMessageRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/DeleteMsgRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/FetchEmojiLikeRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/GetForwardMsgRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/GetFriendMsgHistoryRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/GetGroupMsgHistoryRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/GetImageRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/GetMsgRequest.kt (88%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/GetRecordRequest.kt (94%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/SendForwardMsgRequest.kt (98%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/SendGroupAiRecordRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/SendPokeRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/SetMsgEmojiLikeRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/group/ForwardGroupSingleMsgRequest.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/group/GroupPokeRequest.kt (78%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/group/SendGroupForwardMsgRequest.kt (69%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/group/SendGroupMsgRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/personal/ForwardFriendSingleMsgRequest.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/personal/FriendPokeRequest.kt (74%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/personal/SendPrivateForwardMsgRequest.kt (69%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/message/personal/SendPrivateMsgRequest.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/AbstractOtherRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/CheckUrlSafelyRequest.kt (68%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/GetCollectionListRequest.kt (89%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/GetGroupIgnoreAddRequestRequest.kt (85%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/GetGuildListRequest.kt (68%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/GetGuildServiceProfileRequest.kt (70%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/SendGroupMsgRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/SendMsgRequest.kt (93%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/SendPrivateMsgRequest.kt (91%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/other/UnknownRequest.kt (66%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/AbstractPassKeyRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/GetClientkeyRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/GetCookiesRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/GetCredentialsRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/GetCsrfTokenRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/GetRkeyRequest.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/GetRkeyServerRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/passkey/NcGetRkeyRequest.kt (79%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/AbstractPersonalRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/CanSendImageRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/CanSendRecordRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/ClickInlineKeyboardButtonRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/GetAiCharactersRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/GetAiRecordRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/OcrImageRequest.kt (85%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/PointHandleQuickOperationRequest.kt (90%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/PointOcrImageRequest.kt (86%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/SetInputStatusRequest.kt (92%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/personal/TranslateEn2zhRequest.kt (87%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/system/AbstractSystemRequest.kt (60%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/system/BotExitRequest.kt (84%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/system/GetRobotUinRangeRequest.kt (81%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/system/GetVersionInfoRequest.kt (80%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/system/NcGetPacketStatusRequest.kt (81%) rename src/main/kotlin/top/r3944realms/ltdmanager/napcat/{requests => request}/system/SendPacketRequest.kt (83%) delete mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PrioritizedRequest.kt delete mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PriorityMessageQueue.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/napcat/serializer/IDSerializer.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/test.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/utils/ApiType.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/utils/CmdUtil.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/utils/ConfigInitializer.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/utils/Environment.kt create mode 100644 src/main/kotlin/top/r3944realms/ltdmanager/utils/LoggerUtil.kt diff --git a/.gitignore b/.gitignore index 96a088b..bc19509 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,5 @@ bin/ ### Mac OS ### .DS_Store /logs/ +/config/ +/rcon_playerlist_state.json diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..875bfab --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,17 @@ + + + + + mysql.8 + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://47.116.125.76:3308 + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml new file mode 100644 index 0000000..29a0deb --- /dev/null +++ b/.idea/sqldialects.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/README.MD b/README.MD index 0dcd141..502cf9f 100644 --- a/README.MD +++ b/README.MD @@ -1 +1,7 @@ -# 基于NapCat Websocket Server 框架开发 +# 基于NapCat Http/Websocket Server API开发 +## 目标1:实现白名单申请通过后加群自动通过 +### 拆分目标: +轮询 +1. 获取指定加群请求 +2. 对比数据库中的以通过QQ号 +3. 批量通过/拒绝请求 diff --git a/build.gradle.kts b/build.gradle.kts index a46f0f8..1082a92 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,15 +1,19 @@ +import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar + plugins { kotlin("jvm") version "1.9.23" kotlin("plugin.serialization") version "1.9.23" // 添加序列化插件 application + id("com.github.johnrengelman.shadow") version "8.0.0" // fat jar } -group = "top.r3944realms.ltdmanager" -version = "1.0-SNAPSHOT" +group = project.property("project_group") as String +version = project.property("project_version") as String repositories { repositories { + gradlePluginPortal() mavenLocal() maven { url = uri("https://maven.aliyun.com/repository/public/") @@ -42,7 +46,8 @@ repositories { implementation("org.apache.logging.log4j:log4j-api:2.20.0") // 配置管理 - implementation("org.yaml:snakeyaml:2.2") + implementation("org.yaml:snakeyaml:2.4") + implementation("org.snakeyaml:snakeyaml-engine:2.10") implementation("com.typesafe:config:1.4.2") // 类型安全的配置库 // 协程 @@ -60,6 +65,21 @@ repositories { jvmToolchain(17) } application { - mainClass.set("top.r3944realms.ltdmanager.main") // 设置主类 + mainClass.set("top.r3944realms.ltdmanager.MainKt") // 设置主类 + } +} +tasks { + // ShadowJar 配置 + named("shadowJar") { + archiveClassifier.set("") // 去掉 -all 后缀 + mergeServiceFiles() + manifest { + attributes["Main-Class"] = "top.r3944realms.ltdmanager.MainKt" + } + } + + // build 依赖 shadowJar + build { + dependsOn("shadowJar") } } \ No newline at end of file diff --git a/doc/README.MD b/doc/README.MD index ef30471..2aa1423 100644 --- a/doc/README.MD +++ b/doc/README.MD @@ -1,19 +1,3 @@ # NapCat 将回应抽象为event模型 -将请求抽象为request模型 - -优先级发送流程 -sequenceDiagram -participant Client -participant PriorityQueue -participant PendingResponses -participant Server - - Client->>PriorityQueue: sendRequest(高优先级) - Client->>PriorityQueue: sendRequest(低优先级) - PriorityQueue->>Server: 先发送高优先级请求 - Server->>PendingResponses: 返回响应1 - PendingResponses->>Client: 解除高优先级请求的await - PriorityQueue->>Server: 发送低优先级请求 - Server->>PendingResponses: 返回响应2 - PendingResponses->>Client: 解除低优先级请求的await \ No newline at end of file +将请求抽象为request模型 \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index d3e6509..33b6d4d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,6 @@ kotlin.code.style=official org.gradle.downloadSources=false org.gradle.parallel=true -org.gradle.degree_of_parallelism=16 \ No newline at end of file +org.gradle.degree_of_parallelism=16 +project_group=top.r3944realms.ltdmanager +project_version=1.2-SNAPSHOT diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/GlobalManager.kt b/src/main/kotlin/top/r3944realms/ltdmanager/GlobalManager.kt new file mode 100644 index 0000000..f5afe5c --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/GlobalManager.kt @@ -0,0 +1,55 @@ +package top.r3944realms.ltdmanager + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import top.r3944realms.ltdmanager.core.mysql.MysqlHikariConnectPool +import top.r3944realms.ltdmanager.module.ModuleManager +import top.r3944realms.ltdmanager.napcat.NapCatClient +import top.r3944realms.ltdmanager.utils.LoggerUtil +import java.sql.Connection + +object GlobalManager { + // 单例作用域,可在模块中使用协程 + val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) + + // Hikari 数据源 + private val dataSource: MysqlHikariConnectPool by lazy { + MysqlHikariConnectPool() + } + + // NapCat 客户端 + val napCatClient: NapCatClient by lazy { + NapCatClient.create() + } + + val moduleManager: ModuleManager by lazy { ModuleManager() } + + /** + * 获取数据库连接 + * 使用 try-with-resources 时会自动关闭 + */ + fun getConnection(): Connection { + return dataSource.getConnection() + } + + /** + * 关闭全局资源 + * 例如在应用退出时调用 + */ + fun shutdown() { + try { + LoggerUtil.logger.info("关闭 NapCatClient") + napCatClient.close() + } catch (e: Exception) { + LoggerUtil.logger.warn("关闭 NapCatClient 失败", e) + } + + try { + LoggerUtil.logger.info("关闭 Hikari 数据源") + dataSource.close() + } catch (e: Exception) { + LoggerUtil.logger.warn("关闭 Hikari 数据源失败", e) + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/DatabaseConfig.kt b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/DatabaseConfig.kt index d07ded7..f42d0f0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/DatabaseConfig.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/DatabaseConfig.kt @@ -2,7 +2,6 @@ package top.r3944realms.ltdmanager.core.config import top.r3944realms.ltdmanager.utils.CryptoUtil import top.r3944realms.ltdmanager.utils.YamlUpdater -import java.util.* data class DatabaseConfig( var url: String? = null, @@ -37,12 +36,8 @@ data class DatabaseConfig( } try { encryptedPassword = "ENC(${CryptoUtil.encrypt(encryptedPassword!!)})" - YamlUpdater.updateYamlValue( - Objects.requireNonNull( - YamlConfigLoader::class.java - .classLoader - .getResource("application.yaml") - ).path, + YamlUpdater.updateYaml( + YamlConfigLoader.configFilePath.toString(), "database.encrypted-password", this.encryptedPassword!! ) @@ -54,7 +49,7 @@ data class DatabaseConfig( /** * 检查密码是否已加密 */ - fun isEncrypted(): Boolean { + private fun isEncrypted(): Boolean { return encryptedPassword != null && encryptedPassword!!.startsWith("ENC(") && encryptedPassword!!.endsWith(")") diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/HttpConfig.kt b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/HttpConfig.kt new file mode 100644 index 0000000..7da0152 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/HttpConfig.kt @@ -0,0 +1,59 @@ +package top.r3944realms.ltdmanager.core.config + +import top.r3944realms.ltdmanager.utils.CryptoUtil +import top.r3944realms.ltdmanager.utils.YamlUpdater + +data class HttpConfig( + var url: String? = null, + var encryptedToken: String? = null +) { + /** + * 获取解密后的token(如果未加密,返回原值) + */ + val decryptedToken: String? + get() { + if (encryptedToken == null) { + return null + } + if (!isEncrypted()) { + return encryptedToken + } + try { + val cipherText = encryptedToken!!.substring(4, encryptedToken!!.length - 1) + return CryptoUtil.decrypt(cipherText) + } catch (e: Exception) { + throw IllegalStateException("token解密失败", e) + } + } + + /** + * 加密密码(如果未加密),并返回是否成功加密 + */ + fun encryptToken() { + if (encryptedToken == null || isEncrypted()) { + return + } + try { + encryptedToken = "ENC(${CryptoUtil.encrypt(encryptedToken!!)})" + YamlUpdater.updateYaml( + YamlConfigLoader.configFilePath.toString(), + "http.encrypted-token", + this.encryptedToken!! + ) + } catch (e: Exception) { + throw IllegalStateException("密码加密失败", e) + } + } + + /** + * 检查Token是否已加密 + */ + private fun isEncrypted(): Boolean { + return encryptedToken != null && + encryptedToken!!.startsWith("ENC(") && + encryptedToken!!.endsWith(")") + } + override fun toString(): String { + return "HttpConfig(Url=$url, token=***)" + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/ModeConfig.kt b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/ModeConfig.kt new file mode 100644 index 0000000..b6cf1f4 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/ModeConfig.kt @@ -0,0 +1,13 @@ +package top.r3944realms.ltdmanager.core.config + +import top.r3944realms.ltdmanager.utils.ApiType +import top.r3944realms.ltdmanager.utils.Environment + +data class ModeConfig( + var botApiType: ApiType? = null, + var environment: Environment? = null, +) { + override fun toString(): String { + return "ModeConfig(botApiType=$botApiType, environment=$environment)" + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/ToolConfig.kt b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/ToolConfig.kt new file mode 100644 index 0000000..2b9c027 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/ToolConfig.kt @@ -0,0 +1,61 @@ +package top.r3944realms.ltdmanager.core.config + +import top.r3944realms.ltdmanager.utils.CryptoUtil +import top.r3944realms.ltdmanager.utils.YamlUpdater + +data class ToolConfig( + var rcon: RconConfig = RconConfig() +) { + data class RconConfig( + var mcRconToolPath: String? = null, + var mcRconToolConfigPath: String? = null, + var serverUrl: String? = null, + var rconPassword: String? = null + ) { + /** + * 获取解密后的 rcon 密码(如果未加密,返回原值) + */ + val decryptedPassword: String? + get() { + if (rconPassword == null) return null + if (!isEncrypted()) return rconPassword + return try { + val cipherText = rconPassword!!.substring(4, rconPassword!!.length - 1) + CryptoUtil.decrypt(cipherText) + } catch (e: Exception) { + throw IllegalStateException("RCON 密码解密失败", e) + } + } + + /** + * 加密 rcon 密码(如果未加密) + */ + fun encryptPassword(configFilePath: String) { + if (rconPassword == null || isEncrypted()) return + try { + rconPassword = "ENC(${CryptoUtil.encrypt(rconPassword!!)})" + YamlUpdater.updateYaml( + configFilePath, + "tools.rcon.rcon-password", + rconPassword!! + ) + } catch (e: Exception) { + throw IllegalStateException("RCON 密码加密失败", e) + } + } + + private fun isEncrypted(): Boolean { + return rconPassword != null && + rconPassword!!.startsWith("ENC(") && + rconPassword!!.endsWith(")") + } + + override fun toString(): String { + return "RconConfig(path=$mcRconToolPath, configPath=$mcRconToolConfigPath, url=$serverUrl, password=***)" + } + } + + override fun toString(): String { + return "ToolConfig(rcon=$rcon)" + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/WebsocketConfig.kt b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/WebsocketConfig.kt index 08b9905..00224d2 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/WebsocketConfig.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/WebsocketConfig.kt @@ -1,10 +1,59 @@ package top.r3944realms.ltdmanager.core.config +import top.r3944realms.ltdmanager.utils.CryptoUtil +import top.r3944realms.ltdmanager.utils.YamlUpdater + data class WebsocketConfig( var url: String? = null, - var token: String? = null + var encryptedToken: String? = null ) { + /** + * 获取解密后的token(如果未加密,返回原值) + */ + val decryptedToken: String? + get() { + if (encryptedToken == null) { + return null + } + if (!isEncrypted()) { + return encryptedToken + } + try { + val cipherText = encryptedToken!!.substring(4, encryptedToken!!.length - 1) + return CryptoUtil.decrypt(cipherText) + } catch (e: Exception) { + throw IllegalStateException("token解密失败", e) + } + } + + /** + * 加密密码(如果未加密),并返回是否成功加密 + */ + fun encryptToken() { + if (encryptedToken == null || isEncrypted()) { + return + } + try { + encryptedToken = "ENC(${CryptoUtil.encrypt(encryptedToken!!)})" + YamlUpdater.updateYaml( + YamlConfigLoader.configFilePath.toString(), + "websocket.encrypted-token", + this.encryptedToken!! + ) + } catch (e: Exception) { + throw IllegalStateException("密码加密失败", e) + } + } + + /** + * 检查Token是否已加密 + */ + private fun isEncrypted(): Boolean { + return encryptedToken != null && + encryptedToken!!.startsWith("ENC(") && + encryptedToken!!.endsWith(")") + } override fun toString(): String { - return "WebsocketConfig(Url=$url, token=$token)" + return "WebsocketConfig(Url=$url, token=***)" } } diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/YamlConfigLoader.kt b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/YamlConfigLoader.kt index 646da55..28c06e7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/core/config/YamlConfigLoader.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/core/config/YamlConfigLoader.kt @@ -5,22 +5,50 @@ import org.yaml.snakeyaml.Yaml import org.yaml.snakeyaml.constructor.Constructor import org.yaml.snakeyaml.introspector.Property import org.yaml.snakeyaml.introspector.PropertyUtils +import top.r3944realms.ltdmanager.utils.ConfigInitializer import top.r3944realms.ltdmanager.utils.NamingConventionUtil +import java.nio.file.Files +import java.nio.file.Paths object YamlConfigLoader { - private val config: ConfigWrapper = loadConfig().also { - ensureConfigEncrypted(it) // 初始化后立即加密 + val configFilePath = Paths.get("config/application.yaml") // 配置文件路径 + private val _config by lazy { loadConfig() } // 延迟初始化 + val config: ConfigWrapper get() = _config + + init { + // 第一次启动确保配置文件存在 + ConfigInitializer.initConfig("application.yaml", "config") + + // 初始化后加密(确保只执行一次) + runCatching { + _config.database.encryptPassword() + _config.websocket.encryptToken() + _config.http.encryptToken() + }.onFailure { e -> + println("初始化加密失败: ${e.message}") + e.printStackTrace() + } } private fun ensureConfigEncrypted(config: ConfigWrapper?) { config?.database?.encryptPassword() + config?.websocket?.encryptToken() + config?.http?.encryptToken() } private fun loadConfig(): ConfigWrapper { - YamlConfigLoader::class.java.classLoader.getResourceAsStream("application.yaml").use { inputStream -> - if (inputStream == null) { - throw RuntimeException("配置文件 application.yaml 未找到!") - } - return Yaml(getConstructor()).load(inputStream) + if (!Files.exists(configFilePath)) { + throw RuntimeException("配置文件未找到: $configFilePath") } + + try { + val yamlContent = Files.readString(configFilePath) + + return Yaml(getConstructor()).load(yamlContent) + ?: throw RuntimeException("YAML解析返回null") + + } catch (e: Exception) { + throw RuntimeException("YAML解析失败: ${e.message}", e) + } + } private fun getConstructor(): Constructor { val propertyUtils = object : PropertyUtils() { @@ -38,12 +66,20 @@ object YamlConfigLoader { setPropertyUtils(propertyUtils) } } + fun loadDatabaseConfig(): DatabaseConfig = config.database fun loadCryptoConfig(): CryptoConfig = config.crypto fun loadWebsocketConfig(): WebsocketConfig = config.websocket + fun loadHttpConfig(): HttpConfig = config.http + fun loadModeConfig(): ModeConfig = config.mode + fun loadToolConfig(): ToolConfig = config.tools data class ConfigWrapper( - var database :DatabaseConfig, - var crypto :CryptoConfig, - var websocket :WebsocketConfig + var database: DatabaseConfig = DatabaseConfig(), + var crypto: CryptoConfig = CryptoConfig(), + var mode: ModeConfig = ModeConfig(), + var websocket: WebsocketConfig = WebsocketConfig(), + var http: HttpConfig = HttpConfig(), + var tools: ToolConfig = ToolConfig(), + ) } \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/main.kt b/src/main/kotlin/top/r3944realms/ltdmanager/main.kt index 16973ee..55f4249 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/main.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/main.kt @@ -1,28 +1,60 @@ package top.r3944realms.ltdmanager -import org.slf4j.LoggerFactory -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent -import top.r3944realms.ltdmanager.napcat.events.group.SetGroupPortraitEvent -import top.r3944realms.ltdmanager.napcat.events.group.SetGroupSearchEvent -import top.r3944realms.ltdmanager.napcat.events.personal.CanSendImageEvent +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import top.r3944realms.ltdmanager.module.GroupRequestHandlerModule +import top.r3944realms.ltdmanager.module.RconPlayerListModule +import top.r3944realms.ltdmanager.utils.LoggerUtil +import java.util.concurrent.atomic.AtomicBoolean -fun main() { - val logger = LoggerFactory.getLogger("log") - logger.info("Start") - val toJSON = SetOnlineStatusRequest.ONLINE.toJSON() - logger.info("S:{}",toJSON) - val str: String = """ - { - "status": "ok", - "retcode": 0, - "data": null, - "message": "string", - "wording": "string", - "echo": "string" + +fun main() = runBlocking { + // 标记程序是否运行 + val isRunning = AtomicBoolean(true) + + // 创建模块实例 + val groupModule = GroupRequestHandlerModule( + client = GlobalManager.napCatClient, + targetGroupId = 538751386 + ) + val rconModule = RconPlayerListModule( + pollIntervalMillis = 3_000L, + timeout = 2_000L, + cooldownMillis = 10_000L, + targetGroupId = 538751386, + selfId = 3327379836, + selfNickName = "闲趣老土豆", + keywords = setOf( + //形容 + "土豆", "马铃薯", "Potato", "potato", "POTATO", + "Potatoes", "potatoes", "POTATOES", "🥔", + //正经 + "列表","服务器状态", "TPS", "tps", "list", "List" + ) + ); + + // 注册模块到全局模块管理器 + GlobalManager.moduleManager.registerModule(groupModule) + GlobalManager.moduleManager.registerModule(rconModule) + + // 加载模块 + GlobalManager.moduleManager.loadModule(groupModule.name) + GlobalManager.moduleManager.loadModule(rconModule.name) + + + // 捕获 JVM 关闭信号,优雅退出 + Runtime.getRuntime().addShutdownHook(Thread { + runBlocking { + LoggerUtil.logger.info("\n收到退出信号,正在停止所有模块...") + GlobalManager.moduleManager.stopAllModules() // 批量 stop + LoggerUtil.logger.info("模块卸载完成,程序退出。") + GlobalManager.shutdown() } - """.trimIndent() - val decodeEvent = NapCatEvent.decodeEvent(str, "group/set_group_search") - if (decodeEvent is SetGroupSearchEvent) { - logger.info("data:{}",decodeEvent.data) + isRunning.set(false) + }) + + // 持续挂起,保持主线程运行 + while (isRunning.get()) { + delay(1000L) } } \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/module/BaseModule.kt b/src/main/kotlin/top/r3944realms/ltdmanager/module/BaseModule.kt new file mode 100644 index 0000000..3fa4c89 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/module/BaseModule.kt @@ -0,0 +1,70 @@ +package top.r3944realms.ltdmanager.module + +import top.r3944realms.ltdmanager.GlobalManager + +/** + * 模块抽象基类 + * 所有功能模块都继承该类 + */ +abstract class BaseModule { + + /** + * 模块名称 + */ + abstract val name: String + + /** + * 模块是否加载 + */ + @Volatile + var loaded: Boolean = false + private set + + /** + * 模块加载 + * 可以在这里初始化协程、监听器、定时任务等 + */ + open fun load() { + if (!loaded) { + loaded = true + onLoad() + } + } + + /** + * 模块卸载 + * 清理资源,取消协程、关闭监听器等 + */ + open fun unload() { + if (loaded) { + loaded = false + onUnload() + } + } + + /** + * 模块加载时的实际逻辑,由子类实现 + */ + protected abstract fun onLoad() + + /** + * 模块卸载时的实际逻辑,由子类实现 + */ + protected abstract fun onUnload() + /** + * 可选的停止方法,模块内部协程等后台任务在这里被取消 + */ + open suspend fun stop() { + unload() // 默认实现直接卸载 + } + /** + * 提供访问全局 NapCatClient 的快捷方式 + */ + protected val napCatClient get() = GlobalManager.napCatClient + + /** + * 获取数据库连接 + * 使用 try-with-resources 时会自动关闭 + */ + protected fun getConnection() = GlobalManager.getConnection() +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/module/GroupRequestHandlerModule.kt b/src/main/kotlin/top/r3944realms/ltdmanager/module/GroupRequestHandlerModule.kt new file mode 100644 index 0000000..f0b083e --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/module/GroupRequestHandlerModule.kt @@ -0,0 +1,192 @@ +package top.r3944realms.ltdmanager.module + +import kotlinx.coroutines.* +import top.r3944realms.ltdmanager.napcat.NapCatClient +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.group.GetGroupIgnoredNotifiesEvent +import top.r3944realms.ltdmanager.napcat.event.group.GetGroupSystemMsgEvent +import top.r3944realms.ltdmanager.napcat.request.group.GetGroupIgnoredNotifiesRequest +import top.r3944realms.ltdmanager.napcat.request.group.GetGroupSystemMsgRequest +import top.r3944realms.ltdmanager.napcat.request.group.SetGroupAddRequestRequest +import top.r3944realms.ltdmanager.utils.LoggerUtil + +class GroupRequestHandlerModule( + private val client: NapCatClient, + private val targetGroupId: Long, + private val pollIntervalMillis: Long = 30_000L, +) : BaseModule() { + + override val name: String = "GroupRequestHandlerModule" + + private val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) + + private val stopSignal = CompletableDeferred() + + override fun onLoad() { + LoggerUtil.logger.info("模块[$name]已装载,目标群组: $targetGroupId,轮询间隔: ${pollIntervalMillis}ms") + + // 启动轮询协程 + scope.launch { + LoggerUtil.logger.info("[$name] 轮询协程启动") + try { + while (isActive) { + try { + LoggerUtil.logger.debug("[$name] 开始轮询群组请求...") + + // 获取正常请求 + LoggerUtil.logger.debug("[$name] 获取正常群系统消息...") + val systemEvent: GetGroupSystemMsgEvent = + client.send(GetGroupSystemMsgRequest()) + LoggerUtil.logger.debug("[$name] 获取到 ${systemEvent.data.invitedRequest.size} 个邀请请求和 ${systemEvent.data.joinRequests.size} 个加群请求") + + handleEvent(systemEvent) + + // 获取被过滤的请求 + LoggerUtil.logger.debug("[$name] 获取被过滤的群系统消息...") + val ignoredEvent: GetGroupIgnoredNotifiesEvent = + client.send(GetGroupIgnoredNotifiesRequest()) + LoggerUtil.logger.debug("[$name] 获取到 ${ignoredEvent.data.invitedRequest.size} 个被过滤的邀请请求和 ${ignoredEvent.data.joinRequests.size} 个被过滤的加群请求") + + handleEvent(ignoredEvent) + + LoggerUtil.logger.debug("[$name] 本轮轮询完成,等待 ${pollIntervalMillis}ms 后继续") + } catch (e: Exception) { + LoggerUtil.logger.error("[$name] 轮询执行异常", e) + } + delay(pollIntervalMillis) + } + } catch (e: CancellationException) { + LoggerUtil.logger.info("[$name] 轮询协程收到取消信号") + } finally { + LoggerUtil.logger.info("[$name] 轮询协程退出,完成 stopSignal") + stopSignal.complete(Unit) + } + } + } + + override suspend fun stop() { + LoggerUtil.logger.info("[$name] 收到停止命令,开始关闭协程...") + scope.cancel() + LoggerUtil.logger.info("[$name] 等待协程退出...") + stopSignal.await() + LoggerUtil.logger.info("[$name] 协程已退出,卸载模块资源") + onUnload() + } + + public override fun onUnload() { + LoggerUtil.logger.info("[$name] 已卸载") + } + + private suspend fun handleEvent(event: Any) { + LoggerUtil.logger.debug("[$name] 处理群请求事件: ${event.javaClass.simpleName}") + + val provider: GroupRequestProvider? = when (event) { + is GetGroupSystemMsgEvent -> { + LoggerUtil.logger.debug("[$name] 识别为正常群系统消息事件") + event.asProvider() + } + is GetGroupIgnoredNotifiesEvent -> { + LoggerUtil.logger.debug("[$name] 识别为被过滤群系统消息事件") + event.asProvider() + } + else -> { + LoggerUtil.logger.warn("[$name] 未知的事件类型: ${event.javaClass}") + null + } + } + + provider?.getAllRequests()?.forEach { request -> + if (!request.checked) { + LoggerUtil.logger.info("[$name] 处理群请求: requestId=${request.requestId}, groupId=${request.groupId}, actor=${request.actor}, type=${request.javaClass}") + if (request.groupId == targetGroupId) { + LoggerUtil.logger.info("[$name] 请求匹配目标群组 $targetGroupId,查询玩家状态...") + val status = queryPlayerStatus(request.invitorUin) + LoggerUtil.logger.info("[$name] 玩家 ${request.invitorUin} 状态查询结果: $status") + + when (status) { + 1 -> { + LoggerUtil.logger.info("[$name] 允许加群: groupId=${request.groupId}, invitorUin=${request.invitorUin}, requestId=${request.requestId}") + val setGroupAddRequestRequest = SetGroupAddRequestRequest( + true, + request.requestId.toString() + ) + client.send(setGroupAddRequestRequest) + LoggerUtil.logger.info("[$name] 已发送同意加群请求") + } + + 2, 3 -> { + val reason = if (status == 2) "审核未通过" else "待审核" + LoggerUtil.logger.info("[$name] 拒绝加群: groupId=${request.groupId}, invitorUin=${request.invitorUin}, status=$status, reason=$reason, requestId=${request.requestId}") + val request1 = SetGroupAddRequestRequest( + false, + request.requestId.toString(), + reason + ) + client.send(request1) + LoggerUtil.logger.info("[$name] 已发送拒绝加群请求") + } + + else -> { + LoggerUtil.logger.warn("[$name] 未知玩家状态($status),拒绝请求: invitorUin=${request.invitorUin}, requestId=${request.requestId}") + val request1 = SetGroupAddRequestRequest( + false, + request.requestId.toString(), + "未知状态" + ) + client.send(request1) + LoggerUtil.logger.info("[$name] 已发送拒绝加群请求(未知状态)") + } + } + } else { + LoggerUtil.logger.debug("[$name] 请求群组 ${request.groupId} 不匹配目标群组 $targetGroupId,跳过处理") + } + } + } + + LoggerUtil.logger.debug("[$name] 事件处理完成") + } + + private fun queryPlayerStatus(actor: Long): Int { + LoggerUtil.logger.debug("[$name] 查询玩家状态: qq=$actor") + try { + getConnection().use { conn -> + val stmt = conn.prepareStatement( + "SELECT status FROM minecraft_manager_ltd.players WHERE qq=?" + ) + stmt.setLong(1, actor) + val rs = stmt.executeQuery() + val status = if (rs.next()) rs.getInt("status") else 0 + LoggerUtil.logger.debug("[$name] 数据库查询结果: qq=$actor, status=$status") + return status + } + } catch (e: Exception) { + LoggerUtil.logger.error("[$name] 查询玩家状态失败: qq=$actor", e) + return 0 + } + } + + /** + * 所有群系统请求的统一访问接口 + */ + interface GroupRequestProvider { + fun getAllRequests(): List + } + + /** + * 正常请求事件实现 + */ + private fun GetGroupSystemMsgEvent.asProvider(): GroupRequestProvider = object : GroupRequestProvider { + override fun getAllRequests(): List { + return data.invitedRequest + data.joinRequests + } + } + + /** + * 被过滤请求事件实现 + */ + private fun GetGroupIgnoredNotifiesEvent.asProvider(): GroupRequestProvider = object : GroupRequestProvider { + override fun getAllRequests(): List { + return data.invitedRequest + data.joinRequests + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/module/ModuleManager.kt b/src/main/kotlin/top/r3944realms/ltdmanager/module/ModuleManager.kt new file mode 100644 index 0000000..639bfb7 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/module/ModuleManager.kt @@ -0,0 +1,113 @@ +package top.r3944realms.ltdmanager.module + +import top.r3944realms.ltdmanager.utils.LoggerUtil + +class ModuleManager { + + private val modules = mutableMapOf() + + /** + * 注册模块到管理器 + */ + fun registerModule(module: BaseModule) { + if (modules.containsKey(module.name)) { + LoggerUtil.logger.warn("模块已注册: ${module.name}") + return + } + modules[module.name] = module + LoggerUtil.logger.info("模块注册: ${module.name}") + } + + /** + * 加载指定模块 + */ + fun loadModule(name: String) { + val module = modules[name] + if (module == null) { + LoggerUtil.logger.warn("尝试加载不存在的模块: $name") + return + } + if (module.loaded) { + LoggerUtil.logger.info("模块已加载: $name") + return + } + try { + module.load() + LoggerUtil.logger.info("模块加载: $name") + } catch (e: Exception) { + LoggerUtil.logger.error("加载模块 $name 失败", e) + } + } + + /** + * 卸载指定模块 + */ + fun unloadModule(name: String) { + val module = modules[name] + if (module == null) { + LoggerUtil.logger.warn("尝试卸载不存在的模块: $name") + return + } + if (!module.loaded) { + LoggerUtil.logger.info("模块未加载: $name") + return + } + try { + module.unload() + LoggerUtil.logger.info("模块卸载: $name") + } catch (e: Exception) { + LoggerUtil.logger.warn("卸载模块 $name 失败", e) + } + } + + /** + * 卸载所有模块 + */ + fun unloadAll() { + modules.values.forEach { module -> + try { + if (module.loaded) { + module.unload() + LoggerUtil.logger.info("模块卸载: ${module.name}") + } + } catch (e: Exception) { + LoggerUtil.logger.warn("卸载模块 ${module.name} 失败", e) + } + } + } + + /** + * 获取所有模块名称 + */ + fun getModuleNames(): List = modules.keys.toList() + + /** + * 检查模块是否已加载 + */ + fun isModuleLoaded(name: String): Boolean { + return modules[name]?.loaded ?: false + } + /** + * 扩展方法:批量加载模块 + */ + fun ModuleManager.loadModules(vararg names: String) { + names.forEach { loadModule(it) } + } + + /** + * 扩展方法:批量卸载模块 + */ + fun ModuleManager.unloadModules(vararg names: String) { + names.forEach { unloadModule(it) } + } + /** + * 关闭所有模块 + */ + suspend fun stopAllModules() { + modules.values.forEach { module -> + if (module.loaded) { + module.stop() + } + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/module/RconPlayerListModule.kt b/src/main/kotlin/top/r3944realms/ltdmanager/module/RconPlayerListModule.kt new file mode 100644 index 0000000..01678a5 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/module/RconPlayerListModule.kt @@ -0,0 +1,501 @@ +package top.r3944realms.ltdmanager.module + +import kotlinx.coroutines.* +import kotlinx.serialization.Serializable +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json +import top.r3944realms.ltdmanager.core.config.YamlConfigLoader +import top.r3944realms.ltdmanager.napcat.NapCatClient +import top.r3944realms.ltdmanager.napcat.data.ID +import top.r3944realms.ltdmanager.napcat.data.MessageElement +import top.r3944realms.ltdmanager.napcat.data.MessageType +import top.r3944realms.ltdmanager.napcat.event.message.GetGroupMsgHistoryEvent +import top.r3944realms.ltdmanager.napcat.request.message.GetGroupMsgHistoryRequest +import top.r3944realms.ltdmanager.napcat.request.message.SendForwardMsgRequest +import top.r3944realms.ltdmanager.napcat.request.other.SendGroupMsgRequest +import top.r3944realms.ltdmanager.utils.CmdUtil +import top.r3944realms.ltdmanager.utils.LoggerUtil +import java.io.File +import java.util.concurrent.TimeoutException + +class RconPlayerListModule( + private val pollIntervalMillis: Long = 30_000L, + private val timeout: Long = 2_000L, + private val cooldownMillis: Long = 30_000L, // 默认 30 秒 + private var lastSuccessTime: Long = 0L, + private var msgHistoryCheck: Int = 5, + private val targetGroupId: Long, + private val selfId: Long, + private val selfNickName: String, + private val keywords: Set = setOf("查看玩家列表", "玩家列表", "在线玩家") +) : BaseModule() { + + private val stopSignal = CompletableDeferred() // 用于等待协程退出 + override val name: String = "RconPlayerListModule" + private val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) + + // 持久化文件路径 + private val stateFile = File("rcon_playerlist_state.json") + + // 保存最新触发过的消息 realId 和 time + private var moduleState: ModuleState = loadState() + + private val rconPath: String + get() = YamlConfigLoader.loadToolConfig().rcon.mcRconToolPath + ?: throw IllegalStateException("RCON 工具路径未配置") + + private val rconConfigPath: String + get() = YamlConfigLoader.loadToolConfig().rcon.mcRconToolConfigPath + ?: throw IllegalStateException("Rcon配置路径未配置") + + override fun onLoad() { + LoggerUtil.logger.info("[$name] 模块已装载,目标群组: $targetGroupId,轮询间隔: ${pollIntervalMillis}ms") + LoggerUtil.logger.info("[$name] 上次触发状态: realId=${moduleState.lastTriggeredRealId}, time=${moduleState.lastTriggerTime}") + LoggerUtil.logger.info("[$name] 关键词列表: $keywords") + + scope.launch { + LoggerUtil.logger.info("[$name] 轮询协程启动") + try { + while (isActive) { + LoggerUtil.logger.debug("[$name] 开始轮询群消息历史...") + try { + val historyEvent = napCatClient.send( + GetGroupMsgHistoryRequest( + count = msgHistoryCheck, + groupId = ID.long(targetGroupId) + ) + ) as? GetGroupMsgHistoryEvent + + val messages = historyEvent?.data?.messages ?: emptyList() + LoggerUtil.logger.debug("[$name] 获取到 ${messages.size} 条最近消息") + + // 找到比 lastTriggeredRealId 更新的触发消息 + val triggerMessages = messages.filter { msg -> + ((msg.time > moduleState.lastTriggerTime || + (msg.time == moduleState.lastTriggerTime && msg.realId > moduleState.lastTriggeredRealId)) && msg.userId != selfId) && + msg.message.any { seg -> + seg.type == MessageType.Text && + seg.data.text?.let { text -> + keywords.any { keyword -> + text == keyword + } + } == true + } + } + + LoggerUtil.logger.debug("[$name] 找到 ${triggerMessages.size} 条符合条件的触发消息") + + if (triggerMessages.isNotEmpty()) { + val triggerMsg = triggerMessages.maxBy { it.time } + LoggerUtil.logger.info("[$name] 找到触发消息 realId=${triggerMsg.realId}, time=${triggerMsg.time}, userId=${triggerMsg.userId}") + + val now = System.currentTimeMillis() + + // ✅ 首次触发允许直接执行 + val canTrigger = (lastSuccessTime == 0L) || (now - lastSuccessTime >= cooldownMillis) + + if (!canTrigger) { + val remaining = ((cooldownMillis - (now - lastSuccessTime)) / 1000).coerceAtLeast(1) + LoggerUtil.logger.info("[$name] 冷却中,拒绝执行,剩余 $remaining 秒") + sendCooldownMessage(napCatClient, triggerMsg.realId, triggerMsg.time) + continue + } + + // 执行 RCON + val commands = listOf("forge tps","list") + LoggerUtil.logger.info("[$name] 执行 RCON 命令: $commands") + + + runCatching { + val tpsOutput = runCatching { + CmdUtil.runExeCommand(rconPath, "-c", rconConfigPath, "-T", (timeout / 1000).toString() + "s", "forge tps") + }.getOrElse { ex -> + LoggerUtil.logger.warn("[$name] 执行 forge tps 失败: ${ex.message}") + "" + } + + val listOutput = runCatching { + CmdUtil.runExeCommand(rconPath, "-c", rconConfigPath, "-T", (timeout / 1000).toString() + "s", "list") + }.getOrElse { ex -> + LoggerUtil.logger.warn("[$name] 执行 list 失败: ${ex.message}") + "" + } + + // 合并输出,再解析 + buildString { + appendLine(tpsOutput.trim()) + appendLine("--------") + appendLine(listOutput.trim()) + } + } .onFailure { ex -> + if (ex is TimeoutException) { + LoggerUtil.logger.warn("[$name] RCON 连接超时: ${ex.message}") + sendFailedMessage(napCatClient, triggerMsg.realId, triggerMsg.time) + } else { + LoggerUtil.logger.error("[$name] RCON 命令执行失败", ex) + sendFailedMessage( + napCatClient, + triggerMsg.realId, + triggerMsg.time, + "系统内部错误请联系管理员:${ex.message}" + ) + throw ex + } + } .onSuccess { output -> + lastSuccessTime = now // ✅ 成功后记录冷却开始时间 + LoggerUtil.logger.info("[$name] RCON 命令执行成功,输出长度: ${output.length}") + LoggerUtil.logger.debug("[$name] RCON 输出内容: $output") + val tpsInfo = parseTPS(output) + val playerListInfo = parsePlayerList(output) + LoggerUtil.logger.info("[$name] 解析成功: TPS=${tpsInfo.overall.meanTPS}, 在线 ${playerListInfo.onlineCount} 人") + // 发送转发消息 + sendForwardMessage(napCatClient, tpsInfo, playerListInfo, triggerMsg.realId, triggerMsg.time) + } + } else { + LoggerUtil.logger.debug("[$name] 未找到新的触发消息") + } + } catch (e: Exception) { + LoggerUtil.logger.error("[$name] 轮询玩家列表或发送转发消息失败", e) + } + LoggerUtil.logger.debug("[$name] 本轮轮询完成,等待 ${pollIntervalMillis}ms") + delay(pollIntervalMillis) + } + } catch (e: CancellationException) { + LoggerUtil.logger.info("[$name] 轮询协程收到取消信号") + } finally { + LoggerUtil.logger.info("[$name] 轮询协程退出,完成 stopSignal") + stopSignal.complete(Unit) + } + } + } + + public override fun onUnload() { + LoggerUtil.logger.info("[$name] 模块已卸载") + saveState(moduleState.lastTriggeredRealId, moduleState.lastTriggerTime) // 卸载时保存 + } + + override suspend fun stop() { + LoggerUtil.logger.info("[$name] 收到停止命令,开始关闭协程...") + scope.cancel() // 取消协程 + LoggerUtil.logger.info("[$name] 等待协程退出...") + stopSignal.await() // 等待协程完成 + LoggerUtil.logger.info("[$name] 协程已退出,卸载模块资源") + onUnload() // 卸载模块资源,保存状态 + } + private suspend fun sendCooldownMessage(client: NapCatClient, realId: Long, time: Long) { + val now = System.currentTimeMillis() + val remaining = ((cooldownMillis - (now - lastSuccessTime)) / 1000).coerceAtLeast(1) // 至少显示 1 秒 + val msg = "⏳ 查询过于频繁,请稍后再试(剩余 $remaining 秒)" + + LoggerUtil.logger.info("[$name] 发送冷却提示: $msg") + + val request = SendGroupMsgRequest( + MessageElement.reply(ID.long(realId), msg), + ID.long(targetGroupId) + ) + client.sendUnit(request) + + // 更新触发状态,但不更新 lastSuccessTime(避免延长冷却) + moduleState.lastTriggeredRealId = realId + moduleState.lastTriggerTime = time + saveState(realId, time) + } + + private val failedMessages = listOf( + "💥 土豆服务器炸了,请稍后再试", + "🥔 土豆过热,正在冷却中……", + "🐌 RCON 响应太慢,像蜗牛一样", + "🛠️ 系统开小差了,请联系管理员", + "⚠️ 服务器没理我,可能在打盹", + "🔥 电路冒烟了!查询失败" + ) + private suspend fun sendFailedMessage( + client: NapCatClient, + realId: Long, + time: Long, + text: String? = null + ) { + // 如果调用时传了 text,就用 text,否则随机选择一条 + val finalText = text ?: failedMessages.random() + + LoggerUtil.logger.info("[$name] 发送失败消息: realId=$realId, text=$finalText") + + val request = SendGroupMsgRequest( + MessageElement.reply(ID.long(realId), finalText), + ID.long(targetGroupId) + ) + client.sendUnit(request) + LoggerUtil.logger.info("[$name] 已发送 RCON 失败消息") + + // 更新触发的最大 realId + moduleState.lastTriggeredRealId = realId + moduleState.lastTriggerTime = time + saveState(realId, time) // 保存到文件 + } + private suspend fun sendForwardMessage(client: NapCatClient, tps: TPSInfo, info: PlayerListInfo, realId: Long, time: Long) { + LoggerUtil.logger.info("[$name] 发送转发消息: realId=$realId, TPS=${tps.overall.meanTPS}, 在线玩家数=${info.onlineCount}") + + val messages = mutableListOf() + + // ① 服务器TPS状态 + val tpsMessage = SendForwardMsgRequest.Message( + data = SendForwardMsgRequest.PurpleData( + text = buildString { + appendLine("⚡ 服务器性能状态 ${getStatusEmoji(tps.status)}") + appendLine("═".repeat(25)) + appendLine("整体TPS: ${"%.3f".format(tps.overall.meanTPS)} (${getStatusDescription(tps.status)})") + appendLine("平均Tick耗时: ${"%.3f".format(tps.overall.meanTickTime)} ms") + appendLine() + appendLine("📌 各维度详情:") + tps.dimensions.forEach { + appendLine("- ${it.name}: ${"%.3f".format(it.meanTPS)} TPS, ${"%.3f".format(it.meanTickTime)} ms") + } + } + ), + type = MessageType.Text + ) + messages.add(tpsMessage) + + // ② 玩家列表 + if (info.players.isNotEmpty()) { + val playerListMessage = SendForwardMsgRequest.Message( + data = SendForwardMsgRequest.PurpleData( + text = buildString { + appendLine("👥 玩家列表") + appendLine("─".repeat(20)) + appendLine("在线人数: ${info.onlineCount}") + info.players.forEachIndexed { index, player -> + appendLine("${index + 1}. 🧑‍💻 $player") + } + } + ), + type = MessageType.Text + ) + messages.add(playerListMessage) + } else { + messages.add( + SendForwardMsgRequest.Message( + data = SendForwardMsgRequest.PurpleData("😴 当前没有玩家在线"), + type = MessageType.Text + ) + ) + } + + // ③ 摘要消息 + val summaryMessage = SendForwardMsgRequest.Message( + data = SendForwardMsgRequest.PurpleData( + text = buildString { + appendLine("📊 查询摘要") + appendLine("─".repeat(15)) + appendLine("TPS: ${"%.3f".format(tps.overall.meanTPS)} - ${getStatusDescription(tps.status)}") + appendLine("在线玩家: ${info.onlineCount} 人") + appendLine("🕐 ${getCurrentTime()}") + appendLine("🤖 由 $selfNickName 提供") + } + ), + type = MessageType.Text + ) + messages.add(summaryMessage) + + val topMessage = SendForwardMsgRequest.TopForwardMsg( + data = SendForwardMsgRequest.MessageData( + content = messages, + nickname = selfNickName, + userId = ID.long(selfId), + ), + type = MessageType.Node + ) + + val request = SendForwardMsgRequest( + groupId = ID.long(targetGroupId), + messages = listOf(topMessage), + news = listOf( + SendForwardMsgRequest.ForwardModelNews("点击查看服务器状态与玩家列表"), + SendForwardMsgRequest.ForwardModelNews("TPS: ${"%.1f".format(tps.overall.meanTPS)} 在线 ${info.onlineCount} 人"), + SendForwardMsgRequest.ForwardModelNews("更新时间: ${getCurrentTime()}") + ), + prompt = "TPS + 玩家列表查询结果", + source = "🎮 服务器状态", + summary = "TPS ${"%.1f".format(tps.overall.meanTPS)}, 在线玩家: ${info.onlineCount}人", + ) + + client.sendUnit(request) + LoggerUtil.logger.info("[$name] 已发送 TPS+玩家列表 转发消息") + moduleState.lastTriggeredRealId = realId + moduleState.lastTriggerTime = time + saveState(realId, time) + } + + // 添加时间格式化函数 + private fun getCurrentTime(): String { + return java.time.LocalDateTime.now().format( + java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") + ) + } +// 在类内部添加以下数据类和函数 + + @Serializable + data class TPSInfo( + val dimensions: List, + val overall: OverallTPS, + val status: ServerStatus + ) { + @Serializable + data class DimensionTPS( + val name: String, + val meanTickTime: Double, + val meanTPS: Double + ) + @Serializable + data class OverallTPS( + val meanTickTime: Double, + val meanTPS: Double + ) + + enum class ServerStatus { + EXCELLENT, // TPS = 20.0 + GOOD, // TPS >= 18.0 + FAIR, // TPS >= 15.0 + POOR, // TPS >= 10.0 + CRITICAL // TPS < 10.0 + } + } + + // 修改 parsePlayerList 函数来处理组合输出 + private fun parsePlayerList(output: String): PlayerListInfo { + LoggerUtil.logger.debug("[$name] 解析玩家列表输出: ${output.take(100)}...") + + // 检查是否是连接超时错误 + if (output.contains("dial tcp") && output.contains("i/o timeout")) { + LoggerUtil.logger.warn("[$name] 检测到连接超时错误") + throw TimeoutException("服务器不可达") + } + + // 分割输出,获取玩家列表部分 + val parts = output.split("--------") + val playerListOutput = if (parts.size > 1) parts[1].trim() else output + + val regex = Regex("""There are (\d+) of a max of \d+ players online:\s*(.*)""") + val match = regex.find(playerListOutput) + + if (match == null) { + LoggerUtil.logger.warn("[$name] 无法解析玩家列表输出,返回空列表") + return PlayerListInfo(0, emptyList()) + } + + val onlineCount = match.groupValues[1].toInt() + val playersString = match.groupValues[2] + + val players = playersString.split(",").map { it.trim() }.filter { it.isNotEmpty() } + + LoggerUtil.logger.debug("[{}] 解析完成: 在线 {} 人,玩家列表: {}", name, onlineCount, players) + return PlayerListInfo(onlineCount, players) + } + + // 修改 parseTPS 函数来处理组合输出 + private fun parseTPS(output: String): TPSInfo { + LoggerUtil.logger.debug("[$name] 解析TPS输出: ${output.take(100)}...") + + // 分割输出,获取TPS部分 + val parts = output.split("--------") + val tpsOutput = parts[0].trim() + + val dimensionRegex = Regex("""Dim (.+?): Mean tick time: (\d+\.\d+) ms\. Mean TPS: (\d+\.\d+)""") + val overallRegex = Regex("""Overall: Mean tick time: (\d+\.\d+) ms\. Mean TPS: (\d+\.\d+)""") + + val dimensions = mutableListOf() + var overall: TPSInfo.OverallTPS? = null + + tpsOutput.lineSequence().forEach { line -> + // 解析维度TPS + dimensionRegex.find(line)?.let { match -> + val name = match.groupValues[1] + val meanTickTime = match.groupValues[2].toDouble() + val meanTPS = match.groupValues[3].toDouble() + + dimensions.add(TPSInfo.DimensionTPS(name, meanTickTime, meanTPS)) + } + + // 解析总体TPS + overallRegex.find(line)?.let { match -> + val meanTickTime = match.groupValues[1].toDouble() + val meanTPS = match.groupValues[2].toDouble() + + overall = TPSInfo.OverallTPS(meanTickTime, meanTPS) + } + } + + if (overall == null) { + throw IllegalArgumentException("无法解析TPS输出: $output") + } + + // 确定服务器状态 + val status = when (overall!!.meanTPS) { + 20.0 -> TPSInfo.ServerStatus.EXCELLENT + in 18.0..19.99 -> TPSInfo.ServerStatus.GOOD + in 15.0..17.99 -> TPSInfo.ServerStatus.FAIR + in 10.0..14.99 -> TPSInfo.ServerStatus.POOR + else -> TPSInfo.ServerStatus.CRITICAL + } + + return TPSInfo(dimensions, overall!!, status) + } + + // 获取服务器状态表情符号 + private fun getStatusEmoji(status: TPSInfo.ServerStatus): String { + return when (status) { + TPSInfo.ServerStatus.EXCELLENT -> "💚" // 绿色心形,优秀 + TPSInfo.ServerStatus.GOOD -> "💛" // 黄色心形,良好 + TPSInfo.ServerStatus.FAIR -> "🟡" // 黄色圆形,一般 + TPSInfo.ServerStatus.POOR -> "🟠" // 橙色圆形,较差 + TPSInfo.ServerStatus.CRITICAL -> "🔴" // 红色圆形,严重 + } + } + + // 获取服务器状态描述 + private fun getStatusDescription(status: TPSInfo.ServerStatus): String { + return when (status) { + TPSInfo.ServerStatus.EXCELLENT -> "优秀" + TPSInfo.ServerStatus.GOOD -> "良好" + TPSInfo.ServerStatus.FAIR -> "一般" + TPSInfo.ServerStatus.POOR -> "较差" + TPSInfo.ServerStatus.CRITICAL -> "严重" + } + } + data class PlayerListInfo( + val onlineCount: Int, + val players: List + ) + + + + // ---------------- 持久化部分 ---------------- + + @Serializable + data class ModuleState(var lastTriggeredRealId: Long, var lastTriggerTime: Long) + + private fun saveState(realId: Long, time: Long) { + try { + val state = ModuleState(realId, time) + stateFile.writeText(Json.encodeToString(state)) + LoggerUtil.logger.info("[$name] 已保存状态: lastTriggeredRealId=$realId, lastTriggerTime=$time") + } catch (e: Exception) { + LoggerUtil.logger.error("[$name] 保存状态失败", e) + } + } + + private fun loadState(): ModuleState { + return try { + if (!stateFile.exists()) { + LoggerUtil.logger.info("[$name] 状态文件不存在,使用默认值") + return ModuleState(-1L, 0L) + } + val state = Json.decodeFromString(stateFile.readText()) + LoggerUtil.logger.info("[$name] 成功加载状态: lastTriggeredRealId=${state.lastTriggeredRealId}, lastTriggerTime=${state.lastTriggerTime}") + state + } catch (e: Exception) { + LoggerUtil.logger.warn("[$name] 读取状态失败,使用默认值", e) + ModuleState(-1L, 0L) + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/Developing.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/Developing.kt index 21d04ae..a0e9228 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/Developing.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/Developing.kt @@ -1,4 +1,4 @@ package top.r3944realms.ltdmanager.napcat @Target(AnnotationTarget.CLASS) -annotation class Developing() +annotation class Developing \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/NapCatClient.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/NapCatClient.kt index c7cb62e..95f2d2c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/NapCatClient.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/NapCatClient.kt @@ -1,134 +1,200 @@ package top.r3944realms.ltdmanager.napcat import io.ktor.client.* +import io.ktor.client.call.* import io.ktor.client.engine.cio.* -import io.ktor.client.plugins.websocket.* -import io.ktor.websocket.* +import io.ktor.client.request.* +import io.ktor.http.* +import io.ktor.utils.io.core.* import kotlinx.coroutines.* -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.channels.ReceiveChannel -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.Semaphore import kotlinx.coroutines.sync.withLock -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import org.slf4j.LoggerFactory -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest -import top.r3944realms.ltdmanager.napcat.requests.PrioritizedRequest -import top.r3944realms.ltdmanager.napcat.requests.PriorityMessageQueue -import kotlin.coroutines.coroutineContext +import kotlinx.coroutines.sync.withPermit +import top.r3944realms.ltdmanager.core.config.YamlConfigLoader +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest +import top.r3944realms.ltdmanager.utils.Environment +import top.r3944realms.ltdmanager.utils.LoggerUtil +import java.util.* +import kotlin.collections.ArrayDeque +import kotlin.collections.isNotEmpty +import kotlin.time.Duration.Companion.seconds + +class NapCatClient private constructor() : Closeable { + private val client = HttpClient(CIO) + private val httpConfig = YamlConfigLoader.loadHttpConfig() + private val token = httpConfig.decryptedToken + + // 限流 (同时最多 3 个请求) + private val semaphore = Semaphore(3) + + // 普通优先级队列 + private val requestQueue = PriorityQueue(compareBy { it.priority }) + private val queueMutex = Mutex() + + // 紧急队列 (先进先出,最多 10 个) + private val urgentQueue = ArrayDeque(10) -class NapCatClient(private val wsUrl: String, private val token: String) { - private val client = HttpClient(CIO) { install(WebSockets) } private val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) - private val logger = LoggerFactory.getLogger(NapCatClient::class.java) - // 请求-响应匹配队列(FIFO) - private val pendingResponses = Channel>(capacity = Channel.UNLIMITED) - private val mutex = Mutex() - - // 事件通道(用于非请求响应的消息) - // 优先级队列(按优先级发送请求) - private val priorityQueue = PriorityMessageQueue() - private val eventChannel = Channel(capacity = Channel.UNLIMITED) - private val _connectionState = MutableStateFlow(false) - val connectionState = _connectionState.asStateFlow() - - // 子协程引用 - private var receiverJob: Job? = null - private var senderJob: Job? = null - - suspend fun start() { - receiverJob = scope.launch { launchReceiver() } - senderJob = scope.launch { launchSender() } - } - - @OptIn(ExperimentalCoroutinesApi::class) - private suspend fun launchReceiver() { - try { - client.wss( - host = wsUrl.removePrefix("ws://").substringBefore(':'), - port = wsUrl.substringAfterLast(':').toInt(), - path = "/" - ) { - send(Frame.Text("""{"token":"$token"}""")) - _connectionState.value = true - - while (true) { - when (val frame = incoming.receive()) { - is Frame.Text -> { - val event = Json.decodeFromString(frame.readText()) - // 尝试匹配最近的请求 - if (!pendingResponses.isEmpty) { - pendingResponses.tryReceive().getOrNull()?.complete(event) - } else { - eventChannel.send(event) // 非请求响应的消息 - } - } - is Frame.Close -> break - else -> {} + init { + scope.launch { + while (isActive) { + val item = queueMutex.withLock { + when { + urgentQueue.isNotEmpty() -> urgentQueue.removeFirst() + requestQueue.isNotEmpty() -> requestQueue.poll() + else -> null } } - } - } finally { - _connectionState.value = false - pendingResponses.close() - eventChannel.close() - priorityQueue.close() - } - } - private suspend fun launchSender() { - while (coroutineContext.isActive) { - try { - // 从优先级队列取出请求(自动按优先级排序) - val prioritized = priorityQueue.dequeue() - val request = prioritized.request - // 发送前注册响应监听器 - val deferred = CompletableDeferred() - mutex.withLock { - pendingResponses.send(deferred) + if (item == null) { + // 队列空 -> 挂起一小段时间等待新任务 + delay(20) + continue } - // 发送请求 - client.webSocketSession(wsUrl).send(Frame.Text(Json.encodeToString(request))) - - // 等待响应(超时由外层 sendRequest 控制) - deferred.await() - } catch (e: Exception) { - logger.error("发送请求失败", e) - delay(1000) // 错误时暂停1秒 + processRequest(item) } } } + /** + * 普通发送 (带优先级) 无返回事件版本 + * 适用于只需要发送请求,不关心返回结果的情况,例如 SetGroupAddRequestRequest + */ + suspend fun sendUnit( + request: NapCatRequest, + retries: Int = 3, + priority: Int = 5 + ) { + checkRequest(request) + val deferred = CompletableDeferred() + queueMutex.withLock { + requestQueue.add(QueueItem(request, deferred, retries, priority, expectsEvent = false)) + } + deferred.await() + } /** - * 发送带优先级的请求 - * @param priority 优先级(HIGH_PRIORITY/DEFAULT_PRIORITY/LOW_PRIORITY) - * @param timeout 超时时间(毫秒) + * 紧急发送 (先进先出, 最多 10 个) 无返回事件版本 */ - suspend fun sendRequest( + @Throws(IllegalStateException::class) + suspend fun sendUrgentUnit( request: NapCatRequest, - priority: Int = PrioritizedRequest.DEFAULT_PRIORITY, - timeout: Long = 5000 - ): NapCatEvent = withTimeout(timeout) { - val deferred = CompletableDeferred() - // 将请求加入优先级队列 - priorityQueue.enqueue(PrioritizedRequest(request, priority)) - deferred.await() // 等待响应(由 launchSender 和 launchReceiver 协作完成) + retries: Int = 3 + ) { + checkRequest(request) + val deferred = CompletableDeferred() + queueMutex.withLock { + if (urgentQueue.size >= 10) { + throw IllegalStateException("紧急任务队列已满 (最多 10 个)") + } + urgentQueue.addLast(QueueItem(request, deferred, retries, priority = Int.MIN_VALUE, expectsEvent = false)) + } + deferred.await() } - val incomingEvents: ReceiveChannel = eventChannel - private fun cleanup() { - _connectionState.value = false - pendingResponses.close() - eventChannel.close() - priorityQueue.close() + /** + * 普通发送 (带优先级) + */ + suspend fun send( + request: NapCatRequest, + retries: Int = 3, + priority: Int = 5 + ): T { + checkRequest(request) + val deferred = CompletableDeferred() + queueMutex.withLock { + requestQueue.add(QueueItem(request, deferred, retries, priority, expectsEvent = true)) + } + return deferred.await() } - fun close() { - scope.cancel("NapCatClient closed") - cleanup() + + /** + * 紧急发送 (先进先出, 最多 10 个) + */ + @Throws(IllegalStateException::class) + suspend fun sendUrgent( + request: NapCatRequest, + retries: Int = 3 + ): T { + checkRequest(request) + val deferred = CompletableDeferred() + queueMutex.withLock { + if (urgentQueue.size >= 10) { + throw IllegalStateException("紧急任务队列已满 (最多 10 个)") + } + urgentQueue.addLast(QueueItem(request, deferred, retries, priority = Int.MIN_VALUE, expectsEvent = true)) + } + return deferred.await() } -} \ No newline at end of file + private fun checkRequest(request: NapCatRequest) { + // 如果请求类标记为 @Developing,则抛出异常 + if (request::class.annotations.any { it.annotationClass == Developing::class }) { + throw UnsupportedOperationException( + "请求类 ${request::class.simpleName} 标记为 @Developing,不支持发送" + ) + } + + } + + private suspend fun processRequest(item: QueueItem) { + semaphore.withPermit { + val (request, deferred, retries, _, expectsEvent) = item + var attempt = 0 + var lastError: Throwable? = null + + while (attempt < retries) { + try { + val apiUrl = URLBuilder(httpConfig.url.toString()).apply { + encodedPath += request.path() + }.build() + + if(!Environment.isProduction()) LoggerUtil.logger.debug("发送请求: ${request.toJSON()}") + + val response = client.post(apiUrl) { + contentType(ContentType.Application.Json) + header("Authorization", "Bearer $token") + setBody(request.toJSON()) + } + + if (!response.status.isSuccess()) { + throw IllegalStateException("请求失败: HTTP ${response.status}") + } + if (response.contentType()?.match(ContentType.Application.Json) != true && expectsEvent) { + throw IllegalStateException("请求失败: 响应类型不是 JSON (${response.contentType()})") + } + + val jsonText: String = response.body() + if(!Environment.isProduction()) LoggerUtil.logger.debug("响应: $jsonText") + if (expectsEvent) { + val event = NapCatEvent.decodeEvent(jsonText, request.type()) + @Suppress("UNCHECKED_CAST") + (deferred as CompletableDeferred).complete(event) + } else { + @Suppress("UNCHECKED_CAST") + (deferred as CompletableDeferred).complete(Unit) + } + return + } catch (e: Exception) { + lastError = e + LoggerUtil.logger.warn("请求失败, 第 ${attempt + 1} 次: ${e.message}") + delay(((attempt + 1) * 2L).seconds) // 指数退避 + } + attempt++ + } + + deferred.completeExceptionally(lastError ?: RuntimeException("未知错误")) + } + } + + override fun close() { + scope.cancel() + runBlocking { client.close() } + } + + companion object { + fun create(): NapCatClient = NapCatClient() + } +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/QueueItem.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/QueueItem.kt new file mode 100644 index 0000000..b38a4e6 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/QueueItem.kt @@ -0,0 +1,14 @@ +package top.r3944realms.ltdmanager.napcat + +import kotlinx.coroutines.CompletableDeferred +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest + +data class QueueItem( + val request: NapCatRequest, + val deferred: CompletableDeferred<*>, + var retries: Int, + val priority: Int, + val expectsEvent: Boolean // true 表示返回 NapCatEvent, false 表示 Unit +) : Comparable { + override fun compareTo(other: QueueItem): Int = priority.compareTo(other.priority) +} diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt index b15c805..ce1f42d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Author.kt @@ -6,15 +6,15 @@ import kotlinx.serialization.Serializable @Serializable data class Author ( @SerialName("groupId") - val groupID: String, + val groupId: String, val groupName: String, @SerialName("numId") - val numID: String, + val numId: String, @SerialName("strId") - val strID: String, + val strId: String, val type: Double, val uid: String diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt index 14030cb..22d8495 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/CollectionItemList.kt @@ -6,14 +6,14 @@ import kotlinx.serialization.Serializable @Serializable data class CollectionItemList ( val author: Author, - val bid: Double, - val category: Double, + val bid: Long, + val category: Long, val cid: String, val collectTime: String, val createTime: String, @SerialName("customGroupId") - val customGroupID: Double, + val customGroupId: Double, val modifyTime: String, val securityBeat: Boolean, diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/FriendInfo.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/FriendInfo.kt index a85c3dd..01f15dd 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/FriendInfo.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/FriendInfo.kt @@ -1,13 +1,15 @@ package top.r3944realms.ltdmanager.napcat.data +import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable +import kotlinx.serialization.json.JsonNames /** * 好友信息 */ @Serializable -data class FriendInfo( +data class FriendInfo @OptIn(ExperimentalSerializationApi::class) constructor( @SerialName("birthday_year") val birthdayYear: Int, @SerialName("birthday_month") @@ -15,15 +17,15 @@ data class FriendInfo( @SerialName("birthday_day") val birthdayDay: Int, @SerialName("user_id") - val userId: Long, + val userId: Int, val age: Int, - @SerialName("phone_number") + @JsonNames("phone_number", "phone_num") val phoneNum: String, val email: String, @SerialName("category_id") val categoryId: Int, val nickname: String, val remark: String, - val sex: String, + val sex: SexV2, val level: Int ) \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/ID.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/ID.kt index 2a50dec..b89025a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/ID.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/ID.kt @@ -1,12 +1,19 @@ package top.r3944realms.ltdmanager.napcat.data import kotlinx.serialization.Serializable +import top.r3944realms.ltdmanager.napcat.serializer.IDSerializer /** * ID */ -@Serializable +@Serializable(with = IDSerializer::class) sealed class ID { - class DoubleValue(val value: Double) : ID() + @Serializable + class LongValue(val value: Long) : ID() + @Serializable class StringValue(val value: String) : ID() + companion object { + fun long(value: Long) = LongValue(value) + fun str(value: String) = StringValue(value) + } } \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/MessageElement.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/MessageElement.kt index a03cea6..e8f77da 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/MessageElement.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/MessageElement.kt @@ -4,7 +4,7 @@ import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable -class MessageElement( +class MessageElement private constructor ( val type: MessageType, val data: Message? = null ) { @@ -13,7 +13,7 @@ class MessageElement( fun at(qq: ID, name: String?): MessageElement = MessageElement(MessageType.At, AtMessage(qq, name)) fun image(file: String, summary: String?): MessageElement = MessageElement(MessageType.Image, ImageMessage(file, summary)) fun json(json: String): MessageElement = MessageElement(MessageType.JSON, JSONMessage(json)) - fun face(id: Int): MessageElement = MessageElement(MessageType.Face, FaceMessage(id)) + fun face(id: Long): MessageElement = MessageElement(MessageType.Face, FaceMessage(id)) fun record(file: String): MessageElement = MessageElement(MessageType.Record, RecordMessage(file)) fun markdown(text: String): MessageElement = MessageElement(MessageType.Record, RecordMessage(text)) fun video(video: String): MessageElement = MessageElement(MessageType.Video, VideoMessage(video)) @@ -29,7 +29,7 @@ class MessageElement( } @Serializable - abstract class Message + sealed class Message /** * 文本 @@ -91,7 +91,7 @@ class MessageElement( */ @Serializable data class FaceMessage( - val id: Int + val id: Long ) : Message() /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/QQ.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/QQ.kt deleted file mode 100644 index a65806e..0000000 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/QQ.kt +++ /dev/null @@ -1,9 +0,0 @@ -package top.r3944realms.ltdmanager.napcat.data - -import kotlinx.serialization.Serializable - -@Serializable -sealed class QQ { - class DoubleValue(val value: Double) : QQ() - class StringValue(val value: String) : QQ() -} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Sender.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Sender.kt index 5204587..730ed1a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Sender.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/data/Sender.kt @@ -15,5 +15,5 @@ data class Sender ( val sex: SexV2? = null, @SerialName("user_id") - val userID: Double + val userId: Long ) \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/FailedRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/FailedRequestEvent.kt new file mode 100644 index 0000000..250fba4 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/FailedRequestEvent.kt @@ -0,0 +1,33 @@ +package top.r3944realms.ltdmanager.napcat.event + +import kotlinx.serialization.Serializable +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonElement + +@Serializable +data class FailedRequestEvent( + val status: Status = Status.Failed, + val retcode: Int, + val data: JsonElement?= null, + val message: String, + val wording: String, + val echo: String? = null +): NapCatEvent() { + override fun type(): String { + return "FailedRequestEvent" + } + + override fun subtype(): String { + return "FailedRequestEvent" + } + + override fun isOk(): Boolean = false + + companion object { + internal val json: Json by lazy { + Json { + ignoreUnknownKeys = true + } + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/NapCatEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/NapCatEvent.kt new file mode 100644 index 0000000..96e6ecc --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/NapCatEvent.kt @@ -0,0 +1,78 @@ +package top.r3944realms.ltdmanager.napcat.event + +import io.ktor.http.* +import kotlinx.serialization.* +import kotlinx.serialization.json.Json +import top.r3944realms.ltdmanager.napcat.event.account.AbstractAccountEvent +import top.r3944realms.ltdmanager.napcat.event.file.AbstractFileEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.message.AbstractMessageEvent +import top.r3944realms.ltdmanager.napcat.event.other.AbstractOtherEvent +import top.r3944realms.ltdmanager.napcat.event.passkey.AbstractPassKeyEvent +import top.r3944realms.ltdmanager.napcat.event.personal.AbstractPersonalEvent +import top.r3944realms.ltdmanager.napcat.event.system.AbstractSystemEvent + + +/** + * 基础NapCat事件类 + * @property httpStatusCode HTTP状态码 + * @property createTime 创建时间戳 + */ +@Serializable +abstract class NapCatEvent( + @Transient + open val httpStatusCode: HttpStatusCode = HttpStatusCode.OK, + @Transient + open val createTime: Long = System.currentTimeMillis() +) { + abstract fun type() :String + abstract fun subtype(): String + companion object { + private val eventTypeMap by lazy { + mutableMapOf>().apply { + putAll(AbstractAccountEvent.eventTypeMap) + putAll(AbstractFileEvent.eventTypeMap) + putAll(AbstractOtherEvent.eventTypeMap) + putAll(AbstractPersonalEvent.eventTypeMap) + putAll(AbstractPassKeyEvent.eventTypeMap) + putAll(AbstractGroupEvent.eventTypeMap) + putAll(AbstractSystemEvent.eventTypeMap) + putAll(AbstractMessageEvent.eventTypeMap) + } + } + + private fun failedDecode(jsonString: String): FailedRequestEvent { + return FailedRequestEvent.json.decodeFromString(jsonString) + } + fun decodeEvent(jsonString: String, type: String): NapCatEvent { + return try { + eventTypeMap[type]?.let { serializer -> + val json = when { + type.startsWith("account/") -> AbstractAccountEvent.json + type.startsWith("file/") -> AbstractFileEvent.json + type.startsWith("group/") -> AbstractGroupEvent.json + type.startsWith("message/") -> AbstractMessageEvent.json + type.startsWith("passkey/") -> AbstractPassKeyEvent.json + type.startsWith("personal/") -> AbstractPersonalEvent.json + type.startsWith("system/") -> AbstractSystemEvent.json + type.startsWith("other/") -> AbstractOtherEvent.json + else -> Json { ignoreUnknownKeys = true } + } + json.decodeFromString(serializer, jsonString) + } ?: failedDecode(jsonString) // 找不到类型,直接 fallback + } catch (e: Exception) { + // 解码失败,fallback + failedDecode(jsonString) + } + } + } + open fun isOk():Boolean = true + @Serializable + enum class Status(val value: String) { + @SerialName("ok") Ok("ok"), + @SerialName("failed") Failed("failed"),; + companion object { + fun isOk(value: Status): Boolean = value == Ok + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/AbstractAccountEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/AbstractAccountEvent.kt similarity index 98% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/AbstractAccountEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/AbstractAccountEvent.kt index c1faa16..34c4321 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/AbstractAccountEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/AbstractAccountEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -6,7 +6,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * QQ 账户相关响应抽象 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/ArkShareGroupEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/ArkShareGroupEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/ArkShareGroupEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/ArkShareGroupEvent.kt index defdb8f..0795c57 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/ArkShareGroupEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/ArkShareGroupEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/ArkSharePeerEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/ArkSharePeerEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/ArkSharePeerEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/ArkSharePeerEvent.kt index df02634..5bf133f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/ArkSharePeerEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/ArkSharePeerEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/CreateCollectionEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/CreateCollectionEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/CreateCollectionEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/CreateCollectionEvent.kt index cb99b69..cdf3b11 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/CreateCollectionEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/CreateCollectionEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/DeleteFriendEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/DeleteFriendEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/DeleteFriendEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/DeleteFriendEvent.kt index 3611c43..5b7878a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/DeleteFriendEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/DeleteFriendEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/FetchCustomFaceEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/FetchCustomFaceEvent.kt similarity index 82% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/FetchCustomFaceEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/FetchCustomFaceEvent.kt index 2e4e4ac..f5768e7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/FetchCustomFaceEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/FetchCustomFaceEvent.kt @@ -1,9 +1,8 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import kotlinx.serialization.json.JsonArray /** * FetchCustomFace事件 @@ -22,7 +21,7 @@ data class FetchCustomFaceEvent( @Transient val echo0: String? = null, - val data: JsonArray + val data: List ) : AbstractAccountEvent(status0, retcode0, message0, wording0, echo0) { override fun subtype(): String { diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetDoubtFriendsAddRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetDoubtFriendsAddRequestEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetDoubtFriendsAddRequestEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetDoubtFriendsAddRequestEvent.kt index b7f7400..3e2bc5b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetDoubtFriendsAddRequestEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetDoubtFriendsAddRequestEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetFriendListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetFriendListEvent.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetFriendListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetFriendListEvent.kt index 51d2813..cb1a506 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetFriendListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetFriendListEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import kotlinx.serialization.json.JsonArray +import top.r3944realms.ltdmanager.napcat.data.FriendInfo /** * GetFriendList事件 @@ -22,7 +22,7 @@ data class GetFriendListEvent( @Transient val echo0: String? = null, - val data: JsonArray + val data: List ) : AbstractAccountEvent(status0, retcode0, message0, wording0, echo0) { override fun subtype(): String { diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetFriendsWithCategoryEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetFriendsWithCategoryEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetFriendsWithCategoryEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetFriendsWithCategoryEvent.kt index 8932fae..52f8d66 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetFriendsWithCategoryEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetFriendsWithCategoryEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetLoginInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetLoginInfoEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetLoginInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetLoginInfoEvent.kt index ffac2b1..2443601 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetLoginInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetLoginInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetMiniAppArkEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetMiniAppArkEvent.kt similarity index 98% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetMiniAppArkEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetMiniAppArkEvent.kt index e10b9ce..2e13f52 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetMiniAppArkEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetMiniAppArkEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetModelShowEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetModelShowEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetModelShowEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetModelShowEvent.kt index 09ab071..6ebee26 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetModelShowEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetModelShowEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetOnlineClientsEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetOnlineClientsEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetOnlineClientsEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetOnlineClientsEvent.kt index e72ccc0..b0f6e86 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetOnlineClientsEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetOnlineClientsEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetProfileLikeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetProfileLikeEvent.kt similarity index 97% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetProfileLikeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetProfileLikeEvent.kt index 672d4ce..b7b8886 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetProfileLikeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetProfileLikeEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetRecentContactEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetRecentContactEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetRecentContactEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetRecentContactEvent.kt index 4f49b2a..5f60d21 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetRecentContactEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetRecentContactEvent.kt @@ -1,11 +1,11 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient +import top.r3944realms.ltdmanager.napcat.data.ID import top.r3944realms.ltdmanager.napcat.data.MessageType -import top.r3944realms.ltdmanager.napcat.data.QQ import top.r3944realms.ltdmanager.napcat.data.Sender /** @@ -72,7 +72,7 @@ data class GetRecentContactEvent( val font: Double, @SerialName("group_id") - val groupID: Double? = null, + val groupId: Double? = null, val message: List, @@ -92,7 +92,7 @@ data class GetRecentContactEvent( val realSeq: String, @SerialName("self_id") - val selfID: Double, + val selfId: Double, val sender: Sender, @@ -102,7 +102,7 @@ data class GetRecentContactEvent( val time: Double, @SerialName("user_id") - val userID: Double + val userId: Double ) /** @@ -113,7 +113,7 @@ data class GetRecentContactEvent( val font: Double, @SerialName("group_id") - val groupID: Double? = null, + val groupId: Double? = null, val message: List, @@ -136,13 +136,13 @@ data class GetRecentContactEvent( val rawMessage: String, @SerialName("real_id") - val realID: Double, + val realId: Double, @SerialName("real_seq") val realSeq: String, @SerialName("self_id") - val selfID: Double, + val selfId: Double, val sender: Sender, @@ -152,7 +152,7 @@ data class GetRecentContactEvent( val time: Double, @SerialName("user_id") - val userID: Double + val userId: Double ) @Serializable @@ -165,8 +165,8 @@ data class GetRecentContactEvent( data class Data ( val text: String? = null, val name: String? = null, - val qq: QQ? = null, - val id: QQ? = null, + val qq: ID? = null, + val id: ID? = null, val file: String? = null, /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetStatusEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetStatusEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetStatusEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetStatusEvent.kt index 6f59dd1..a6194b4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetStatusEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetStatusEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetStrangerInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetStrangerInfoEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetStrangerInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetStrangerInfoEvent.kt index 4a2f116..27d8ba4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetStrangerInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetStrangerInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -88,7 +88,7 @@ data class GetStrangerInfoEvent( val uin: String, @SerialName("user_id") - val userID: Double, + val userId: Double, /** * 会员等级 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetUnidirectionalFriendListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetUnidirectionalFriendListEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetUnidirectionalFriendListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetUnidirectionalFriendListEvent.kt index b8c8743..29b277c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/GetUnidirectionalFriendListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/GetUnidirectionalFriendListEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkAllAsReadEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkAllAsReadEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkAllAsReadEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkAllAsReadEvent.kt index 5e78b54..bd91d48 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkAllAsReadEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkAllAsReadEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkGroupMsgAsReadEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkGroupMsgAsReadEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkGroupMsgAsReadEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkGroupMsgAsReadEvent.kt index 0e4adcd..77474ba 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkGroupMsgAsReadEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkGroupMsgAsReadEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkMsgAsReadEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkMsgAsReadEvent.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkMsgAsReadEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkMsgAsReadEvent.kt index 317bd38..079c3e6 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkMsgAsReadEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkMsgAsReadEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkPrivateMsgAsReadEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkPrivateMsgAsReadEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkPrivateMsgAsReadEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkPrivateMsgAsReadEvent.kt index d94ffa0..85b64b2 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/MarkPrivateMsgAsReadEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/MarkPrivateMsgAsReadEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/NcGetUserStatusEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/NcGetUserStatusEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/NcGetUserStatusEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/NcGetUserStatusEvent.kt index ff7cd86..e16deb8 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/NcGetUserStatusEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/NcGetUserStatusEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SendLikeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SendLikeEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SendLikeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SendLikeEvent.kt index 1fc9962..114392d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SendLikeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SendLikeEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetDiyOnlineStatusEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetDiyOnlineStatusEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetDiyOnlineStatusEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetDiyOnlineStatusEvent.kt index ee2b90a..7be3545 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetDiyOnlineStatusEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetDiyOnlineStatusEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetDoubtFriendsAddRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetDoubtFriendsAddRequestEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetDoubtFriendsAddRequestEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetDoubtFriendsAddRequestEvent.kt index b2c4510..4d9ac6b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetDoubtFriendsAddRequestEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetDoubtFriendsAddRequestEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetFriendAddRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetFriendAddRequestEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetFriendAddRequestEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetFriendAddRequestEvent.kt index 9f6d3cf..e00a915 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetFriendAddRequestEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetFriendAddRequestEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetFriendRemarkEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetFriendRemarkEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetFriendRemarkEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetFriendRemarkEvent.kt index ec94659..8353991 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetFriendRemarkEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetFriendRemarkEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetModelShowEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetModelShowEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetModelShowEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetModelShowEvent.kt index 467200b..96e41f8 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetModelShowEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetModelShowEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetOnlineStatusEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetOnlineStatusEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetOnlineStatusEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetOnlineStatusEvent.kt index 66f7bb1..7cce45e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetOnlineStatusEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetOnlineStatusEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetQQProfileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetQQProfileEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetQQProfileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetQQProfileEvent.kt index eee8cb8..f419357 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetQQProfileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetQQProfileEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetQqAvatarEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetQqAvatarEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetQqAvatarEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetQqAvatarEvent.kt index 0ef556d..dff5c47 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetQqAvatarEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetQqAvatarEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetSelfLongnickEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetSelfLongnickEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetSelfLongnickEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetSelfLongnickEvent.kt index 2883ca9..3de0c94 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/account/SetSelfLongnickEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/account/SetSelfLongnickEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.account +package top.r3944realms.ltdmanager.napcat.event.account import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/AbstractFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/AbstractFileEvent.kt similarity index 96% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/AbstractFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/AbstractFileEvent.kt index 2ca90dc..e8283af 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/AbstractFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/AbstractFileEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.KSerializer import kotlinx.serialization.SerialName @@ -7,7 +7,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * QQ 文件相关响应抽象 @@ -62,7 +62,7 @@ abstract class AbstractFileEvent( val downloadTimes: Double, @SerialName("file_id") - val fileID: String, + val fileId: String, @SerialName("file_name") val fileName: String, @@ -71,7 +71,7 @@ abstract class AbstractFileEvent( val fileSize: Double, @SerialName("group_id") - val groupID: Double, + val groupId: Double, @SerialName("modify_time") val modifyTime: Double, @@ -121,7 +121,7 @@ abstract class AbstractFileEvent( val folderName: String, @SerialName("group_id") - val groupID: Double, + val groupId: Double, /** * 文件数量 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/CleanCacheEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/CleanCacheEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/CleanCacheEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/CleanCacheEvent.kt index 775c97c..a2928fe 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/CleanCacheEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/CleanCacheEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/CreateGroupFileFolderEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/CreateGroupFileFolderEvent.kt similarity index 96% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/CreateGroupFileFolderEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/CreateGroupFileFolderEvent.kt index 19747f5..335f484 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/CreateGroupFileFolderEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/CreateGroupFileFolderEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DeleteGroupFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DeleteGroupFileEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DeleteGroupFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DeleteGroupFileEvent.kt index a265a0f..0d6415c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DeleteGroupFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DeleteGroupFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DeleteGroupFolderEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DeleteGroupFolderEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DeleteGroupFolderEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DeleteGroupFolderEvent.kt index 665146b..992daaf 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DeleteGroupFolderEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DeleteGroupFolderEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DownloadFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DownloadFileEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DownloadFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DownloadFileEvent.kt index 6e4683f..fd3eabd 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/DownloadFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/DownloadFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetFileEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetFileEvent.kt index ad76f13..b92c836 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFileSystemInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFileSystemInfoEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFileSystemInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFileSystemInfoEvent.kt index 9dca6d0..d974dcf 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFileSystemInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFileSystemInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFileUrlEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFileUrlEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFileUrlEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFileUrlEvent.kt index c8e3315..3ecfc47 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFileUrlEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFileUrlEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFilesByFolderEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFilesByFolderEvent.kt similarity index 81% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFilesByFolderEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFilesByFolderEvent.kt index 505e3fe..4970ec8 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupFilesByFolderEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupFilesByFolderEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.file.GetGroupRootFilesEvent.FileData +import top.r3944realms.ltdmanager.napcat.event.file.GetGroupRootFilesEvent.FileData /** * GetGroupFilesByFolder事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupRootFilesEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupRootFilesEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupRootFilesEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupRootFilesEvent.kt index 4efc1df..9af8bdc 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetGroupRootFilesEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetGroupRootFilesEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetPrivateFileUrlEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetPrivateFileUrlEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetPrivateFileUrlEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetPrivateFileUrlEvent.kt index ae8812c..93ec888 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/GetPrivateFileUrlEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/GetPrivateFileUrlEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/MoveGroupFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/MoveGroupFileEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/MoveGroupFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/MoveGroupFileEvent.kt index 10952e7..1079616 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/MoveGroupFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/MoveGroupFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/RenameGroupFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/RenameGroupFileEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/RenameGroupFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/RenameGroupFileEvent.kt index bcd26fb..258b30e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/RenameGroupFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/RenameGroupFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/TransGroupFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/TransGroupFileEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/TransGroupFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/TransGroupFileEvent.kt index 8be47ec..e911be4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/TransGroupFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/TransGroupFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/UploadGroupFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/UploadGroupFileEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/UploadGroupFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/UploadGroupFileEvent.kt index 85b26f9..46d8f1f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/UploadGroupFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/UploadGroupFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/UploadPrivateFileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/UploadPrivateFileEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/UploadPrivateFileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/UploadPrivateFileEvent.kt index 730563e..afebd53 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/file/UploadPrivateFileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/file/UploadPrivateFileEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.file +package top.r3944realms.ltdmanager.napcat.event.file import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/AbstractGroupEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/AbstractGroupEvent.kt similarity index 98% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/AbstractGroupEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/AbstractGroupEvent.kt index 5f9c94b..41bb10e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/AbstractGroupEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/AbstractGroupEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -6,7 +6,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * QQ 群聊相关响应抽象 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/DelGroupNoticeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/DelGroupNoticeEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/DelGroupNoticeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/DelGroupNoticeEvent.kt index 683ea9d..c10fc8c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/DelGroupNoticeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/DelGroupNoticeEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/DeleteEssenceMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/DeleteEssenceMsgEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/DeleteEssenceMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/DeleteEssenceMsgEvent.kt index 3ab70e1..9425fdf 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/DeleteEssenceMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/DeleteEssenceMsgEvent.kt @@ -1,7 +1,6 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group -import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonObject diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetEssenceMsgListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetEssenceMsgListEvent.kt similarity index 97% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetEssenceMsgListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetEssenceMsgListEvent.kt index ddbebb6..052b189 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetEssenceMsgListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetEssenceMsgListEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupAtAllRemainEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupAtAllRemainEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupAtAllRemainEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupAtAllRemainEvent.kt index b1902ea..9f2e9d9 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupAtAllRemainEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupAtAllRemainEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupDetailInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupDetailInfoEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupDetailInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupDetailInfoEvent.kt index 2674a40..009c09a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupDetailInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupDetailInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -30,7 +30,7 @@ data class GetGroupDetailInfoEvent( val groupAllShut: Double, @SerialName("group_id") - val groupID: Double, + val groupId: Double, @SerialName("group_name") val groupName: String, diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupHonorInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupHonorInfoEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupHonorInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupHonorInfoEvent.kt index 8ff26ac..167884e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupHonorInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupHonorInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -39,7 +39,7 @@ data class GetGroupHonorInfoEvent( val emotionList: List, @SerialName("group_id") - val groupID: String, + val groupId: String, /** * 龙王 @@ -83,7 +83,7 @@ data class GetGroupHonorInfoEvent( val nickname: String? = null, @SerialName("user_id") - val userID: Double? = null + val userId: Double? = null ) override fun subtype(): String { return "get_group_honor_info" diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupIgnoredNotifiesEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupIgnoredNotifiesEvent.kt similarity index 74% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupIgnoredNotifiesEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupIgnoredNotifiesEvent.kt index da61e0e..f3aa6fa 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupIgnoredNotifiesEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupIgnoredNotifiesEvent.kt @@ -1,9 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group -import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient +import top.r3944realms.ltdmanager.napcat.request.group.GetGroupIgnoredNotifiesRequest +import top.r3944realms.ltdmanager.napcat.request.group.GetGroupSystemMsgRequest /** * GetGroupIgnoredNotifies事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupInfoEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupInfoEvent.kt index db3c017..ce2739a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupInfoExEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupInfoExEvent.kt similarity index 98% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupInfoExEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupInfoExEvent.kt index 40a8da4..73d78ba 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupInfoExEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupInfoExEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupListEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupListEvent.kt index f3f7d4d..b0c7ff4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupListEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupMemberInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupMemberInfoEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupMemberInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupMemberInfoEvent.kt index 9b6d548..acbf7a2 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupMemberInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupMemberInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupMemberListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupMemberListEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupMemberListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupMemberListEvent.kt index f9e50ad..c32f1ea 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupMemberListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupMemberListEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupNoticeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupNoticeEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupNoticeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupNoticeEvent.kt index 806a452..1775c70 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupNoticeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupNoticeEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupShutListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupShutListEvent.kt similarity index 97% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupShutListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupShutListEvent.kt index d86b26e..862332a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupShutListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupShutListEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupSystemMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupSystemMsgEvent.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupSystemMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupSystemMsgEvent.kt index 423d21d..8eefaf6 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/GetGroupSystemMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/GetGroupSystemMsgEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -38,11 +38,11 @@ data class GetGroupSystemMsgEvent( */ @Serializable data class SystemInfo ( - val actor: Double, + val actor: Long, val checked: Boolean, @SerialName("group_id") - val groupID: Double, + val groupId: Long, @SerialName("group_name") val groupName: String, @@ -51,12 +51,12 @@ data class GetGroupSystemMsgEvent( val invitorNick: String, @SerialName("invitor_uin") - val invitorUin: Double, + val invitorUin: Long, val message: String, @SerialName("request_id") - val requestID: Double, + val requestId: Long, @SerialName("requester_nick") val requesterNick: String diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SendGroupNoticeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SendGroupNoticeEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SendGroupNoticeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SendGroupNoticeEvent.kt index 978ed5b..cee3417 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SendGroupNoticeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SendGroupNoticeEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SendGroupSignEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SendGroupSignEvent.kt similarity index 58% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SendGroupSignEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SendGroupSignEvent.kt index f30f9fd..789add8 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SendGroupSignEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SendGroupSignEvent.kt @@ -1,10 +1,8 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable -import kotlinx.serialization.Transient -import kotlinx.serialization.json.JsonElement -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * SendGroupSign事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetEssenceMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetEssenceMsgEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetEssenceMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetEssenceMsgEvent.kt index 1cfa7d3..edbe195 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetEssenceMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetEssenceMsgEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAddOptionEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAddOptionEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAddOptionEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAddOptionEvent.kt index 7b762fc..3817170 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAddOptionEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAddOptionEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAddRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAddRequestEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAddRequestEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAddRequestEvent.kt index 848e916..1c3bc7e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAddRequestEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAddRequestEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAdminEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAdminEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAdminEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAdminEvent.kt index 7e17c7d..25463af 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupAdminEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupAdminEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupBanEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupBanEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupBanEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupBanEvent.kt index 050dbd5..a8953f3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupBanEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupBanEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupCardEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupCardEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupCardEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupCardEvent.kt index 2a08494..9562c3d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupCardEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupCardEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupKickEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupKickEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupKickEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupKickEvent.kt index 475bf27..0f600bc 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupKickEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupKickEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupKickMembersEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupKickMembersEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupKickMembersEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupKickMembersEvent.kt index d9ea2c9..a500087 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupKickMembersEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupKickMembersEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupLeaveEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupLeaveEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupLeaveEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupLeaveEvent.kt index 095de87..014cd9d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupLeaveEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupLeaveEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupNameEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupNameEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupNameEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupNameEvent.kt index 0dd58af..8e9f1d5 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupNameEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupNameEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupPortraitEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupPortraitEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupPortraitEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupPortraitEvent.kt index f18ad97..724bbeb 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupPortraitEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupPortraitEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupRemarkEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupRemarkEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupRemarkEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupRemarkEvent.kt index c85133c..67e938f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupRemarkEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupRemarkEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupRobotAddOptionEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupRobotAddOptionEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupRobotAddOptionEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupRobotAddOptionEvent.kt index f41f3ca..7990406 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupRobotAddOptionEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupRobotAddOptionEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSearchEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSearchEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSearchEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSearchEvent.kt index 8c8d0f5..c10ee0f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSearchEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSearchEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSignEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSignEvent.kt similarity index 71% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSignEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSignEvent.kt index 82fde77..f2407e0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSignEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSignEvent.kt @@ -1,8 +1,8 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * SetGroupSign事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSpecialTitleEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSpecialTitleEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSpecialTitleEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSpecialTitleEvent.kt index 97c6dd4..a156c8d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupSpecialTitleEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupSpecialTitleEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupWholeBanEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupWholeBanEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupWholeBanEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupWholeBanEvent.kt index c67a423..7b1b963 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/group/SetGroupWholeBanEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/group/SetGroupWholeBanEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.group +package top.r3944realms.ltdmanager.napcat.event.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/AbstractMessageEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/AbstractMessageEvent.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/AbstractMessageEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/AbstractMessageEvent.kt index d8a45de..d66434a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/AbstractMessageEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/AbstractMessageEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -6,15 +6,15 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent -import top.r3944realms.ltdmanager.napcat.events.message.group.ForwardGroupSingleMsgEvent -import top.r3944realms.ltdmanager.napcat.events.message.group.GroupPokeEvent -import top.r3944realms.ltdmanager.napcat.events.message.group.SendGroupForwardMsgEvent -import top.r3944realms.ltdmanager.napcat.events.message.personal.ForwardFriendSingleMsgEvent -import top.r3944realms.ltdmanager.napcat.events.message.personal.FriendPokeEvent -import top.r3944realms.ltdmanager.napcat.events.message.personal.SendPrivateForwardMsgEvent -import top.r3944realms.ltdmanager.napcat.events.other.SendGroupMsgEvent -import top.r3944realms.ltdmanager.napcat.events.other.SendPrivateMsgEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.message.group.ForwardGroupSingleMsgEvent +import top.r3944realms.ltdmanager.napcat.event.message.group.GroupPokeEvent +import top.r3944realms.ltdmanager.napcat.event.message.group.SendGroupForwardMsgEvent +import top.r3944realms.ltdmanager.napcat.event.message.personal.ForwardFriendSingleMsgEvent +import top.r3944realms.ltdmanager.napcat.event.message.personal.FriendPokeEvent +import top.r3944realms.ltdmanager.napcat.event.message.personal.SendPrivateForwardMsgEvent +import top.r3944realms.ltdmanager.napcat.event.other.SendGroupMsgEvent +import top.r3944realms.ltdmanager.napcat.event.other.SendPrivateMsgEvent /** * QQ 消息相关响应抽象 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/DeleteMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/DeleteMsgEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/DeleteMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/DeleteMsgEvent.kt index 6b3aa32..04c3c97 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/DeleteMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/DeleteMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonElement -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * DeleteMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/FetchEmojiLikeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/FetchEmojiLikeEvent.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/FetchEmojiLikeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/FetchEmojiLikeEvent.kt index fcf39db..5b9c134 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/FetchEmojiLikeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/FetchEmojiLikeEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * FetchEmojiLike事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetForwardMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetForwardMsgEvent.kt similarity index 85% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetForwardMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetForwardMsgEvent.kt index 558e1d8..3c0f45d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetForwardMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetForwardMsgEvent.kt @@ -1,13 +1,13 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient +import top.r3944realms.ltdmanager.napcat.data.ID import top.r3944realms.ltdmanager.napcat.data.MessageType -import top.r3944realms.ltdmanager.napcat.data.QQ import top.r3944realms.ltdmanager.napcat.data.Sender -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GetForwardMsg事件 @@ -40,7 +40,7 @@ data class GetForwardMsgEvent( val font: Double, @SerialName("group_id") - val groupID: Double? = null, + val groupId: Double? = null, val message: List, @@ -48,7 +48,7 @@ data class GetForwardMsgEvent( val messageFormat: String, @SerialName("message_id") - val messageID: Double, + val messageId: Double, @SerialName("message_seq") val messageSeq: Double, @@ -63,13 +63,13 @@ data class GetForwardMsgEvent( val rawMessage: String, @SerialName("real_id") - val realID: Double, + val realId: Double, @SerialName("real_seq") val realSeq: String, @SerialName("self_id") - val selfID: Double, + val selfId: Double, val sender: Sender, @@ -79,7 +79,7 @@ data class GetForwardMsgEvent( val time: Double, @SerialName("user_id") - val userID: Double + val userId: Double ) /** * 文本消息 @@ -109,7 +109,7 @@ data class GetForwardMsgEvent( val font: Double? = null, @SerialName("group_id") - val groupID: Double? = null, + val groupId: Double? = null, val message: List? = null, @@ -117,7 +117,7 @@ data class GetForwardMsgEvent( val messageFormat: String? = null, @SerialName("message_id") - val messageID: Double? = null, + val messageId: Double? = null, @SerialName("message_seq") val messageSeq: Double? = null, @@ -132,13 +132,13 @@ data class GetForwardMsgEvent( val rawMessage: String? = null, @SerialName("real_id") - val realID: Double? = null, + val realId: Double? = null, @SerialName("real_seq") val realSeq: String? = null, @SerialName("self_id") - val selfID: Double? = null, + val selfId: Double? = null, val sender: Sender? = null, @@ -148,14 +148,14 @@ data class GetForwardMsgEvent( val time: Double? = null, @SerialName("user_id") - val userID: Double? = null + val userId: Double? = null ) @Serializable data class MessageData ( val text: String? = null, val name: String? = null, - val qq: QQ? = null, - val id: QQ? = null, + val qq: ID? = null, + val id: ID? = null, val file: String? = null, /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetFriendMsgHistoryEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetFriendMsgHistoryEvent.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetFriendMsgHistoryEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetFriendMsgHistoryEvent.kt index f0092c5..94d6090 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetFriendMsgHistoryEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetFriendMsgHistoryEvent.kt @@ -1,13 +1,13 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient +import top.r3944realms.ltdmanager.napcat.data.ID import top.r3944realms.ltdmanager.napcat.data.MessageType -import top.r3944realms.ltdmanager.napcat.data.QQ import top.r3944realms.ltdmanager.napcat.data.Sender -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GetFriendMsgHistory事件 @@ -41,8 +41,8 @@ data class GetFriendMsgHistoryEvent( data class MessageData ( val text: String? = null, val name: String? = null, - val qq: QQ? = null, - val id: QQ? = null, + val qq: ID? = null, + val id: ID? = null, val file: String? = null, /** @@ -86,10 +86,10 @@ data class GetFriendMsgHistoryEvent( */ @Serializable data class SpecificMsg ( - val font: Double, + val font: Long, @SerialName("group_id") - val groupID: Double? = null, + val groupId: Long? = null, val message: List, @@ -97,10 +97,10 @@ data class GetFriendMsgHistoryEvent( val messageFormat: String, @SerialName("message_id") - val messageID: Double, + val messageId: Long, @SerialName("message_seq") - val messageSeq: Double, + val messageSeq: Long, @SerialName("message_type") val messageType: String, @@ -112,23 +112,23 @@ data class GetFriendMsgHistoryEvent( val rawMessage: String, @SerialName("real_id") - val realID: Double, + val realId: Long, @SerialName("real_seq") val realSeq: String, @SerialName("self_id") - val selfID: Double, + val selfId: Long, val sender: Sender, @SerialName("sub_type") val subType: String, - val time: Double, + val time: Long, @SerialName("user_id") - val userID: Double + val userId: Long ) override fun subtype(): String { return "get_friend_msg_history" diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetGroupMsgHistoryEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetGroupMsgHistoryEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetGroupMsgHistoryEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetGroupMsgHistoryEvent.kt index f1c8526..a7d2411 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetGroupMsgHistoryEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetGroupMsgHistoryEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GetGroupMsgHistory事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetImageEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetImageEvent.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetImageEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetImageEvent.kt index 62263a5..e8d2c61 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetImageEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetImageEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GetImage事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetMsgEvent.kt similarity index 82% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetMsgEvent.kt index 7f0393f..e39de62 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonObject -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GetMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetRecordEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetRecordEvent.kt similarity index 82% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetRecordEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetRecordEvent.kt index 5bd07ee..9b9a29d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/GetRecordEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/GetRecordEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GetRecord事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendForwardMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendForwardMsgEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendForwardMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendForwardMsgEvent.kt index b422454..eb16b48 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendForwardMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendForwardMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonObject -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendForwardMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendGroupAiRecordEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendGroupAiRecordEvent.kt similarity index 85% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendGroupAiRecordEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendGroupAiRecordEvent.kt index 1368f50..3dfe484 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendGroupAiRecordEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendGroupAiRecordEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendGroupAiRecord事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendPokeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendPokeEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendPokeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendPokeEvent.kt index 1057271..4a9c447 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SendPokeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SendPokeEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonElement -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendPoke事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SetMsgEmojiLikeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SetMsgEmojiLikeEvent.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SetMsgEmojiLikeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SetMsgEmojiLikeEvent.kt index 84c53d2..fe123d9 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/SetMsgEmojiLikeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/SetMsgEmojiLikeEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message +package top.r3944realms.ltdmanager.napcat.event.message import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import top.r3944realms.ltdmanager.napcat.data.EmojiLikesList -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SetMsgEmojiLike事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/ForwardGroupSingleMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/ForwardGroupSingleMsgEvent.kt similarity index 72% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/ForwardGroupSingleMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/ForwardGroupSingleMsgEvent.kt index e6f35d3..e43ee67 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/ForwardGroupSingleMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/ForwardGroupSingleMsgEvent.kt @@ -1,11 +1,11 @@ -package top.r3944realms.ltdmanager.napcat.events.message.group +package top.r3944realms.ltdmanager.napcat.event.message.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonElement -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * ForwardGroupSingleMsg事件 @@ -14,7 +14,7 @@ import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent @Serializable data class ForwardGroupSingleMsgEvent( @Transient - val status0: NapCatEvent.Status = Status.Ok, + val status0: Status = Status.Ok, @Transient val retcode0: Double = 0.0, @Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/GroupPokeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/GroupPokeEvent.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/GroupPokeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/GroupPokeEvent.kt index 6c03f27..8c051f0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/GroupPokeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/GroupPokeEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.message.group +package top.r3944realms.ltdmanager.napcat.event.message.group import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * GroupPoke事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/SendGroupForwardMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/SendGroupForwardMsgEvent.kt similarity index 76% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/SendGroupForwardMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/SendGroupForwardMsgEvent.kt index 0b2aba6..09e8414 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/SendGroupForwardMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/SendGroupForwardMsgEvent.kt @@ -1,11 +1,11 @@ -package top.r3944realms.ltdmanager.napcat.events.message.group +package top.r3944realms.ltdmanager.napcat.event.message.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendGroupForwardMsg事件 @@ -14,7 +14,7 @@ import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent @Serializable data class SendGroupForwardMsgEvent( @Transient - val status0: NapCatEvent.Status = Status.Ok, + val status0: Status = Status.Ok, @Transient val retcode0: Double = 0.0, @Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/SendGroupMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/SendGroupMsgEvent.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/SendGroupMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/SendGroupMsgEvent.kt index a83d31b..338ca08 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/group/SendGroupMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/group/SendGroupMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message.group +package top.r3944realms.ltdmanager.napcat.event.message.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendGroupMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/ForwardFriendSingleMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/ForwardFriendSingleMsgEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/ForwardFriendSingleMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/ForwardFriendSingleMsgEvent.kt index 0b289b0..43dfe5e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/ForwardFriendSingleMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/ForwardFriendSingleMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message.personal +package top.r3944realms.ltdmanager.napcat.event.message.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonElement -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * ForwardFriendSingleMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/FriendPokeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/FriendPokeEvent.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/FriendPokeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/FriendPokeEvent.kt index 0123594..7eb7df0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/FriendPokeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/FriendPokeEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.message.personal +package top.r3944realms.ltdmanager.napcat.event.message.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * FriendPoke事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/SendPrivateForwardMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/SendPrivateForwardMsgEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/SendPrivateForwardMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/SendPrivateForwardMsgEvent.kt index fe1a2e4..207a515 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/SendPrivateForwardMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/SendPrivateForwardMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message.personal +package top.r3944realms.ltdmanager.napcat.event.message.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.JsonElement -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendPrivateForwardMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/SendPrivateMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/SendPrivateMsgEvent.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/SendPrivateMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/SendPrivateMsgEvent.kt index d0422f1..cf67f9f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/message/personal/SendPrivateMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/message/personal/SendPrivateMsgEvent.kt @@ -1,10 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.events.message.personal +package top.r3944realms.ltdmanager.napcat.event.message.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.Transient -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent +import top.r3944realms.ltdmanager.napcat.event.group.AbstractGroupEvent /** * SendPrivateMsg事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/AbstractOtherEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/AbstractOtherEvent.kt similarity index 72% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/AbstractOtherEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/AbstractOtherEvent.kt index 05a686f..425ab79 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/AbstractOtherEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/AbstractOtherEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -6,7 +6,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * QQ 其它相关响应抽象 * @property status 状态字符串 @@ -43,15 +43,15 @@ abstract class AbstractOtherEvent ( companion object { val eventTypeMap by lazy { mutableMapOf>().apply { - put("/send_private_msg",SendPrivateMsgEvent.serializer()) - put("/send_group_msg",SendGroupMsgEvent.serializer()) - put("/send_msg",SendMsgEvent.serializer()) - put("/unknown",UnknownEvent.serializer()) - put("/get_guild_list", GetGuildListEvent.serializer()) - put("/get_guild_service_profile", GetGuildServiceProfileEvent.serializer()) - put("/check_url_safely", CheckUrlSafelyEvent.serializer()) - put("/get_collection_list", GetCollectionListEvent.serializer()) - put("/get_group_ignore_add_request", GetGroupIgnoreAddRequestEvent.serializer()) + put("other/send_private_msg",SendPrivateMsgEvent.serializer()) + put("other/send_group_msg",SendGroupMsgEvent.serializer()) + put("other/send_msg",SendMsgEvent.serializer()) + put("other/unknown",UnknownEvent.serializer()) + put("other/get_guild_list", GetGuildListEvent.serializer()) + put("other/get_guild_service_profile", GetGuildServiceProfileEvent.serializer()) + put("other/check_url_safely", CheckUrlSafelyEvent.serializer()) + put("other/get_collection_list", GetCollectionListEvent.serializer()) + put("other/get_group_ignore_add_request", GetGroupIgnoreAddRequestEvent.serializer()) } } internal val json: Json by lazy { diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/CheckUrlSafelyEvent.kt similarity index 62% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/CheckUrlSafelyEvent.kt index 03ed4dc..888b539 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/CheckUrlSafelyEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/CheckUrlSafelyEvent.kt @@ -1,11 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.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 +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * CheckUrlSafely事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetCollectionListEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetCollectionListEvent.kt index 39eb3d1..5822915 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetCollectionListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetCollectionListEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGroupIgnoreAddRequestEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGroupIgnoreAddRequestEvent.kt index 9991602..5acf7c4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGroupIgnoreAddRequestEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGroupIgnoreAddRequestEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -32,7 +32,7 @@ data class GetGroupIgnoreAddRequestEvent( val checked: Boolean, @SerialName("group_id") - val groupID: Double? = null, + val groupId: Double? = null, @SerialName("group_name") val groupName: String? = null, @@ -46,7 +46,7 @@ data class GetGroupIgnoreAddRequestEvent( val message: String? = null, @SerialName("request_id") - val requestID: Double, + val requestId: Double, @SerialName("requester_nick") val requesterNick: String? = null diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGuildListEvent.kt similarity index 73% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGuildListEvent.kt index 378d64b..e69be48 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildListEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGuildListEvent.kt @@ -1,9 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.Serializable import top.r3944realms.ltdmanager.napcat.Developing -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * GetGuildList事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGuildServiceProfileEvent.kt similarity index 64% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGuildServiceProfileEvent.kt index e964fe7..79ee6c9 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/GetGuildServiceProfileEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/GetGuildServiceProfileEvent.kt @@ -1,11 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.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 +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * GetGuildServiceProfile事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendGroupMsgEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendGroupMsgEvent.kt index 4e8d272..82c9bd0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendGroupMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendGroupMsgEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendMsgEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendMsgEvent.kt index 7b0cf89..f4d0d07 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendMsgEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendPrivateMsgEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendPrivateMsgEvent.kt index bea6b75..4047581 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/SendPrivateMsgEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/SendPrivateMsgEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.other import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/UnknownEvent.kt similarity index 62% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/UnknownEvent.kt index c97074a..93db44c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/other/UnknownEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/other/UnknownEvent.kt @@ -1,11 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.events.other +package top.r3944realms.ltdmanager.napcat.event.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 +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * Unknown事件 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/AbstractPassKeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/AbstractPassKeyEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/AbstractPassKeyEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/AbstractPassKeyEvent.kt index 0096e56..5a50867 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/AbstractPassKeyEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/AbstractPassKeyEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -6,7 +6,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * QQ 密钥相关响应抽象 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetClientkeyEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetClientkeyEvent.kt index 207a583..61f2bef 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetClientkeyEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetClientkeyEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCookiesEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCookiesEvent.kt index 9bca0c3..dc4a3ab 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCookiesEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCookiesEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCredentialsEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCredentialsEvent.kt index 6b407ec..43239c4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCredentialsEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCredentialsEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCsrfTokenEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCsrfTokenEvent.kt index 2c45cc6..e005497 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetCsrfTokenEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetCsrfTokenEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetRkeyEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetRkeyEvent.kt index d14d967..cab14bf 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetRkeyEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetRkeyServerEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetRkeyServerEvent.kt index b76c868..ba8f374 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/GetRkeyServerEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/GetRkeyServerEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/NcGetRkeyEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/NcGetRkeyEvent.kt index 8cbac94..8c1dae3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/passkey/NcGetRkeyEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/passkey/NcGetRkeyEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.passkey +package top.r3944realms.ltdmanager.napcat.event.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/AbstractPersonalEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/AbstractPersonalEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/AbstractPersonalEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/AbstractPersonalEvent.kt index c56d99d..f86255c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/AbstractPersonalEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/AbstractPersonalEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -6,7 +6,7 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent /** * QQ 个人相关响应抽象 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/CanSendImageEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/CanSendImageEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/CanSendImageEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/CanSendImageEvent.kt index d817dfc..3ed0380 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/CanSendImageEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/CanSendImageEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/CanSendRecordEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/CanSendRecordEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/CanSendRecordEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/CanSendRecordEvent.kt index d538e0a..e9981f1 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/CanSendRecordEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/CanSendRecordEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/ClickInlineKeyboardButtonEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/ClickInlineKeyboardButtonEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/ClickInlineKeyboardButtonEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/ClickInlineKeyboardButtonEvent.kt index de617df..9590703 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/ClickInlineKeyboardButtonEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/ClickInlineKeyboardButtonEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/GetAiCharactersEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/GetAiCharactersEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/GetAiCharactersEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/GetAiCharactersEvent.kt index 500bdee..6b17d43 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/GetAiCharactersEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/GetAiCharactersEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/GetAiRecordEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/GetAiRecordEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/GetAiRecordEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/GetAiRecordEvent.kt index b048522..ac69ddc 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/GetAiRecordEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/GetAiRecordEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/OcrImageEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/OcrImageEvent.kt similarity index 95% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/OcrImageEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/OcrImageEvent.kt index 35623ad..be3a21b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/OcrImageEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/OcrImageEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/PointHandleQuickOperationEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/PointHandleQuickOperationEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/PointHandleQuickOperationEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/PointHandleQuickOperationEvent.kt index e1ec1f5..dbf598a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/PointHandleQuickOperationEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/PointHandleQuickOperationEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/PointOcrImageEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/PointOcrImageEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/PointOcrImageEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/PointOcrImageEvent.kt index b08823b..74b1a2f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/PointOcrImageEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/PointOcrImageEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/SetInputStatusEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/SetInputStatusEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/SetInputStatusEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/SetInputStatusEvent.kt index aabbaef..2f7d961 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/SetInputStatusEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/SetInputStatusEvent.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/TranslateEn2zhEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/TranslateEn2zhEvent.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/TranslateEn2zhEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/TranslateEn2zhEvent.kt index 8a457ac..0c7efb6 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/personal/TranslateEn2zhEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/personal/TranslateEn2zhEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.personal +package top.r3944realms.ltdmanager.napcat.event.personal import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/AbstractSystemEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/AbstractSystemEvent.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/AbstractSystemEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/AbstractSystemEvent.kt index 0ca55d9..937a9ba 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/AbstractSystemEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/AbstractSystemEvent.kt @@ -1,11 +1,11 @@ -package top.r3944realms.ltdmanager.napcat.events.system +package top.r3944realms.ltdmanager.napcat.event.system import kotlinx.serialization.KSerializer import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule import kotlinx.serialization.modules.polymorphic import kotlinx.serialization.modules.subclass -import top.r3944realms.ltdmanager.napcat.events.NapCatEvent +import top.r3944realms.ltdmanager.napcat.event.NapCatEvent abstract class AbstractSystemEvent : NapCatEvent() { diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/BotExitEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/BotExitEvent.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/BotExitEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/BotExitEvent.kt index 681243c..35a0bc6 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/BotExitEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/BotExitEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.system +package top.r3944realms.ltdmanager.napcat.event.system import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/GetRobotUinRangeEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/GetRobotUinRangeEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/GetRobotUinRangeEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/GetRobotUinRangeEvent.kt index 762b218..09f699b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/GetRobotUinRangeEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/GetRobotUinRangeEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.system +package top.r3944realms.ltdmanager.napcat.event.system import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/GetVersionInfoEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/GetVersionInfoEvent.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/GetVersionInfoEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/GetVersionInfoEvent.kt index d518758..2a598ed 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/GetVersionInfoEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/GetVersionInfoEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.system +package top.r3944realms.ltdmanager.napcat.event.system import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/NcGetPacketStatusEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/NcGetPacketStatusEvent.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/NcGetPacketStatusEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/NcGetPacketStatusEvent.kt index 13daf7d..ed74f94 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/NcGetPacketStatusEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/NcGetPacketStatusEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.system +package top.r3944realms.ltdmanager.napcat.event.system import kotlinx.serialization.Serializable import kotlinx.serialization.json.JsonElement diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/SendPacketEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/SendPacketEvent.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/SendPacketEvent.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/SendPacketEvent.kt index 889fbf5..c7d5848 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/system/SendPacketEvent.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/event/system/SendPacketEvent.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.events.system +package top.r3944realms.ltdmanager.napcat.event.system import kotlinx.serialization.Serializable import top.r3944realms.ltdmanager.napcat.Developing diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/NapCatEvent.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/NapCatEvent.kt deleted file mode 100644 index b284c74..0000000 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/events/NapCatEvent.kt +++ /dev/null @@ -1,106 +0,0 @@ -package top.r3944realms.ltdmanager.napcat.events - -import kotlinx.serialization.* -import kotlinx.serialization.json.Json -import top.r3944realms.ltdmanager.napcat.events.account.AbstractAccountEvent -import top.r3944realms.ltdmanager.napcat.events.file.AbstractFileEvent -import top.r3944realms.ltdmanager.napcat.events.group.AbstractGroupEvent -import top.r3944realms.ltdmanager.napcat.events.message.AbstractMessageEvent -import top.r3944realms.ltdmanager.napcat.events.other.AbstractOtherEvent -import top.r3944realms.ltdmanager.napcat.events.passkey.AbstractPassKeyEvent -import top.r3944realms.ltdmanager.napcat.events.personal.AbstractPersonalEvent -import top.r3944realms.ltdmanager.napcat.events.system.AbstractSystemEvent - - -/** - * 基础NapCat事件类 - * @property httpStatusCode HTTP状态码 - * @property createTime 创建时间戳 - */ -@Serializable -abstract class NapCatEvent( - @Transient - open val httpStatusCode: HttpStatus = HttpStatus.OK, - @Transient - open val createTime: Long = System.currentTimeMillis() -) { - abstract fun type() :String - abstract fun subtype(): String - companion object { - private val eventTypeMap by lazy { - mutableMapOf>().apply { - putAll(AbstractAccountEvent.eventTypeMap) - putAll(AbstractFileEvent.eventTypeMap) - putAll(AbstractOtherEvent.eventTypeMap) - putAll(AbstractPersonalEvent.eventTypeMap) - putAll(AbstractPassKeyEvent.eventTypeMap) - putAll(AbstractGroupEvent.eventTypeMap) - putAll(AbstractSystemEvent.eventTypeMap) - putAll(AbstractMessageEvent.eventTypeMap) - } - } - - - fun decodeEvent(jsonString: String, type: String): NapCatEvent { - return eventTypeMap[type]?.let { serializer -> - // 如果是Account相关事件,使用AccountEvent的json配置 - if (type.startsWith("account/")) { - AbstractAccountEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("file/")) { - AbstractFileEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("group/")) { - AbstractGroupEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("message/")) { - AbstractMessageEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("passkey/")) { - AbstractPassKeyEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("personal/")) { - AbstractPersonalEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("system/")) { - AbstractSystemEvent.json.decodeFromString(serializer, jsonString) - } else if (type.startsWith("other/")) { - AbstractOtherEvent.json.decodeFromString(serializer, jsonString) - } else { - // 其他类型的事件可以使用默认的Json配置 - val json = Json { - ignoreUnknownKeys = true - } - json.decodeFromString(serializer, jsonString) - } - } ?: throw SerializationException("Unknown request type: $type") - } - } - @Serializable - enum class Status(val value: String) { - @SerialName("ok") Ok("ok"); - } - enum class HttpStatus( - val code: Int, - val message: String - ) { - // 1xx Informational - CONTINUE(100, "Continue"), - SWITCHING_PROTOCOLS(101, "Switching Protocols"), - - // 2xx Success - OK(200, "OK"), - CREATED(201, "Created"), - - // 3xx Redirection - MOVED_PERMANENTLY(301, "Moved Permanently"), - - // 4xx Client Error - BAD_REQUEST(400, "Bad Request"), - UNAUTHORIZED(401, "Unauthorized"), - FORBIDDEN(403, "Forbidden"), - NOT_FOUND(404, "Not Found"), - - // 5xx Server Error - INTERNAL_SERVER_ERROR(500, "Internal Server Error"), - SERVICE_UNAVAILABLE(503, "Service Unavailable"); - companion object { - private val values = entries.associateBy { it.code } - fun fromCode(code: Int) = values[code] ?: throw IllegalArgumentException("无效的HTTP状态码: $code") - } - } -} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/NapCatRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/NapCatRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/NapCatRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/NapCatRequest.kt index f2b8810..46e40ba 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/NapCatRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/NapCatRequest.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.requests +package top.r3944realms.ltdmanager.napcat.request import kotlinx.serialization.Serializable import kotlinx.serialization.Transient diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/AbstractAccountRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/AbstractAccountRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/AbstractAccountRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/AbstractAccountRequest.kt index 3fdf920..b3f541e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/AbstractAccountRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/AbstractAccountRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractAccountRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/ArkShareGroupRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/ArkShareGroupRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/ArkShareGroupRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/ArkShareGroupRequest.kt index 81399ac..9c7737d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/ArkShareGroupRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/ArkShareGroupRequest.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/ArkSharePeerRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/ArkSharePeerRequest.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/ArkSharePeerRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/ArkSharePeerRequest.kt index c2d9939..c72cd11 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/ArkSharePeerRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/ArkSharePeerRequest.kt @@ -1,11 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest /** * 获取推荐好友/群聊卡片 @@ -16,7 +15,7 @@ data class ArkSharePeerRequest( * 和user_id二选一 */ @SerialName("group_id") - val groupID: ID? = null, + val groupId: ID? = null, /** * 对方手机号 @@ -27,7 +26,7 @@ data class ArkSharePeerRequest( * 和group_id二选一 */ @SerialName("user_id") - val userID: ID? = null + val userId: ID? = null ) : AbstractAccountRequest() { override fun toJSON(): String { return Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/CreateCollectionRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/CreateCollectionRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/CreateCollectionRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/CreateCollectionRequest.kt index 7e30ddb..5971b54 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/CreateCollectionRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/CreateCollectionRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/DeleteFriendRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/DeleteFriendRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/DeleteFriendRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/DeleteFriendRequest.kt index f2cec3b..5a4c1df 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/DeleteFriendRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/DeleteFriendRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/FetchCustomFaceRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/FetchCustomFaceRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/FetchCustomFaceRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/FetchCustomFaceRequest.kt index d56bf04..d5baacf 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/FetchCustomFaceRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/FetchCustomFaceRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetDoubtFriendsAddRequestRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetDoubtFriendsAddRequestRequest.kt similarity index 78% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetDoubtFriendsAddRequestRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetDoubtFriendsAddRequestRequest.kt index 91c8d87..32a298c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetDoubtFriendsAddRequestRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetDoubtFriendsAddRequestRequest.kt @@ -1,9 +1,8 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest /** * 获取被过滤好友请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetFriendListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetFriendListRequest.kt similarity index 63% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetFriendListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetFriendListRequest.kt index 4be2c2c..7b42431 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetFriendListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetFriendListRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json /** * GetFriendList请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetFriendsWithCategoryRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetFriendsWithCategoryRequest.kt similarity index 65% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetFriendsWithCategoryRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetFriendsWithCategoryRequest.kt index 7aaf953..76a717a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetFriendsWithCategoryRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetFriendsWithCategoryRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json /** * GetFriendsWithCategory请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetLoginInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetLoginInfoRequest.kt similarity index 62% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetLoginInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetLoginInfoRequest.kt index b8c27a6..897595c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetLoginInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetLoginInfoRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json /** * GetLoginInfo请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetMiniAppArkRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetMiniAppArkRequest.kt similarity index 97% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetMiniAppArkRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetMiniAppArkRequest.kt index 8c55f12..03ca03a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetMiniAppArkRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetMiniAppArkRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetModelShowRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetModelShowRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetModelShowRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetModelShowRequest.kt index 5625bea..80d645c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetModelShowRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetModelShowRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetOnlineClientRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetOnlineClientRequest.kt similarity index 85% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetOnlineClientRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetOnlineClientRequest.kt index 1c251e8..9a9625f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetOnlineClientRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetOnlineClientRequest.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import top.r3944realms.ltdmanager.napcat.Developing diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetProfileLikeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetProfileLikeRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetProfileLikeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetProfileLikeRequest.kt index 165dfb6..ccb6209 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetProfileLikeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetProfileLikeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetRecentContactRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetRecentContactRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetRecentContactRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetRecentContactRequest.kt index fccb81b..d7b8fa3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetRecentContactRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetRecentContactRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetStatusRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetStatusRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetStatusRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetStatusRequest.kt index 43fa606..309697e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetStatusRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetStatusRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetStrangerInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetStrangerInfoRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetStrangerInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetStrangerInfoRequest.kt index e98a01d..894c65e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetStrangerInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetStrangerInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetUnidirectionalFriendListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetUnidirectionalFriendListRequest.kt similarity index 71% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetUnidirectionalFriendListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetUnidirectionalFriendListRequest.kt index 818a52b..95c8571 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/GetUnidirectionalFriendListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/GetUnidirectionalFriendListRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.Developing /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkAllAsReadRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkAllAsReadRequest.kt similarity index 63% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkAllAsReadRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkAllAsReadRequest.kt index 957198b..2d4bca0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkAllAsReadRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkAllAsReadRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json /** * MarkAllAsRead请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkGroupMsgAsReadRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkGroupMsgAsReadRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkGroupMsgAsReadRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkGroupMsgAsReadRequest.kt index 6922c71..d20d31d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkGroupMsgAsReadRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkGroupMsgAsReadRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkMsgAsReadRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkMsgAsReadRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkMsgAsReadRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkMsgAsReadRequest.kt index 252df8e..436bb79 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkMsgAsReadRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkMsgAsReadRequest.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -21,7 +21,7 @@ data class MarkMsgAsReadRequest ( * 与group_id二选一 */ @SerialName("user_id") - val userID: ID? = null + val userId: ID? = null ) : AbstractAccountRequest() { override fun toJSON(): String { return Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkPrivateMsgAsReadRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkPrivateMsgAsReadRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkPrivateMsgAsReadRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkPrivateMsgAsReadRequest.kt index ee312a0..1eaac58 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/MarkPrivateMsgAsReadRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/MarkPrivateMsgAsReadRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/NcGetUserStatusRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/NcGetUserStatusRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/NcGetUserStatusRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/NcGetUserStatusRequest.kt index 9c7c713..88b6a10 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/NcGetUserStatusRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/NcGetUserStatusRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SendLikeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SendLikeRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SendLikeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SendLikeRequest.kt index ba3235e..582c804 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SendLikeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SendLikeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetDiyOnlineStatusRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetDiyOnlineStatusRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetDiyOnlineStatusRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetDiyOnlineStatusRequest.kt index 65d3599..08cf4a8 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetDiyOnlineStatusRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetDiyOnlineStatusRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetDoubtFriendsAddRequestRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetDoubtFriendsAddRequestRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetDoubtFriendsAddRequestRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetDoubtFriendsAddRequestRequest.kt index d7fd8a0..1b91e87 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetDoubtFriendsAddRequestRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetDoubtFriendsAddRequestRequest.kt @@ -1,9 +1,8 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest /** * 处理被过滤好友请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetFriendAddRequestRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetFriendAddRequestRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetFriendAddRequestRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetFriendAddRequestRequest.kt index 1c066ca..12a89f6 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetFriendAddRequestRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetFriendAddRequestRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetFriendRemarkRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetFriendRemarkRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetFriendRemarkRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetFriendRemarkRequest.kt index e0886bc..30f75ba 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetFriendRemarkRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetFriendRemarkRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -18,7 +18,7 @@ data class SetFriendRemarkRequest( val remark: String, @SerialName("user_id") - val userID: ID + val userId: ID ) : AbstractAccountRequest() { override fun toJSON(): String = Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetModelShowRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetModelShowRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetModelShowRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetModelShowRequest.kt index c7bf2ca..7e1b1ff 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetModelShowRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetModelShowRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetOnlineStatusRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetOnlineStatusRequest.kt similarity index 98% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetOnlineStatusRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetOnlineStatusRequest.kt index 9f48287..d049b42 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetOnlineStatusRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetOnlineStatusRequest.kt @@ -1,4 +1,4 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetQQAvatarRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetQQAvatarRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetQQAvatarRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetQQAvatarRequest.kt index 73ac5b1..69f4540 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetQQAvatarRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetQQAvatarRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetQQProfileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetQQProfileRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetQQProfileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetQQProfileRequest.kt index 4d88c22..8d9dd2f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetQQProfileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetQQProfileRequest.kt @@ -1,11 +1,10 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.Sex -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest /** * QQ设置个人资料事件请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetSelfLongnickRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetSelfLongnickRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetSelfLongnickRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetSelfLongnickRequest.kt index d3f1da9..8b30fce 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/account/SetSelfLongnickRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/account/SetSelfLongnickRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.account +package top.r3944realms.ltdmanager.napcat.request.account import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/AbstractFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/AbstractFileRequest.kt similarity index 59% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/AbstractFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/AbstractFileRequest.kt index 4c7ca67..8f4f3d3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/AbstractFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/AbstractFileRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractFileRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/CleanCacheRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/CleanCacheRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/CleanCacheRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/CleanCacheRequest.kt index 08c341d..0f7b55a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/CleanCacheRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/CleanCacheRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/CreateGroupFileFolderRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/CreateGroupFileFolderRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/CreateGroupFileFolderRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/CreateGroupFileFolderRequest.kt index 55e81c7..a9f4f2a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/CreateGroupFileFolderRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/CreateGroupFileFolderRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DeleteGroupFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DeleteGroupFileRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DeleteGroupFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DeleteGroupFileRequest.kt index e4923cb..194e63f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DeleteGroupFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DeleteGroupFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DeleteGroupFolderRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DeleteGroupFolderRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DeleteGroupFolderRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DeleteGroupFolderRequest.kt index 0ced247..d8f6af9 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DeleteGroupFolderRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DeleteGroupFolderRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DownloadFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DownloadFileRequest.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DownloadFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DownloadFileRequest.kt index 9c4ecec..7f19228 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/DownloadFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/DownloadFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetFileRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetFileRequest.kt index f0722d4..7444d09 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFileSystemInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFileSystemInfoRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFileSystemInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFileSystemInfoRequest.kt index 182708a..14d9b5a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFileSystemInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFileSystemInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFileUrlRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFileUrlRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFileUrlRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFileUrlRequest.kt index 01dc94d..9bf7319 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFileUrlRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFileUrlRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFilesByFolderRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFilesByFolderRequest.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFilesByFolderRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFilesByFolderRequest.kt index 33a3df9..bf7928d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupFilesByFolderRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupFilesByFolderRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupRootFilesRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupRootFilesRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupRootFilesRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupRootFilesRequest.kt index e2001e6..7dfb2a2 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetGroupRootFilesRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetGroupRootFilesRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetPrivateFileUrlRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetPrivateFileUrlRequest.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetPrivateFileUrlRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetPrivateFileUrlRequest.kt index 52fd13a..39b80f2 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/GetPrivateFileUrlRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/GetPrivateFileUrlRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -12,7 +12,7 @@ import kotlinx.serialization.json.Json @Serializable data class GetPrivateFileUrlRequest( @SerialName("file_id") - val fileID: String + val fileId: String ) : AbstractFileRequest() { override fun toJSON(): String = Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/MoveGroupFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/MoveGroupFileRequest.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/MoveGroupFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/MoveGroupFileRequest.kt index bbbf3c9..c717a70 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/MoveGroupFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/MoveGroupFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/RenameGroupFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/RenameGroupFileRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/RenameGroupFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/RenameGroupFileRequest.kt index a5d4534..875f311 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/RenameGroupFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/RenameGroupFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/TransGroupFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/TransGroupFileRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/TransGroupFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/TransGroupFileRequest.kt index 0f0bf00..e0ffaa1 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/TransGroupFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/TransGroupFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -13,7 +13,7 @@ import top.r3944realms.ltdmanager.napcat.data.ID @Serializable data class TransGroupFileRequest( @SerialName("file_id") - val fileID: String, + val fileId: String, @SerialName("group_id") val groupId: ID diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/UploadGroupFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/UploadGroupFileRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/UploadGroupFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/UploadGroupFileRequest.kt index 0911e32..042a270 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/UploadGroupFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/UploadGroupFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/UploadPrivateFileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/UploadPrivateFileRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/UploadPrivateFileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/UploadPrivateFileRequest.kt index 9513415..9f59c16 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/file/UploadPrivateFileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/file/UploadPrivateFileRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.file +package top.r3944realms.ltdmanager.napcat.request.file import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/AbstractGroupRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/AbstractGroupRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/AbstractGroupRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/AbstractGroupRequest.kt index 3d2d23a..dd99248 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/AbstractGroupRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/AbstractGroupRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractGroupRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/DelGroupNoticeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/DelGroupNoticeRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/DelGroupNoticeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/DelGroupNoticeRequest.kt index 99346b9..fa33aa4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/DelGroupNoticeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/DelGroupNoticeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/DeleteEssenceMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/DeleteEssenceMsgRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/DeleteEssenceMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/DeleteEssenceMsgRequest.kt index 2bc18b3..dddc3a7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/DeleteEssenceMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/DeleteEssenceMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetEssenceMsgListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetEssenceMsgListRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetEssenceMsgListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetEssenceMsgListRequest.kt index 5f2eb41..f598a43 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetEssenceMsgListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetEssenceMsgListRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupAtAllRemainRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupAtAllRemainRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupAtAllRemainRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupAtAllRemainRequest.kt index ad55c29..24205cb 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupAtAllRemainRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupAtAllRemainRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupDetailInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupDetailInfoRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupDetailInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupDetailInfoRequest.kt index 8b26766..5ccfbf4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupDetailInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupDetailInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupHonorInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupHonorInfoRequest.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupHonorInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupHonorInfoRequest.kt index aa98df4..52aa37e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupHonorInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupHonorInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -13,7 +13,7 @@ import top.r3944realms.ltdmanager.napcat.data.ID @Serializable data class GetGroupHonorInfoRequest( @SerialName("group_id") - val groupID: ID, + val groupId: ID, /** * 看详情 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupIgnoredNotifiesRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupIgnoredNotifiesRequest.kt similarity index 82% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupIgnoredNotifiesRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupIgnoredNotifiesRequest.kt index 9e4c09b..ef7c14d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupIgnoredNotifiesRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupIgnoredNotifiesRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupInfoExRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupInfoExRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupInfoExRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupInfoExRequest.kt index bca3856..748fc5e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupInfoExRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupInfoExRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupInfoRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupInfoRequest.kt index b3e46cf..5613b0b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupListRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupListRequest.kt index 0a31344..ee22eae 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupListRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupMemberInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupMemberInfoRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupMemberInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupMemberInfoRequest.kt index 453f342..761d6fc 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupMemberInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupMemberInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupMemberListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupMemberListRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupMemberListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupMemberListRequest.kt index 01ea209..1d74431 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupMemberListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupMemberListRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupNoticeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupNoticeRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupNoticeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupNoticeRequest.kt index 29eaae2..4ba4da0 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupNoticeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupNoticeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupShutListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupShutListRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupShutListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupShutListRequest.kt index 0f1aee5..39878f5 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupShutListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupShutListRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupSystemMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupSystemMsgRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupSystemMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupSystemMsgRequest.kt index f4edb29..e4f7deb 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/GetGroupSystemMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/GetGroupSystemMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SendGroupNoticeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SendGroupNoticeRequest.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SendGroupNoticeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SendGroupNoticeRequest.kt index e4f882d..2a07357 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SendGroupNoticeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SendGroupNoticeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SendGroupSignRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SendGroupSignRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SendGroupSignRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SendGroupSignRequest.kt index 152b8d8..5c35104 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SendGroupSignRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SendGroupSignRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetEssenceMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetEssenceMsgRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetEssenceMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetEssenceMsgRequest.kt index 6446d4a..160bb65 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetEssenceMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetEssenceMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAddOptionRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAddOptionRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAddOptionRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAddOptionRequest.kt index d6434dd..b4fbd5b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAddOptionRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAddOptionRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAddRequestRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAddRequestRequest.kt similarity index 78% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAddRequestRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAddRequestRequest.kt index e9e99e6..a7dffdb 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAddRequestRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAddRequestRequest.kt @@ -1,11 +1,9 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group -import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import top.r3944realms.ltdmanager.napcat.data.ID /** * SetGroupAdd请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAdminRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAdminRequest.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAdminRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAdminRequest.kt index b1bba42..28c13c3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupAdminRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupAdminRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -15,10 +15,10 @@ data class SetGroupAdminRequest( val enable: Boolean, @SerialName("group_id") - val groupID: ID, + val groupId: ID, @SerialName("user_id") - val userID: ID + val userId: ID ) : AbstractGroupRequest() { override fun toJSON(): String = Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupBanRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupBanRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupBanRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupBanRequest.kt index 7e696ce..9f31889 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupBanRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupBanRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupCardRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupCardRequest.kt similarity index 85% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupCardRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupCardRequest.kt index 2ab61cd..f0f2897 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupCardRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupCardRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -18,10 +18,10 @@ data class SetGroupCardRequest( val card: String? = null, @SerialName("group_id") - val groupID: ID, + val groupId: ID, @SerialName("user_id") - val userID: ID + val userId: ID ) : AbstractGroupRequest() { override fun toJSON(): String = Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupKickMembersRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupKickMembersRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupKickMembersRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupKickMembersRequest.kt index 958e2d7..8b36be7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupKickMembersRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupKickMembersRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupKickRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupKickRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupKickRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupKickRequest.kt index 3c04e93..60c1037 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupKickRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupKickRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupLeaveRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupLeaveRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupLeaveRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupLeaveRequest.kt index 4528ede..3a8ee8f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupLeaveRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupLeaveRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupNameRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupNameRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupNameRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupNameRequest.kt index 08cc0a2..c982c84 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupNameRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupNameRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupPortraitRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupPortraitRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupPortraitRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupPortraitRequest.kt index 845b1aa..ee95869 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupPortraitRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupPortraitRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupRemarkRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupRemarkRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupRemarkRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupRemarkRequest.kt index 875fccf..73fd3e7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupRemarkRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupRemarkRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupRobotAddOptionRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupRobotAddOptionRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupRobotAddOptionRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupRobotAddOptionRequest.kt index d2559c6..459f158 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupRobotAddOptionRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupRobotAddOptionRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSearchRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSearchRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSearchRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSearchRequest.kt index 2372abf..0c58b6b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSearchRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSearchRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSignRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSignRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSignRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSignRequest.kt index efb9aab..d6dd320 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSignRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSignRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSpecialTitleRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSpecialTitleRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSpecialTitleRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSpecialTitleRequest.kt index 648c6d9..899c387 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupSpecialTitleRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupSpecialTitleRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -13,7 +13,7 @@ import top.r3944realms.ltdmanager.napcat.data.ID @Serializable data class SetGroupSpecialTitleRequest( @SerialName("group_id") - val groupID: ID, + val groupId: ID, /** * 为空则取消头衔 @@ -22,7 +22,7 @@ data class SetGroupSpecialTitleRequest( val specialTitle: String? = null, @SerialName("user_id") - val userID: ID + val userId: ID ) : AbstractGroupRequest() { override fun toJSON(): String = Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupWholeBanRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupWholeBanRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupWholeBanRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupWholeBanRequest.kt index 3b119fb..17ed116 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/group/SetGroupWholeBanRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/group/SetGroupWholeBanRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.group +package top.r3944realms.ltdmanager.napcat.request.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/AbstractMessageRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/AbstractMessageRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/AbstractMessageRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/AbstractMessageRequest.kt index 050a041..5a7da3d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/AbstractMessageRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/AbstractMessageRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractMessageRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/DeleteMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/DeleteMsgRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/DeleteMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/DeleteMsgRequest.kt index 049d11b..f03d00d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/DeleteMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/DeleteMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/FetchEmojiLikeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/FetchEmojiLikeRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/FetchEmojiLikeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/FetchEmojiLikeRequest.kt index 7e47876..d357a4a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/FetchEmojiLikeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/FetchEmojiLikeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetForwardMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetForwardMsgRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetForwardMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetForwardMsgRequest.kt index fb20eb1..286fc7c 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetForwardMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetForwardMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetFriendMsgHistoryRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetFriendMsgHistoryRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetFriendMsgHistoryRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetFriendMsgHistoryRequest.kt index 39ae589..f4729d4 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetFriendMsgHistoryRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetFriendMsgHistoryRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetGroupMsgHistoryRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetGroupMsgHistoryRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetGroupMsgHistoryRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetGroupMsgHistoryRequest.kt index 8af3583..3f69713 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetGroupMsgHistoryRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetGroupMsgHistoryRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -15,7 +15,7 @@ data class GetGroupMsgHistoryRequest( /** * 数量 */ - val count: Double? = null, + val count: Int? = null, @SerialName("group_id") val groupId: ID, diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetImageRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetImageRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetImageRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetImageRequest.kt index 7989be5..2edd0e7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetImageRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetImageRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetMsgRequest.kt similarity index 88% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetMsgRequest.kt index 5021576..899fc6f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetRecordRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetRecordRequest.kt similarity index 94% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetRecordRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetRecordRequest.kt index 21ee554..577846b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/GetRecordRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/GetRecordRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendForwardMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendForwardMsgRequest.kt similarity index 98% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendForwardMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendForwardMsgRequest.kt index 617893a..b3a1813 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendForwardMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendForwardMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendGroupAiRecordRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendGroupAiRecordRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendGroupAiRecordRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendGroupAiRecordRequest.kt index 98037d6..e6bb29d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendGroupAiRecordRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendGroupAiRecordRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendPokeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendPokeRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendPokeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendPokeRequest.kt index 4775a26..cf6466a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SendPokeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SendPokeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SetMsgEmojiLikeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SetMsgEmojiLikeRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SetMsgEmojiLikeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SetMsgEmojiLikeRequest.kt index bb17a95..91a5c7f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/SetMsgEmojiLikeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/SetMsgEmojiLikeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message +package top.r3944realms.ltdmanager.napcat.request.message import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/ForwardGroupSingleMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/ForwardGroupSingleMsgRequest.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/ForwardGroupSingleMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/ForwardGroupSingleMsgRequest.kt index 925d844..be7b945 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/ForwardGroupSingleMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/ForwardGroupSingleMsgRequest.kt @@ -1,12 +1,12 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.group +package top.r3944realms.ltdmanager.napcat.request.message.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest /** * ForwardGroupSingleMsg请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/GroupPokeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/GroupPokeRequest.kt similarity index 78% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/GroupPokeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/GroupPokeRequest.kt index 56fd774..f5b90eb 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/GroupPokeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/GroupPokeRequest.kt @@ -1,12 +1,12 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.group +package top.r3944realms.ltdmanager.napcat.request.message.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest /** * GroupPoke请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/SendGroupForwardMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/SendGroupForwardMsgRequest.kt similarity index 69% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/SendGroupForwardMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/SendGroupForwardMsgRequest.kt index fa0e80b..a376646 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/SendGroupForwardMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/SendGroupForwardMsgRequest.kt @@ -1,14 +1,14 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.group +package top.r3944realms.ltdmanager.napcat.request.message.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest -import top.r3944realms.ltdmanager.napcat.requests.message.SendForwardMsgRequest.ForwardModelNews -import top.r3944realms.ltdmanager.napcat.requests.message.SendForwardMsgRequest.TopForwardMsg +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.SendForwardMsgRequest.ForwardModelNews +import top.r3944realms.ltdmanager.napcat.request.message.SendForwardMsgRequest.TopForwardMsg /** * SendGroupForwardMsg请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/SendGroupMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/SendGroupMsgRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/SendGroupMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/SendGroupMsgRequest.kt index 9acf390..a6bbdbf 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/group/SendGroupMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/group/SendGroupMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.group +package top.r3944realms.ltdmanager.napcat.request.message.group import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -7,7 +7,7 @@ import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID import top.r3944realms.ltdmanager.napcat.data.MessageElement -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest /** * SendGroupMsg请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/ForwardFriendSingleMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/ForwardFriendSingleMsgRequest.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/ForwardFriendSingleMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/ForwardFriendSingleMsgRequest.kt index f200964..273e3a7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/ForwardFriendSingleMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/ForwardFriendSingleMsgRequest.kt @@ -1,12 +1,12 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.personal +package top.r3944realms.ltdmanager.napcat.request.message.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest /** * ForwardFriendSingleMsg请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/FriendPokeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/FriendPokeRequest.kt similarity index 74% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/FriendPokeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/FriendPokeRequest.kt index 8f7f80a..68e5d77 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/FriendPokeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/FriendPokeRequest.kt @@ -1,12 +1,12 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.personal +package top.r3944realms.ltdmanager.napcat.request.message.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest /** * FriendPoke请求 @@ -17,13 +17,13 @@ data class FriendPokeRequest( * 戳一戳对象,可不填 */ @SerialName("target_id") - val targetID: ID? = null, + val targetId: ID? = null, /** * 私聊对象 */ @SerialName("user_id") - val userID: ID + val userId: ID ) : AbstractMessageRequest() { override fun toJSON(): String = Json.encodeToString(this) diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/SendPrivateForwardMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/SendPrivateForwardMsgRequest.kt similarity index 69% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/SendPrivateForwardMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/SendPrivateForwardMsgRequest.kt index 9c5c767..44830fd 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/SendPrivateForwardMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/SendPrivateForwardMsgRequest.kt @@ -1,14 +1,14 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.personal +package top.r3944realms.ltdmanager.napcat.request.message.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest -import top.r3944realms.ltdmanager.napcat.requests.message.SendForwardMsgRequest.ForwardModelNews -import top.r3944realms.ltdmanager.napcat.requests.message.SendForwardMsgRequest.TopForwardMsg +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.SendForwardMsgRequest.ForwardModelNews +import top.r3944realms.ltdmanager.napcat.request.message.SendForwardMsgRequest.TopForwardMsg /** * SendPrivateForwardMsg请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/SendPrivateMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/SendPrivateMsgRequest.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/SendPrivateMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/SendPrivateMsgRequest.kt index 0d23a64..eb55fb7 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/message/personal/SendPrivateMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/message/personal/SendPrivateMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.message.personal +package top.r3944realms.ltdmanager.napcat.request.message.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -7,7 +7,7 @@ import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.data.ID import top.r3944realms.ltdmanager.napcat.data.MessageElement -import top.r3944realms.ltdmanager.napcat.requests.message.AbstractMessageRequest +import top.r3944realms.ltdmanager.napcat.request.message.AbstractMessageRequest /** * SendPrivateMsg请求 diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/AbstractOtherRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/AbstractOtherRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/AbstractOtherRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/AbstractOtherRequest.kt index 0aa7801..5dd9950 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/AbstractOtherRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/AbstractOtherRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractOtherRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/CheckUrlSafelyRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/CheckUrlSafelyRequest.kt similarity index 68% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/CheckUrlSafelyRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/CheckUrlSafelyRequest.kt index ff8e1d0..519399a 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/CheckUrlSafelyRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/CheckUrlSafelyRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.Developing /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetCollectionListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetCollectionListRequest.kt similarity index 89% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetCollectionListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetCollectionListRequest.kt index 1cdb748..dca5a0e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetCollectionListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetCollectionListRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGroupIgnoreAddRequestRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGroupIgnoreAddRequestRequest.kt similarity index 85% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGroupIgnoreAddRequestRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGroupIgnoreAddRequestRequest.kt index 8e973f4..f1ca6a5 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGroupIgnoreAddRequestRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGroupIgnoreAddRequestRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable import top.r3944realms.ltdmanager.napcat.Developing diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGuildListRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGuildListRequest.kt similarity index 68% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGuildListRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGuildListRequest.kt index 2bdc362..03ee8e8 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGuildListRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGuildListRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.Developing /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGuildServiceProfileRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGuildServiceProfileRequest.kt similarity index 70% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGuildServiceProfileRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGuildServiceProfileRequest.kt index b76aa2e..5855c72 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/GetGuildServiceProfileRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/GetGuildServiceProfileRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.Developing /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendGroupMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendGroupMsgRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendGroupMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendGroupMsgRequest.kt index 381703b..f58bb3d 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendGroupMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendGroupMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendMsgRequest.kt similarity index 93% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendMsgRequest.kt index 450db85..2333477 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendPrivateMsgRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendPrivateMsgRequest.kt similarity index 91% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendPrivateMsgRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendPrivateMsgRequest.kt index d07987f..fc74a14 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/SendPrivateMsgRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/SendPrivateMsgRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/UnknownRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/UnknownRequest.kt similarity index 66% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/UnknownRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/UnknownRequest.kt index 0331051..4e74b26 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/other/UnknownRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/other/UnknownRequest.kt @@ -1,9 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.other +package top.r3944realms.ltdmanager.napcat.request.other import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import top.r3944realms.ltdmanager.napcat.Developing /** diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/AbstractPassKeyRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/AbstractPassKeyRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/AbstractPassKeyRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/AbstractPassKeyRequest.kt index 953e2be..7caaeb9 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/AbstractPassKeyRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/AbstractPassKeyRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractPassKeyRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetClientkeyRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetClientkeyRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetClientkeyRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetClientkeyRequest.kt index 9875574..ea5de63 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetClientkeyRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetClientkeyRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCookiesRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCookiesRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCookiesRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCookiesRequest.kt index ac9971c..0d4700f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCookiesRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCookiesRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCredentialsRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCredentialsRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCredentialsRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCredentialsRequest.kt index 170bbfa..81ebfb5 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCredentialsRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCredentialsRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCsrfTokenRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCsrfTokenRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCsrfTokenRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCsrfTokenRequest.kt index ef35f26..a40493b 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetCsrfTokenRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetCsrfTokenRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetRkeyRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetRkeyRequest.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetRkeyRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetRkeyRequest.kt index c788f3f..5f09174 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetRkeyRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetRkeyRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetRkeyServerRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetRkeyServerRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetRkeyServerRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetRkeyServerRequest.kt index 912184c..99d8d70 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/GetRkeyServerRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/GetRkeyServerRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/NcGetRkeyRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/NcGetRkeyRequest.kt similarity index 79% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/NcGetRkeyRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/NcGetRkeyRequest.kt index 53bc8da..653f7ce 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/passkey/NcGetRkeyRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/passkey/NcGetRkeyRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.passkey +package top.r3944realms.ltdmanager.napcat.request.passkey import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/AbstractPersonalRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/AbstractPersonalRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/AbstractPersonalRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/AbstractPersonalRequest.kt index 4722202..1e25793 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/AbstractPersonalRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/AbstractPersonalRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractPersonalRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/CanSendImageRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/CanSendImageRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/CanSendImageRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/CanSendImageRequest.kt index 4f8112b..e184ef3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/CanSendImageRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/CanSendImageRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/CanSendRecordRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/CanSendRecordRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/CanSendRecordRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/CanSendRecordRequest.kt index fa3203f..7720520 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/CanSendRecordRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/CanSendRecordRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/ClickInlineKeyboardButtonRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/ClickInlineKeyboardButtonRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/ClickInlineKeyboardButtonRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/ClickInlineKeyboardButtonRequest.kt index b2253e5..35ec957 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/ClickInlineKeyboardButtonRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/ClickInlineKeyboardButtonRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -16,13 +16,13 @@ data class ClickInlineKeyboardButtonRequest( val botAppid: String, @SerialName("button_id") - val buttonID: String, + val buttonId: String, @SerialName("callback_data") val callbackData: String, @SerialName("group_id") - val groupID: ID, + val groupId: ID, @SerialName("msg_seq") val msgSeq: String diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/GetAiCharactersRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/GetAiCharactersRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/GetAiCharactersRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/GetAiCharactersRequest.kt index febf1de..90eb068 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/GetAiCharactersRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/GetAiCharactersRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/GetAiRecordRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/GetAiRecordRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/GetAiRecordRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/GetAiRecordRequest.kt index 2f36115..131e01f 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/GetAiRecordRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/GetAiRecordRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/OcrImageRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/OcrImageRequest.kt similarity index 85% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/OcrImageRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/OcrImageRequest.kt index d03022b..03bed2e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/OcrImageRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/OcrImageRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/PointHandleQuickOperationRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/PointHandleQuickOperationRequest.kt similarity index 90% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/PointHandleQuickOperationRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/PointHandleQuickOperationRequest.kt index efae21f..1cd4876 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/PointHandleQuickOperationRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/PointHandleQuickOperationRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/PointOcrImageRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/PointOcrImageRequest.kt similarity index 86% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/PointOcrImageRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/PointOcrImageRequest.kt index 66b2f5f..82bfeef 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/PointOcrImageRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/PointOcrImageRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/SetInputStatusRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/SetInputStatusRequest.kt similarity index 92% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/SetInputStatusRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/SetInputStatusRequest.kt index aee6850..d43895e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/SetInputStatusRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/SetInputStatusRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/TranslateEn2zhRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/TranslateEn2zhRequest.kt similarity index 87% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/TranslateEn2zhRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/TranslateEn2zhRequest.kt index 5272543..20930fe 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/personal/TranslateEn2zhRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/personal/TranslateEn2zhRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.personal +package top.r3944realms.ltdmanager.napcat.request.personal import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/AbstractSystemRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/AbstractSystemRequest.kt similarity index 60% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/AbstractSystemRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/AbstractSystemRequest.kt index bd5fa14..bb4fde9 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/AbstractSystemRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/AbstractSystemRequest.kt @@ -1,7 +1,7 @@ -package top.r3944realms.ltdmanager.napcat.requests.system +package top.r3944realms.ltdmanager.napcat.request.system import kotlinx.serialization.Serializable -import top.r3944realms.ltdmanager.napcat.requests.NapCatRequest +import top.r3944realms.ltdmanager.napcat.request.NapCatRequest @Serializable abstract class AbstractSystemRequest diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/BotExitRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/BotExitRequest.kt similarity index 84% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/BotExitRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/BotExitRequest.kt index ccbdd3c..4c63588 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/BotExitRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/BotExitRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.system +package top.r3944realms.ltdmanager.napcat.request.system import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/GetRobotUinRangeRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/GetRobotUinRangeRequest.kt similarity index 81% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/GetRobotUinRangeRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/GetRobotUinRangeRequest.kt index 4857874..4c205f3 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/GetRobotUinRangeRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/GetRobotUinRangeRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.system +package top.r3944realms.ltdmanager.napcat.request.system import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/GetVersionInfoRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/GetVersionInfoRequest.kt similarity index 80% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/GetVersionInfoRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/GetVersionInfoRequest.kt index e2dd244..0a772d1 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/GetVersionInfoRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/GetVersionInfoRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.system +package top.r3944realms.ltdmanager.napcat.request.system import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/NcGetPacketStatusRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/NcGetPacketStatusRequest.kt similarity index 81% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/NcGetPacketStatusRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/NcGetPacketStatusRequest.kt index 7d9cf03..35b9c9e 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/NcGetPacketStatusRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/NcGetPacketStatusRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.system +package top.r3944realms.ltdmanager.napcat.request.system import kotlinx.serialization.Serializable diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/SendPacketRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/SendPacketRequest.kt similarity index 83% rename from src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/SendPacketRequest.kt rename to src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/SendPacketRequest.kt index 76e7d0e..c89e496 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/system/SendPacketRequest.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/request/system/SendPacketRequest.kt @@ -1,5 +1,5 @@ -package top.r3944realms.ltdmanager.napcat.requests.system +package top.r3944realms.ltdmanager.napcat.request.system import kotlinx.serialization.Serializable import top.r3944realms.ltdmanager.napcat.Developing diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PrioritizedRequest.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PrioritizedRequest.kt deleted file mode 100644 index 695ebff..0000000 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PrioritizedRequest.kt +++ /dev/null @@ -1,22 +0,0 @@ -package top.r3944realms.ltdmanager.napcat.requests - -/** - * 带优先级的消息封装 - * @property request 原始请求 - * @property priority 优先级数值(越大优先级越高) - */ -data class PrioritizedRequest( - val request: NapCatRequest, - val priority: Int = DEFAULT_PRIORITY, -) :Comparable { - companion object { - const val HIGH_PRIORITY = 1000 - const val DEFAULT_PRIORITY = 500 - const val LOW_PRIORITY = 100 - } - override fun compareTo(other: PrioritizedRequest): Int { - return compareValuesBy(other, this, - { it.priority }, - { it.request.createTime }) // 优先级相同则先创建的优先 - } -} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PriorityMessageQueue.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PriorityMessageQueue.kt deleted file mode 100644 index e099e8f..0000000 --- a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/requests/PriorityMessageQueue.kt +++ /dev/null @@ -1,33 +0,0 @@ -package top.r3944realms.ltdmanager.napcat.requests - -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.withContext -import java.util.concurrent.PriorityBlockingQueue - -/** - * 线程安全的优先级消息队列 - */ -class PriorityMessageQueue { - private val queue = PriorityBlockingQueue() - private val pendingSignal = Channel(Channel.UNLIMITED) - - suspend fun enqueue(request: PrioritizedRequest) { - queue.put(request) - pendingSignal.send(Unit) // 通知有新消息 - } - suspend fun dequeue(): PrioritizedRequest { - // 队列为空时挂起等待 - if (queue.isEmpty()) { - pendingSignal.receive() - } - return withContext(Dispatchers.IO) { - queue.take() - } - } - fun size(): Int = queue.size - - fun close() { - pendingSignal.close() - } -} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/napcat/serializer/IDSerializer.kt b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/serializer/IDSerializer.kt new file mode 100644 index 0000000..8e9f368 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/napcat/serializer/IDSerializer.kt @@ -0,0 +1,39 @@ +package top.r3944realms.ltdmanager.napcat.serializer + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.SerialDescriptor +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.json.JsonDecoder +import kotlinx.serialization.json.jsonPrimitive +import kotlinx.serialization.json.long +import kotlinx.serialization.json.longOrNull +import top.r3944realms.ltdmanager.napcat.data.ID + +object IDSerializer : KSerializer { + // 序列化时安全输出为字符串 + override fun serialize(encoder: Encoder, value: ID) { + when (value) { + is ID.StringValue -> encoder.encodeString(value.value) + is ID.LongValue -> encoder.encodeString(value.value.toString()) // 改为 encodeString + } + } + + // 反序列化统一为 StringValue,保证大数字安全 + override fun deserialize(decoder: Decoder): ID { + return if (decoder is JsonDecoder) { + val element = decoder.decodeJsonElement() + when { + element.jsonPrimitive.isString -> ID.StringValue(element.jsonPrimitive.content) + element.jsonPrimitive.longOrNull != null -> ID.StringValue(element.jsonPrimitive.long.toString()) + else -> throw IllegalArgumentException("无法解析ID: $element") + } + } else { + ID.StringValue(decoder.decodeString()) + } + } + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("ID", PrimitiveKind.STRING) +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/test.kt b/src/main/kotlin/top/r3944realms/ltdmanager/test.kt new file mode 100644 index 0000000..0712644 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/test.kt @@ -0,0 +1,43 @@ +package top.r3944realms.ltdmanager + +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import top.r3944realms.ltdmanager.module.GroupRequestHandlerModule +import top.r3944realms.ltdmanager.module.RconPlayerListModule +import top.r3944realms.ltdmanager.utils.LoggerUtil +import java.util.concurrent.atomic.AtomicBoolean + + +fun main() = runBlocking { + // 标记程序是否运行 + val isRunning = AtomicBoolean(true) + + // 创建模块实例 + val groupModule = GroupRequestHandlerModule( + client = GlobalManager.napCatClient, + targetGroupId = 538751386 + ) + + + // 注册模块到全局模块管理器 + GlobalManager.moduleManager.registerModule(groupModule) + + // 加载模块 + GlobalManager.moduleManager.loadModule(groupModule.name) + + // 捕获 JVM 关闭信号,优雅退出 + Runtime.getRuntime().addShutdownHook(Thread { + runBlocking { + LoggerUtil.logger.info("\n收到退出信号,正在停止所有模块...") + GlobalManager.moduleManager.stopAllModules() // 批量 stop + LoggerUtil.logger.info("模块卸载完成,程序退出。") + GlobalManager.shutdown() + } + isRunning.set(false) + }) + + // 持续挂起,保持主线程运行 + while (isRunning.get()) { + delay(1000L) + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/ApiType.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/ApiType.kt new file mode 100644 index 0000000..e61f42d --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/ApiType.kt @@ -0,0 +1,7 @@ +package top.r3944realms.ltdmanager.utils + +enum class ApiType { + HTTP, + WEBSOCKET, + ; +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/CmdUtil.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/CmdUtil.kt new file mode 100644 index 0000000..32a73af --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/CmdUtil.kt @@ -0,0 +1,34 @@ +package top.r3944realms.ltdmanager.utils + +import java.io.BufferedReader +import java.io.InputStreamReader + +open class CmdUtil { + companion object { + fun runExeCommand(exePath: String, vararg args: String): String { + // 构建命令 + val command = mutableListOf(exePath) + command.addAll(args) + + // 启动进程 + val processBuilder = ProcessBuilder(command) + processBuilder.redirectErrorStream(true) // 将错误流也合并到标准输出 + + val process = processBuilder.start() + + // 读取输出 + val output = StringBuilder() + BufferedReader(InputStreamReader(process.inputStream)).use { reader -> + var line: String? + while (reader.readLine().also { line = it } != null) { + output.appendLine(line) + } + } + + // 等待程序执行完成 + process.waitFor() + + return output.toString() + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/ConfigInitializer.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/ConfigInitializer.kt new file mode 100644 index 0000000..4350d12 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/ConfigInitializer.kt @@ -0,0 +1,66 @@ +package top.r3944realms.ltdmanager.utils + +import top.r3944realms.ltdmanager.core.config.YamlConfigLoader +import java.nio.file.Files +import java.nio.file.Paths +import java.nio.file.StandardCopyOption +import kotlin.system.exitProcess + +object ConfigInitializer { + + /** + * 初始化配置文件 + * @param fileName YAML 文件名,如 application.yml + * @param configDir 配置目录,如 config + */ + fun initConfig(fileName: String = "application.yml", configDir: String = "config") { + val dirPath = Paths.get(configDir) + if (!Files.exists(dirPath)) { + Files.createDirectories(dirPath) + LoggerUtil.logger.info("已创建配置目录: $configDir") + } + + val filePath = dirPath.resolve(fileName) + + if (!Files.exists(filePath)) { + // 从 resources 复制默认配置 + val resourceStream = YamlConfigLoader::class.java.classLoader.getResourceAsStream(fileName) + if (resourceStream != null) { + Files.copy(resourceStream, filePath, StandardCopyOption.REPLACE_EXISTING) + LoggerUtil.logger.info("已生成默认配置文件: $filePath") + } else { + // 资源文件不存在,可写入内置默认 YAML + val defaultYaml = """ + database: + url: "jdbc:mysql://localhost:3306/quizdb?useSSL=false&serverTimezone=UTC" + user: "root" + encrypted-password: "123123aa" + crypto: + secret-key: "ltd25r3944realms" + mode: + bot-api-type: HTTP + environment: DEVELOPMENT + http: + url: "https://127.0.0.1:3001" + encrypted-token: "123123bb" + websocket: + url: "wss://127.0.0.1:3002" + encrypted-token: "123123cc" + tools: + rcon: + mc-rcon-tool-path: "/path/to/rcon" + mc-rcon-tool-config-path: "/path/to/rcon_config" + server-url: "your.minecraft.server" + rcon-password: "123123dd" + """.trimIndent() + + Files.writeString(filePath, defaultYaml) + LoggerUtil.logger.info("已生成默认配置文件(使用内置内容): $filePath") + } + LoggerUtil.logger.info("第一次启动,请修改配置后再启动") + exitProcess(-1); + } else { + LoggerUtil.logger.info("配置文件已存在: $filePath") + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/CryptoUtil.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/CryptoUtil.kt index 5082c2d..e1954ab 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/utils/CryptoUtil.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/CryptoUtil.kt @@ -10,19 +10,24 @@ object CryptoUtil { private const val SECRET_KEY = "ltd25r3944realms" private const val ALGORITHM = "AES" - private val secretKey: String - get() { - return YamlConfigLoader.loadCryptoConfig().secretKey ?: SECRET_KEY - } - + private var secretKey: String = "" + private fun getSecretKey() :String { + if (secretKey.isEmpty()) + synchronized(CryptoUtil::class.java) { + if (secretKey.isEmpty()) { + this.secretKey = YamlConfigLoader.loadCryptoConfig().secretKey.toString() + } + } + return this.secretKey; + } // 解密 fun decrypt(encryptedText: String): String { - return decrypt(encryptedText, secretKey) + return decrypt(encryptedText, getSecretKey()) } // 加密 fun encrypt(plainText: String): String { - return encrypt(plainText, secretKey) + return encrypt(plainText, getSecretKey()) } fun decrypt(encryptedText: String, secretKey: String): String { diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/Environment.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/Environment.kt new file mode 100644 index 0000000..7f0acc0 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/Environment.kt @@ -0,0 +1,23 @@ +package top.r3944realms.ltdmanager.utils + +import top.r3944realms.ltdmanager.core.config.YamlConfigLoader + +enum class Environment { + DEVELOPMENT, + DEBUG, + PRODUCTION, + ; + companion object { + private val environment: Environment? + get() = YamlConfigLoader.loadModeConfig().environment + fun isDevelopment(): Boolean { + return environment == DEVELOPMENT + } + fun isProduction(): Boolean { + return environment == PRODUCTION + } + fun isDebug(): Boolean { + return environment == DEBUG + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/LoggerUtil.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/LoggerUtil.kt new file mode 100644 index 0000000..756bff5 --- /dev/null +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/LoggerUtil.kt @@ -0,0 +1,11 @@ +package top.r3944realms.ltdmanager.utils + +import org.slf4j.LoggerFactory + +class LoggerUtil { + companion object { + val logger by lazy { + LoggerFactory.getLogger("LTDManagerBot") + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/top/r3944realms/ltdmanager/utils/YamlUpdater.kt b/src/main/kotlin/top/r3944realms/ltdmanager/utils/YamlUpdater.kt index f0178b6..f5c7a37 100644 --- a/src/main/kotlin/top/r3944realms/ltdmanager/utils/YamlUpdater.kt +++ b/src/main/kotlin/top/r3944realms/ltdmanager/utils/YamlUpdater.kt @@ -1,56 +1,73 @@ package top.r3944realms.ltdmanager.utils -import org.yaml.snakeyaml.DumperOptions -import org.yaml.snakeyaml.Yaml -import java.io.FileInputStream -import java.io.FileWriter -import java.io.IOException +import org.snakeyaml.engine.v2.api.Dump +import org.snakeyaml.engine.v2.api.DumpSettings +import org.snakeyaml.engine.v2.api.Load +import org.snakeyaml.engine.v2.api.LoadSettings +import org.snakeyaml.engine.v2.common.FlowStyle +import org.snakeyaml.engine.v2.nodes.* +import java.nio.file.Files +import java.nio.file.NoSuchFileException +import java.nio.file.Paths object YamlUpdater { /** - * 更新 YAML 文件字段值,保留原始格式 - * @param filePath YAML 文件路径 - * @param keyPath 层级字段路径(如 "database.url") - * @param newValue 新值 + * 更新 YAML 文件字段值(不保留注释) + * @param filePath YAML 文件路径 + * @param keyPath 层级字段路径(如 "database.url") + * @param newValue 新值 */ - @Throws(IOException::class) - fun updateYamlValue(filePath: String, keyPath: String, newValue: String) { - // 1. 读取原始 YAML 文件 - // 标准化路径 - val normalizedPath = filePath.replaceFirst("^/(.:/)".toRegex(), "$1") // 修复Windows路径 - val yaml = Yaml() - val yamlData: Map - FileInputStream(normalizedPath).use { inputStream -> - yamlData = yaml.load(inputStream) + @Throws(Exception::class) + fun updateYaml(filePath: String, keyPath: String, newValue: Any?) { + val normalizedPath = normalizePath(filePath) + val content = try { + Files.readString(Paths.get(normalizedPath)) + .takeIf { it.isNotBlank() } + ?: throw IllegalStateException("YAML 文件为空") + } catch (e: NoSuchFileException) { + throw IllegalStateException("文件不存在: $normalizedPath") } - // 2. 更新嵌套 Map 中的值 - updateNestedValue(yamlData, keyPath.split("\\.".toRegex()).toTypedArray(), 0, newValue) + val settings = LoadSettings.builder() + .setLabel("YAML 配置文件") + .build() - // 3. 配置 YAML 输出格式(保留原始风格) - val options = DumperOptions().apply { - defaultFlowStyle = DumperOptions.FlowStyle.FLOW // 使用 {} 风格 - indent = 2 // 缩进2空格 - isPrettyFlow = true // 保持可读性 + val loader = Load(settings) + val parsed = loader.loadFromString(content) + + if (parsed !is MutableMap<*, *>) { + throw IllegalStateException("文档根节点必须是 Map,实际是: ${parsed?.javaClass?.name}") } - // 4. 写回文件 - FileWriter(normalizedPath).use { writer -> - Yaml(options).dump(yamlData, writer) - } + @Suppress("UNCHECKED_CAST") + val root = parsed as MutableMap + + // 更新节点 + updateMap(root, keyPath.split('.'), newValue) + + // 保存 + val dumpSettings = DumpSettings.builder() + .setDefaultFlowStyle(FlowStyle.BLOCK) + .setIndent(2) + .setWidth(120) + .build() + + Files.writeString(Paths.get(normalizedPath), Dump(dumpSettings).dumpToString(root)) } - private fun updateNestedValue(map: Map, keys: Array, index: Int, newValue: Any) { - if (index == keys.size - 1) { - (map as MutableMap)[keys[index]] = newValue // 更新最终字段 + + private fun updateMap(map: MutableMap, keys: List, value: Any?) { + if (keys.size == 1) { + map[keys[0]] = value } else { - val nested = map[keys[index]] - if (nested is Map<*, *>) { - @Suppress("UNCHECKED_CAST") - val nestedMap = nested as Map - updateNestedValue(nestedMap, keys, index + 1, newValue) - } else { - throw IllegalArgumentException("Invalid YAML path: ${keys.joinToString(".")}") + val child = map[keys[0]] + if (child !is MutableMap<*, *>) { + throw IllegalArgumentException("Invalid path: ${keys[0]}") } + @Suppress("UNCHECKED_CAST") + updateMap(child as MutableMap, keys.drop(1), value) } } -} \ No newline at end of file + private fun normalizePath(path: String): String = + path.replace("^/([A-Za-z]:/)".toRegex(), "$1") +} + diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 9e05550..8edeaac 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -1,4 +1,3 @@ -# 重载后注释将会消失 database: # 数据库地址 url: "jdbc:mysql://localhost:3306/quizdb?useSSL=false&serverTimezone=UTC" @@ -9,6 +8,21 @@ database: crypto: # 示例AES加密密钥 密钥字段必需是16字节的正整数倍 secret-key: "ltd25r3944realms" +mode: + bot-api-type: HTTP + environment: DEVELOPMENT +http: + url: "https://127.0.0.1:3001" + # 格式为 ENC(XXX),若不是则会在加载完成配置后自动加密 + encrypted-token: "123123bb" websocket: - url: - token: \ No newline at end of file + url: "wss://127.0.0.1:3002" + # 格式为 ENC(XXX),若不是则会在加载完成配置后自动加密 + encrypted-token: "123123cc" +tools: + rcon: + mc-rcon-tool-path: "/path/to/rcon" + mc-rcon-tool-config-path: "/path/to/rcon_config" + server-url: "your.minecraft.server" + # 格式为 ENC(XXX),若不是则会在加载完成配置后自动加密 + rcon-password: "123123dd" \ No newline at end of file diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index 889d53a..c441bda 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -1,36 +1,62 @@ - - - %d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n - logs/app.log - - - + - + - - - - + + + + [%d{yyyy-MM-dd HH:mm:ss}] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + + + + + [%d{yyyy-MM-dd HH:mm:ss}] %-5level %logger{36} - %msg%n + + + + + + + + + + + + - - - - - + + + + + - - - - + + + - + \ No newline at end of file