3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-16 22:21:51 +00:00

feat: polls

update DJS version, add new permissions, and add `match_polls` option
This commit is contained in:
Ruby 2024-05-12 12:14:02 +02:00
parent b28ca170ed
commit 4252cb5ce0
No known key found for this signature in database
GPG key ID: 74D9DB37B03A4804
10 changed files with 150 additions and 101 deletions

View file

@ -37,7 +37,7 @@
"cors": "^2.8.5", "cors": "^2.8.5",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"deep-diff": "^1.0.2", "deep-diff": "^1.0.2",
"discord.js": "^14.14.1", "discord.js": "^14.15.2",
"dotenv": "^4.0.0", "dotenv": "^4.0.0",
"emoji-regex": "^8.0.0", "emoji-regex": "^8.0.0",
"escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",

View file

@ -119,6 +119,16 @@ export class GuildSavedMessages extends BaseGuildRepository<SavedMessage> {
})); }));
} }
if (msg.poll) {
data.poll = {
answers: Array.from(msg.poll.answers.values()).map((answer) => ({
id: answer.id,
text: answer.text,
})),
question: msg.poll.question,
};
}
return data; return data;
} }

View file

@ -64,6 +64,16 @@ export interface ISavedMessageStickerData {
type: StickerType | null; type: StickerType | null;
} }
export interface ISavedMessagePollData {
answers: {
id: number;
text: string | null;
}[];
question: {
text: string;
};
}
export interface ISavedMessageData { export interface ISavedMessageData {
attachments?: ISavedMessageAttachmentData[]; attachments?: ISavedMessageAttachmentData[];
author: { author: {
@ -73,6 +83,7 @@ export interface ISavedMessageData {
content: string; content: string;
embeds?: ISavedMessageEmbedData[]; embeds?: ISavedMessageEmbedData[];
stickers?: ISavedMessageStickerData[]; stickers?: ISavedMessageStickerData[];
poll?: ISavedMessagePollData;
timestamp: number; timestamp: number;
} }

View file

@ -12,9 +12,17 @@ type TextTriggerWithMultipleMatchTypes = {
match_usernames: boolean; match_usernames: boolean;
match_nicknames: boolean; match_nicknames: boolean;
match_custom_status: boolean; match_custom_status: boolean;
match_polls: boolean;
}; };
export type MatchableTextType = "message" | "embed" | "visiblename" | "username" | "nickname" | "customstatus"; export type MatchableTextType =
| "message"
| "embed"
| "visiblename"
| "username"
| "nickname"
| "customstatus"
| "polls";
type YieldedContent = [MatchableTextType, string]; type YieldedContent = [MatchableTextType, string];
@ -59,4 +67,8 @@ export async function* matchMultipleTextTypesOnMessage(
break; break;
} }
} }
if (trigger.match_polls && msg.data.poll) {
yield ["polls", JSON.stringify(msg.data.poll)];
}
} }

View file

