2026-07-24 07:16:23 +00:00
// Module ID: 11491
// Function ID: 89460
2026-07-20 16:05:17 +00:00
// Name: _createForOfIteratorHelperLoose
2026-07-24 07:16:23 +00:00
// Dependencies: [57, 6, 7, 4468, 7021, 653, 4567, 1552, 11147, 7019, 6753, 8233, 6755, 8229, 11146, 1881, 11182, 4118, 22, 11309, 11148, 4099, 4324, 9593, 8025, 3996, 1555, 11307, 2]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 11491 (_createForOfIteratorHelperLoose)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray" ;
2026-07-24 07:16:23 +00:00
import closure_5 from "regExp" ;
2026-07-23 10:11:24 +00:00
import DRAG_HANDLE from "DRAG_HANDLE" ;
import { DraftType } from "_isNativeReflectConstruct" ;
import _isNativeReflectConstruct from "_isNativeReflectConstruct" ;
import ME from "ME" ;
2026-07-24 07:16:23 +00:00
import regExp from "regExp" ;
2026-07-23 10:11:24 +00:00
import { MediaKeyboardTarget } from "DRAG_HANDLE" ;
let closure_10 ;
let closure_11 ;
2026-07-24 07:16:23 +00:00
let closure_12 ;
let closure_13 ;
2026-07-23 10:11:24 +00:00
let closure_9 ;
const require = arg1 ;
function _createForOfIteratorHelperLoose ( iterable ) {
let closure_0 = iterable ;
iterable = "undefined" !== typeof Symbol ;
if ( iterable ) {
2026-07-20 16:05:17 +00:00
const _Symbol = Symbol ;
2026-07-23 10:11:24 +00:00
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( ! iterable ) {
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( iterable ) {
const iter = iterable . call ( iterable ) ;
2026-07-20 16:05:17 +00:00
const next = iter . next ;
return next . bind ( iter ) ;
} else {
const _Array = Array ;
2026-07-23 10:11:24 +00:00
let tmp = iterable ;
if ( ! Array . isArray ( iterable ) ) {
2026-07-20 16:05:17 +00:00
let tmp2 ;
2026-07-23 10:11:24 +00:00
if ( iterable ) {
if ( "string" === typeof iterable ) {
tmp2 = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
const toString = { } . toString ;
2026-07-23 10:11:24 +00:00
const substr = toString . call ( iterable ) . slice ( 8 , - 1 ) ;
2026-07-20 16:05:17 +00:00
let name = substr ;
if ( tmp3 ) {
2026-07-23 10:11:24 +00:00
name = iterable . constructor . name ;
2026-07-20 16:05:17 +00:00
}
if ( "Map" !== name ) {
if ( "Set" !== name ) {
if ( "Arguments" === name ) {
2026-07-23 10:11:24 +00:00
let arr = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/ ;
2026-07-20 16:05:17 +00:00
}
}
tmp2 = arr ;
}
const _Array2 = Array ;
2026-07-23 10:11:24 +00:00
arr = Array . from ( iterable ) ;
const callResult = toString . call ( iterable ) ;
tmp3 = "Object" === substr && iterable . constructor ;
2026-07-20 16:05:17 +00:00
}
}
tmp = tmp2 ;
if ( ! tmp2 ) {
const _TypeError = TypeError ;
const typeError = new TypeError ( "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." ) ;
throw typeError ;
}
}
if ( tmp ) {
2026-07-23 10:11:24 +00:00
closure_0 = tmp ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let c1 = 0 ;
2026-07-20 16:05:17 +00:00
return ( ) = > {
2026-07-23 10:11:24 +00:00
if ( closure_1 >= length . length ) {
2026-07-20 16:05:17 +00:00
let obj = { done : true } ;
} else {
obj = { done : false } ;
closure_1 = tmp3 + 1 ;
2026-07-23 10:11:24 +00:00
obj . value = length [ + closure_1 ] ;
2026-07-20 16:05:17 +00:00
}
return obj ;
} ;
}
}
function _arrayLikeToArray ( arg0 , arg1 ) {
let length ;
if ( tmp ) {
length = arg0 . length ;
}
const ArrayResult = Array ( length ) ;
for ( let num = 0 ; num < length ; num = num + 1 ) {
ArrayResult [ num ] = arg0 [ num ] ;
}
return ArrayResult ;
}
function getNextOption ( options ) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg1 ;
let closure_1 = arg2 ;
2026-07-20 16:05:17 +00:00
options = options . options ;
let found ;
if ( null != options ) {
found = options . filter ( ( required ) = > {
2026-07-23 10:11:24 +00:00
let tmp = required . required || closure_1 ;
2026-07-20 16:05:17 +00:00
if ( tmp ) {
2026-07-23 10:11:24 +00:00
tmp = ! set . has ( required . name ) ;
2026-07-20 16:05:17 +00:00
}
return tmp ;
} ) ;
}
let first = null ;
if ( null != found ) {
first = null ;
if ( found . length > 0 ) {
first = found [ 0 ] ;
}
}
return first ;
}
2026-07-23 10:11:24 +00:00
( { AnalyticEvents : closure_9 , AutoCompleteResultTypes : closure_10 , WHITESPACE_RE : closure_11 } = ME ) ;
2026-07-24 07:16:23 +00:00
( { COMMAND_SENTINEL : closure_12 , formatGameMentionRaw : closure_13 } = regExp ) ;
let closure_15 = { FULL_COMMAND : 0 , [ 0 ] : "FULL_COMMAND" , PARTIAL_COMMAND : 1 , [ 1 ] : "PARTIAL_COMMAND" } ;
const tmp4 = ( ( ) = > {
2026-07-20 16:05:17 +00:00
class ApplicationCommandManager {
constructor ( arg0 ) {
self = this ;
2026-07-23 10:11:24 +00:00
self = this ;
tmp = outer1_5 ( this , self ) ;
2026-07-20 16:05:17 +00:00
this . chatInputNodes = [ ] ;
map = new Map ( ) ;
this . optionsToNodes = map ;
map1 = new Map ( ) ;
this . optionValueNodes = map1 ;
2026-07-24 07:16:23 +00:00
map2 = new Map ( ) ;
this . mentionGames = map2 ;
tmp5 = outer1_1 ( outer1_3 [ 8 ] ) ;
tmp5 = new tmp5 ( ) ;
this . parser = tmp5 ;
2026-07-20 16:05:17 +00:00
this . optionValues = { } ;
this . optionValidationResults = { } ;
this . canAutoInsertFirstOption = true ;
this . preferredOptionValues = { } ;
this . setAutoCompleteResult = ( channelId , displayText ) = > {
let insertOrJumpCommandOption = arg3 ;
2026-07-23 10:11:24 +00:00
const activeOption = outer2_8 . getActiveOption ( channelId ) ;
2026-07-20 16:05:17 +00:00
if ( arg2 ) {
if ( null != self . props . activeCommand ) {
if ( null != activeOption ) {
2026-07-24 07:16:23 +00:00
if ( insertOrJumpCommandOption . type === outer2_10 . GAME_MENTION ) {
return false ;
} else {
const type = insertOrJumpCommandOption . type ;
if ( outer2_10 . USER === type ) {
let obj = { type : "userMention" , userId : insertOrJumpCommandOption.user.id } ;
let tmp8 = obj ;
insertOrJumpCommandOption = self . insertOrJumpCommandOption ;
obj = { displayText , preferred : true , value : tmp8 } ;
const result = insertOrJumpCommandOption ( activeOption , undefined , false , obj ) ;
} else if ( outer2_10 . ROLE !== type ) {
if ( outer2_10 . CHANNEL === type ) {
const obj1 = { type : "channelMention" , channelId : insertOrJumpCommandOption.channel.id } ;
tmp8 = obj1 ;
}
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
const obj2 = { type : "roleMention" , roleId : insertOrJumpCommandOption.id } ;
tmp8 = obj2 ;
2026-07-20 16:05:17 +00:00
}
}
}
}
2026-07-23 10:11:24 +00:00
if ( insertOrJumpCommandOption . type !== outer2_10 . SLASH ) {
2026-07-20 16:05:17 +00:00
return false ;
} else {
obj = { channelId } ;
( { command : obj.command , section : obj.section , location : obj.location , visualSection : obj.visualSection , query : obj.query } = insertOrJumpCommandOption ) ;
obj . addSpace = true ;
self . setCommand ( obj ) ;
return true ;
}
} ;
this . setCommand = ( arg0 ) = > {
let _location ;
let channelId ;
let command ;
let commandText ;
let query ;
let section ;
let visualSection ;
( { command , query , commandText } = arg0 ) ;
const current = self . ref . current ;
( { channelId , section , location : _location , visualSection } = arg0 ) ;
if ( null == commandText ) {
const _HermesInternal = HermesInternal ;
let str = "" ;
2026-07-23 10:11:24 +00:00
const combined = "" + outer2_12 + command . displayName ;
2026-07-20 16:05:17 +00:00
if ( tmp ) {
str = " " ;
}
commandText = combined + str ;
}
current . setText ( commandText ) ;
2026-07-23 10:11:24 +00:00
let obj = ApplicationCommandManager ( outer2_3 [ 9 ] ) ;
obj = { channelId , command , section , location : _location , triggerSection : ApplicationCommandManager ( outer2_3 [ 10 ] ) . getCommandTriggerSection ( visualSection ) } ;
2026-07-20 16:05:17 +00:00
let length ;
if ( null != query ) {
length = query . length ;
}
obj . queryLength = length ;
obj . setActiveCommand ( obj ) ;
let id ;
if ( null != self ) {
const preferredCommand = self . preferredCommand ;
if ( null != preferredCommand ) {
id = preferredCommand . id ;
}
}
if ( command . id !== id ) {
if ( null != self ) {
obj = { } ;
const obj1 = { } ;
const merged = Object . assign ( command ) ;
2026-07-24 07:16:23 +00:00
obj1 [ "preferredCommandType" ] = outer2_15 . FULL_COMMAND ;
2026-07-20 16:05:17 +00:00
obj . preferredCommand = obj1 ;
const result = self . updateApplicationCommandManagerState ( obj ) ;
}
}
} ;
this . setPartialCommand = ( id , untranslatedName , location ) = > {
const current = self . ref . current ;
2026-07-23 10:11:24 +00:00
current . setText ( "" + outer2_12 + untranslatedName ) ;
2026-07-20 16:05:17 +00:00
const preferredCommand = self . preferredCommand ;
id = undefined ;
if ( null != preferredCommand ) {
id = preferredCommand . id ;
}
if ( id !== id ) {
let obj = { } ;
2026-07-24 07:16:23 +00:00
obj = { id , untranslatedName , displayName : untranslatedName , preferredCommandType : outer2_15.PARTIAL_COMMAND } ;
2026-07-20 16:05:17 +00:00
obj . preferredCommand = obj ;
obj . location = location ;
const result = self . updateApplicationCommandManagerState ( obj ) ;
}
} ;
this . setPastedCommand = ( arg0 , channel ) = > {
let application ;
let bot ;
let command ;
let id ;
let name ;
const parsed = JSON . parse ( arg0 ) ;
2026-07-23 10:11:24 +00:00
let obj = ApplicationCommandManager ( outer2_3 [ 10 ] ) ;
2026-07-20 16:05:17 +00:00
const result = obj . extractInteractionDataProps ( parsed ) ;
let interactionOptions = result . interactionOptions ;
2026-07-23 10:11:24 +00:00
let obj1 = outer2_2 ( outer2_3 [ 11 ] ) ;
2026-07-20 16:05:17 +00:00
obj = { type : "channel" , channel } ;
const cachedCommand = obj1 . getCachedCommand ( obj , result . commandKey ) ;
( { application , command } = cachedCommand ) ;
if ( null != command ) {
let tmp8 = null ;
if ( null != application ) {
2026-07-23 10:11:24 +00:00
obj = { type : ApplicationCommandManager ( outer2_3 [ 12 ] ) . ApplicationCommandSectionType . APPLICATION } ;
2026-07-20 16:05:17 +00:00
( { id : obj4.id , icon : obj4.icon , bot } = application ) ;
let username ;
if ( null != bot ) {
username = bot . username ;
}
if ( null == username ) {
username = application . name ;
}
obj . name = username ;
obj . application = application ;
tmp8 = obj ;
}
if ( null == interactionOptions ) {
interactionOptions = [ ] ;
}
2026-07-23 10:11:24 +00:00
const initialValuesFromInteractionOptions = ApplicationCommandManager ( outer2_3 [ 13 ] ) . getInitialValuesFromInteractionOptions ( command , interactionOptions ) ;
2026-07-20 16:05:17 +00:00
const _Object = Object ;
const keys = Object . keys ( initialValuesFromInteractionOptions ) ;
const mapped = keys . map ( ( arg0 ) = > {
2026-07-23 10:11:24 +00:00
let options = arg0 ;
options = options . options ;
2026-07-20 16:05:17 +00:00
let found ;
if ( null != options ) {
2026-07-23 10:11:24 +00:00
found = options . find ( ( name ) = > name . name === closure_0 ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
iter = iter [ arg0 ] ;
2026-07-20 16:05:17 +00:00
if ( null != found ) {
if ( null != iter ) {
let str = iter . value ;
str = undefined ;
if ( null != str ) {
str = str . toString ( ) ;
}
if ( null != found . choices ) {
const choices = found . choices ;
const found1 = choices . find ( ( value ) = > value . value === iter . value ) ;
let displayName ;
if ( null != found1 ) {
displayName = found1 . displayName ;
}
str = displayName ;
}
const _HermesInternal = HermesInternal ;
return "" + found . displayName + ":" + str ;
}
}
return null ;
} ) ;
2026-07-23 10:11:24 +00:00
let found = mapped . filter ( ( arg0 ) = > null != arg0 ) ;
2026-07-20 16:05:17 +00:00
const joined = found . join ( " " ) ;
2026-07-23 10:11:24 +00:00
obj1 = { channelId : channel.id , command , section : tmp8 , location : ApplicationCommandManager ( outer2_3 [ 12 ] ) . ApplicationCommandTriggerLocations . PASTE } ;
let _HermesInternal = HermesInternal ;
2026-07-20 16:05:17 +00:00
let str2 = "" ;
2026-07-23 10:11:24 +00:00
const combined = "" + outer2_12 + command . displayName ;
2026-07-20 16:05:17 +00:00
if ( 0 !== joined . length ) {
const _HermesInternal2 = HermesInternal ;
str2 = " " + joined ;
}
obj1 . commandText = combined + str2 ;
2026-07-23 10:11:24 +00:00
command . setCommand ( obj1 ) ;
const obj5 = ApplicationCommandManager ( outer2_3 [ 13 ] ) ;
2026-07-20 16:05:17 +00:00
} else {
( { id , name } = parsed ) ;
2026-07-23 10:11:24 +00:00
command . setPartialCommand ( id , name , ApplicationCommandManager ( outer2_3 [ 12 ] ) . ApplicationCommandTriggerLocations . PASTE ) ;
2026-07-20 16:05:17 +00:00
}
} ;
this . updateApplicationCommandManagerState = ( newState ) = > {
let _location ;
let preferredCommand ;
let props = newState . newState ;
const obj = { } ;
( { preferredCommand , location : _location } = newState ) ;
if ( null == props ) {
props = self . props ;
}
const merged = Object . assign ( props ) ;
obj [ "preferredCommand" ] = preferredCommand ;
obj [ "location" ] = _location ;
self . mergePropsAndUpdate ( obj ) ;
} ;
this . addCommandOptionParserRules = ( ) = > {
const parser = self . parser ;
let obj = {
2026-07-23 10:11:24 +00:00
ruleId : "commandOptionParserRuleId" ,
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 , arg1 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getMatchedOptions ( arg0 , arg1 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . commandOption ( ) ;
2026-07-23 10:11:24 +00:00
} ,
deleteNodeOnBackspace : true ,
editDisabled : true
2026-07-20 16:05:17 +00:00
} ;
parser . addRule ( obj ) ;
const parser2 = self . parser ;
obj = {
ruleId : "commandOptionValueParserRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION_WITH_VALUE ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 , arg1 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getMatchedOptionsWithValue ( arg0 , arg1 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . commandOption ( ) ;
} ,
editDisabled ( data ) {
data = data . data ;
let type ;
if ( null != data ) {
type = data . option . type ;
}
2026-07-23 10:11:24 +00:00
return type === ApplicationCommandManager ( outer3_3 [ 15 ] ) . ApplicationCommandOptionType . ATTACHMENT ;
2026-07-20 16:05:17 +00:00
}
} ;
parser2 . addRule ( obj ) ;
const parser3 = self . parser ;
obj = {
ruleId : "emojiHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . EMOJI_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getEmojiHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ;
parser3 . addRule ( obj ) ;
const parser4 = self . parser ;
parser4 . addRule ( {
ruleId : "roleHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . ROLE_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getRoleHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style ( data ) {
data = data . data ;
let color ;
if ( null != data ) {
color = data . color ;
}
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
let tmp2 ;
if ( null != color ) {
tmp2 = color ;
}
return styles . autocomplete ( tmp2 ) ;
} ,
editDisabled() {
return false ;
}
} ) ;
const parser5 = self . parser ;
const obj1 = {
ruleId : "roleHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . ROLE_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getRoleHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style ( data ) {
data = data . data ;
let color ;
if ( null != data ) {
color = data . color ;
}
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
let tmp2 ;
if ( null != color ) {
tmp2 = color ;
}
return styles . autocomplete ( tmp2 ) ;
} ,
editDisabled() {
return false ;
}
} ;
parser5 . addRule ( {
ruleId : "userHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . USER_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getUsernameHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ) ;
const parser6 = self . parser ;
const obj2 = {
ruleId : "userHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . USER_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getUsernameHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ;
parser6 . addRule ( {
ruleId : "channelHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . CHANNEL_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getChannelHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ) ;
const parser7 = self . parser ;
const obj3 = {
ruleId : "channelHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . CHANNEL_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getChannelHighlightNodes ( outer1_0 . props . channel , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ;
parser7 . addRule ( {
ruleId : "silentHighlightRuleId" ,
2026-07-23 10:11:24 +00:00
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . SILENT_HIGHLIGHT ,
2026-07-20 16:05:17 +00:00
matchFunction ( arg0 ) {
2026-07-23 10:11:24 +00:00
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getSilentHighlightNodes ( arg0 ) ;
2026-07-20 16:05:17 +00:00
} ,
style() {
2026-07-23 10:11:24 +00:00
const styles = outer1_0 . styles ;
2026-07-20 16:05:17 +00:00
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ) ;
2026-07-24 07:16:23 +00:00
const parser8 = self . parser ;
const obj4 = {
ruleId : "silentHighlightRuleId" ,
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . SILENT_HIGHLIGHT ,
matchFunction ( arg0 ) {
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getSilentHighlightNodes ( arg0 ) ;
} ,
style() {
const styles = outer1_0 . styles ;
return styles . autocomplete ( ) ;
} ,
editDisabled() {
return false ;
}
} ;
parser8 . addRule ( {
ruleId : "gameHighlightRuleId" ,
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . GAME_HIGHLIGHT ,
matchFunction ( arg0 ) {
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getGameHighlightNodes ( outer1_0 . mentionGames , arg0 ) ;
} ,
style() {
const styles = outer1_0 . styles ;
return styles . gameMention ( ) ;
} ,
deleteNodeOnBackspace : true ,
editDisabled() {
return true ;
}
} ) ;
const parser9 = self . parser ;
const obj5 = {
ruleId : "gameHighlightRuleId" ,
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . GAME_HIGHLIGHT ,
matchFunction ( arg0 ) {
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getGameHighlightNodes ( outer1_0 . mentionGames , arg0 ) ;
} ,
style() {
const styles = outer1_0 . styles ;
return styles . gameMention ( ) ;
} ,
deleteNodeOnBackspace : true ,
editDisabled() {
return true ;
}
} ;
parser9 . addRule ( {
ruleId : "gameMentionInputRuleId" ,
type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . GAME_MENTION_INPUT ,
matchFunction ( arr ) {
return ApplicationCommandManager ( outer3_3 [ 14 ] ) . getGameMentionInputNodes ( arr ) ;
} ,
style() {
const styles = outer1_0 . styles ;
return styles . commandOption ( ) ;
} ,
deleteNodeOnBackspace : true ,
editDisabled() {
return true ;
}
} ) ;
2026-07-20 16:05:17 +00:00
} ;
this . getCurrentCommand = ( str , channel , displayName , section ) = > {
2026-07-23 10:11:24 +00:00
let closure_2 ;
2026-07-20 16:05:17 +00:00
let text ;
2026-07-23 10:11:24 +00:00
const _self = channel ;
let closure_1 = displayName ;
2026-07-20 16:05:17 +00:00
if ( null != str ) {
2026-07-23 10:11:24 +00:00
if ( ! _self . props . commandsDisabled ) {
if ( str . startsWith ( outer2_12 ) ) {
let obj = ApplicationCommandManager ( outer2_3 [ 14 ] ) ;
2026-07-20 16:05:17 +00:00
const textBeforeFirstOption = obj . getTextBeforeFirstOption ( str ) ;
( { match : closure_2 , text } = textBeforeFirstOption ) ;
let flag = false ;
if ( null != displayName ) {
const _HermesInternal = HermesInternal ;
2026-07-23 10:11:24 +00:00
if ( text . startsWith ( "" + outer2_12 + displayName . displayName ) ) {
2026-07-20 16:05:17 +00:00
flag = true ;
2026-07-24 07:16:23 +00:00
if ( displayName . preferredCommandType === outer2_15 . FULL_COMMAND ) {
2026-07-20 16:05:17 +00:00
obj = { command : displayName , section } ;
return obj ;
}
} else {
const _HermesInternal2 = HermesInternal ;
flag = false ;
}
}
2026-07-23 10:11:24 +00:00
if ( null == _self . contextCommands ) {
2026-07-20 16:05:17 +00:00
return null ;
} else {
obj = { channel , type : "channel" } ;
2026-07-23 10:11:24 +00:00
const commandContext = ApplicationCommandManager ( outer2_3 [ 16 ] ) . getCommandContext ( obj ) ;
2026-07-20 16:05:17 +00:00
let preferredCommandType ;
if ( null != displayName ) {
preferredCommandType = displayName . preferredCommandType ;
}
2026-07-24 07:16:23 +00:00
if ( preferredCommandType === outer2_15 . PARTIAL_COMMAND ) {
2026-07-23 10:11:24 +00:00
const contextCommands = _self . contextCommands ;
let found = contextCommands . find ( ( id ) = > id . id === displayName . id ) ;
2026-07-20 16:05:17 +00:00
if ( null != found ) {
2026-07-23 10:11:24 +00:00
let obj2 = outer2_2 ( outer2_3 [ 11 ] ) ;
let obj1 = { channel , type : "channel" } ;
let cachedApplicationSection = obj2 . getCachedApplicationSection ( obj1 , ApplicationCommandManager ( outer2_3 [ 15 ] ) . ApplicationCommandType . CHAT , found . applicationId ) ;
2026-07-20 16:05:17 +00:00
let tmp21 = null ;
if ( null != cachedApplicationSection ) {
obj2 = { } ;
2026-07-23 10:11:24 +00:00
let obj3 = { } ;
let merged = Object . assign ( found ) ;
2026-07-24 07:16:23 +00:00
obj3 [ "preferredCommandType" ] = outer2_15 . FULL_COMMAND ;
2026-07-20 16:05:17 +00:00
obj2 . command = obj3 ;
obj2 . section = cachedApplicationSection ;
tmp21 = obj2 ;
}
return tmp21 ;
}
} else {
const parts = text . slice ( 1 ) . split ( " " , 3 ) ;
function _loop() {
const substr = parts . slice ( 0 , parts . length - num5 ) ;
const joined = substr . join ( " " ) ;
2026-07-23 10:11:24 +00:00
let obj1 = ApplicationCommandManager ( outer3_3 [ 10 ] ) ;
let obj2 = outer3_1 ( outer3_3 [ 17 ] ) ;
2026-07-20 16:05:17 +00:00
const regExp = new RegExp ( "^" + obj2 . escape ( joined ) , "i" ) ;
2026-07-23 10:11:24 +00:00
const matchingGroupCommands = obj1 . getMatchingGroupCommands ( displayName . contextCommands , regExp , closure_3 , 2 ) ;
2026-07-20 16:05:17 +00:00
const found = matchingGroupCommands . filter ( ( inputType ) = > {
2026-07-23 10:11:24 +00:00
let tmp = inputType . inputType !== ApplicationCommandManager ( outer4_3 [ 12 ] ) . ApplicationCommandInputType . PLACEHOLDER ;
2026-07-20 16:05:17 +00:00
if ( tmp ) {
let tmp3 = inputType . displayName === joined ;
if ( ! tmp3 ) {
tmp3 = inputType . untranslatedName === joined ;
}
tmp = tmp3 ;
}
return tmp ;
} ) ;
if ( found . length > 0 ) {
const first = found [ 0 ] ;
let tmp5 = num5 > 0 ;
if ( ! tmp5 ) {
2026-07-23 10:11:24 +00:00
tmp5 = null != closure_2 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let obj3 = outer3_2 ( outer3_3 [ 11 ] ) ;
let obj = { channel : joined , type : "channel" } ;
const cachedApplicationSection = obj3 . getCachedApplicationSection ( obj , ApplicationCommandManager ( outer3_3 [ 15 ] ) . ApplicationCommandType . CHAT , first . applicationId ) ;
2026-07-20 16:05:17 +00:00
if ( null == cachedApplicationSection ) {
obj = { v : null } ;
obj1 = obj ;
} else {
obj1 = { } ;
obj2 = { } ;
obj3 = { } ;
const merged = Object . assign ( first ) ;
2026-07-24 07:16:23 +00:00
obj3 [ "preferredCommandType" ] = outer3_15 . FULL_COMMAND ;
2026-07-20 16:05:17 +00:00
obj2 . command = obj3 ;
obj2 . section = cachedApplicationSection ;
obj1 . v = obj2 ;
}
return obj1 ;
}
return matchingGroupCommands . length > 0 ? 0 : undefined ;
}
let num5 = 0 ;
if ( 0 < parts . length ) {
let _loopResult = _loop ( ) ;
num5 = 0 ;
if ( 0 !== _loopResult ) {
while ( ! _loopResult ) {
num5 = num5 + 1 ;
if ( num5 < parts . length ) {
_loopResult = _loop ( ) ;
}
}
return _loopResult . v ;
}
}
const str2 = text . slice ( 1 ) ;
}
let tmp16 = null ;
if ( flag ) {
tmp16 = null ;
if ( null != displayName ) {
const obj4 = { command : displayName , section : null } ;
tmp16 = obj4 ;
}
}
return tmp16 ;
}
}
}
}
return null ;
} ;
this . getCurrentOption = ( arg0 , arg1 ) = > {
2026-07-23 10:11:24 +00:00
const _self = arg1 ;
2026-07-20 16:05:17 +00:00
if ( arg0 ) {
const _Array = Array ;
2026-07-23 10:11:24 +00:00
const optionValueNodes = _self . optionValueNodes ;
const findLastResult = outer2_1 ( outer2_3 [ 18 ] ) . findLast ( Array . from ( optionValueNodes . values ( ) ) , ( location ) = > location . location <= closure_0 ) ;
2026-07-20 16:05:17 +00:00
if ( null != findLastResult ) {
const data = findLastResult . data ;
if ( null != data ) {
const option = data . option ;
}
}
if ( null != findLastResult ) {
if ( null != option ) {
let tmp9 ;
2026-07-23 10:11:24 +00:00
if ( null != _self . preferredOptionValues [ _self . props . channel . id ] ) {
2026-07-20 16:05:17 +00:00
tmp9 = tmp8 [ option . name ] ;
}
return option ;
}
}
return null ;
} else {
return null ;
}
} ;
this . getAllCommandOptionValues = ( options , str ) = > {
let arr ;
let iter ;
let tmp3 ;
if ( null == options . options ) {
return { } ;
} else {
const obj = { } ;
2026-07-24 07:16:23 +00:00
const tmp17 = outer2_16 ( self . optionValueNodes ) ;
2026-07-20 16:05:17 +00:00
const iter3 = tmp17 ( ) ;
let iter2 = iter3 ;
if ( ! iter3 . done ) {
do {
2026-07-23 10:11:24 +00:00
let tmp = outer2_4 ;
let tmp2 = outer2_4 ( iter2 . value , 2 ) ;
2026-07-20 16:05:17 +00:00
[ tmp3 , arr ] = tmp2 ;
let data = arr . data ;
let type ;
if ( null != data ) {
type = data . type ;
}
2026-07-23 10:11:24 +00:00
let tmp5 = ApplicationCommandManager ;
let tmp6 = outer2_3 ;
if ( type === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputParseResultDataType . COMMAND_OPTION ) {
let tmp18 = self ;
let tmp19 = self . preferredOptionValues [ self . props . channel . id ] ;
2026-07-20 16:05:17 +00:00
let tmp8 = tmp19 ;
let optionValue ;
if ( null != tmp19 ) {
let tmp7 = tmp19 [ tmp3 ] ;
tmp8 = tmp7 ;
if ( null != tmp7 ) {
optionValue = tmp7 . optionValue ;
tmp8 = tmp7 ;
}
}
if ( null != optionValue ) {
let items = [ optionValue ] ;
obj [ tmp3 ] = items ;
let tmp13 = tmp8 ;
let tmp14 = optionValue ;
} else {
let option = arr . data . option ;
2026-07-23 10:11:24 +00:00
let tmp10 = self ;
let optionValueParser = self . optionValueParser ;
2026-07-20 16:05:17 +00:00
let items1 = [ optionValueParser . parse ( str . substring ( arr . location + option . displayName . length + 1 , arr . location + arr . length ) , option ) ] ;
obj [ tmp3 ] = items1 ;
let tmp11 = tmp8 ;
let tmp12 = optionValue ;
}
}
iter = tmp17 ( ) ;
iter2 = iter ;
} while ( ! iter . done ) ;
}
return obj ;
}
} ;
this . insertFirstOptionIfValid = ( str , displayName ) = > {
2026-07-23 10:11:24 +00:00
if ( str . startsWith ( "" + outer2_12 + arg2 ) ) {
2026-07-20 16:05:17 +00:00
if ( str . length > arg2 . length + 1 ) {
2026-07-23 10:11:24 +00:00
if ( outer2_11 . test ( str [ arg2 . length + 1 ] ) ) {
2026-07-20 16:05:17 +00:00
const _Set = Set ;
const optionValueNodes = self . optionValueNodes ;
const set = new Set ( optionValueNodes . keys ( ) ) ;
2026-07-24 07:16:23 +00:00
const tmp10 = outer2_18 ( displayName , set , true ) ;
2026-07-20 16:05:17 +00:00
if ( null != tmp10 ) {
const result = self . insertOrJumpCommandOption ( tmp10 , displayName . displayName . length + 2 , true , undefined , displayName ) ;
}
return true ;
}
}
}
return false ;
} ;
this . insertOrJumpCommandOption = ( name , arg1 , arg2 , displayText ) = > {
let selectionStart ;
let text ;
let flag = arg2 ;
let activeCommand = arg4 ;
if ( arg2 === undefined ) {
flag = false ;
}
if ( null == activeCommand ) {
activeCommand = self . props . activeCommand ;
}
if ( null != activeCommand ) {
( { text , selectionStart } = self . props ) ;
const optionValueNodes2 = self . optionValueNodes ;
if ( null != optionValueNodes2 ) {
const value = optionValueNodes2 . get ( name . name ) ;
}
displayText = undefined ;
if ( null != displayText ) {
displayText = displayText . displayText ;
}
if ( null == displayText ) {
if ( null == value ) {
if ( null != arg1 ) {
selectionStart = arg1 ;
}
let tmp30 = null != text && selectionStart <= text . length ;
if ( tmp30 ) {
const _Math3 = Math ;
2026-07-23 10:11:24 +00:00
tmp30 = ! outer2_11 . test ( text [ Math . min ( Math , selectionStart - 1 , text . length - 1 ) ] ) ;
2026-07-20 16:05:17 +00:00
}
const current3 = self . ref . current ;
let obj = { location : selectionStart , length : 0 } ;
let str8 = "" ;
if ( tmp30 ) {
str8 = " " ;
}
const _HermesInternal6 = HermesInternal ;
obj . text = "" + str8 + name . displayName + ":" ;
2026-07-23 10:11:24 +00:00
obj = { type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION } ;
2026-07-20 16:05:17 +00:00
const styles3 = self . styles ;
obj . style = styles3 . commandOption ( ) ;
let num11 = 0 ;
if ( tmp30 ) {
num11 = 1 ;
}
obj . location = num11 ;
obj . length = name . displayName . length + 1 ;
const items = [ obj ] ;
obj . nodes = items ;
obj . keepCursorPosition = flag ;
obj . editId = self . editId ;
current3 . replaceRange ( obj ) ;
} else {
const current2 = self . ref . current ;
current2 . setSelectedRange ( value . location + name . displayName . length + 1 , value . length - name . displayName . length - 1 ) ;
}
} else {
if ( null != value ) {
let _location = value . location ;
} else {
_location = selectionStart ;
if ( null != arg1 ) {
_location = arg1 ;
}
}
let num = 0 ;
if ( null != value ) {
num = value . length ;
}
let tmp3 = null != text && _location <= text . length ;
if ( tmp3 ) {
const _Math = Math ;
2026-07-23 10:11:24 +00:00
tmp3 = ! outer2_11 . test ( text [ Math . min ( Math , _location - 1 , text . length - 1 ) ] ) ;
2026-07-20 16:05:17 +00:00
}
const _Set = Set ;
const optionValueNodes = self . optionValueNodes ;
const set = new Set ( optionValueNodes . keys ( ) ) ;
set . add ( name . name ) ;
2026-07-24 07:16:23 +00:00
const tmp13 = outer2_18 ( activeCommand , set ) ;
2026-07-20 16:05:17 +00:00
let tmp14 = null != displayText ;
if ( tmp14 ) {
let tmp15 = _location + num !== text . length ;
if ( tmp15 ) {
const _Math2 = Math ;
2026-07-23 10:11:24 +00:00
tmp15 = ! outer2_11 . test ( text [ Math . min ( Math , _location + num , text . length - 1 ) ] ) ;
2026-07-20 16:05:17 +00:00
}
if ( ! tmp15 ) {
tmp15 = null != tmp13 ;
}
tmp14 = tmp15 ;
}
let displayText1 ;
if ( null != displayText ) {
displayText1 = displayText . displayText ;
}
if ( "" !== displayText1 ) {
const _HermesInternal2 = HermesInternal ;
let combined = "" + name . displayName + ":" + displayText . displayText ;
} else {
const _HermesInternal = HermesInternal ;
combined = "" + name . displayName + ":" ;
}
let str4 = "" ;
if ( tmp3 ) {
str4 = " " ;
}
let str5 = "" ;
if ( tmp14 ) {
str5 = " " ;
}
const _HermesInternal3 = HermesInternal ;
const combined1 = "" + str4 + combined + str5 ;
if ( null != tmp13 ) {
const _HermesInternal4 = HermesInternal ;
const combined2 = "" + tmp13 . displayName + ":" ;
const _HermesInternal5 = HermesInternal ;
const obj1 = { } ;
const combined3 = "" + combined1 + combined2 ;
2026-07-23 10:11:24 +00:00
obj1 . type = ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION_WITH_VALUE ;
2026-07-20 16:05:17 +00:00
const styles = self . styles ;
obj1 . style = styles . commandOption ( ) ;
let num6 = 0 ;
if ( tmp3 ) {
num6 = 1 ;
}
obj1 . location = num6 ;
obj1 . length = combined . length ;
const items1 = [ obj1 , ] ;
2026-07-23 10:11:24 +00:00
const obj2 = { type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION } ;
2026-07-20 16:05:17 +00:00
const styles2 = self . styles ;
obj2 . style = styles2 . commandOption ( ) ;
obj2 . location = combined1 . length ;
obj2 . length = combined2 . length ;
items1 [ 1 ] = obj2 ;
const current = self . ref . current ;
const obj3 = { location : _location , length : num , text : combined3 , nodes : items1 , editId : self.editId } ;
current . replaceRange ( obj3 ) ;
} else {
const current4 = self . ref . current ;
const obj4 = { location : _location , length : num , text : combined1 } ;
2026-07-23 10:11:24 +00:00
const obj5 = { type : ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION_WITH_VALUE } ;
2026-07-20 16:05:17 +00:00
const styles4 = self . styles ;
obj5 . style = styles4 . commandOption ( ) ;
let num4 = 0 ;
if ( tmp3 ) {
num4 = 1 ;
}
obj5 . location = num4 ;
obj5 . length = combined . length ;
const items2 = [ obj5 ] ;
obj4 . nodes = items2 ;
obj4 . keepCursorPosition = flag ;
obj4 . editId = self . editId ;
current4 . replaceRange ( obj4 ) ;
}
}
if ( tmp40 ) {
if ( null != self ) {
const result = self . setPreferredOptionValue ( self . props . channel . id , name . name , displayText ) ;
}
}
2026-07-23 10:11:24 +00:00
tmp40 = null != displayText && displayText . preferred ;
2026-07-20 16:05:17 +00:00
}
} ;
this . sendCommand = ( substr1 , id ) = > {
let commands ;
let sections ;
2026-07-23 10:11:24 +00:00
const activeCommand = obj . props . activeCommand ;
2026-07-20 16:05:17 +00:00
if ( null != activeCommand ) {
2026-07-23 10:11:24 +00:00
let obj2 = ApplicationCommandManager ( outer2_3 [ 19 ] ) ;
let prop = obj . optionValidationResults ;
2026-07-20 16:05:17 +00:00
if ( null == prop ) {
prop = { } ;
}
const firstInvalidOption = obj2 . getFirstInvalidOption ( activeCommand , prop ) ;
2026-07-23 10:11:24 +00:00
obj = { } ;
2026-07-20 16:05:17 +00:00
const _Object = Object ;
2026-07-23 10:11:24 +00:00
const entries = Object . entries ( outer2_8 . getOptionStates ( id . id ) ) ;
2026-07-20 16:05:17 +00:00
const item = entries . forEach ( ( arg0 ) = > {
let tmp ;
let tmp2 ;
[ tmp , tmp2 ] = arg0 ;
if ( null != tmp2 . optionValue ) {
obj [ tmp ] = tmp2 . optionValue ;
}
} ) ;
if ( null == firstInvalidOption ) {
2026-07-23 10:11:24 +00:00
arg2 ( activeCommand , ApplicationCommandManager ( outer2_3 [ 20 ] ) . parseOptionValuesForSend ( id , activeCommand , obj ) ) ;
const obj6 = ApplicationCommandManager ( outer2_3 [ 20 ] ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
const result = obj . insertOrJumpCommandOption ( firstInvalidOption ) ;
const result1 = obj . updateValidationResults ( ) ;
const result2 = ApplicationCommandManager ( outer2_3 [ 21 ] ) . triggerHapticFeedback ( ApplicationCommandManager ( outer2_3 [ 21 ] ) . HapticFeedbackTypes . NOTIFICATION_ERROR ) ;
const obj10 = ApplicationCommandManager ( outer2_3 [ 21 ] ) ;
2026-07-20 16:05:17 +00:00
obj = { } ;
let applicationId ;
if ( null != activeCommand ) {
applicationId = activeCommand . applicationId ;
}
obj . application_id = applicationId ;
id = undefined ;
if ( null != activeCommand ) {
const rootCommand = activeCommand . rootCommand ;
if ( null != rootCommand ) {
id = rootCommand . id ;
}
}
obj . command_id = id ;
const type = firstInvalidOption . type ;
let num5 = 3 ;
if ( null != type ) {
num5 = type ;
}
2026-07-23 10:11:24 +00:00
obj . argument_type = ApplicationCommandManager ( outer2_3 [ 15 ] ) . ApplicationCommandOptionType [ num5 ] ;
2026-07-20 16:05:17 +00:00
let required ;
if ( null != firstInvalidOption ) {
required = firstInvalidOption . required ;
}
obj . is_required = required ;
2026-07-23 10:11:24 +00:00
ApplicationCommandManager ( outer2_3 [ 22 ] ) . trackWithMetadata ( outer2_9 . APPLICATION_COMMAND_VALIDATION_FAILED , obj ) ;
const obj11 = ApplicationCommandManager ( outer2_3 [ 22 ] ) ;
2026-07-20 16:05:17 +00:00
}
return true ;
} else {
let query = null ;
2026-07-23 10:11:24 +00:00
if ( obj7 . getPrefix ( substr1 ) === outer2_12 ) {
obj = ApplicationCommandManager ( outer2_3 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
query = obj . getQuery ( substr1 ) ;
}
if ( null != query ) {
const obj1 = { channel : id , type : "channel" } ;
2026-07-23 10:11:24 +00:00
const obj8 = outer2_2 ( outer2_3 [ 11 ] ) ;
( { commands , sections } = outer2_2 ( outer2_3 [ 11 ] ) . getCachedResults ( obj1 , ApplicationCommandManager ( outer2_3 [ 15 ] ) . ApplicationCommandType . CHAT , query ) ) ;
2026-07-20 16:05:17 +00:00
if ( null != commands ) {
if ( commands . length > 0 ) {
2026-07-23 10:11:24 +00:00
if ( commands [ 0 ] . inputType !== ApplicationCommandManager ( outer2_3 [ 12 ] ) . ApplicationCommandInputType . PLACEHOLDER ) {
2026-07-20 16:05:17 +00:00
const first = commands [ 0 ] ;
const found = sections . find ( ( application ) = > {
application = application . application ;
let id ;
if ( null != application ) {
id = application . id ;
}
return id === first . applicationId ;
} ) ;
obj2 = { channelId : id.id , command : first } ;
let tmp9 = null ;
if ( null != found ) {
tmp9 = found ;
}
obj2 . section = tmp9 ;
2026-07-23 10:11:24 +00:00
obj2 . location = ApplicationCommandManager ( outer2_3 [ 12 ] ) . ApplicationCommandTriggerLocations . DISCOVERY ;
2026-07-20 16:05:17 +00:00
obj2 . query = query ;
2026-07-23 10:11:24 +00:00
obj . setCommand ( obj2 ) ;
2026-07-20 16:05:17 +00:00
return true ;
}
}
}
2026-07-23 10:11:24 +00:00
const cachedResults = outer2_2 ( outer2_3 [ 11 ] ) . getCachedResults ( obj1 , ApplicationCommandManager ( outer2_3 [ 15 ] ) . ApplicationCommandType . CHAT , query ) ;
2026-07-20 16:05:17 +00:00
}
return false ;
}
} ;
( { props : this.props , ref : this.ref , optionValueParser : this.optionValueParser , styles : this.styles } = arg0 ) ;
result = this . addCommandOptionParserRules ( ) ;
return ;
}
}
let obj = {
2026-07-24 07:16:23 +00:00
key : "addGameMention" ,
value : function addGameMention ( game ) {
const mentionGames = this . mentionGames ;
const result = mentionGames . set ( game . id , game ) ;
}
} ;
let items = [ obj , , , , ] ;
obj = {
key : "getMentionGames" ,
value : function getMentionGames() {
return this . mentionGames ;
}
} ;
items [ 1 ] = obj ;
obj = {
2026-07-20 16:05:17 +00:00
key : "setPreferredOptionValue" ,
value : function setPreferredOptionValue ( id , name , displayText ) {
const self = this ;
if ( null == this . preferredOptionValues [ id ] ) {
self . preferredOptionValues [ id ] = { } ;
}
self . preferredOptionValues [ id ] [ name ] = displayText ;
}
} ;
2026-07-24 07:16:23 +00:00
items [ 2 ] = obj ;
items [ 3 ] = {
2026-07-20 16:05:17 +00:00
key : "mergePropsAndUpdate" ,
value : function mergePropsAndUpdate ( editId ) {
let activeCommand ;
let channel ;
let command ;
let focused ;
let iter2 ;
2026-07-24 07:16:23 +00:00
let iter4 ;
2026-07-20 16:05:17 +00:00
let lastCommandAutocompleteResponseNonce ;
let queryCommands ;
let section ;
let selectionEnd ;
let selectionStart ;
let text ;
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
let closure_1 = editId ;
2026-07-20 16:05:17 +00:00
const props = this . props ;
( { text , editId , channel } = props ) ;
2026-07-23 10:11:24 +00:00
let tmp3 = editId !== editId . editId ;
2026-07-20 16:05:17 +00:00
( { selectionStart , selectionEnd , focused , queryCommands , lastCommandAutocompleteResponseNonce } = props ) ;
2026-07-23 10:11:24 +00:00
if ( tmp3 ) {
tmp3 = null != editId . editId ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( tmp3 ) {
2026-07-20 16:05:17 +00:00
self . editId = editId . editId ;
}
2026-07-23 10:11:24 +00:00
let closure_2 = tmp5 ;
2026-07-20 16:05:17 +00:00
( { activeCommand , activeCommandSection : section } = self ) ;
2026-07-23 10:11:24 +00:00
if ( text === editId . text ) {
2026-07-20 16:05:17 +00:00
if ( queryCommands === editId . queryCommands ) {
2026-07-23 10:11:24 +00:00
let tmp9 = section ;
2026-07-20 16:05:17 +00:00
let flag = false ;
}
let id ;
if ( null != activeCommand ) {
id = activeCommand . id ;
}
const activeCommand3 = self . activeCommand ;
let id1 ;
if ( null != activeCommand3 ) {
id1 = activeCommand3 . id ;
}
2026-07-24 07:16:23 +00:00
let tmp60 = id !== id1 ;
let closure_3 = tmp60 ;
2026-07-20 16:05:17 +00:00
let activeOption = self . activeOption ;
let currentOption = activeOption ;
2026-07-24 07:16:23 +00:00
let tmp61 = tmp5 ;
2026-07-23 10:11:24 +00:00
if ( ! tmp5 ) {
2026-07-24 07:16:23 +00:00
tmp61 = tmp6 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp61 ) {
tmp61 = tmp7 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp61 ) {
tmp61 = tmp60 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp61 ) {
2026-07-20 16:05:17 +00:00
let focused2 = editId . focused ;
if ( ! focused2 ) {
2026-07-24 07:16:23 +00:00
let obj5 = ApplicationCommandManager ( outer1_3 [ 25 ] ) ;
const keyboardType = obj5 . getKeyboardType ( ) ;
2026-07-23 10:11:24 +00:00
focused2 = keyboardType !== ApplicationCommandManager ( outer1_3 [ 26 ] ) . KeyboardTypes . SYSTEM ;
2026-07-20 16:05:17 +00:00
}
currentOption = self . getCurrentOption ( focused2 , editId . selectionStart ) ;
activeOption = currentOption ;
}
2026-07-24 07:16:23 +00:00
let tmp66 = tmp60 ;
if ( tmp60 ) {
tmp66 = null != self . activeCommand ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp66 ) {
outer1_1 ( outer1_3 [ 24 ] ) . clearAll ( channel . id , outer1_7 . SlashCommand ) ;
const obj7 = outer1_1 ( outer1_3 [ 24 ] ) ;
2026-07-20 16:05:17 +00:00
}
let name ;
if ( null != activeOption ) {
name = activeOption . name ;
}
const activeOption2 = self . activeOption ;
let name1 ;
if ( null != activeOption2 ) {
name1 = activeOption2 . name ;
}
2026-07-24 07:16:23 +00:00
let closure_5 = tmp73 ;
let tmp75 = tmp5 ;
2026-07-23 10:11:24 +00:00
if ( ! tmp5 ) {
2026-07-24 07:16:23 +00:00
tmp75 = tmp73 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp75 ) {
tmp75 = tmp74 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp75 ) {
2026-07-20 16:05:17 +00:00
let preferredCommandType ;
if ( null != activeCommand ) {
preferredCommandType = activeCommand . preferredCommandType ;
}
2026-07-24 07:16:23 +00:00
tmp75 = preferredCommandType === outer1_15 . FULL_COMMAND ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp75 ) {
2026-07-20 16:05:17 +00:00
self . optionValues = self . getAllCommandOptionValues ( activeCommand , editId . text ) ;
2026-07-24 07:16:23 +00:00
const obj8 = ApplicationCommandManager ( outer1_3 [ 27 ] ) ;
self . optionValidationResults = obj8 . getValidationResults ( activeCommand , self . optionValues , editId . channel . guild_id , editId . channel . id , false ) ;
2026-07-20 16:05:17 +00:00
const chatInputNodes = self . chatInputNodes ;
self . chatInputNodes = chatInputNodes . map ( ( type ) = > {
2026-07-23 10:11:24 +00:00
if ( type . type === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION ) {
2026-07-20 16:05:17 +00:00
if ( null != type . data ) {
const option = type . data . option ;
2026-07-23 10:11:24 +00:00
if ( type . type === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION_WITH_VALUE ) {
2026-07-20 16:05:17 +00:00
let name ;
if ( null != currentOption ) {
name = currentOption . name ;
}
if ( option . name === name ) {
2026-07-23 10:11:24 +00:00
if ( closure_2 ) {
2026-07-20 16:05:17 +00:00
let obj = { } ;
const merged = Object . assign ( type ) ;
obj [ "style" ] = undefined ;
return obj ;
}
}
}
obj = { } ;
const merged1 = Object . assign ( type ) ;
let name1 ;
if ( null != currentOption ) {
name1 = currentOption . name ;
}
if ( option . name !== name1 ) {
if ( undefined !== tmp17 ) {
if ( ! tmp17 . success ) {
const styles = self . styles ;
obj . style = styles . commandErrorOption ( ) ;
}
let tmp21 = null != tmp17 && tmp17 . success ;
if ( tmp21 ) {
2026-07-23 10:11:24 +00:00
tmp21 = option . type === ApplicationCommandManager ( outer2_3 [ 15 ] ) . ApplicationCommandOptionType . ATTACHMENT ;
2026-07-20 16:05:17 +00:00
}
if ( tmp21 ) {
2026-07-23 10:11:24 +00:00
obj = { action : "tapAttachment" , channelId : editId.channel.id , optionName : option.name } ;
2026-07-20 16:05:17 +00:00
obj . tapAction = obj ;
obj . deleteNodeOnBackspace = true ;
}
return obj ;
}
}
const styles2 = self . styles ;
obj . style = styles2 . commandOption ( ) ;
}
}
return type ;
} ) ;
}
2026-07-24 07:16:23 +00:00
let tmp82 = tmp5 ;
2026-07-23 10:11:24 +00:00
if ( ! tmp5 ) {
2026-07-24 07:16:23 +00:00
tmp82 = tmp60 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp82 ) {
tmp82 = tmp73 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp82 ) {
tmp82 = editId !== editId . editId ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp82 ) {
2026-07-20 16:05:17 +00:00
const current = self . ref . current ;
let result = current . updateNativeTextBlocksThrottled ( self . chatInputNodes , editId . editId ) ;
}
2026-07-24 07:16:23 +00:00
let tmp84 = tmp60 ;
if ( tmp60 ) {
tmp84 = null != activeCommand ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp84 ) {
2026-07-20 16:05:17 +00:00
self . canAutoInsertFirstOption = true ;
}
2026-07-24 07:16:23 +00:00
if ( ! obj9 . isEmpty ( self . optionsToNodes ) ) {
2026-07-20 16:05:17 +00:00
self . canAutoInsertFirstOption = false ;
}
let preferredCommandType1 ;
if ( null != activeCommand ) {
preferredCommandType1 = activeCommand . preferredCommandType ;
}
2026-07-24 07:16:23 +00:00
if ( preferredCommandType1 !== outer1_15 . FULL_COMMAND ) {
2026-07-20 16:05:17 +00:00
let items = [ ] ;
} else {
items = undefined ;
if ( null != activeCommand ) {
items = activeCommand . options ;
}
}
2026-07-24 07:16:23 +00:00
const tmp90 = items . filter ( ( required ) = > required . required ) . length > 0 ;
2026-07-20 16:05:17 +00:00
let preferredCommandType2 ;
if ( null != activeCommand ) {
preferredCommandType2 = activeCommand . preferredCommandType ;
}
2026-07-24 07:16:23 +00:00
if ( preferredCommandType2 !== outer1_15 . FULL_COMMAND ) {
2026-07-20 16:05:17 +00:00
let items1 = [ ] ;
} else {
items1 = undefined ;
if ( null != activeCommand ) {
items1 = activeCommand . options ;
}
}
2026-07-24 07:16:23 +00:00
const tmp94 = 1 === items1 . filter ( ( required ) = > ! required . required ) . length ;
2026-07-20 16:05:17 +00:00
let canAutoInsertFirstOption = self . canAutoInsertFirstOption ;
if ( canAutoInsertFirstOption ) {
let preferredCommandType3 ;
if ( null != activeCommand ) {
preferredCommandType3 = activeCommand . preferredCommandType ;
}
2026-07-24 07:16:23 +00:00
canAutoInsertFirstOption = preferredCommandType3 === outer1_15 . FULL_COMMAND ;
2026-07-20 16:05:17 +00:00
}
if ( canAutoInsertFirstOption ) {
2026-07-23 10:11:24 +00:00
canAutoInsertFirstOption = ApplicationCommandManager ( outer1_3 [ 18 ] ) . isEmpty ( self . optionsToNodes ) ;
2026-07-24 07:16:23 +00:00
const obj10 = ApplicationCommandManager ( outer1_3 [ 18 ] ) ;
2026-07-20 16:05:17 +00:00
}
if ( canAutoInsertFirstOption ) {
canAutoInsertFirstOption = editId . text . length >= text . length ;
}
if ( canAutoInsertFirstOption ) {
2026-07-24 07:16:23 +00:00
let result1 = activeCommand ;
result1 = tmp90 ;
result1 = tmp94 ;
if ( ! self . insertFirstOptionIfValid ( editId . text , activeCommand , activeCommand . displayName , tmp90 , tmp94 ) ) {
result1 = self ;
result1 = activeCommand ;
result1 = tmp90 ;
result1 = tmp94 ;
result1 = self . insertFirstOptionIfValid ( editId . text , activeCommand , activeCommand . untranslatedName , tmp90 , tmp94 ) ;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
if ( name !== name1 ) {
2026-07-24 07:16:23 +00:00
result1 = undefined ;
2026-07-20 16:05:17 +00:00
if ( null != activeOption ) {
2026-07-24 07:16:23 +00:00
result1 = activeOption . type ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
result1 = ApplicationCommandManager ;
result1 = outer1_3 ;
if ( result1 === ApplicationCommandManager ( outer1_3 [ 15 ] ) . ApplicationCommandOptionType . ATTACHMENT ) {
2026-07-20 16:05:17 +00:00
if ( ! self . optionValidationResults [ activeOption . name ] . success ) {
const current2 = self . ref . current ;
2026-07-24 07:16:23 +00:00
let obj = { } ;
result1 = ApplicationCommandManager ;
result1 = outer1_3 ;
obj . type = ApplicationCommandManager ( outer1_3 [ 26 ] ) . KeyboardTypes . MEDIA ;
2026-07-23 10:11:24 +00:00
obj = { } ;
2026-07-24 07:16:23 +00:00
result1 = outer1_14 ;
obj . target = outer1_14 . COMMAND ;
2026-07-23 10:11:24 +00:00
obj . option = activeOption ;
2026-07-20 16:05:17 +00:00
obj . context = obj ;
2026-07-24 07:16:23 +00:00
result1 = current2 . openCustomKeyboard ( obj ) ;
2026-07-20 16:05:17 +00:00
}
self . props = editId ;
const obj1 = { } ;
2026-07-24 07:16:23 +00:00
result1 = undefined ;
2026-07-20 16:05:17 +00:00
if ( null != activeCommand ) {
2026-07-24 07:16:23 +00:00
result1 = activeCommand . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
result1 = outer1_15 ;
if ( result1 === outer1_15 . FULL_COMMAND ) {
if ( tmp73 ) {
result1 = null == activeCommand ;
let arr6 = activeCommand ;
if ( ! result1 ) {
2026-07-20 16:05:17 +00:00
let options = activeCommand . options ;
2026-07-24 07:16:23 +00:00
result1 = null == options ;
arr6 = options ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! result1 ) {
result1 = arr6 . forEach ( ( name ) = > {
2026-07-20 16:05:17 +00:00
name = name . name ;
const obj = { } ;
name = undefined ;
if ( null != currentOption ) {
name = currentOption . name ;
}
obj . isActive = name === name ;
obj . optionValue = self . optionValues [ name ] ;
let tmp3 = null != arr ;
if ( tmp3 ) {
tmp3 = arr . length > 0 ;
}
obj . hasValue = tmp3 ;
const optionsToNodes = self . optionsToNodes ;
let value = optionsToNodes . get ( name ) ;
let _location ;
if ( null != value ) {
_location = value . location ;
}
obj . location = _location ;
const optionsToNodes2 = self . optionsToNodes ;
value = optionsToNodes2 . get ( name ) ;
let length ;
if ( null != value ) {
length = value . length ;
}
obj . length = length ;
obj1 [ name ] = obj ;
} ) ;
}
2026-07-24 07:16:23 +00:00
if ( tmp73 ) {
2026-07-20 16:05:17 +00:00
if ( null != activeOption ) {
obj1 [ activeOption . name ] . hasValue = true ;
}
if ( null != self . activeOption ) {
2026-07-24 07:16:23 +00:00
result1 = obj1 [ self . activeOption . name ] ;
if ( null != result1 ) {
if ( result1 . hasValue ) {
2026-07-20 16:05:17 +00:00
obj1 [ self . activeOption . name ] . lastValidationResult = self . optionValidationResults [ self . activeOption . name ] ;
}
}
}
}
}
}
2026-07-24 07:16:23 +00:00
result1 = self . getCurrentOption ( true , editId . selectionStart ) ;
2026-07-23 10:11:24 +00:00
if ( tmp5 ) {
2026-07-24 07:16:23 +00:00
if ( null != result1 ) {
const name2 = result1 . name ;
2026-07-20 16:05:17 +00:00
let obj2 = obj1 [ name2 ] ;
if ( null == obj2 ) {
obj2 = { } ;
}
2026-07-23 10:11:24 +00:00
let optionsToNodes2 = self . optionsToNodes ;
2026-07-24 07:16:23 +00:00
result1 = optionsToNodes2 . get ( name2 ) ;
result1 = undefined ;
if ( null != result1 ) {
result1 = result1 . location ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
obj2 . location = result1 ;
2026-07-20 16:05:17 +00:00
const optionsToNodes3 = self . optionsToNodes ;
let value = optionsToNodes3 . get ( name2 ) ;
2026-07-24 07:16:23 +00:00
result1 = undefined ;
2026-07-20 16:05:17 +00:00
if ( null != value ) {
2026-07-24 07:16:23 +00:00
result1 = value . length ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
obj2 . length = result1 ;
2026-07-20 16:05:17 +00:00
obj2 . optionValue = self . optionValues [ name2 ] ;
obj2 . hasValue = true ;
obj1 [ name2 ] = obj2 ;
}
}
self . activeCommand = activeCommand ;
2026-07-23 10:11:24 +00:00
self . activeCommandSection = tmp9 ;
2026-07-20 16:05:17 +00:00
self . activeOption = activeOption ;
2026-07-24 07:16:23 +00:00
if ( ! tmp60 ) {
result1 = globalThis ;
2026-07-20 16:05:17 +00:00
const _Object = Object ;
2026-07-24 07:16:23 +00:00
tmp60 = Object . keys ( obj1 ) . length > 0 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp60 ) {
tmp60 = flag ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( tmp60 ) {
result1 = outer1_2 ;
result1 = outer1_3 ;
2026-07-20 16:05:17 +00:00
let obj3 = { channelId : editId.channel.id } ;
const activeCommand4 = self . activeCommand ;
2026-07-24 07:16:23 +00:00
result1 = undefined ;
2026-07-20 16:05:17 +00:00
if ( null != activeCommand4 ) {
2026-07-24 07:16:23 +00:00
result1 = activeCommand4 . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
result1 = outer1_15 ;
result1 = null ;
if ( result1 === outer1_15 . FULL_COMMAND ) {
result1 = self . activeCommand ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
obj3 . command = result1 ;
2026-07-20 16:05:17 +00:00
const activeCommandSection = self . activeCommandSection ;
2026-07-24 07:16:23 +00:00
result1 = null ;
2026-07-20 16:05:17 +00:00
if ( null != activeCommandSection ) {
2026-07-24 07:16:23 +00:00
result1 = activeCommandSection ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
obj3 . section = result1 ;
2026-07-20 16:05:17 +00:00
const preferredCommand6 = self . preferredCommand ;
2026-07-24 07:16:23 +00:00
result1 = undefined ;
2026-07-20 16:05:17 +00:00
if ( null != preferredCommand6 ) {
2026-07-24 07:16:23 +00:00
result1 = preferredCommand6 . id ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
result1 = null ;
obj3 . preferredCommandId = result1 ;
2026-07-20 16:05:17 +00:00
obj3 . location = self . location ;
obj3 . changedOptionStates = obj1 ;
2026-07-24 07:16:23 +00:00
result1 = outer1_2 ( outer1_3 [ 9 ] ) . updateChannelState ( obj3 ) ;
const obj16 = outer1_2 ( outer1_3 [ 9 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-24 07:16:23 +00:00
result1 = tmp73 ;
2026-07-23 10:11:24 +00:00
if ( name !== name1 ) {
2026-07-24 07:16:23 +00:00
result1 = null != activeOption ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( result1 ) {
result1 = ApplicationCommandManager ;
result1 = outer1_3 ;
result1 = activeOption . type !== ApplicationCommandManager ( outer1_3 [ 15 ] ) . ApplicationCommandOptionType . ATTACHMENT ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( result1 ) {
result1 = ApplicationCommandManager ;
result1 = outer1_3 ;
result1 = ApplicationCommandManager ( outer1_3 [ 25 ] ) . getKeyboardType ( ) ;
result1 = result1 !== ApplicationCommandManager ( outer1_3 [ 26 ] ) . KeyboardTypes . SYSTEM ;
const obj13 = ApplicationCommandManager ( outer1_3 [ 25 ] ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( result1 ) {
2026-07-20 16:05:17 +00:00
const current3 = self . ref . current ;
2026-07-24 07:16:23 +00:00
result1 = current3 . closeCustomKeyboard ( ) ;
2026-07-20 16:05:17 +00:00
const current4 = self . ref . current ;
2026-07-24 07:16:23 +00:00
result1 = current4 . focus ( ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
obj9 = ApplicationCommandManager ( outer1_3 [ 18 ] ) ;
tmp74 = lastCommandAutocompleteResponseNonce !== editId . lastCommandAutocompleteResponseNonce ;
2026-07-20 16:05:17 +00:00
}
self . contextCommands = editId . queryCommands ;
const preferredCommand = self . preferredCommand ;
if ( null != editId . preferredCommand ) {
( { preferredCommand : self.preferredCommand , location : self.location } = editId ) ;
}
if ( editId . commandsDisabled ) {
command = null ;
if ( null != null ) {
( { command , section } = null ) ;
}
const preferredCommand2 = self . preferredCommand ;
let id2 ;
if ( null != preferredCommand2 ) {
id2 = preferredCommand2 . id ;
}
let id3 ;
if ( null != command ) {
id3 = command . id ;
}
if ( id2 !== id3 ) {
2026-07-23 10:11:24 +00:00
if ( tmp5 ) {
2026-07-20 16:05:17 +00:00
self . preferredCommand = null ;
self . preferredCommandSection = null ;
self . location = undefined ;
}
} else {
const preferredCommand3 = self . preferredCommand ;
2026-07-23 10:11:24 +00:00
let preferredCommandType4 ;
2026-07-20 16:05:17 +00:00
if ( null != preferredCommand3 ) {
2026-07-23 10:11:24 +00:00
preferredCommandType4 = preferredCommand3 . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
let tmp17 = preferredCommandType4 === outer1_15 . PARTIAL_COMMAND ;
2026-07-23 10:11:24 +00:00
if ( tmp17 ) {
let preferredCommandType5 ;
2026-07-20 16:05:17 +00:00
if ( null != command ) {
2026-07-23 10:11:24 +00:00
preferredCommandType5 = command . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
tmp17 = preferredCommandType5 === outer1_15 . FULL_COMMAND ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( tmp17 ) {
2026-07-20 16:05:17 +00:00
self . preferredCommand = command ;
}
}
let id4 ;
if ( null != preferredCommand ) {
id4 = preferredCommand . id ;
}
const preferredCommand4 = self . preferredCommand ;
let id5 ;
if ( null != preferredCommand4 ) {
id5 = preferredCommand4 . id ;
}
2026-07-23 10:11:24 +00:00
let tmp22 = id4 !== id5 ;
if ( ! tmp22 ) {
let preferredCommandType6 ;
2026-07-20 16:05:17 +00:00
if ( null != preferredCommand ) {
2026-07-23 10:11:24 +00:00
preferredCommandType6 = preferredCommand . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
const preferredCommand5 = self . preferredCommand ;
2026-07-23 10:11:24 +00:00
let preferredCommandType7 ;
2026-07-20 16:05:17 +00:00
if ( null != preferredCommand5 ) {
2026-07-23 10:11:24 +00:00
preferredCommandType7 = preferredCommand5 . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
tmp22 = preferredCommandType6 !== preferredCommandType7 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
let obj4 = self . preferredOptionValues [ channel . id ] ;
2026-07-20 16:05:17 +00:00
if ( null == obj4 ) {
obj4 = { } ;
}
const parser = self . parser ;
obj5 = { } ;
2026-07-23 10:11:24 +00:00
let preferredCommandType8 ;
2026-07-20 16:05:17 +00:00
if ( null != command ) {
2026-07-23 10:11:24 +00:00
preferredCommandType8 = command . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp27 = null ;
2026-07-24 07:16:23 +00:00
if ( preferredCommandType8 === outer1_15 . FULL_COMMAND ) {
2026-07-23 10:11:24 +00:00
tmp27 = command ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
obj5 . activeCommand = tmp27 ;
2026-07-20 16:05:17 +00:00
obj5 . preferredOptionValues = obj4 ;
self . chatInputNodes = parser . parse ( editId . text , obj5 ) ;
2026-07-24 07:16:23 +00:00
const mentionGames = self . mentionGames ;
const items2 = [ ] ;
HermesBuiltin . arraySpread ( mentionGames . values ( ) , 0 ) ;
const mapped = items2 . map ( ( name ) = > name . name ) ;
const tmp32 = outer1_16 ( self . mentionGames ) ;
let iter = tmp32 ( ) ;
if ( ! iter . done ) {
do {
let tmp33 = outer1_4 ;
let tmp34 = outer1_4 ( iter . value , 2 ) ;
let first = tmp34 [ 0 ] ;
let tmp36 = ApplicationCommandManager ;
let tmp37 = outer1_3 ;
obj3 = ApplicationCommandManager ( outer1_3 [ 14 ] ) ;
let hasItem = 0 !== obj3 . findGameMentionTokens ( editId . text , tmp34 [ 1 ] . name , mapped ) . locations . length ;
if ( ! hasItem ) {
let text2 = editId . text ;
let tmp39 = outer1_13 ;
hasItem = text2 . includes ( outer1_13 ( first ) ) ;
}
if ( ! hasItem ) {
let mentionGames2 = self . mentionGames ;
let deleteResult = mentionGames2 . delete ( first ) ;
}
iter2 = tmp32 ( ) ;
iter = iter2 ;
} while ( ! iter2 . done ) ;
}
2026-07-23 10:11:24 +00:00
let optionsToNodes = self . optionsToNodes ;
2026-07-20 16:05:17 +00:00
optionsToNodes . clear ( ) ;
2026-07-23 10:11:24 +00:00
let optionValueNodes = self . optionValueNodes ;
2026-07-20 16:05:17 +00:00
optionValueNodes . clear ( ) ;
const chatInputNodes1 = self . chatInputNodes ;
const item = chatInputNodes1 . forEach ( ( type ) = > {
2026-07-23 10:11:24 +00:00
if ( type . type === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION ) {
2026-07-20 16:05:17 +00:00
const data = type . data ;
type = undefined ;
if ( null != data ) {
type = data . type ;
}
2026-07-23 10:11:24 +00:00
if ( type === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputParseResultDataType . COMMAND_OPTION ) {
2026-07-20 16:05:17 +00:00
const optionsToNodes = self . optionsToNodes ;
const result = optionsToNodes . set ( type . data . option . name , type ) ;
}
}
2026-07-23 10:11:24 +00:00
let tmp5 = type . type === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputNodeType . COMMAND_OPTION_WITH_VALUE ;
2026-07-20 16:05:17 +00:00
if ( tmp5 ) {
const data2 = type . data ;
let type1 ;
if ( null != data2 ) {
type1 = data2 . type ;
}
2026-07-23 10:11:24 +00:00
tmp5 = type1 === ApplicationCommandManager ( outer2_3 [ 8 ] ) . ChatInputParseResultDataType . COMMAND_OPTION ;
2026-07-20 16:05:17 +00:00
}
if ( tmp5 ) {
const optionValueNodes = self . optionValueNodes ;
const result1 = optionValueNodes . set ( type . data . option . name , type ) ;
}
} ) ;
2026-07-23 10:11:24 +00:00
if ( tmp5 ) {
2026-07-20 16:05:17 +00:00
const activeCommand2 = self . activeCommand ;
2026-07-23 10:11:24 +00:00
let preferredCommandType9 ;
2026-07-20 16:05:17 +00:00
if ( null != activeCommand2 ) {
2026-07-23 10:11:24 +00:00
preferredCommandType9 = activeCommand2 . preferredCommandType ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( preferredCommandType9 === outer1_15 . FULL_COMMAND ) {
const items3 = [ ] ;
2026-07-20 16:05:17 +00:00
const activeCommand5 = self . activeCommand ;
options = undefined ;
2026-07-24 07:16:23 +00:00
result1 = outer1_16 ;
2026-07-20 16:05:17 +00:00
if ( null != activeCommand5 ) {
options = activeCommand5 . options ;
}
if ( null == options ) {
options = [ ] ;
}
2026-07-24 07:16:23 +00:00
const result1Result = result1 ( options ) ;
let iter3 = result1Result ( ) ;
if ( ! iter3 . done ) {
2026-07-20 16:05:17 +00:00
do {
2026-07-24 07:16:23 +00:00
value = iter3 . value ;
2026-07-20 16:05:17 +00:00
name = value . name ;
2026-07-24 07:16:23 +00:00
let tmp47 = obj4 [ name ] ;
2026-07-20 16:05:17 +00:00
let optionValueNodes2 = self . optionValueNodes ;
value = optionValueNodes2 . get ( name ) ;
2026-07-24 07:16:23 +00:00
let tmp48 = null == tmp47 || "" === tmp47 . displayText ;
if ( ! tmp48 ) {
let tmp49 = null != value ;
if ( tmp49 ) {
2026-07-20 16:05:17 +00:00
let str2 = editId . text ;
2026-07-24 07:16:23 +00:00
tmp49 = str2 . substring ( value . location + value . displayName . length + 1 , value . location + value . length ) === tmp47 . displayText ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
tmp48 = tmp49 ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( ! tmp48 ) {
2026-07-23 10:11:24 +00:00
delete tmp [ tmp2 ] ;
2026-07-24 07:16:23 +00:00
let tmp50 = ApplicationCommandManager ;
let tmp51 = outer1_3 ;
2026-07-23 10:11:24 +00:00
if ( value . type === ApplicationCommandManager ( outer1_3 [ 15 ] ) . ApplicationCommandOptionType . ATTACHMENT ) {
2026-07-24 07:16:23 +00:00
let arr = items3 . push ( name ) ;
2026-07-20 16:05:17 +00:00
}
}
2026-07-24 07:16:23 +00:00
iter4 = result1Result ( ) ;
iter3 = iter4 ;
} while ( ! iter4 . done ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
if ( items3 . length > 0 ) {
obj4 = outer1_1 ( outer1_3 [ 24 ] ) ;
obj4 . removeFiles ( channel . id , items3 , outer1_7 . SlashCommand ) ;
2026-07-20 16:05:17 +00:00
}
}
}
self . preferredOptionValues [ channel . id ] = obj4 ;
activeCommand = command ;
2026-07-23 10:11:24 +00:00
tmp9 = section ;
flag = tmp22 ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
if ( ! tmp5 ) {
2026-07-20 16:05:17 +00:00
if ( null != self . preferredCommand ) {
2026-07-24 07:16:23 +00:00
if ( self . preferredCommand . preferredCommandType === outer1_15 . FULL_COMMAND ) {
2026-07-20 16:05:17 +00:00
let currentCommand = { } ;
( { preferredCommand : obj.command , preferredCommandSection : obj.section } = self ) ;
}
}
}
currentCommand = self . getCurrentCommand ( editId . text , editId . channel , self . preferredCommand , self . preferredCommandSection ) ;
}
}
} ;
2026-07-24 07:16:23 +00:00
items [ 4 ] = {
2026-07-20 16:05:17 +00:00
key : "updateValidationResults" ,
value : function updateValidationResults() {
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
let obj = { } ;
2026-07-20 16:05:17 +00:00
const activeCommand = this . activeCommand ;
let preferredCommandType ;
if ( null != activeCommand ) {
preferredCommandType = activeCommand . preferredCommandType ;
}
2026-07-24 07:16:23 +00:00
if ( preferredCommandType === outer1_15 . FULL_COMMAND ) {
2026-07-20 16:05:17 +00:00
const activeCommand2 = self . activeCommand ;
let tmp2 = null == activeCommand2 ;
let arr = activeCommand2 ;
if ( ! tmp2 ) {
const options = activeCommand2 . options ;
tmp2 = null == options ;
arr = options ;
}
if ( ! tmp2 ) {
const item = arr . forEach ( ( name ) = > {
name = name . name ;
const obj = { lastValidationResult : self.optionValidationResults [ name ] } ;
obj [ name ] = obj ;
} ) ;
}
}
2026-07-23 10:11:24 +00:00
outer1_2 ( outer1_3 [ 9 ] ) . updateOptionStates ( self . props . channel . id , obj ) ;
2026-07-20 16:05:17 +00:00
}
} ;
return callback ( ApplicationCommandManager , items ) ;
2026-07-23 10:11:24 +00:00
} ) ( ) ;
let result = require ( "_defineProperties" ) . fileFinishedImporting ( "modules/application_commands/native/ApplicationCommandManager.tsx" ) ;
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
export default tmp4 ;