@satorijs/adapter-kook
Advanced tools
Comparing version 3.7.1 to 3.8.0
@@ -12,2 +12,5 @@ import { KookBot } from './bot'; | ||
namespace Satori { | ||
interface Session { | ||
kook?: Kook.Payload & Kook.Internal; | ||
} | ||
interface Events { | ||
@@ -14,0 +17,0 @@ 'kook/message-btn-click': {}; |
@@ -56,6 +56,9 @@ var __create = Object.create; | ||
__export(types_exports, { | ||
GuildMute: () => GuildMute, | ||
Internal: () => Internal, | ||
Permissions: () => Permissions, | ||
Signal: () => Signal, | ||
Type: () => Type, | ||
UserStatus: () => UserStatus | ||
UserStatus: () => UserStatus, | ||
hasPermission: () => hasPermission | ||
}); | ||
@@ -88,2 +91,37 @@ var Signal = /* @__PURE__ */ ((Signal2) => { | ||
})(UserStatus || {}); | ||
var Permissions = /* @__PURE__ */ ((Permissions2) => { | ||
Permissions2[Permissions2["GUILD_ADMIN"] = 0] = "GUILD_ADMIN"; | ||
Permissions2[Permissions2["GUILD_MANAGE"] = 1] = "GUILD_MANAGE"; | ||
Permissions2[Permissions2["GUILD_LOG"] = 2] = "GUILD_LOG"; | ||
Permissions2[Permissions2["GUILD_INVITE_CREATE"] = 3] = "GUILD_INVITE_CREATE"; | ||
Permissions2[Permissions2["GUILD_INVITE_MANAGE"] = 4] = "GUILD_INVITE_MANAGE"; | ||
Permissions2[Permissions2["CHANNEL_MANAGE"] = 5] = "CHANNEL_MANAGE"; | ||
Permissions2[Permissions2["GUILD_USER_KICK"] = 6] = "GUILD_USER_KICK"; | ||
Permissions2[Permissions2["GUILD_USER_BAN"] = 7] = "GUILD_USER_BAN"; | ||
Permissions2[Permissions2["GUILD_EMOJI_MANAGE"] = 8] = "GUILD_EMOJI_MANAGE"; | ||
Permissions2[Permissions2["GUILD_USER_NAME_CHANGE"] = 9] = "GUILD_USER_NAME_CHANGE"; | ||
Permissions2[Permissions2["GUILD_ROLE_MANAGE"] = 10] = "GUILD_ROLE_MANAGE"; | ||
Permissions2[Permissions2["CHANNEL_VIEW"] = 11] = "CHANNEL_VIEW"; | ||
Permissions2[Permissions2["CHANNEL_MESSAGE"] = 12] = "CHANNEL_MESSAGE"; | ||
Permissions2[Permissions2["CHANNEL_MANAGE_MESSAGE"] = 13] = "CHANNEL_MANAGE_MESSAGE"; | ||
Permissions2[Permissions2["CHANNEL_UPLOAD"] = 14] = "CHANNEL_UPLOAD"; | ||
Permissions2[Permissions2["CHANNEL_VOICE_CONNECT"] = 15] = "CHANNEL_VOICE_CONNECT"; | ||
Permissions2[Permissions2["CHANNEL_VOICE_MANAGE"] = 16] = "CHANNEL_VOICE_MANAGE"; | ||
Permissions2[Permissions2["CHANNEL_MESSAGE_AT_ALL"] = 17] = "CHANNEL_MESSAGE_AT_ALL"; | ||
Permissions2[Permissions2["CHANNEL_MESSAGE_REACTION_CREATE"] = 18] = "CHANNEL_MESSAGE_REACTION_CREATE"; | ||
Permissions2[Permissions2["CHANNEL_MESSAGE_REACTION_FOLLOW"] = 19] = "CHANNEL_MESSAGE_REACTION_FOLLOW"; | ||
Permissions2[Permissions2["CHANNEL_VOICE_CONNECT_PASSIVE"] = 20] = "CHANNEL_VOICE_CONNECT_PASSIVE"; | ||
Permissions2[Permissions2["CHANNEL_VOICE_SPEAK_KEY_ONLY"] = 21] = "CHANNEL_VOICE_SPEAK_KEY_ONLY"; | ||
Permissions2[Permissions2["CHANNEL_VOICR_SPEAK_FREE"] = 22] = "CHANNEL_VOICR_SPEAK_FREE"; | ||
Permissions2[Permissions2["CHANNEL_VOICE_SPEAK"] = 23] = "CHANNEL_VOICE_SPEAK"; | ||
Permissions2[Permissions2["GUILD_USER_DEAFEN"] = 24] = "GUILD_USER_DEAFEN"; | ||
Permissions2[Permissions2["GUILD_USER_NAME_CHANGE_OTHER"] = 25] = "GUILD_USER_NAME_CHANGE_OTHER"; | ||
Permissions2[Permissions2["GUILD_USER_MUTE"] = 26] = "GUILD_USER_MUTE"; | ||
Permissions2[Permissions2["CHANNEL_VOICE_BGM"] = 27] = "CHANNEL_VOICE_BGM"; | ||
return Permissions2; | ||
})(Permissions || {}); | ||
function hasPermission(permissions, permission) { | ||
return (permissions & 1 << permission) === 1 << permission; | ||
} | ||
__name(hasPermission, "hasPermission"); | ||
var GuildMute; | ||
@@ -102,3 +140,3 @@ ((GuildMute2) => { | ||
static define(name, method, path) { | ||
Internal.prototype[name] = function(...args) { | ||
Internal.prototype[name] = async function(...args) { | ||
const config = {}; | ||
@@ -110,3 +148,6 @@ if (method === "GET" || method === "DELETE") { | ||
} | ||
return this.http(method, path, config); | ||
const req = await this.http(method, path, config); | ||
if ((req == null ? void 0 : req.code) !== 0) | ||
throw new Error((req == null ? void 0 : req.message) || "Unexpected Error"); | ||
return req == null ? void 0 : req.data; | ||
}; | ||
@@ -132,2 +173,3 @@ } | ||
Internal.define("getChannelUserList", "GET", "/channel/user-list"); | ||
Internal.define("kickChannelUser", "POST", "/channel/kickout"); | ||
Internal.define("moveChannelUser", "POST", "/channel/move-user"); | ||
@@ -146,3 +188,3 @@ Internal.define("getChannelRoleIndex", "GET", "/channel-role/index"); | ||
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"); | ||
@@ -153,3 +195,2 @@ Internal.define("getPrivateChatView", "GET", "/user-chat/view"); | ||
Internal.define("getDirectMessageList", "GET", "/direct-message/list"); | ||
Internal.define("getDirectMessageView", "GET", "/direct-message/view"); | ||
Internal.define("createDirectMessage", "POST", "/direct-message/create"); | ||
@@ -167,2 +208,3 @@ Internal.define("updateDirectMessage", "POST", "/direct-message/update"); | ||
Internal.define("offline", "POST", "/user/offline"); | ||
Internal.define("getGuildRoleList", "GET", "/guild-role/list"); | ||
Internal.define("createGuildRole", "POST", "/guild-role/create"); | ||
@@ -295,2 +337,4 @@ Internal.define("updateGuildRole", "POST", "/guild-role/update"); | ||
const session = bot.session(); | ||
(0, import_satori.defineProperty)(session, "kook", Object.create(bot.internal)); | ||
Object.assign(session.kook, input); | ||
if (input.type === 255 /* system */) { | ||
@@ -297,0 +341,0 @@ const { type, body } = input.extra; |
@@ -66,2 +66,12 @@ import { Quester } from '@satorijs/satori'; | ||
} | ||
export interface PrivateChat { | ||
code: string; | ||
last_read_time: number; | ||
latest_msg_time: number; | ||
unread_count: number; | ||
is_friend: boolean; | ||
is_blocked: boolean; | ||
is_target_blocked: boolean; | ||
target_info: User; | ||
} | ||
export interface KmarkdownUserMeta { | ||
@@ -92,2 +102,7 @@ id: string; | ||
} | ||
export interface MessageReturn { | ||
msg_id: string; | ||
msg_timestamp: number; | ||
nonce: string; | ||
} | ||
export interface Card { | ||
@@ -209,4 +224,4 @@ type: 'card'; | ||
guild_id: string; | ||
isCategory: number; | ||
parentId: string; | ||
is_category: number; | ||
parent_id: string; | ||
topic: string; | ||
@@ -244,2 +259,13 @@ type: number; | ||
} | ||
export interface ChannelRoleIndex { | ||
permission_overwrites: Overwrite; | ||
permission_users: List<User>; | ||
permission_sync: 0 | 1; | ||
} | ||
export interface ChannelRole { | ||
user_id?: string; | ||
role_id?: string; | ||
allow: number; | ||
deny: number; | ||
} | ||
export interface Emoji { | ||
@@ -303,3 +329,48 @@ id: string; | ||
} | ||
declare namespace GuildMute { | ||
export interface GuildRole { | ||
role_id: number; | ||
name: string; | ||
color: number; | ||
position: number; | ||
hoist: 0 | 1; | ||
mentionable: 0 | 1; | ||
permissions: number; | ||
} | ||
export interface GuildRoleReturn { | ||
user_id: string; | ||
guild_id: string; | ||
roles: number[]; | ||
} | ||
export declare enum Permissions { | ||
GUILD_ADMIN = 0, | ||
GUILD_MANAGE = 1, | ||
GUILD_LOG = 2, | ||
GUILD_INVITE_CREATE = 3, | ||
GUILD_INVITE_MANAGE = 4, | ||
CHANNEL_MANAGE = 5, | ||
GUILD_USER_KICK = 6, | ||
GUILD_USER_BAN = 7, | ||
GUILD_EMOJI_MANAGE = 8, | ||
GUILD_USER_NAME_CHANGE = 9, | ||
GUILD_ROLE_MANAGE = 10, | ||
CHANNEL_VIEW = 11, | ||
CHANNEL_MESSAGE = 12, | ||
CHANNEL_MANAGE_MESSAGE = 13, | ||
CHANNEL_UPLOAD = 14, | ||
CHANNEL_VOICE_CONNECT = 15, | ||
CHANNEL_VOICE_MANAGE = 16, | ||
CHANNEL_MESSAGE_AT_ALL = 17, | ||
CHANNEL_MESSAGE_REACTION_CREATE = 18, | ||
CHANNEL_MESSAGE_REACTION_FOLLOW = 19, | ||
CHANNEL_VOICE_CONNECT_PASSIVE = 20, | ||
CHANNEL_VOICE_SPEAK_KEY_ONLY = 21, | ||
CHANNEL_VOICR_SPEAK_FREE = 22, | ||
CHANNEL_VOICE_SPEAK = 23, | ||
GUILD_USER_DEAFEN = 24, | ||
GUILD_USER_NAME_CHANGE_OTHER = 25, | ||
GUILD_USER_MUTE = 26, | ||
CHANNEL_VOICE_BGM = 27 | ||
} | ||
export declare function hasPermission(permissions: number, permission: Permissions): boolean; | ||
export declare namespace GuildMute { | ||
enum Type { | ||
@@ -310,7 +381,7 @@ mic = 1, | ||
} | ||
interface GuildMuteList { | ||
export interface GuildMuteList { | ||
mic: GuildMute; | ||
headset: GuildMute; | ||
} | ||
interface GuildBoost { | ||
export interface GuildBoost { | ||
user_id: string; | ||
@@ -322,2 +393,41 @@ guild_id: string; | ||
} | ||
export interface Game { | ||
id: number; | ||
name: string; | ||
type: 0 | 1 | 2; | ||
options: string; | ||
kmhook_admin: boolean; | ||
process_name: string[]; | ||
product_name: string[]; | ||
icon: string; | ||
} | ||
export interface AccessToken { | ||
access_token: string; | ||
expires_in?: number; | ||
token_type: 'Bearer'; | ||
scope: string; | ||
} | ||
export interface Intimacy { | ||
img_url: string; | ||
social_info: string; | ||
last_read: number; | ||
score: number; | ||
img_list: { | ||
id: string; | ||
url: string; | ||
}[]; | ||
} | ||
export interface Invite { | ||
guild_id: string; | ||
channel_id: string; | ||
url_code: string; | ||
url: string; | ||
user: User; | ||
} | ||
export interface BlackList { | ||
user_id: string; | ||
created_time: number; | ||
remark: string; | ||
user: User; | ||
} | ||
export interface Internal { | ||
@@ -361,2 +471,275 @@ getGuildList(param?: Pagination): Promise<List<Guild>>; | ||
}): Promise<List<GuildBoost>>; | ||
getChannelList(param: { | ||
guild_id: string; | ||
} & Pagination): Promise<List<Channel>>; | ||
getChannelView(param: { | ||
target_id: string; | ||
}): Promise<Channel>; | ||
createChannel(param: { | ||
guild_id: string; | ||
parent_id?: string; | ||
name: string; | ||
type?: number; | ||
limit_amount?: number; | ||
voice_quality?: string; | ||
is_category?: 0 | 1; | ||
}): Promise<Channel>; | ||
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<Channel>; | ||
deleteChannel(param: { | ||
channel_id: string; | ||
}): Promise<void>; | ||
getChannelUserList(param: { | ||
channel_id: string; | ||
}): Promise<List<User>>; | ||
kickChannelUser(param: { | ||
channel_id: string; | ||
user_id: string; | ||
}): Promise<void>; | ||
moveChannelUser(param: { | ||
target_id: string; | ||
user_ids: []; | ||
}): Promise<void>; | ||
getChannelRoleIndex(param: { | ||
channel_id: string; | ||
}): Promise<ChannelRoleIndex>; | ||
createChannelRole(param: { | ||
channel_id: string; | ||
type?: 'user_id'; | ||
value?: string; | ||
}): Promise<Omit<ChannelRole, 'role_id'>>; | ||
createChannelRole(param: { | ||
channel_id: string; | ||
type: 'role_id'; | ||
value?: string; | ||
}): Promise<Omit<ChannelRole, 'user_id'>>; | ||
updateChannelRole(param: { | ||
channel_id: string; | ||
type?: 'user_id'; | ||
value?: string; | ||
allow?: number; | ||
deny?: number; | ||
}): Promise<Omit<ChannelRole, 'role_id'>>; | ||
updateChannelRole(param: { | ||
channel_id: string; | ||
type: 'role_id'; | ||
value?: string; | ||
allow?: number; | ||
deny?: number; | ||
}): Promise<Omit<ChannelRole, 'user_id'>>; | ||
deleteChannelRole(param: { | ||
channel_id: string; | ||
type?: 'role_id' | 'user_id'; | ||
value?: string; | ||
}): Promise<void>; | ||
getMessageList(param: { | ||
target_id: string; | ||
msg_id?: string; | ||
pin?: 0 | 1; | ||
flag?: 'before' | 'around' | 'after'; | ||
} & Pagination): Promise<List<Message>>; | ||
getMessageView(param: { | ||
msg_id: string; | ||
}): Promise<Message>; | ||
createMessage(param: { | ||
type?: Type; | ||
target_id: string; | ||
content: string; | ||
quote?: string; | ||
nonce?: string; | ||
temp_target_id?: string; | ||
}): Promise<MessageReturn>; | ||
updateMessage(param: { | ||
msg_id: string; | ||
content: string; | ||
quote?: string; | ||
temp_target_id?: string; | ||
}): Promise<void>; | ||
deleteMessage(param: { | ||
msg_id: string; | ||
}): Promise<void>; | ||
getMessageReactionList(param: { | ||
msg_id: string; | ||
emoji: string; | ||
}): Promise<User[]>; | ||
addMessageReaction(param: { | ||
msg_id: string; | ||
emoji: string; | ||
}): Promise<void>; | ||
deleteMessageReaction(param: { | ||
msg_id: string; | ||
emoji: string; | ||
user_id?: string; | ||
}): Promise<void>; | ||
getChannelJoinedUserList(param: { | ||
guild_id: string; | ||
user_id: string; | ||
} & Pagination): Promise<List<Channel>>; | ||
getPrivateChatList(param?: Pagination): Promise<List<Omit<PrivateChat, 'is_friend' | 'is_blocked' | 'is_target_blocked'>>>; | ||
getPrivateChatView(param: { | ||
chat_code: string; | ||
}): Promise<PrivateChat>; | ||
createPrivateChat(param: { | ||
target_id: string; | ||
}): Promise<PrivateChat>; | ||
deletePrivateChat(param: { | ||
chat_code: string; | ||
}): Promise<void>; | ||
getDirectMessageList(param: { | ||
target_id?: string; | ||
chat_code?: string; | ||
msg_id?: string; | ||
flag?: 'before' | 'around' | 'after'; | ||
} & Pagination): Promise<{ | ||
items: Message[]; | ||
}>; | ||
createDirectMessage(param: { | ||
target_id?: string; | ||
chat_code?: string; | ||
type?: Type; | ||
content: string; | ||
quote?: string; | ||
nonce?: string; | ||
}): Promise<MessageReturn>; | ||
updateDirectMessage(param: { | ||
msg_id: string; | ||
content: string; | ||
quote?: string; | ||
}): Promise<void>; | ||
deleteDirectMessage(param: { | ||
msg_id: string; | ||
}): Promise<void>; | ||
getDirectMessageReactionList(param: { | ||
msg_id: string; | ||
emoji?: string; | ||
}): Promise<User[]>; | ||
addDirectMessageReaction(param: { | ||
msg_id: string; | ||
emoji: string; | ||
}): Promise<void>; | ||
deleteDirectMessageReaction(param: { | ||
msg_id: string; | ||
emoji: string; | ||
user_id?: string; | ||
}): Promise<void>; | ||
getGateway(param: { | ||
compress?: 0 | 1; | ||
}): Promise<{ | ||
url: string; | ||
}>; | ||
getToken(param: { | ||
grant_type: 'authorization_code'; | ||
client_id: string; | ||
client_secret: string; | ||
code: string; | ||
redirect_uri: string; | ||
}): Promise<AccessToken>; | ||
getUserMe(): Promise<User>; | ||
getUserView(param: { | ||
user_id: string; | ||
guild_id?: string; | ||
}): Promise<User>; | ||
offline(): Promise<void>; | ||
getGuildRoleList(param: { | ||
guild_id: string; | ||
} & Pagination): Promise<List<GuildRole>>; | ||
createGuildRole(param: { | ||
name?: string; | ||
guild_id: string; | ||
}): Promise<GuildRole>; | ||
updateGuildRole(param: { | ||
guild_id: string; | ||
role_id: number; | ||
} & Partial<Omit<GuildRole, 'role_id'>>): Promise<GuildRole>; | ||
deleteGuildRole(param: { | ||
guild_id: string; | ||
role_id: number; | ||
}): Promise<void>; | ||
grantGuildRole(param: { | ||
guild_id: string; | ||
user_id?: string; | ||
role_id: number; | ||
}): Promise<GuildRoleReturn>; | ||
revokeGuildRole(param: { | ||
guild_id: string; | ||
user_id?: string; | ||
role_id: number; | ||
}): Promise<GuildRoleReturn>; | ||
getIntimacy(param: { | ||
user_id: string; | ||
}): Promise<Intimacy>; | ||
updateIntimacy(param: { | ||
user_id: string; | ||
score?: number; | ||
social_info?: string; | ||
img_id?: string; | ||
}): Promise<void>; | ||
getGuildEmojiList(param?: Pagination): Promise<List<Emoji>>; | ||
updateGuildEmoji(param: { | ||
name: string; | ||
id: string; | ||
}): Promise<void>; | ||
deleteGuildEmoji(param: { | ||
id: string; | ||
}): Promise<void>; | ||
getInviteList(param: { | ||
guild_id?: string; | ||
channel_id?: string; | ||
} & Pagination): Promise<List<Invite>>; | ||
createInvite(param: { | ||
guild_id?: string; | ||
channel_id?: string; | ||
duration?: number; | ||
setting_times?: number; | ||
}): Promise<{ | ||
url: string; | ||
}>; | ||
deleteInvite(param: { | ||
url_code: string; | ||
guild_id?: string; | ||
channel_id?: string; | ||
}): Promise<void>; | ||
getBlacklist(param: { | ||
guild_id: string; | ||
} & Pagination): Promise<List<BlackList>>; | ||
createBlacklist(param: { | ||
guild_id: string; | ||
target_id: string; | ||
remark?: string; | ||
del_msg_days?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7; | ||
}): Promise<void>; | ||
deleteBlacklist(param: { | ||
guild_id: string; | ||
target_id: string; | ||
}): Promise<void>; | ||
getGameList(param?: { | ||
type?: 0 | 1 | 2; | ||
}): Promise<List<Game>>; | ||
createGame(param: { | ||
name: string; | ||
icon?: string; | ||
}): Promise<List<Game>>; | ||
updateGame(param: { | ||
id: number; | ||
name?: string; | ||
icon?: string; | ||
}): Promise<List<Game>>; | ||
deleteGame(param: { | ||
id: number; | ||
}): Promise<void>; | ||
createGameActivity(param: { | ||
id: number; | ||
data_type: 1 | 2; | ||
software?: 'cloudmusic' | 'qqmusic' | 'kugou'; | ||
singer?: string; | ||
music_name?: string; | ||
}): Promise<void>; | ||
deleteGameActivity(param: { | ||
data_type: 1 | 2; | ||
}): Promise<void>; | ||
hasPermission(permissions: number, permission: Permissions): boolean; | ||
} | ||
@@ -363,0 +746,0 @@ export declare class Internal { |
{ | ||
"name": "@satorijs/adapter-kook", | ||
"description": "Kook (Kaiheila) Adapter for Satorijs", | ||
"version": "3.7.1", | ||
"version": "3.8.0", | ||
"main": "lib/index.js", | ||
@@ -29,3 +29,3 @@ "typings": "lib/index.d.ts", | ||
"peerDependencies": { | ||
"@satorijs/satori": "^2.2.3" | ||
"@satorijs/satori": "^2.3.2" | ||
}, | ||
@@ -32,0 +32,0 @@ "dependencies": { |
Sorry, the diff of this file is not supported yet
128252
1719