@ -22,6 +22,7 @@ const configSchema = z.strictObject({
match_usernames: z.boolean().default(false), match_usernames: z.boolean().default(false),
match_nicknames: z.boolean().default(false), match_nicknames: z.boolean().default(false),
match_custom_status: z.boolean().default(false), match_custom_status: z.boolean().default(false),
match_polls: z.boolean().default(false),
}); });
export const MatchInvitesTrigger = automodTrigger<MatchResultType>()({ export const MatchInvitesTrigger = automodTrigger<MatchResultType>()({

View file

@ -47,6 +47,7 @@ const configSchema = z.strictObject({
match_usernames: z.boolean().default(false), match_usernames: z.boolean().default(false),
match_nicknames: z.boolean().default(false), match_nicknames: z.boolean().default(false),
match_custom_status: z.boolean().default(false), match_custom_status: z.boolean().default(false),
match_polls: z.boolean().default(false),
}); });
export const MatchLinksTrigger = automodTrigger<MatchResultType>()({ export const MatchLinksTrigger = automodTrigger<MatchResultType>()({

View file

@ -24,6 +24,7 @@ const configSchema = z.strictObject({
match_usernames: z.boolean().default(false), match_usernames: z.boolean().default(false),
match_nicknames: z.boolean().default(false), match_nicknames: z.boolean().default(false),
match_custom_status: z.boolean().default(false), match_custom_status: z.boolean().default(false),
match_polls: z.boolean().default(false),
}); });
const regexCache = new WeakMap<any, RegExp[]>(); const regexCache = new WeakMap<any, RegExp[]>();

View file

@ -27,6 +27,7 @@ const configSchema = z.strictObject({
match_usernames: z.boolean().default(false), match_usernames: z.boolean().default(false),
match_nicknames: z.boolean().default(false), match_nicknames: z.boolean().default(false),
match_custom_status: z.boolean().default(false), match_custom_status: z.boolean().default(false),
match_polls: z.boolean().default(false),
}); });
export const MatchWordsTrigger = automodTrigger<MatchResultType>()({ export const MatchWordsTrigger = automodTrigger<MatchResultType>()({
@ -65,6 +66,8 @@ export const MatchWordsTrigger = automodTrigger<MatchResultType>()({
str = normalizeText(str); str = normalizeText(str);
} }
console.log([type, str]);
for (const regex of regexes) { for (const regex of regexes) {
if (regex.test(str)) { if (regex.test(str)) {
return { return {

View file

@ -48,4 +48,8 @@ export const PERMISSION_NAMES = {
UseExternalSounds: "Use External Sounds", UseExternalSounds: "Use External Sounds",
UseSoundboard: "Use Soundboard", UseSoundboard: "Use Soundboard",
ViewCreatorMonetizationAnalytics: "View Creator Monetization Analytics", ViewCreatorMonetizationAnalytics: "View Creator Monetization Analytics",
SendPolls: "Allows Sending Polls",
CreateEvents: "Allows for creating scheduled events, and editing and deleting those created by the current user.",
CreateGuildExpressions:
"Allows for creating emojis, stickers, and soundboard sounds, and editing and deleting those created by the current user.",
} as const satisfies Record<keyof typeof PermissionFlagsBits, string>; } as const satisfies Record<keyof typeof PermissionFlagsBits, string>;

204
package-lock.json generated
View file

@ -36,7 +36,7 @@
"cors": "^2.8.5", "cors": "^2.8.5",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"deep-diff": "^1.0.2", "deep-diff": "^1.0.2",
"discord.js": "^14.14.1", "discord.js": "^14.15.2",
"dotenv": "^4.0.0", "dotenv": "^4.0.0",
"emoji-regex": "^8.0.0", "emoji-regex": "^8.0.0",
"escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",
@ -3084,20 +3084,23 @@
} }
}, },
"node_modules/@discordjs/builders": { "node_modules/@discordjs/builders": {
"version": "1.7.0", "version": "1.8.1",
"resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.7.0.tgz", "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.8.1.tgz",
"integrity": "sha512-GDtbKMkg433cOZur8Dv6c25EHxduNIBsxeHrsRoIM8+AwmEZ8r0tEpckx/sHwTLwQPOF3e2JWloZh9ofCaMfAw==", "integrity": "sha512-GkF+HM01FHy+NSoTaUPR8z44otfQgJ1AIsRxclYGUZDyUbdZEFyD/5QVv2Y1Flx6M+B0bQLzg2M9CJv5lGTqpA==",
"dependencies": { "dependencies": {
"@discordjs/formatters": "^0.3.3", "@discordjs/formatters": "^0.4.0",
"@discordjs/util": "^1.0.2", "@discordjs/util": "^1.1.0",
"@sapphire/shapeshift": "^3.9.3", "@sapphire/shapeshift": "^3.9.7",
"discord-api-types": "0.37.61", "discord-api-types": "0.37.83",
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
"ts-mixer": "^6.0.3", "ts-mixer": "^6.0.4",
"tslib": "^2.6.2" "tslib": "^2.6.2"
}, },
"engines": { "engines": {
"node": ">=16.11.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/builders/node_modules/tslib": { "node_modules/@discordjs/builders/node_modules/tslib": {
@ -3114,41 +3117,50 @@
} }
}, },
"node_modules/@discordjs/formatters": { "node_modules/@discordjs/formatters": {
"version": "0.3.3", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.3.3.tgz", "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.4.0.tgz",
"integrity": "sha512-wTcI1Q5cps1eSGhl6+6AzzZkBBlVrBdc9IUhJbijRgVjCNIIIZPgqnUj3ntFODsHrdbGU8BEG9XmDQmgEEYn3w==", "integrity": "sha512-fJ06TLC1NiruF35470q3Nr1bi95BdvKFAF+T5bNfZJ4bNdqZ3VZ+Ttg6SThqTxm6qumSG3choxLBHMC69WXNXQ==",
"dependencies": { "dependencies": {
"discord-api-types": "0.37.61" "discord-api-types": "0.37.83"
}, },
"engines": { "engines": {
"node": ">=16.11.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/rest": { "node_modules/@discordjs/rest": {
"version": "2.2.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-2.2.0.tgz", "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-2.3.0.tgz",
"integrity": "sha512-nXm9wT8oqrYFRMEqTXQx9DUTeEtXUDMmnUKIhZn6O2EeDY9VCdwj23XCPq7fkqMPKdF7ldAfeVKyxxFdbZl59A==", "integrity": "sha512-C1kAJK8aSYRv3ZwMG8cvrrW4GN0g5eMdP8AuN8ODH5DyOCbHgJspze1my3xHOAgwLJdKUbWNVyAeJ9cEdduqIg==",
"dependencies": { "dependencies": {
"@discordjs/collection": "^2.0.0", "@discordjs/collection": "^2.1.0",
"@discordjs/util": "^1.0.2", "@discordjs/util": "^1.1.0",
"@sapphire/async-queue": "^1.5.0", "@sapphire/async-queue": "^1.5.2",
"@sapphire/snowflake": "^3.5.1", "@sapphire/snowflake": "^3.5.3",
"@vladfrangu/async_event_emitter": "^2.2.2", "@vladfrangu/async_event_emitter": "^2.2.4",
"discord-api-types": "0.37.61", "discord-api-types": "0.37.83",
"magic-bytes.js": "^1.5.0", "magic-bytes.js": "^1.10.0",
"tslib": "^2.6.2", "tslib": "^2.6.2",
"undici": "5.27.2" "undici": "6.13.0"
}, },
"engines": { "engines": {
"node": ">=16.11.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/rest/node_modules/@discordjs/collection": { "node_modules/@discordjs/rest/node_modules/@discordjs/collection": {
"version": "2.0.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.0.0.tgz", "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.1.0.tgz",
"integrity": "sha512-YTWIXLrf5FsrLMycpMM9Q6vnZoR/lN2AWX23/Cuo8uOOtS8eHB2dyQaaGnaF8aZPYnttf2bkLMcXn/j6JUOi3w==", "integrity": "sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==",
"engines": { "engines": {
"node": ">=18" "node": ">=18"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/rest/node_modules/tslib": { "node_modules/@discordjs/rest/node_modules/tslib": {
@ -3157,38 +3169,47 @@
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
}, },
"node_modules/@discordjs/util": { "node_modules/@discordjs/util": {
"version": "1.0.2", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/@discordjs/util/-/util-1.0.2.tgz", "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-1.1.0.tgz",
"integrity": "sha512-IRNbimrmfb75GMNEjyznqM1tkI7HrZOf14njX7tCAAUetyZM1Pr8hX/EK2lxBCOgWDRmigbp24fD1hdMfQK5lw==", "integrity": "sha512-IndcI5hzlNZ7GS96RV3Xw1R2kaDuXEp7tRIy/KlhidpN/BQ1qh1NZt3377dMLTa44xDUNKT7hnXkA/oUAzD/lg==",
"engines": { "engines": {
"node": ">=16.11.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/ws": { "node_modules/@discordjs/ws": {
"version": "1.0.2", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-1.0.2.tgz", "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-1.1.0.tgz",
"integrity": "sha512-+XI82Rm2hKnFwAySXEep4A7Kfoowt6weO6381jgW+wVdTpMS/56qCvoXyFRY0slcv7c/U8My2PwIB2/wEaAh7Q==", "integrity": "sha512-O97DIeSvfNTn5wz5vaER6ciyUsr7nOqSEtsLoMhhIgeFkhnxLRqSr00/Fpq2/ppLgjDGLbQCDzIK7ilGoB/M7A==",
"dependencies": { "dependencies": {
"@discordjs/collection": "^2.0.0", "@discordjs/collection": "^2.1.0",
"@discordjs/rest": "^2.1.0", "@discordjs/rest": "^2.3.0",
"@discordjs/util": "^1.0.2", "@discordjs/util": "^1.1.0",
"@sapphire/async-queue": "^1.5.0", "@sapphire/async-queue": "^1.5.2",
"@types/ws": "^8.5.9", "@types/ws": "^8.5.10",
"@vladfrangu/async_event_emitter": "^2.2.2", "@vladfrangu/async_event_emitter": "^2.2.4",
"discord-api-types": "0.37.61", "discord-api-types": "0.37.83",
"tslib": "^2.6.2", "tslib": "^2.6.2",
"ws": "^8.14.2" "ws": "^8.16.0"
}, },
"engines": { "engines": {
"node": ">=16.11.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/ws/node_modules/@discordjs/collection": { "node_modules/@discordjs/ws/node_modules/@discordjs/collection": {
"version": "2.0.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.0.0.tgz", "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.1.0.tgz",
"integrity": "sha512-YTWIXLrf5FsrLMycpMM9Q6vnZoR/lN2AWX23/Cuo8uOOtS8eHB2dyQaaGnaF8aZPYnttf2bkLMcXn/j6JUOi3w==", "integrity": "sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==",
"engines": { "engines": {
"node": ">=18" "node": ">=18"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/ws/node_modules/tslib": { "node_modules/@discordjs/ws/node_modules/tslib": {
@ -3299,14 +3320,6 @@
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
}, },
"node_modules/@fastify/busboy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz",
"integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==",
"engines": {
"node": ">=14"
}
},
"node_modules/@fastify/error": { "node_modules/@fastify/error": {
"version": "3.4.1", "version": "3.4.1",
"resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz",
@ -3837,21 +3850,21 @@
} }
}, },
"node_modules/@sapphire/shapeshift": { "node_modules/@sapphire/shapeshift": {
"version": "3.9.6", "version": "3.9.7",
"resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.6.tgz", "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.7.tgz",
"integrity": "sha512-4+Na/fxu2SEepZRb9z0dbsVh59QtwPuBg/UVaDib3av7ZY14b14+z09z6QVn0P6Dv6eOU2NDTsjIi0mbtgP56g==", "integrity": "sha512-4It2mxPSr4OGn4HSQWGmhFMsNFGfFVhWeRPCRwbH972Ek2pzfGRZtb0pJ4Ze6oIzcyh2jw7nUDa6qGlWofgd9g==",
"dependencies": { "dependencies": {
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
"lodash": "^4.17.21" "lodash": "^4.17.21"
}, },
"engines": { "engines": {
"node": ">=v18" "node": ">=v16"
} }
}, },
"node_modules/@sapphire/snowflake": { "node_modules/@sapphire/snowflake": {
"version": "3.5.1", "version": "3.5.3",
"resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz", "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz",
"integrity": "sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA==", "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==",
"engines": { "engines": {
"node": ">=v14.0.0", "node": ">=v14.0.0",
"npm": ">=7.0.0" "npm": ">=7.0.0"
@ -4341,9 +4354,9 @@
"integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg=="
}, },
"node_modules/@types/ws": { "node_modules/@types/ws": {
"version": "8.5.9", "version": "8.5.10",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
"integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
"dependencies": { "dependencies": {
"@types/node": "*" "@types/node": "*"
} }
@ -9091,32 +9104,33 @@
} }
}, },
"node_modules/discord-api-types": { "node_modules/discord-api-types": {
"version": "0.37.61", "version": "0.37.83",
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz", "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.83.tgz",
"integrity": "sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==" "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA=="
}, },
"node_modules/discord.js": { "node_modules/discord.js": {
"version": "14.14.1", "version": "14.15.2",
"resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.14.1.tgz", "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.15.2.tgz",
"integrity": "sha512-/hUVzkIerxKHyRKopJy5xejp4MYKDPTszAnpYxzVVv4qJYf+Tkt+jnT2N29PIPschicaEEpXwF2ARrTYHYwQ5w==", "integrity": "sha512-wGD37YCaTUNprtpqMIRuNiswwsvSWXrHykBSm2SAosoTYut0VUDj9yo9t4iLtMKvuhI49zYkvKc2TNdzdvpJhg==",
"dependencies": { "dependencies": {
"@discordjs/builders": "^1.7.0", "@discordjs/builders": "^1.8.1",
"@discordjs/collection": "1.5.3", "@discordjs/collection": "1.5.3",
"@discordjs/formatters": "^0.3.3", "@discordjs/formatters": "^0.4.0",
"@discordjs/rest": "^2.1.0", "@discordjs/rest": "^2.3.0",
"@discordjs/util": "^1.0.2", "@discordjs/util": "^1.1.0",
"@discordjs/ws": "^1.0.2", "@discordjs/ws": "^1.1.0",
"@sapphire/snowflake": "3.5.1", "@sapphire/snowflake": "3.5.3",
"@types/ws": "8.5.9", "discord-api-types": "0.37.83",
"discord-api-types": "0.37.61",
"fast-deep-equal": "3.1.3", "fast-deep-equal": "3.1.3",
"lodash.snakecase": "4.1.1", "lodash.snakecase": "4.1.1",
"tslib": "2.6.2", "tslib": "2.6.2",
"undici": "5.27.2", "undici": "6.13.0"
"ws": "8.14.2"
}, },
"engines": { "engines": {
"node": ">=16.11.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/discord.js/node_modules/tslib": { "node_modules/discord.js/node_modules/tslib": {
@ -13259,11 +13273,6 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/knub/node_modules/discord-api-types": {
"version": "0.37.73",
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.73.tgz",
"integrity": "sha512-mi915PBUxF1G233EwHKNegNAF/tVfiSRN9+hKwu0G3NpbtLXvWUxCuCjgSyY+QmQ6/Hvpqm0xs5HxzfvhAS20A=="
},
"node_modules/labeled-stream-splicer": { "node_modules/labeled-stream-splicer": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz",
@ -14048,9 +14057,9 @@
} }
}, },
"node_modules/magic-bytes.js": { "node_modules/magic-bytes.js": {
"version": "1.8.0", "version": "1.10.0",
"resolved": "https://registry.npmjs.org/magic-bytes.js/-/magic-bytes.js-1.8.0.tgz", "resolved": "https://registry.npmjs.org/magic-bytes.js/-/magic-bytes.js-1.10.0.tgz",
"integrity": "sha512-lyWpfvNGVb5lu8YUAbER0+UMBTdR63w2mcSUlhhBTyVbxJvjgqwyAf3AZD6MprgK0uHuBoWXSDAMWLupX83o3Q==" "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ=="
}, },
"node_modules/magic-string": { "node_modules/magic-string": {
"version": "0.25.1", "version": "0.25.1",
@ -22291,9 +22300,9 @@
} }
}, },
"node_modules/ts-mixer": { "node_modules/ts-mixer": {
"version": "6.0.3", "version": "6.0.4",
"resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz", "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz",
"integrity": "sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ==" "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA=="
}, },
"node_modules/ts-node": { "node_modules/ts-node": {
"version": "10.9.2", "version": "10.9.2",
@ -22901,14 +22910,11 @@
"integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA=="
}, },
"node_modules/undici": { "node_modules/undici": {
"version": "5.27.2", "version": "6.13.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", "resolved": "https://registry.npmjs.org/undici/-/undici-6.13.0.tgz",
"integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", "integrity": "sha512-Q2rtqmZWrbP8nePMq7mOJIN98M0fYvSgV89vwl/BQRT4mDOeY2GXZngfGpcBBhtky3woM7G24wZV3Q304Bv6cw==",
"dependencies": {
"@fastify/busboy": "^2.0.0"
},
"engines": { "engines": {
"node": ">=14.0" "node": ">=18.0"
} }
}, },
"node_modules/undici-types": { "node_modules/undici-types": {
@ -24066,9 +24072,9 @@
} }
}, },
"node_modules/ws": { "node_modules/ws": {
"version": "8.14.2", "version": "8.17.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz",
"integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",
"engines": { "engines": {
"node": ">=10.0.0" "node": ">=10.0.0"
}, },