// Module ID: 9521 // Function ID: 9522 // Name: executeCommand // Dependencies: [5, 5678, 2113, 2067, 5106, 1376, 8027, 1078, 4751, 7770, 577, 8012, 7768, 1982, 9522, 9524, 38, 9525, 4938, 8025, 9419, 4413, 1374, 8000, 8391, 8081, 8390, 9526, 8455, 7999, 7703, 5380, 5352, 5347, 1119, 8090, 2] // Exports: default, retryCommandMessage // Module 9521 (executeCommand) import UploadUtils from "UploadUtils" /* 5347 */; import FileUtils from "FileUtils" /* 5352 */; import UploadLimits from "UploadLimits" /* 5380 */; import ApplicationCommandTypes from "ApplicationCommandTypes" /* 7770 */; import MessageQueue from "MessageQueue" /* 8081 */; import InteractionActionCreatorsAll from "InteractionActionCreators" /* 8391 */; import ApplicationCommandQueryApiAll from "ApplicationCommandQueryApi" /* 9526 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import EmojiStore from "EmojiStore" /* 5678 */; import LocaleStore from "LocaleStore" /* 2113 */; import GuildStore from "GuildStore" /* 2067 */; import UploadAttachmentStore from "UploadAttachmentStore" /* 5106 */; import UserStore from "UserStore" /* 1376 */; import ApplicationCommandStore from "ApplicationCommandStore" /* 8027 */; const MessageQueueDefault = MessageQueue; require = fn; let closure_16 = async function _executeCommand(arg0, value) { if (c16 === 2) { c16 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj4 = { value, done: true }; return obj4; } else { return { value: "IconComponent", done: null }; } } else { while (true) { c16 = 2; let tmp4 = c15; if (0 === c15) { if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; let obj5 = { value, done: true }; return obj5; } else { closure_12 = tmp; closure_11 = tmp4; closure_139_0 = undefined; closure_139_1 = undefined; closure_139_2 = undefined; closure_139_3 = undefined; closure_139_4 = undefined; closure_139_5 = undefined; closure_139_6 = undefined; closure_139_7 = undefined; let source2; let tmp585 = closure_0; ({ command: closure_139_0, optionValues: closure_139_1, context: closure_139_2, commandTargetId: closure_139_3, maxSizeCallback: closure_139_4, commandOrigin } = closure_0); if (commandOrigin === undefined) { commandOrigin = ApplicationCommandTypes.CommandOrigin.CHAT; } closure_139_5 = commandOrigin; ({ sectionName: closure_139_6, interactionLifecycleOptionsFactory } = tmp585); if (interactionLifecycleOptionsFactory === undefined) { interactionLifecycleOptionsFactory = displayInteractionLifecycleInChat; } closure_139_7 = interactionLifecycleOptionsFactory; source2 = tmp585.source; closure_139_9 = undefined; closure_139_10 = undefined; closure_139_11 = undefined; closure_139_12 = undefined; let commandAttachmentDraftType; closure_139_14 = undefined; closure_139_15 = undefined; let channelId; closure_139_17 = undefined; closure_139_18 = undefined; closure_139_19 = undefined; closure_139_20 = undefined; closure_139_21 = undefined; closure_139_22 = undefined; closure_139_23 = undefined; closure_139_24 = undefined; let upload; closure_139_26 = undefined; closure_139_27 = undefined; closure_139_28 = undefined; closure_139_29 = undefined; let name2; closure_139_31 = undefined; c15 = 1; c16 = 1; return { value: "Set", done: true }; } } else { if (1 === tmp4) { if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; let obj16 = { value, done: true }; return obj16; } else if (null != closure_139_2.channel) { let source = closure_140_10.getSource(closure_139_2.channel.id); closure_1 = source; if (source == null) { closure_1 = source2; } closure_139_9 = closure_1; let commandOrigin1 = closure_140_10.getCommandOrigin(closure_139_2.channel.id); closure_2 = commandOrigin1; if (commandOrigin1 == null) { closure_2 = closure_139_5; } closure_139_10 = closure_2; if (null == closure_139_2.autocomplete) { let obj24 = closure_140_1(closure_140_3[10]); let obj17 = { type: "APPLICATION_COMMAND_USED", context: null, command: null, commandOrigin: null }; obj17.context = closure_139_2; obj17.command = closure_139_0; obj17.commandOrigin = closure_139_10; let dispatchResult = obj24.dispatch(obj17); } let obj26 = closure_140_1(closure_140_3[11]); c15 = 2; c16 = 1; let obj18 = { value: obj26.unarchiveThreadIfNecessary(closure_139_2.channel.id), done: false }; return obj18; } else { c16 = 3; } } else if (2 === tmp4) { if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; let obj21 = { value, done: true }; return obj21; } else { closure_139_11 = []; closure_139_12 = []; let obj31 = closure_140_0(closure_140_3[12]); commandAttachmentDraftType = obj31.getCommandAttachmentDraftType(closure_139_10); if (null != closure_139_0.options) { options = closure_139_0.options; dependencyMap = options[Symbol.iterator](); while (dependencyMap !== undefined) { c13 = 1; closure_139_14 = tmp13; if (closure_139_14.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.SUB_COMMAND) { if (closure_139_14.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.SUB_COMMAND_GROUP) { if (closure_139_14.name in closure_139_1) { let autocomplete = closure_139_2.autocomplete; let name; if (autocomplete != null) { name = autocomplete.name; } let tmp19 = name === closure_139_14.name || undefined; closure_139_15 = tmp19; channelId = undefined; if (closure_139_14.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.STRING) { if (closure_139_14.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.ATTACHMENT) { let obj6 = closure_140_2(closure_140_3[14]); closure_139_17 = obj6.filterEmpty(closure_139_1[closure_139_14.name]); let tmp102 = null != closure_139_2.autocomplete; let tmp100 = closure_140_1(closure_140_3[16]); if (!tmp102) { tmp102 = 1 === closure_139_17.length; } let _HermesInternal2 = HermesInternal; let tmp100Result = tmp100(tmp102, "Option \"" + closure_139_14.name + "\" expects a single option type"); if (null != closure_139_17[0]) { let first = closure_139_17[0]; closure_6 = first; if (first == null) { closure_6 = { type: "text", text: "" }; } closure_139_18 = closure_6; let type = closure_139_14.type; if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.CHANNEL === type) { if ("channelMention" === closure_139_18.type) { channelId = closure_139_18.channelId; } else if ("text" === closure_139_18.type) { let obj38 = closure_140_0(closure_140_3[12]); if (obj38.isSnowflake(closure_139_18.text)) { let str4 = closure_139_18.text; channelId = str4.trim(); } else { let obj15 = closure_140_0(closure_140_3[17]); let guild7 = closure_139_2.guild; let id; if (guild7 != null) { id = guild7.id; } closure_139_19 = obj15.resolveApplicationCommandOption(closure_139_18.text, id, closure_139_2.channel.id); let type1; let tmp297 = closure_140_1(closure_140_3[16]); if (closure_139_19 != null) { type1 = closure_139_19.type; } let _HermesInternal7 = HermesInternal; let tmp297Result = tmp297("channelMention" === type1, "Failed to resolve " + closure_139_18.text); channelId = closure_139_19.channelId; } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.ROLE === type) { if ("roleMention" === closure_139_18.type) { channelId = closure_139_18.roleId; } else if ("text" === closure_139_18.type) { let obj13 = closure_140_0(closure_140_3[12]); if (obj13.isSnowflake(closure_139_18.text)) { let str3 = closure_139_18.text; channelId = str3.trim(); } else { let obj14 = closure_140_0(closure_140_3[17]); let text2 = closure_139_18.text; let guild6 = closure_139_2.guild; let id1; if (guild6 != null) { id1 = guild6.id; } closure_139_20 = obj14.resolveApplicationCommandOption(text2, id1, closure_139_2.channel.id, { allowUsers: false }); let type2; let tmp275 = closure_140_1(closure_140_3[16]); if (closure_139_20 != null) { type2 = closure_139_20.type; } let _HermesInternal6 = HermesInternal; let tmp275Result = tmp275("roleMention" === type2, "Failed to resolve " + closure_139_18.text); channelId = closure_139_20.roleId; } } else { let tmp248 = "textMention" === closure_139_18.type; if (tmp248) { tmp248 = "@everyone" === closure_139_18.text; } if (tmp248) { let guild5 = closure_139_2.guild; let id2; if (guild5 != null) { id2 = guild5.id; } channelId = id2; } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.USER === type) { if ("userMention" === closure_139_18.type) { channelId = closure_139_18.userId; } else if ("text" === closure_139_18.type) { let obj37 = closure_140_0(closure_140_3[12]); if (obj37.isSnowflake(closure_139_18.text)) { let str2 = closure_139_18.text; channelId = str2.trim(); } else { let obj12 = closure_140_0(closure_140_3[17]); let text = closure_139_18.text; let guild4 = closure_139_2.guild; let id3; if (guild4 != null) { id3 = guild4.id; } closure_139_21 = obj12.resolveApplicationCommandOption(text, id3, closure_139_2.channel.id, { allowRoles: false }); let type3; let tmp235 = closure_140_1(closure_140_3[16]); if (closure_139_21 != null) { type3 = closure_139_21.type; } let _HermesInternal5 = HermesInternal; let tmp235Result = tmp235("userMention" === type3, "Failed to resolve " + closure_139_18.text); channelId = closure_139_21.userId; } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.MENTIONABLE === type) { if ("userMention" === closure_139_18.type) { channelId = closure_139_18.userId; } else if ("roleMention" === closure_139_18.type) { channelId = closure_139_18.roleId; } else { if ("textMention" === closure_139_18.type) { if ("@everyone" === closure_139_18.text) { let guild3 = closure_139_2.guild; let id4; if (guild3 != null) { id4 = guild3.id; } channelId = id4; } } if ("text" === closure_139_18.type) { let obj36 = closure_140_0(closure_140_3[12]); if (obj36.isSnowflake(closure_139_18.text)) { let str = closure_139_18.text; channelId = str.trim(); } else { let obj11 = closure_140_0(closure_140_3[17]); guild = closure_139_2.guild; let id5; if (guild != null) { id5 = guild.id; } closure_139_22 = obj11.resolveApplicationCommandOption(closure_139_18.text, id5, closure_139_2.channel.id); let type4; if (closure_139_22 != null) { type4 = closure_139_22.type; } if ("userMention" === type4) { channelId = closure_139_22.userId; } else { let type5; if (closure_139_22 != null) { type5 = closure_139_22.type; } if ("roleMention" === type5) { channelId = closure_139_22.roleId; } else { let type6; if (closure_139_22 != null) { type6 = closure_139_22.type; } if ("textMention" === type6) { if ("@everyone" === closure_139_22.text) { let guild2 = closure_139_2.guild; let id6; if (guild2 != null) { id6 = guild2.id; } channelId = id6; } } let _HermesInternal4 = HermesInternal; let tmp199 = closure_140_1(closure_140_3[16]); let tmp199Result = tmp199(false, "Failed to resolve " + closure_139_18.text); } } } } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.BOOLEAN === type) { if ("text" === closure_139_18.type) { let obj35 = closure_140_0(closure_140_3[15]); let str23 = closure_139_18.text; channelId = obj35.toChoiceBooleanValue(str23.trim()); } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.INTEGER === type) { if ("text" === closure_139_18.type) { let str22 = closure_139_18.text; closure_139_23 = str22.trim(); if (null != closure_139_14.choices) { let obj10 = closure_140_0(closure_140_3[15]); channelId = obj10.findChoiceNumberValue(closure_139_14.choices, closure_139_23); } else if (closure_139_14.autocomplete) { if (null != closure_139_2.autocomplete) { if (closure_139_15) { channelId = closure_139_2.autocomplete.query; } } let obj9 = closure_140_0(closure_140_3[15]); let result = obj9.findAutocompleteChoiceNumberValue(closure_139_2.channel.id, closure_139_14.name, closure_139_23); } if (null == channelId) { let _Number2 = Number; let obj34 = closure_140_2(closure_140_3[14]); channelId = Number(obj34.normalizeNumericString(closure_140_6.locale, closure_139_23)); } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.NUMBER === type) { if ("text" === closure_139_18.type) { let str21 = closure_139_18.text; closure_139_24 = str21.trim(); if (null != closure_139_14.choices) { let obj8 = closure_140_0(closure_140_3[15]); channelId = obj8.findChoiceNumberValue(closure_139_14.choices, closure_139_24); } else if (closure_139_14.autocomplete) { if (null != closure_139_2.autocomplete) { if (closure_139_15) { channelId = closure_139_2.autocomplete.query; } } let obj7 = closure_140_0(closure_140_3[15]); let result1 = obj7.findAutocompleteChoiceNumberValue(closure_139_2.channel.id, closure_139_14.name, closure_139_24); } if (null == channelId) { let _Number = Number; let obj33 = closure_140_2(closure_140_3[14]); channelId = Number(obj33.normalizeNumericString(closure_140_6.locale, closure_139_24)); } } } else { let _Error = Error; let _HermesInternal3 = HermesInternal; let tmp122 = new.target; let tmp123 = new.target; let error = new Error("Unsupported option type: " + closure_139_14.type); throw error; } let tmp308 = "" !== channelId; if (!tmp308) { tmp308 = null == closure_139_2.autocomplete; } if (!tmp308) { tmp308 = closure_139_15; } if (tmp308) { let tmp317 = null != closure_139_2.autocomplete; let tmp315 = closure_140_1(closure_140_3[16]); if (!tmp317) { tmp317 = null != channelId; } let _HermesInternal8 = HermesInternal; let tmp315Result = tmp315(tmp317, "Unexpected value for option \"" + closure_139_14.name + "\""); if (null != channelId) { let obj22 = { type: null, name: null, value: null, focused: null }; obj22.type = closure_139_14.type; obj22.name = closure_139_14.name; obj22.value = channelId; obj22.focused = closure_139_15; let arr = closure_139_11.push(obj22); } } } } else { if (null != closure_139_2.autocomplete) { c13 = 0; continue; } else { upload = closure_140_8.getUpload(closure_139_2.channel.id, closure_139_14.name, commandAttachmentDraftType); if (null == upload) { c13 = 0; continue; } else { closure_139_26 = closure_139_12.length; let arr5 = closure_139_12.push(upload); let obj23 = { type: null, name: null, value: null, focused: null }; obj23.type = closure_139_14.type; obj23.name = closure_139_14.name; obj23.value = closure_139_26; obj23.focused = closure_139_15; let arr6 = closure_139_11.push(obj23); } } continue; } continue; } else { let obj32 = closure_140_2(closure_140_3[14]); let str20 = obj32.getOptionalString(closure_139_1, closure_139_14.name); let trimmed; if (str20 != null) { trimmed = str20.trim(); } c5 = trimmed; if (trimmed == null) { c5 = ""; } closure_139_27 = c5; if (null != closure_139_14.choices) { let obj3 = closure_140_0(closure_140_3[15]); channelId = obj3.findChoiceStringValue(closure_139_14.choices, closure_139_27); } else if (closure_139_14.autocomplete) { if (null != closure_139_2.autocomplete) { if (closure_139_15) { channelId = closure_139_2.autocomplete.query; } } let obj2 = closure_140_0(closure_140_3[15]); let result2 = obj2.findAutocompleteChoiceStringValue(closure_139_2.channel.id, closure_139_14.name, closure_139_27); } if (null == channelId) { channelId = closure_139_27; } if ("" === channelId) { if (null != closure_139_2.autocomplete) { if (!closure_139_15) { c13 = 0; continue; } continue; } } let tmp64 = null != closure_139_2.autocomplete; let tmp62 = closure_140_1(closure_140_3[16]); if (!tmp64) { tmp64 = null != channelId; } let _HermesInternal = HermesInternal; let tmp62Result = tmp62(tmp64, "Option \"" + closure_139_14.name + "\" expects a value"); let obj25 = { type: null, name: null, value: null, focused: null }; obj25.type = closure_139_14.type; obj25.name = closure_139_14.name; obj25.value = channelId; obj25.focused = closure_139_15; let arr7 = closure_139_11.push(obj25); } } continue; } } c13 = 0; continue; } } if (null != closure_139_0.subCommandPath) { closure_139_28 = closure_139_0.subCommandPath.length - 1; if (closure_139_28 >= 0) { do { closure_139_29 = closure_139_0.subCommandPath[closure_139_28]; name2 = closure_139_29.name; let obj27 = { type: null, name: null, options: null }; obj27.type = closure_139_29.type; obj27.name = name2; obj27.options = closure_139_11; let items = [obj27]; closure_139_11 = items; closure_139_28 = closure_139_28 - 1; } while (closure_139_28 >= 0); } } if (null != closure_139_0.execute) { let obj20 = closure_140_1(closure_140_3[18]); let obj28 = { command_id: null, application_id: null, command_type: null, location: null, source: null }; obj28.command_id = closure_139_0.id; obj28.application_id = closure_139_0.applicationId; obj28.command_type = closure_139_0.type; obj28.location = closure_140_21(closure_139_10); obj28.source = closure_139_9; let trackWithMetadataResult = obj20.trackWithMetadata(closure_140_12.APPLICATION_COMMAND_USED, obj28); c16 = 3; let obj29 = { value: closure_139_0.execute(closure_139_11, closure_139_2), done: true }; return obj29; } else if (closure_139_0.inputType !== closure_140_0(closure_140_3[9]).ApplicationCommandInputType.BUILT_IN) { if (closure_139_0.inputType !== closure_140_0(closure_140_3[9]).ApplicationCommandInputType.BUILT_IN_TEXT) { if (closure_139_0.inputType !== closure_140_0(closure_140_3[9]).ApplicationCommandInputType.BUILT_IN_INTEGRATION) { let obj30 = { version: null, id: null, guild_id: null, name: null, type: null, options: null, application_command: null }; obj30.version = closure_139_0.version; let rootCommand2 = closure_139_0.rootCommand; let id7; if (rootCommand2 != null) { id7 = rootCommand2.id; } id = id7; if (id7 == null) { id = closure_139_0.id; } obj30.id = id; obj30.guild_id = closure_139_0.guildId; let rootCommand = closure_139_0.rootCommand; let name1; if (rootCommand != null) { name1 = rootCommand.name; } let untranslatedName = name1; if (name1 == null) { untranslatedName = closure_139_0.untranslatedName; } obj30.name = untranslatedName; obj30.type = closure_139_0.type; obj30.options = closure_139_11; obj30.application_command = closure_139_0.rootCommand; closure_139_31 = obj30; if (null != closure_139_3) { closure_139_31.target_id = closure_139_3; } if (null != closure_139_2.autocomplete) { let obj19 = closure_140_0(closure_140_3[19]); let performAutocompleteResult = obj19.performAutocomplete(closure_139_0, closure_139_2, closure_139_31); } else { let obj40 = closure_140_1(closure_140_3[20]); let clearAllResult = obj40.clearAll(closure_139_2.channel.id, commandAttachmentDraftType); ApplicationCommandStore = closure_140_18; let obj39 = {}; obj39.applicationId = closure_139_0.applicationId; obj39.data = closure_139_31; obj39.context = closure_139_2; obj39.attachments = closure_139_12; obj39.maxSizeCallback = closure_139_4; obj39.onMessageSuccess = function onMessageSuccess() { const values = Object.values(closure_1_1); const flatMapResult = values.flatMap((arr) => { const mapped = arr.map((type) => { if ("emoji" === type.type) { const obj = { names: null, surrogates: "", unicodeVersion: 6 }; const name = type.name; const items = [name.replaceAll(":", "")]; obj.names = items; let emoji = new closure_1_0(closure_1_3[21]).Emoji(obj); } else { emoji = null; if ("customEmoji" === type.type) { emoji = customEmojiById.getCustomEmojiById(type.emojiId); } } return emoji; }); return mapped.filter(closure_1_0(dependencyMap[22]).isNotNullish); }); if (flatMapResult.length > 0) { let obj = { type: "EMOJI_TRACK_USAGE", emojiUsed: flatMapResult }; closure_1(dependencyMap[10]).dispatch(obj); const obj2 = closure_1(dependencyMap[10]); } }; obj39.analytics_location = closure_140_21(closure_139_10); obj39.sectionName = closure_139_6; obj39.source = closure_139_9; c15 = 4; c16 = 1; let obj41 = { value: closure_139_7(closure_139_0, closure_139_2, closure_139_31), done: false }; return obj41; } } } } } } else if (3 === tmp4) { c13 = 0; dependencyMap.return(); throw state; } else if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 !== 2) { obj39.interactionLifecycleOptions = value; let tmp7 = ApplicationCommandStore(obj39); } c16 = 3; let obj = { value, done: true }; return obj; } } } }; let closure_17 = async function _retryCommandMessage(arg0, arg1, arg2) { let commandType = arg0; closure_1 = arg1; closure_2 = arg2; c5 = 0; c6 = 0; return (async (arg0, value, arg2) => { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj3 = { value, done: true }; return obj3; } else { if (commandType.isCommandType()) { if (null != tmp18.interactionData) { if (null != tmp20.command) { const obj4 = { channel: tmp19, guild: null }; guild = null; if (null != tmp19.guild_id) { guild = guild.getGuild(tmp19.guild_id); } obj4.guild = guild; closure_4 = enqueueCommandInteraction; obj5 = { applicationId: tmp20.command.applicationId, data: tmp18.interactionData, context: obj4 }; c5 = 1; c6 = 1; const obj6 = { value: displayInteractionLifecycleInChat(tmp20.command, obj4, tmp18.interactionData), done: false }; return obj6; } } } c6 = 3; } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 !== 2) { obj5.interactionLifecycleOptions = value; closure_4(obj5); } c6 = 3; const obj = { value, done: true }; return obj; } catch (tmp13) { c6 = tmp; throw tmp13; } } })(); }; function enqueueCommandInteraction(interactionLifecycleOptions) { ({ applicationId, context, attachments, maxSizeCallback, onMessageSuccess } = interactionLifecycleOptions); interactionLifecycleOptions = interactionLifecycleOptions.interactionLifecycleOptions; let message; if (null != context.channel) { guild = context.guild; const id = context.channel.id; let id1; if (guild != null) { id1 = guild.id; } message = { applicationId, channelId: id, guildId: id1, data: tmp, nonce: null, attachments: null, maxSizeCallback: null, analytics_location: null, sectionName: null, source: null }; let nonce = interactionLifecycleOptions.nonce; if (nonce == null) { nonce = onMessageSuccess(8000).createNonce(); let obj2 = onMessageSuccess(8000); } message.nonce = nonce; message.attachments = attachments; message.maxSizeCallback = maxSizeCallback; message.analytics_location = tmp2; message.sectionName = tmp3; message.source = tmp4; const obj5 = { messageId: null, onCreate: null, onSuccess: null, onFailure: null, data: null }; ({ messageId: obj4.messageId, onCreate: obj4.onCreate, onSuccess: obj4.onSuccess, onFailure: obj4.onFailure } = interactionLifecycleOptions); const obj7 = { interactionType: onMessageSuccess(1982).InteractionTypes.APPLICATION_COMMAND, applicationId, channelId: id }; obj5.data = obj7; InteractionActionCreatorsAll.addQueued(message.nonce, obj5); if (null != attachments) { if (attachments.length > 0) { (function stageAttachments() { const self = this; const apply = closure_1_24.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(attachments, message.nonce, id1, maxSizeCallback).then((result) => { if (result) { closure_0 = message; closure_1 = onMessageSuccess; message = MessageQueueDefault; const obj2 = { type: MessageQueue.MessageDataType.COMMAND, message }; message.enqueue(obj2, (ok) => { ({ nonce, applicationId, channelId, guildId } = closure_0); if (guildId == null) { guildId = null; } const result = onMessageSuccess(dependencyMap[26]).handleInteractionResponse(nonce, ok, applicationId, channelId, guildId); ok = ok.ok; if (ok) { ok = null != closure_1; } if (ok) { closure_1(); } }); } }); const promise = (function stageAttachments() { const self = this; const apply = closure_1_24.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(attachments, message.nonce, id1, maxSizeCallback); } } closure_129_0 = message; closure_129_1 = onMessageSuccess; const tmp10 = onMessageSuccess; const obj10 = { type: tmp10(8081).MessageDataType.COMMAND, message }; message(8081).enqueue(obj10, (ok) => { ({ nonce, applicationId, channelId, guildId } = closure_0); if (guildId == null) { guildId = null; } const result = onMessageSuccess(dependencyMap[26]).handleInteractionResponse(nonce, ok, applicationId, channelId, guildId); ok = ok.ok; if (ok) { ok = null != closure_1; } if (ok) { closure_1(); } }); const obj6 = message(8081); } } function displayInteractionLifecycleInChat() { const self = this; const apply = closure_20.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_20 = async function _displayInteractionLifecycleInChat(arg0, arg1, arg2) { closure_0 = arg0; let channel = arg1; closure_2 = arg2; c7 = 0; c8 = 0; c6 = 0; return (async (arg0, value, arg2) => { if (c8 === 2) { c8 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp7 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c8 = 2; if (0 === c7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c8 = 3; let obj3 = { value, done: true }; return obj3; } else { const user = tmp3; closure_4 = tmp5; closure_132_0 = closure_0; closure_132_1 = channel; closure_132_2 = closure_2; closure_132_3 = undefined; closure_132_4 = undefined; closure_132_5 = undefined; if (null == channel.channel) { c8 = 3; let obj4 = { value: {}, done: true }; return obj4; } else { const obj5 = { channel: tmp63.channel, type: "channel" }; const cachedApplicationSection = ApplicationCommandQueryApiAll.getCachedApplicationSection(obj5, tmp64.type, tmp62.applicationId); closure_132_3 = cachedApplicationSection; if (null == cachedApplicationSection) { c8 = 3; const obj8 = { value: {}, done: true }; return obj8; } else { const application = cachedApplicationSection.application; let bot; if (application != null) { bot = application.bot; } closure_132_4 = bot; if (null == bot) { if (null != cachedApplicationSection.botId) { c6 = 1; c7 = 2; c8 = 1; const obj9 = { value: tmp65(8455).getUser(cachedApplicationSection.botId), done: false }; return obj9; } } } tmp65 = importAll; } } } else if (1 === tmp8) { c6 = 0; } else if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; let obj = { value, done: true }; return obj; } else { c6 = 0; } const obj10 = { channelId: closure_132_1.channel.id, content: "", type: null, author: null }; if (closure_132_2.type === closure_133_0(closure_133_3[13]).ApplicationCommandType.CHAT) { let CONTEXT_MENU_COMMAND = closure_133_13.CHAT_INPUT_COMMAND; } else { CONTEXT_MENU_COMMAND = closure_133_13.CONTEXT_MENU_COMMAND; } obj10.type = CONTEXT_MENU_COMMAND; obj11 = closure_132_4; if (closure_132_4 == null) { obj11 = { id: closure_132_3.id, username: closure_132_3.name, discriminator: closure_133_14, avatar: null, bot: true }; } const obj12 = {}; obj10.author = obj11; const merged = Object.assign(closure_133_1(closure_133_3[29])(obj10)); obj12.application = closure_132_3.application; const obj13 = { id: closure_132_2.id, name: closure_132_2.name, name_localized: closure_132_0.displayName, type: closure_133_0(closure_133_3[13]).InteractionTypes.APPLICATION_COMMAND, user: null }; const tmp14 = closure_133_1(closure_133_3[29]); obj13.user = closure_133_0(closure_133_3[29]).userRecordToServer(closure_133_9.getCurrentUser()); obj12.interaction = obj13; obj12.interaction_data = closure_132_2; closure_132_5 = obj12; const obj7 = closure_133_1(closure_133_3[30]); const obj14 = { applicationId: closure_132_0.applicationId, command: closure_132_0 }; obj7.receiveMessage(closure_132_1.channel.id, closure_132_5, true, obj14); const obj15 = {}; Object.defineProperty(obj15, "messageId", { get: () => user.id, set: undefined }); Object.defineProperty(obj15, "nonce", { get: () => user.id, set: undefined }); obj15.onCreate = function onCreate(id) { if (null != user.interaction) { user.interaction.id = id; } }; obj15.onSuccess = function onSuccess() { }; obj15.onFailure = function onFailure(code, arg1, arg2, reason) { if (null != channel.channel) { let result = arg1; if (tmp2) { closure_1(obj11[30]).sendClydeError(tmp.channel.id, code); const obj = closure_1(obj11[30]); } if (tmp7) { result = closure_0(obj11[26]).interactionCallbackErrorReason(reason, closure_1_0.applicationId); const obj2 = closure_0(obj11[26]); } const obj4 = { type: "MESSAGE_SEND_FAILED", messageId: user.id, channelId: tmp.channel.id, reason: result }; closure_1(obj11[10]).dispatch(obj4); const obj3 = closure_1(obj11[10]); tmp2 = null == arg1 && null != code; tmp7 = null == result && null != reason; } }; c8 = 3; const obj16 = { value: obj15, done: true }; return obj16; } catch (tmp55) { if (tmp4 === c6) { c8 = tmp2; throw tmp55; } else { c7 = tmp; } } } })(); }; function getAnalyticsLocationFromCommandOrigin(arg0) { if (ApplicationCommandTypes.CommandOrigin.APPLICATION_LAUNCHER === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.APP_LAUNCHER; } else if (tmp(7770).CommandOrigin.APP_LAUNCHER_APPLICATION_VIEW === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.APP_LAUNCHER_APPLICATION_VIEW; } else if (tmp(7770).CommandOrigin.IMAGE_RECS_MENU === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.IMAGE_RECS_MENU; } else if (tmp(7770).CommandOrigin.IMAGE_RECS_SUBMENU === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.IMAGE_RECS_SUBMENU; } else if (tmp(7770).CommandOrigin.ACTIVITY_INSTANCE_EMBED === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.ACTIVITY_INSTANCE_EMBED; } else if (tmp(7770).CommandOrigin.ACTIVITY_BOOKMARK_EMBED === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.ACTIVITY_BOOKMARK_EMBED; } else if (tmp(7770).CommandOrigin.MINI_SHELF === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.ACTIVITIES_MINI_SHELF; } else if (tmp(7770).CommandOrigin.VOICE_TILE_ACTIVITY_SUGGESTIONS === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.VC_TILE_ACTIVITY_SUGGESTION; } else if (tmp(7770).CommandOrigin.APP_DMS_ENTRY_POINT_COMMAND_BUTTON === arg0) { return tmp(7770).ApplicationCommandTriggerLocations.APP_DMS_ENTRY_POINT_COMMAND_BUTTON; } else { return tmp(7770).ApplicationCommandTriggerLocations.SLASH_UI; } } function getMaxAndTotalFileSize() { const self = this; const apply = closure_23.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_23 = async function _getMaxAndTotalFileSize(arg0, arg1) { dependencyMap = arg0; closure_1 = arg1; c9 = 0; c10 = 0; c8 = 0; return (async (arg0, value) => { if (c10 === 2) { c10 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { while (true) { c10 = 2; if (0 === c9) { if (arg0 === 1) { c10 = 3; throw value; } else if (arg0 === 2) { c10 = 3; let obj3 = { value, done: true }; return obj3; } else { closure_5 = tmp; closure_133_0 = closure_1; closure_133_3 = undefined; closure_133_4 = undefined; closure_133_1 = 0; closure_133_2 = 0; closure_3 = dependencyMap; closure_2 = dependencyMap[Symbol.iterator](); if (closure_2 === undefined) { let obj4 = { totalSize: null, largestUploadedFileSize: null }; obj4.totalSize = closure_133_1; obj4.largestUploadedFileSize = closure_133_2; c10 = 3; let obj5 = { value: obj4, done: true }; return obj5; } else { c8 = 1; closure_133_3 = tmp11; let obj7 = closure_133_3; if (closure_133_0) { let currentSize = obj7.currentSize; c4 = currentSize; if (currentSize == null) { c4 = 0; } closure_6 = c4; } else { c9 = 2; c10 = 1; let obj6 = { value: obj7.getSize(), done: false }; return obj6; } } } } else if (1 === tmp4) { c8 = 0; closure_2.return(); throw closure_1_7; } else if (arg0 === 1) { c10 = 3; throw value; } else if (arg0 === 2) { c8 = 0; closure_2.return(); c10 = 3; let obj = { value, done: true }; return obj; } else { closure_6 = value; } closure_133_4 = closure_6; if (closure_133_4 > closure_133_2) { closure_133_2 = closure_133_4; } closure_133_1 = closure_133_1 + closure_133_4; c8 = 0; } } })(); }; let closure_24 = async function _stageAttachments(arg0, value) { if (c8 === 2) { c8 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp7 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c8 = 2; if (0 === c7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c8 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_5 = tmp3; closure_4 = tmp5; closure_132_0 = closure_0; closure_132_1 = closure_1; closure_132_2 = dependencyMap; let effectiveUploadLimit; let maxTotalAttachmentSize; closure_132_6 = undefined; let totalSize; closure_132_8 = undefined; closure_132_9 = undefined; closure_132_5 = function handleUploadsTooLarge(arg0) { if (closure_1_2 != null) { tmp(dependencyMap, arg0); } const intl = closure_0(1119).intl; const obj2 = { maxSize: null }; const obj = closure_2(8391); obj2.maxSize = closure_0(5352).sizeString(dependencyMap); obj.setFailed(closure_1_1, constants.ENTITY_TOO_LARGE, intl.formatToPlainString(closure_0(1119).t.fxEKdS, obj2)); }; const obj11 = UploadLimits; effectiveUploadLimit = obj11.getEffectiveUploadLimit(FileUtils.maxFileSize(closure_2)); maxTotalAttachmentSize = UploadUtils.getMaxTotalAttachmentSize({ location: "executeCommand.stageAttachments" }); c7 = 1; c8 = 1; const obj5 = { value: getMaxAndTotalFileSize(closure_0, false), done: false }; return obj5; } } else if (1 === tmp8) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c8 = 3; const obj6 = { value, done: true }; return obj6; } else { closure_132_6 = value; totalSize = closure_132_6.totalSize; closure_132_8 = closure_132_6.largestUploadedFileSize; const _Math = Math; if (closure_132_8 <= Math.max(effectiveUploadLimit, closure_133_15)) { if (totalSize <= maxTotalAttachmentSize) { c6 = 1; c7 = 4; c8 = 1; const obj7 = { value: closure_133_1(closure_133_3[35])(closure_132_0), done: false }; return obj7; } } closure_132_5(closure_132_8); c8 = 3; return { value: false, done: true }; } } else { if (2 === tmp8) { c6 = 0; let intl = closure_133_0(closure_133_3[34]).intl; const obj8 = { count: closure_132_0.length }; closure_133_2(closure_133_3[24]).setFailed(closure_132_1, undefined, intl.formatToPlainString(closure_133_0(closure_133_3[34]).t["9h1/1p"], obj8)); closure_133_22(closure_132_0, true); c7 = 3; c8 = 1; const obj4 = closure_133_2(closure_133_3[24]); } else if (3 === tmp8) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c8 = 3; const obj9 = { value, done: true }; return obj9; } else { closure_132_9 = value; totalSize = closure_132_9.totalSize; closure_132_8 = closure_132_9.largestUploadedFileSize; let someResult = closure_132_0.some((error) => error.error === constants.ENTITY_TOO_LARGE); if (!someResult) { someResult = totalSize > maxTotalAttachmentSize; } let flag = !someResult; if (someResult) { closure_132_5(closure_132_8); flag = false; } c8 = 3; const obj10 = { value: flag, done: true }; return obj10; } } else if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 !== 2) { c6 = 0; } c6 = 0; c8 = 3; let obj = { value, done: true }; return obj; } } catch (tmp45) { if (tmp4 === c6) { c8 = tmp2; throw tmp45; } else { c7 = tmp; } } } }; const Constants = fn(1078); ({ AbortCodes: closure_11, AnalyticEvents: closure_12, MessageTypes: map1, NON_USER_BOT_DISCRIMINATOR: closure_14 } = Constants); let closure_15 = fn(4751).DEFAULT_MOBILE_PRE_COMPRESSION_MAX_ATTACHMENT_SIZE; const size = fn(2); let result = size.fileFinishedImporting("modules/application_commands/executeCommand.tsx"); export default function executeCommand() { const self = this; const apply = closure_16.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const retryCommandMessage = function retryCommandMessage() { const self = this; const apply = closure_17.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };