This commit is contained in:
Skillz4Killz
2022-10-08 03:40:42 +00:00
committed by GitHub
parent 52c83cc1fb
commit 3154133663
4 changed files with 68 additions and 68 deletions
+2 -2
View File
@@ -91,8 +91,8 @@ export class Embeds extends Array<Embed> {
this.getLastEmbed().color = color.toLowerCase() === `random` this.getLastEmbed().color = color.toLowerCase() === `random`
// Random color // Random color
? Math.floor(Math.random() * (0xffffff + 1)) ? Math.floor(Math.random() * (0xffffff + 1))
: // Convert the hex to a acceptable color for discord // Convert the hex to a acceptable color for discord
parseInt(color.replace("#", ""), 16); : parseInt(color.replace("#", ""), 16);
return this; return this;
} }
+2 -2
View File
@@ -18,8 +18,8 @@ export function setRawEvent() {
(data.t && ["GUILD_UPDATE", "GUILD_CREATE"].includes(data.t) (data.t && ["GUILD_UPDATE", "GUILD_CREATE"].includes(data.t)
// deno-lint-ignore no-explicit-any // deno-lint-ignore no-explicit-any
? (data.d as any)?.id ? (data.d as any)?.id
: // deno-lint-ignore no-explicit-any // deno-lint-ignore no-explicit-any
(data.d as any)?.guild_id) ?? "", : (data.d as any)?.guild_id) ?? "",
); );
// The GUILD_CREATE event came from a shard loaded event so ignore it // The GUILD_CREATE event came from a shard loaded event so ignore it
@@ -156,78 +156,78 @@ export type ConvertArgumentDefinitionsToArgs<T extends readonly ArgumentDefiniti
UnionToIntersection< UnionToIntersection<
{ {
[P in keyof T]: T[P] extends StringOptionalArgumentDefinition<infer N> // STRING [P in keyof T]: T[P] extends StringOptionalArgumentDefinition<infer N> // STRING
? { ? {
// @ts-ignore TODO: fix this some day
[_ in getName<N>]?: T[P]["choices"] extends readonly { name: string; value: string }[] // @ts-ignore
? T[P]["choices"][number]["value"]
: string;
}
: T[P] extends StringArgumentDefinition<infer N> ? {
// @ts-ignore TODO: fix this some day // @ts-ignore TODO: fix this some day
[_ in getName<N>]: T[P]["choices"] extends readonly { name: string; value: string }[] // @ts-ignore [_ in getName<N>]?: T[P]["choices"] extends readonly { name: string; value: string }[] // @ts-ignore
? T[P]["choices"][number]["value"] ? T[P]["choices"][number]["value"]
: string; : string;
} }
: // INTEGER : T[P] extends StringArgumentDefinition<infer N> ? {
T[P] extends IntegerOptionalArgumentDefinition<infer N> ? { // @ts-ignore TODO: fix this some day
[_ in getName<N>]?: T[P]["choices"] extends readonly { name: string; value: number }[] // @ts-ignore [_ in getName<N>]: T[P]["choices"] extends readonly { name: string; value: string }[] // @ts-ignore
? T[P]["choices"][number]["value"] ? T[P]["choices"][number]["value"]
: number; : string;
} }
// INTEGER
: T[P] extends IntegerOptionalArgumentDefinition<infer N> ? {
[_ in getName<N>]?: T[P]["choices"] extends readonly { name: string; value: number }[] // @ts-ignore
? T[P]["choices"][number]["value"]
: number;
}
: T[P] extends IntegerArgumentDefinition<infer N> ? { : T[P] extends IntegerArgumentDefinition<infer N> ? {
[_ in getName<N>]: T[P]["choices"] extends readonly { name: string; value: number }[] // @ts-ignore [_ in getName<N>]: T[P]["choices"] extends readonly { name: string; value: number }[] // @ts-ignore
? T[P]["choices"][number]["value"] ? T[P]["choices"][number]["value"]
: number; : number;
} }
: // BOOLEAN // BOOLEAN
T[P] extends BooleanOptionalArgumentDefinition<infer N> ? { [_ in getName<N>]?: boolean } : T[P] extends BooleanOptionalArgumentDefinition<infer N> ? { [_ in getName<N>]?: boolean }
: T[P] extends BooleanArgumentDefinition<infer N> ? { [_ in getName<N>]: boolean } : T[P] extends BooleanArgumentDefinition<infer N> ? { [_ in getName<N>]: boolean }
: // USER // USER
T[P] extends UserOptionalArgumentDefinition<infer N> ? { : T[P] extends UserOptionalArgumentDefinition<infer N> ? {
[_ in getName<N>]?: { [_ in getName<N>]?: {
user: User; user: User;
member: Member; member: Member;
}; };
} }
: T[P] extends UserArgumentDefinition<infer N> ? { : T[P] extends UserArgumentDefinition<infer N> ? {
[_ in getName<N>]: { [_ in getName<N>]: {
user: User; user: User;
member: Member; member: Member;
}; };
} }
: // CHANNEL // CHANNEL
T[P] extends ChannelOptionalArgumentDefinition<infer N> ? { [_ in getName<N>]?: Channel } : T[P] extends ChannelOptionalArgumentDefinition<infer N> ? { [_ in getName<N>]?: Channel }
: T[P] extends ChannelArgumentDefinition<infer N> ? { [_ in getName<N>]: Channel } : T[P] extends ChannelArgumentDefinition<infer N> ? { [_ in getName<N>]: Channel }
: // ROLE // ROLE
T[P] extends RoleOptionalArgumentDefinition<infer N> ? { [_ in getName<N>]?: Role } : T[P] extends RoleOptionalArgumentDefinition<infer N> ? { [_ in getName<N>]?: Role }
: T[P] extends RoleArgumentDefinition<infer N> ? { [_ in getName<N>]: Role } : T[P] extends RoleArgumentDefinition<infer N> ? { [_ in getName<N>]: Role }
: // MENTIONABLE // MENTIONABLE
T[P] extends MentionableOptionalArgumentDefinition<infer N> ? { : T[P] extends MentionableOptionalArgumentDefinition<infer N> ? {
[_ in getName<N>]?: [_ in getName<N>]?:
| Role | Role
| { | {
user: User; user: User;
member: Member; member: Member;
}; };
} }
: T[P] extends MentionableArgumentDefinition<infer N> ? { : T[P] extends MentionableArgumentDefinition<infer N> ? {
[_ in getName<N>]: [_ in getName<N>]:
| Role | Role
| { | {
user: User; user: User;
member: Member; member: Member;
}; };
} }
: // SUBCOMMAND // SUBCOMMAND
T[P] extends SubcommandArgumentDefinition<infer N> ? { : T[P] extends SubcommandArgumentDefinition<infer N> ? {
[_ in getName<N>]?: T[P]["options"] extends readonly ArgumentDefinition[] // @ts-ignore somehow this check does not work [_ in getName<N>]?: T[P]["options"] extends readonly ArgumentDefinition[] // @ts-ignore somehow this check does not work
? ConvertArgumentDefinitionsToArgs<T[P]["options"]> ? ConvertArgumentDefinitionsToArgs<T[P]["options"]>
: {}; : {};
} }
: // SUBCOMMANDGROUP // SUBCOMMANDGROUP
T[P] extends SubcommandGroupArgumentDefinition<infer N> ? { : T[P] extends SubcommandGroupArgumentDefinition<infer N> ? {
[_ in getName<N>]?: ConvertArgumentDefinitionsToArgs<T[P]["options"]>; [_ in getName<N>]?: ConvertArgumentDefinitionsToArgs<T[P]["options"]>;
} }
: never; : never;
}[number] }[number]
> >
+1 -1
View File
@@ -1,4 +1,4 @@
require('dotenv').config(); require("dotenv").config();
const Discord = require("discordeno.js"); const Discord = require("discordeno.js");