diff --git a/adapters/kook/src/index.ts b/adapters/kook/src/index.ts index 74343e19..43b7507a 100644 --- a/adapters/kook/src/index.ts +++ b/adapters/kook/src/index.ts @@ -13,6 +13,10 @@ export default KookBot declare global { namespace Satori { + interface Session { + kook?: Kook.Payload & Kook.Internal + } + interface Events { 'kook/message-btn-click': {} } diff --git a/adapters/kook/src/types.ts b/adapters/kook/src/types.ts index 267f9173..06591a4a 100644 --- a/adapters/kook/src/types.ts +++ b/adapters/kook/src/types.ts @@ -253,8 +253,8 @@ export interface Channel { name: string user_id: string guild_id: string - isCategory: number - parentId: string + is_category: number + parent_id: string topic: string type: number level: number @@ -387,6 +387,49 @@ export interface Internal { createGuildMute(param: { guild_id: string; user_id: string; type: GuildMute.Type }): Promise deleteGuildMute(param: { guild_id: string; user_id: string; type: GuildMute.Type }): Promise getGuildBoostHistory(param: { guild_id: string; start_time: number; end_time: number }): Promise> + + getChannelList(param: { guild_id: string }): Promise> + getChannelView(param: { target_id: string }): Promise + createChannel(param: { + guild_id: string + parent_id?: string + name: string + type?: number + limit_amount?: number + voice_quality?: string + is_category?: 0|1 + }): Promise + updateChannel(param: { + channel_id: string + name?: string + topic?: string + slow_mode?: 0|5000|10000|15000|30000|60000|120000|300000|600000|900000|1800000|3600000|7200000|21600000 + }): Promise + deleteChannel(param: { channel_id: string }): Promise + getChannelUserList(param: { channel_id: string }): Promise> + moveChannelUser(param: { target_id: string; user_ids: [] }): Promise + getChannelRoleIndex(param: { channel_id: string }): Promise<{ permission_overwrites: Overwrite; permission_users: List; permission_sync: 0 | 1 }> + createChannelRole(param: { channel_id: string; type?: 'user_id'; value?: string }): Promise<{ + user_id: string + allow: number + deny: number + }> + createChannelRole(param: { channel_id: string; type: 'role_id'; value?: string }): Promise<{ + role_id: string + allow: number + deny: number + }> + updateChannelRole(param: { channel_id: string; type?: 'user_id'; value?: string; allow?: number; deny?: number }): Promise<{ + user_id: string + allow: number + deny: number + }> + updateChannelRole(param: { channel_id: string; type: 'role_id'; value?: string; allow?: number; deny?: number }): Promise<{ + role_id: string + allow: number + deny: number + }> + deleteChannelRole(param: { channel_id: string; type?: 'role_id' | 'user_id'; value?: string }): Promise } export class Internal { @@ -437,7 +480,7 @@ Internal.define('getMessageReactionList', 'GET', '/message/reaction-list') Internal.define('addMessageReaction', 'POST', '/message/add-reaction') Internal.define('deleteMessageReaction', 'POST', '/message/delete-reaction') -Internal.define('getChannelUserList', 'GET', '/channel-user/get-joined-channel') +Internal.define('getChannelJoinedUserList', 'GET', '/channel-user/get-joined-channel') Internal.define('getPrivateChatList', 'GET', '/user-chat/list') Internal.define('getPrivateChatView', 'GET', '/user-chat/view')