who needs application commands when you have SWAG

This commit is contained in:
murm 2023-03-17 01:57:46 -04:00
parent e66945fccd
commit de714b78ff
1 changed files with 17 additions and 34 deletions

View File

@ -5,41 +5,24 @@ class Command {
this.origOptions = options; this.origOptions = options;
this.type = options.type; this.type = options.type;
this.args = options.args; this.args = options.args;
if (options.type === "classic") { this.message = options.message;
this.message = options.message; this.channel = options.message.room_id;
this.channel = options.message.room_id; this.guild = options.message.room_id;
this.guild = options.message.guild; this.author = options.message.sender;
this.author = options.message.sender; this.member = options.message.member;
this.member = options.message.member; this.content = options.content;
this.content = options.content; this.options = options.specialArgs;
this.options = options.specialArgs; this.reference = {
this.reference = { messageReference: {
messageReference: { channelID: this.message.channelID,
channelID: this.message.channelID, messageID: this.message.id,
messageID: this.message.id, guildID: this.message.guildID ?? undefined,
guildID: this.message.guildID ?? undefined, failIfNotExists: false
failIfNotExists: false },
}, allowedMentions: {
allowedMentions: { repliedUser: false
repliedUser: false
}
};
} else if (options.type === "application") {
this.interaction = options.interaction;
this.args = [];
this.channel = options.interaction.channel;
this.guild = options.interaction.guild;
this.author = this.member = options.interaction.guildID ? options.interaction.member : options.interaction.user;
if (options.interaction.data.options) {
this.options = options.interaction.data.options.raw.reduce((obj, item) => {
obj[item.name] = item.value;
return obj;
}, {});
this.optionsArray = options.interaction.data.options.raw;
} else {
this.options = {};
} }
} };
} }
async run() { async run() {