created TargetID

This commit is contained in:
mmacierzanka committed 2021-09-07 20:49:35 +02:00
1 parent 1e2966dfa9
commit 722f355d9b
3 files changed
+16 -8

No files matched your search

+12 -4
View File
@@ -1,4 +1,4 @@
import { CategoryChannel, Guild, GuildMember, NewsChannel, Role, StageChannel, StoreChannel, TextChannel, VoiceChannel } from "discord.js";
import { CategoryChannel, Guild, GuildMember, Message, NewsChannel, Role, StageChannel, StoreChannel, TextChannel, VoiceChannel } from "discord.js";
import { ParameterType, ParameterResolvable, ParameterSchema } from "../types/Parameter.js";
/**
@@ -164,15 +164,23 @@ export class NullParameter extends InputParameter {
}
export class TargetParameter extends InputParameter {
constructor(parameter: Parameter, targetId: string) {
constructor(parameter: Parameter, targetId: TargetID) {
super(parameter, targetId);
}
}
export class TargetID {
public readonly id: string;
constructor(id: string) {
this.id = id;
}
toMessage(c: TextChannel) {
return c.messages.cache.get(this.value?.toString() || "");
return c.messages.cache.get(this.id.toString() || "");
}
async toUser(g: Guild) {
return await g.members.fetch({ query: this.value?.toString() });
return await g.members.fetch({ query: this.id.toString() });
}
}