Module 720149

32,126 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>e$}),n(801541),n(938796);var i=n(889137),r=n(696292),s=n(665260),a=n(636537),o=n(765178),l=n(228366),u=n(155718),c=n(292446),d=n(779185),_=n(95561),f=n(723176),h=n(154049),p=n(586660),E=n(121401),m=n(909338),g=n(354287),A=n(695870),I=n(167189),T=n(833291),S=n(626584),N=n(390248),y=n(885918),C=n(587626),v=n(607399),O=n(309010),R=n(967198),b=n(174459),D=n(652215);function L(e,t){b.default.track(D.HAw.APP_DIRECTORY_PROFILE_EMBED_SENT,{application_id:e,device_platform:v.Fr?"mobile_web":"desktop_web",guild_id:R.A.getGuildId(),channel_id:O.A.getChannelId(),section:t})}var w=n(834757),M=n(753738),P=n(51271),x=n(844944),U=n(122906),k=n(842241),G=n(346542),F=n(279208),V=n(917878),B=n(395780),H=n(320095);async function j(e){let{channelId:t,message:n,items:i,shouldUploadFailureSendNotification:r}=e,s=new B.A,a=(0,H.rh)({...n,id:s._file.id});s.on("start",e=>{l.h.dispatch({type:"UPLOAD_START",channelId:t,file:e,message:a,uploader:s})}),s.on("progress",e=>{l.h.dispatch({type:"UPLOAD_PROGRESS",channelId:t,file:e})}),s.on("error",(e,n,i,s)=>{l.h.dispatch({type:"UPLOAD_FAIL",channelId:t,file:e,messageId:a.id,shouldSendNotification:r})}),s.on("complete",e=>{s._aborted&&l.h.dispatch({type:"UPLOAD_COMPLETE",channelId:t,file:e,aborted:!0})});let o=await s.uploadFiles(i);if(!s._aborted)return{attachments:o,uploader:s}}let Y=(0,n(945810).mj)({kind:"user",name:"2026-02-dm-error-message",defaultConfig:{enabled:!1},variations:{1:{enabled:!0}}});var W=n(521427),K=n(17928),z=n(69114),$=n(322683),q=n(734057),Z=n(498642),X=n(544180);let Q=new S.A("MessageRoundtripTrackerStore");function J(e){return null!=e.apiResponseTimestamp&&null!=e.gatewaySeenTimestamp}function ee(e){let t=q.A.getBasicChannel(e.channelId);if(null==t)return void Q.warn(`Ignoring a messageData for channel ${e.channelId} because we can't find that channel.`);if(Math.random()>.1)return;let n=null==e.apiResponseTimestamp?null:e.apiResponseTimestamp-e.initialSendTimestamp,i=null==e.gatewaySeenTimestamp?null:e.gatewaySeenTimestamp-e.initialSendTimestamp,r=(0,$.O)();b.default.track(D.HAw.SEND_MESSAGE_ROUNDTRIP,{...(0,z.A)(),api_latency_ms:n,gateway_latency_ms:i,channel_id:t.id,channel_type:t.type,guild_id:t.guild_id,guild_size:Z.A.getMemberCount(t.guild_id),mobile_network_type:X.A.getType(),num_attachments:e.attachmentCount,...null!=r&&{mobile_signal_strength_level:r}})}class et extends K.Ay.Store{initialize(){this.waitFor(q.A,Z.A,X.A)}pendingMessages=new Map;recordMessageSendAttempt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=(n.attachments?.length??0)+(n.attachmentsToUpload?.length??0),r={initialSendTimestamp:Date.now(),apiResponseTimestamp:null,gatewaySeenTimestamp:null,channelId:e,attachmentCount:i};this.pendingMessages.set(t,r),setTimeout(()=>{let e=this.pendingMessages.get(t);null!=e&&(ee(e),this.pendingMessages.delete(t))},3e4)}recordMessageSendApiResponse(e){let t=this.pendingMessages.get(e);if(null!=t){let n={...t,apiResponseTimestamp:Date.now()};J(n)?(ee(n),this.pendingMessages.delete(e)):this.pendingMessages.set(e,n)}}recordGatewayResponse(e){let t=this.pendingMessages.get(e);if(null!=t){let n={...t,gatewaySeenTimestamp:Date.now()};J(n)?(ee(n),this.pendingMessages.delete(e)):this.pendingMessages.set(e,n)}}}let en=new et(l.h,{MESSAGE_CREATE:function(e){let{optimistic:t,message:n}=e,i=n.nonce;t||null==i||en.recordGatewayResponse(i)}}),ei={init(){},donateSentMessage(e,t){},deleteAllInteractions(){}};var er=n(963852),es=n(195880);function ea(e){let t=null!=e.fileItems?e.fileItems.map(e=>e.mimeType??"unknown"):[],n=e.errorMessage??void 0,i=e.failureCode??void 0;(0,_.zV)(D.HAw.SEND_MESSAGE_FAILURE,{failure_code:i,error_message:n,attachment_mimetypes:t})}var eo=n(491001),el=n(512599),eu=n(3137),ec=n(969632),ed=n(308528);function e_(e){if(e!==A.E)return null;let t=q.A.getChannel(e);return null==t?null:ed.A.ensurePrivateChannel(t.recipients)}var ef=n(561844),eh=n(710969);n(853145);var ep=n(9842),eE=n(750385),em=n(677413),eg=n(867455),eA=n(464578),eI=n(616356),eT=n(495544);n(580745);var eS=n(71393),eN=n(299091),ey=n(232835),eC=n(576705),ev=n(290863),eO=n(222823),eR=n(101392),eb=n(287809),eD=n(927813),eL=n(45938),ew=n(975571),eM=n(428262),eP=n(935208),ex=n(292348),eU=n(157559),ek=n(768349),eG=n(401755),eF=n(381941),eV=n(375708);let eB=new S.A("MessageActionCreators"),eH=new S.A("MessageQueue"),ej=!1;class eY{completed=!1;markComplete(){this.completed=!0}}function eW(e){let{inviteKey:t,channelId:n,messageId:i,location:r,inviteAnalyticsMetadata:s,overrideProperties:a={}}=e,o=eT.default.getId(),l=eN.A.getInvite(t),u=(0,k.y$)(t),c=null!=l&&(0,G.oK)(l),d=l?.target_application?.id;null!=d&&c&&(0,g.KL)(d,ek.J.ACTIVITY_INVITE,o);let f=q.A.getChannel(n);if(null!=f){let e=null;f.isMultiUserDM()?e=D.G2g.GDM_INVITE:f.isPrivate()||(e=D.G2g.SERVER_INVITE);let t={};if(null!=l&&l.state===D.elq.RESOLVED&&null!=l.channel){let n=l.channel;t.invite_channel_id=n.id,t.invite_guild_id=l.guild?.id,t.invite_channel_type=n.type,null!=l.inviter&&(t.invite_inviter_id=l.inviter.id),null!=l.target_application&&(t.application_id=l.target_application.id);let i=eI.A.getLastActiveStream();if(null!=i&&i.channelId===n.id){e=D.G2g.STREAM,t.destination_user_id=i.ownerId;let n=(0,w.Ee)(i,ev.A);t.application_id=null!=n?n.id:null}}null!=s&&(null!=s.suggestionData&&(t.is_suggested=s.suggestionData.isAffinitySuggestion,t.row_num=s.suggestionData.rowNum,t.num_total=s.suggestionData.numTotal,t.num_affinity_connections=s.suggestionData.numAffinityConnections,t.is_filtered=s.suggestionData.isFiltered),t.source=s.source),t={...t,location:r,invite_type:e,invite_code:u.baseCode,guild_id:f.getGuildId(),channel_id:f.id,message_id:i,send_type:D.gfq.DIRECT_MESSAGE,invite_guild_scheduled_event_id:u.guildScheduledEventId,invite_instance_id:(0,k._U)(u.baseCode,i)??null,...a},_.Ay.trackWithMetadata(D.HAw.INVITE_SENT,t)}else{let e={};null!=l&&l.state===D.elq.RESOLVED&&null!=l.inviter&&(e.invite_inviter_id=l.inviter.id,null!=l.target_application&&(e.application_id=l.target_application.id),e={...e,location:r,invite_type:D.G2g.FRIEND_INVITE,invite_code:u.baseCode,message_id:i,send_type:D.gfq.DIRECT_MESSAGE,invite_guild_scheduled_event_id:u.guildScheduledEventId,invite_instance_id:(0,k._U)(u.baseCode,i)??null,...a},_.Ay.trackWithMetadata(D.HAw.INVITE_SENT,e))}}let eK={[D.t02.SLOWMODE_RATE_LIMITED]:{messageName:"SLOWMODE_RATE_LIMITED",messageGetter:e=>eV.intl.formatToPlainString(eV.t.IWntYg,{seconds:e.rateLimitPerUser})},[D.t02.INVALID_MESSAGE_SEND_NO_MUTUAL_GUILDS]:{messageName:"INVALID_MESSAGE_SEND_NO_MUTUAL_GUILDS",messageGetter:e=>{let t=ew.A.getArticleURL(D.MVz.DM_COULD_NOT_BE_DELIVERED),n=e.rawRecipients??[];if(e.isDM()&&1===n.length&&n.some(e=>e.bot))return eV.intl.formatToPlainString(eV.t.SkGL7l,{helpUrl:t});let{enabled:i}=Y.getConfig({location:"sendClydeError"});return i?eV.intl.formatToPlainString(eV.t.llTkqr,{helpUrl:t}):eV.intl.formatToPlainString(eV.t.SkGL7l,{helpUrl:t})}},[D.t02.INVALID_MESSAGE_SEND_USER]:{messageName:"INVALID_MESSAGE_SEND_USER",messageGetter:()=>eV.intl.formatToPlainString(eV.t.SkGL7l,{helpUrl:ew.A.getArticleURL(D.MVz.DM_COULD_NOT_BE_DELIVERED)})},[D.t02.TOO_MANY_THREADS]:{messageName:"TOO_MANY_THREADS",messageGetter:e=>e.isForumLikeChannel()||e.isForumPost()?eV.intl.string(eV.t["/jUd2+"]):eV.intl.string(eV.t["5EMPA7"])},[D.t02.TOO_MANY_ANNOUNCEMENT_THREADS]:{messageName:"TOO_MANY_ANNOUNCEMENT_THREADS",messageGetter:()=>eV.intl.string(eV.t["aY+lLC"])},[D.t02.HARMFUL_LINK_MESSAGE_BLOCKED]:{messageName:"HARMFUL_LINK_MESSAGE_BLOCKED",messageGetter:()=>eV.intl.formatToPlainString(eV.t.zSG3Qy,{helpUrl:D.X7G.HARMFUL_LINKS})},[D.t02.HARMFUL_URL_BLOCKED]:{messageName:"HARMFUL_URL_BLOCKED",messageGetter:()=>eV.intl.string(eV.t.WxX2Fd)},[D.t02.EMAIL_VERIFICATION_REQUIRED]:{messageName:"BOT_REQUIRES_EMAIL_VERIFICATION",messageGetter:()=>eV.intl.string(eV.t.k1Cjqr)},[D.t02.GUILD_MESSAGE_UPDATE_RATE_LIMIT_EXCEEDED]:{messageName:"GUILD_MESSAGE_UPDATE_RATE_LIMIT_EXCEEDED",messageGetter:()=>eV.intl.string(eV.t.Z5SUuv)},[D.t02.RATE_LIMIT_DM_OPEN]:{messageName:"BOT_DM_RATE_LIMITED",messageGetter:()=>eV.intl.string(eV.t.E8nbNb)},[D.t02.SEND_MESSAGE_TEMPORARILY_DISABLED]:{messageName:"BOT_DM_SEND_MESSAGE_TEMPORARILY_DISABLED",messageGetter:()=>eV.intl.string(eV.t.aRUbah)},[D.t02.INVALID_MESSAGE_SEND_GAME_FRIEND_DM]:{messageName:"BOT_DM_SEND_MESSAGE_INVALID_FOR_GAME_FRIEND",messageGetter:()=>eV.intl.string(eV.t["/meGhR"])},[D.t02.INVALID_MESSAGE_SEND_PROVISIONAL_ACCOUNT_OFFLINE]:{messageName:"BOT_DM_SEND_MESSAGE_INVALID_OFFLINE_PROVISIONAL_ACCOUNT",messageGetter:()=>eV.intl.string(eV.t.Oc1Zjw)},[D.t02.TOTAL_ATTACHMENT_SIZE_TOO_LARGE]:{messageName:"TOTAL_ATTACHMENT_SIZE_TOO_LARGE",messageGetter:()=>eV.intl.formatToPlainString(eV.t.DYFPg2,{maxSizeMb:ex.YK})},[D.t02.CLOUD_UPLOAD_NOT_FOUND]:{messageName:"CLOUD_UPLOAD_NOT_FOUND",messageGetter:()=>eV.intl.string(eV.t.bQldfH)},[D.t02.INVALID_PERMISSIONS]:{messageName:"INVALID_PERMISSIONS",messageGetter:()=>eV.intl.string(eV.t.zl4Weq)}},ez={receiveMessage(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};l.h.dispatch({type:"MESSAGE_CREATE",channelId:e,message:t,optimistic:n,sendMessageOptions:i,isPushNotification:!1})},sendBotMessage(e,t,n,i){null!=n&&_.Ay.trackWithMetadata(D.HAw.AUTOMATED_MESSAGE_RECEIVED,{message_author:"Clyde",message_name:n}),ez.receiveMessage(e,(0,er.pO)({messageId:i,channelId:e,content:t,loggingName:n}))},sendNitroSystemMessage(e,t,n){let i=(0,er.Ay)({channelId:e,nonce:n,type:D.lAJ.NITRO_NOTIFICATION,content:t,flags:D.pr7.EPHEMERAL,author:{id:D.oIV,username:"Nitro Notification",discriminator:D.h3J,avatar:"nitro",bot:!0}});ez.receiveMessage(e,{...i,state:D.cmJ.SENT,channel_id:e},!0)},sendGiftingPromptSystemMessage(e,t){let n=(0,er.Ay)({channelId:e,type:D.lAJ.GIFTING_PROMPT,content:"",flags:D.pr7.EPHEMERAL,author:{id:D.oIV,username:"Gifting Prompt",discriminator:D.h3J,avatar:"gifting_prompt",bot:!0},giftingPrompt:t});ez.receiveMessage(e,{...n,state:D.cmJ.SENT},!0)},sendGuildBoostUpsellSystemMessage(e,t){let n=(0,er.Ay)({channelId:e,type:D.lAJ.GUILD_BOOST_UPSELL,content:"",flags:D.pr7.EPHEMERAL,author:{id:D.oIV,username:"Guild Boost Upsell",discriminator:D.h3J,avatar:"guild_boost_upsell",bot:!0},boostingPrompt:t});ez.receiveMessage(e,{...n,state:D.cmJ.SENT},!0)},sendClydeError(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=q.A.getChannel(e);if(null==n)return;let i=eK[t];null==i?ez.sendBotMessage(e,eV.intl.formatToPlainString(eV.t.SkGL7l,{helpUrl:ew.A.getArticleURL(D.MVz.DM_COULD_NOT_BE_DELIVERED)}),`SEND_FAILED (${t})`):ez.sendBotMessage(e,i.messageGetter(n),i.messageName)},sendExplicitMediaClydeError(e,t,n){let r=q.A.getChannel(e);if(null==r)return;let{message:s,messageName:a}=(0,i.YW)({isDM:r.isDM(),isGDM:r.isGroupDM()}).with({isDM:!0},()=>({message:eV.intl.string(eV.t["mktny/"]),messageName:"BOT_DM_EXPLICIT_CONTENT"})).with({isDM:!1,isGDM:!0},()=>({message:eV.intl.string(eV.t["mktny/"]),messageName:"BOT_GDM_EXPLICIT_CONTENT"})).otherwise(()=>({message:eV.intl.string(eV.t.i4AbAS),messageName:"BOT_GUILD_EXPLICIT_CONTENT"})),o=(0,es.m)();ez.sendBotMessage(e,s,a,o),(0,N.hv)({action:N.rY.EXPLICIT_MEDIA_FALSE_POSITIVE_CLYDE_MESSAGE_SENT,messageId:o,channelId:e,context:n}),null!=t&&t.length>0&&l.h.dispatch({type:"MESSAGE_EXPLICIT_CONTENT_FP_CREATE",messageId:o,channelId:e,attachments:t})},truncateMessages(e,t,n){l.h.dispatch({type:"TRUNCATE_MESSAGES",channelId:e,truncateBottom:t,truncateTop:n})},clearChannel(e){l.h.dispatch({type:"CLEAR_MESSAGES",channelId:e})},jumpToPresent(e,t){ez.trackJump(e,null,"Present");let n={present:!0};ey.A.hasPresent(e)?l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",jump:n,channelId:e,limit:t}):ez.fetchMessages({channelId:e,limit:t,jump:n})},trackJump(e,t,n,i){_.Ay.trackWithMetadata(D.HAw.JUMP,{context:n,channel_id:e,message_id:t,...i})},jumpToMessage(e){let{channelId:t,messageId:n,flash:i=!1,offset:r,context:s,extraProperties:a=null,isPreload:o,returnMessageId:l,skipLocalFetch:u,jumpType:c,avoidInitialScroll:d}=e;return"string"==typeof s&&ez.trackJump(t,n,s,a),ez.fetchMessages({channelId:t,limit:D.d7Q,jump:{messageId:n,flash:i,offset:r,returnMessageId:l,jumpType:c},isPreload:o,skipLocalFetch:u,avoidInitialScroll:d})},focusMessage(e){let{channelId:t,messageId:n}=e;ez.fetchMessages({channelId:t,limit:D.d7Q,focus:{messageId:n}})},async fetchMessage(e){let{channelId:t,messageId:n}=e,i=await a.Bo.get({url:D.Rsh.MESSAGES(t),query:{limit:1,around:n},retries:2,oldFormErrors:!0,rejectWithError:!1});if(i.body.length>0)return(0,H.rh)(i.body[0])},fetchMessages(e){let{channelId:t,before:n,after:i,limit:r,jump:s,focus:o,isPreload:u,skipLocalFetch:d,truncate:_,forICYMI:f,avoidInitialScroll:h,feature:p,fetchKey:E}=e,m=q.A.getChannel(t),g=C.A.isConnectedOrOverlay(),I=Date.now();if(null!=m&&m.type===D.rbe.GUILD_STORE)return!1;if(t===A.E||(eB.log(`Fetching messages for ${t} between ${i} and ${n}. jump=${JSON.stringify(s)}`),ez._tryFetchMessagesCached({channelId:t,before:n,after:i,limit:r,jump:s,focus:o,truncate:_})))return;eA.A.fetchMessages.recordStart(),V.A.recordChannelFetchStart(t,E??I,n,i,r);let T=s??void 0;null==T&&null!=o&&(T={...o});let S=c.A.getOrCreate(t).loadStart(T);c.A.commit(S),l.h.dispatch({type:"LOAD_MESSAGES"});let N=T?.messageId,y=new eY;return d||this.fetchLocalMessages(t,E??I,n,i,r,y),a.Bo.get({url:D.Rsh.MESSAGES(t),query:{before:n,after:i,limit:r,around:N,preload:u,feature:p},retries:2,oldFormErrors:!0,rejectWithError:!1}).then(e=>(eA.A.fetchMessages.recordEnd(),eA.A.dispatchMessages.measure(()=>{let a=e.body,o=null!=n,u=null!=i,c=null==n&&null==i,d=null!=N||a.length===r&&(o||c),p=null!=N||u&&a.length===r;if(null!=N){let e=Math.floor(r/2),n=e+r%2,i=[N,...a.map(e=>{let{id:t}=e;return t})].filter((e,t,n)=>n.indexOf(e)===t).sort(eP.default.compare).indexOf(N);if(i<n-1&&(d=!1),a.length-i<e&&(p=!1),p&&a.length>0){let e=eO.Ay.lastMessageId(t);a[0].id===e&&(p=!1)}}eB.log(`Fetched ${a.length} messages for ${t} isBefore:${o} isAfter:${u}`),y.markComplete(),l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS",channelId:t,messages:a,isBefore:o,isAfter:u,hasMoreBefore:d,hasMoreAfter:p,limit:r,jump:s,forICYMI:f,isStale:!g||C.A.lastTimeConnectedChanged()>=I,truncate:_,avoidInitialScroll:h}),V.A.recordChannelFetchedNetwork(t,E??I,n,i,r,a)}),!0),()=>(eB.log(`Failed to fetch messages for ${t}`),l.h.dispatch({type:"LOAD_MESSAGES_FAILURE",channelId:t}),!1))},async fetchLocalMessages(e,t,n,i,r,s){let a=q.A.getBasicChannel(e),o=c.A.getOrCreate(e),u=f.A.database();if(null==u||null==a||null!=n||null!=i)return void eA.A.addLocalMessages(e,-1);if(o.ready&&!o.cached)return void eA.A.addLocalMessages(e,-2);let d=await (0,h.kk)(()=>p.Ay.load(u,e,r));if(null==d)return void eA.A.addLocalMessages(e,-3);if(eB.log(`fetched ${d.messages.length} messages from local database (channel_id: ${e}, remote_fetch_completed: ${s.completed})`),eA.A.addLocalMessages(e,d.messages.length),!s.completed&&d.messages.length>0){let s=d.messages.length>=r&&d.connectionId===C.A.lastTimeConnectedChanged();V.A.recordChannelFetchedLocal(e,t,n,i,r,d.messages),l.h.dispatch({type:"LOCAL_MESSAGES_LOADED",guildId:a.guild_id,channelId:e,users:d.users,members:d.members,messages:d.messages,stale:!s})}},async fetchNewLocalMessages(e,t){let n=q.A.getBasicChannel(e),i=f.A.database();if(null==i||null==n)return;let r=c.A.getOrCreate(e);if(r.hasMoreAfter)return;let s=await (0,h.kk)(()=>p.Ay.load(i,e,t));if(null==s)return;r=c.A.getOrCreate(e);let a=r.last()?.id,o=null==a?s.messages:s.messages.filter(e=>eP.default.compare(e.id,a)>0);eB.log(`Fetched ${s.messages.length} messages from the cache after foregrounding. ${o.length} are new`),0!==o.length&&l.h.dispatch({type:"LOCAL_MESSAGES_LOADED",guildId:n.guild_id,channelId:e,users:s.users,members:s.members,messages:o,stale:!0,isForegroundCacheLoad:(0,eo.K)()})},_tryFetchMessagesCached(e){let{channelId:t,before:n,after:i,limit:r,jump:s,focus:a,truncate:o}=e,u=ey.A.getMessages(t);if(u.cached||!u.ready)return!1;if(s?.messageId!=null||a?.messageId!=null){if(s?.messageId!=null&&u.has(s.messageId,!1))return l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",channelId:t,jump:s,limit:r,truncate:o}),!0;if(a?.messageId!=null)if(u.has(a.messageId,!1))return l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",channelId:t,focus:a,limit:r,truncate:o}),!0;else s={...a};let e=s?.messageId!=null?eP.default.extractTimestamp(s?.messageId):0,n=u.first(),i=u.last();if(!u.hasMoreBefore&&null!=n&&eP.default.extractTimestamp(n.id)>=e||!u.hasMoreAfter&&null!=i&&eP.default.extractTimestamp(i.id)<=e||null!=n&&null!=i&&eP.default.extractTimestamp(n.id)<e&&eP.default.extractTimestamp(i.id)>e)return l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",channelId:t,jump:s,limit:D.d7Q}),!0}else if(null!=n&&u.hasBeforeCached(n))return l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",channelId:t,before:n,limit:r,truncate:o}),!0;else if(null!=i&&u.hasAfterCached(i))return l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",channelId:t,after:i,limit:r,truncate:o}),!0;return!1},async sendMessage(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=arguments.length>3?arguments[3]:void 0;if(t.reaction)return Promise.resolve();let r=await e_(e);if(null!=r)return ez.sendMessage(r,t,n,i);let s=i.nonce??(0,es.m)();return i={...i,nonce:s},(en.recordMessageSendAttempt(e,s,i),ey.A.isReady(e))?ez._sendMessage(e,t,i):n&&e!==A.E?(eH.info(`Waiting for channel ${e} to be ready before sending.`),new Promise((n,r)=>{ey.A.whenReady(e,()=>{eH.info(`Channel ${e} is ready for sending now.`),ez._sendMessage(e,t,i).then(n,r)})})):ez._sendMessage(e,t,i)},getSendMessageOptionsForReply:e=>null==e?{}:{messageReference:{guild_id:e.channel.getGuildId()??void 0,channel_id:e.channel.id,message_id:e.message.id},allowedMentions:e.shouldMention?void 0:{parse:Object.values(D.uw8),replied_user:!1}},getSendMessageOptionsForStickers(e){let{isGif:t,stickers:n}=e;return null==n||0===n.length||t?{}:{stickerIds:n}},getSendMessageOptionsForScheduledMessage(e){let{scheduledTimestamp:t}=e;return null==t?{}:{scheduledTimestamp:t}},getSendMessageOptionsForAlsoForwardToChannel:e=>({alsoForwardToChannelId:e.alsoForwardToChannelId}),getSendMessageOptions(e){let t=ez.getSendMessageOptionsForReply(e.pendingReply),n=ez.getSendMessageOptionsForStickers({...e}),i=ez.getSendMessageOptionsForScheduledMessage({...e}),r=ez.getSendMessageOptionsForAlsoForwardToChannel({...e});return{...t,...n,...i,...r}},sendInvite(e,t,n,i,r){let s=(0,F.A)(t);return null!=r&&(s=`${r}
${s}`),ez._sendMessage(e,{content:s,tts:!1,validNonShortcutEmojis:[],invalidEmojis:[]},{location:n,inviteAnalyticsMetadata:i})},sendActivityBookmark:(e,t,n,i)=>ez._sendMessage(e,{content:t,tts:!1,validNonShortcutEmojis:[],invalidEmojis:[]},{location:n,inviteAnalyticsMetadata:i}),sendStickers(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return ez._sendMessage(e,{content:n,invalidEmojis:[],validNonShortcutEmojis:[],tts:r},{...i,stickerIds:t})},sendGreetMessage(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{messageReference:i,allowedMentions:r}=n;return a.Bo.post({url:D.Rsh.MESSAGES_GREET(e),body:{sticker_ids:[t],allowed_mentions:r,message_reference:i},oldFormErrors:!0,rejectWithError:!1,context:{location:eF.Hx.GREET}}).then(n=>(ei.donateSentMessage(n.body.content,e),ez.receiveMessage(e,n.body),l.h.dispatch({type:"STICKER_TRACK_USAGE",stickerIds:[t]}),n),t=>{throw eB.log("Failed to send greeting"),429!==t.status&&ez.sendClydeError(e,t.body.code),l.h.dispatch({type:"MESSAGE_SEND_FAILED",messageId:t.body.id,channelId:e}),t})},sendPollMessage(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return ez._sendMessage(e,{content:"",tts:!1,validNonShortcutEmojis:[],invalidEmojis:[]},{...n,poll:t,location:eF.Hx.POLL_CREATION})},validateMessage(e,t,n){let i,r;return e.some(e=>e.animated)&&!eM.Ay.canUseAnimatedEmojis(t)?(i=eV.intl.string(eV.t.msFJy8),r="INVALID_ANIMATED_EMOJI_BODY"):eC.A.canWithPartialContext(D.xBc.USE_EXTERNAL_EMOJIS,{channelId:n})?(i=eV.intl.string(eV.t.FzugNl),r="INVALID_EXTERNAL_EMOJI_BODY_UPGRADE"):(i=eV.intl.string(eV.t["Q87rI/"]),r="INVALID_EXTERNAL_EMOJI_BODY"),{errorMessage:i,errorMessageName:r}},async _sendMessage(e,t,n){let i,a=e_(e);if(null!=a)return eH.info("Converting channel to a private channel"),a.then(e=>(eH.info("Finished converting channel to a private channel"),ez._sendMessage(e,t,n)));let o=t.content,{invalidEmojis:u,validNonShortcutEmojis:c,tts:f=!1}=t,{activityAction:h,location:p,inviteAnalyticsMetadata:A,stickerIds:S,messageReference:C,allowedMentions:v,poll:O,sharedCustomTheme:R,contentInventoryEntry:w,attachments:k,attachmentsToUpload:G,onAttachmentUploadError:F,announcementSendOptions:V,withCheckpoint:B}=n,Y=n.flags??0,[K,z]=(0,em.A)(o);K&&(o=z,Y=(0,s.UI)(Y,D.pr7.SUPPRESS_NOTIFICATIONS));let $=q.A.getChannel(e),Z=eS.A.getGuild($?.guild_id);(0,W.Qz)(Z,$,"_sendMessage")&&(Y=(0,s.UI)(Y,D.pr7.IS_GUILD_OFFICIAL));let X=!1,Q=n.messageReference?.type===D.SH7.FORWARD;if(""===o&&null==h&&null==S&&null==O&&null==R&&null==w&&!Q&&(null==k||0===k.length)&&!B&&(null==t.components||0===t.components.length))if(null==G||!(G.length>0))return Promise.resolve();else X=!0;let J=null!=C?D.lAJ.REPLY:D.lAJ.DEFAULT,ee=n.nonce??(0,es.m)(),et=(0,er.Ay)({channelId:e,content:o,tts:f,type:J,messageReference:C,allowedMentions:v,flags:0!==Y?Y:void 0,nonce:ee,poll:(0,ec.G8)(O),sharedCustomTheme:R});if(!1!==n.eagerDispatch&&((0,el.iq)(e,et.id),null!=S&&(et.sticker_items=S.map(e=>eE.A.getStickerById(e)).filter(e=>null!=e)),ez.receiveMessage(e,et,!0,n)),!ej&&null!=u&&u.length>0){ej=!0;let t=eb.default.getCurrentUser(),{errorMessage:n,errorMessageName:i}=ez.validateMessage(u,t,e);ez.sendBotMessage(e,n,i)}let eo={type:null!=V?d.AZ.SEND_ANNOUNCEMENT:d.AZ.SEND,message:{channelId:e,content:o,nonce:ee,tts:f,message_reference:C,allowed_mentions:v,flags:Y,analyticsLocation:p}};if(null!=t.components&&(eo.message.components=t.components),null!=V&&(eo.message.create_thread=V.createThread,eo.message.title=V.threadName,eo.message.publish=V.publish??!1),null!=h){let e,t=h?.activity.session_id;if(null!=(e=h.type===D.xL.JOIN_REQUEST||h.type===D.xL.STREAM_REQUEST||null!=t?t:eT.default.getSessionId())){let t={type:h.type,session_id:e,target_user_id:h.targetUserId},{activity:n}=h;null!=n.party&&null!=n.party.id&&(t.party_id=n.party.id),eo.message.application_id=n.application_id,eo.message.activity=t}}if(null!=O&&(eo.message.poll=O),null!=R&&(eo.message.shared_client_theme=R),null!=S&&(eo.message.sticker_ids=S),eu.A.isEnabled()&&(eo.message.has_poggermode_enabled=!0),B&&(eo.message.with_checkpoint=!0),null!=w&&(eo.message.content_inventory_entry=w),null!=k&&k.length>0&&(eo.message.attachments=k),null!=G&&G.length>0)try{let t=await j({channelId:e,nonce:ee,items:G,message:et,shouldUploadFailureSendNotification:!n.doNotNotifyOnError&&void 0});if(null==t)return;let r=t.attachments;if(i=t.uploader,X&&(null==r||0===r.length))return;null!=r&&(eo.message.attachments=r.map((e,t)=>(0,ex.OW)(e,t)))}catch(r){let{file:e,code:t,reason:n,responseBody:i}=r;ea({fileItems:e.items,failureCode:t,errorMessage:n?.msg}),F?.(e,t,n,i);return}return new Promise((t,s)=>{let a=Date.now(),u=d.Ay.length,f=Math.floor(1e4*Math.random());eH.info(`Queueing message to be sent LogId:${f}`),d.Ay.enqueue(eo,h=>{let C=Date.now()-a;if(h.ok){var v,R,k,G,F,V,B;let s;ei.donateSentMessage(o,e),ez.receiveMessage(e,h.body,!0,{sendAnalytics:{duration:C,queueSize:u},poll:O}),null!=n.alsoForwardToChannelId&&y.A.sendForward((0,H.rh)(h.body),n.alsoForwardToChannelId).then(()=>{!function(e){let{referencedMessageId:t,guildId:n,channelId:i,destinationChannelId:r}=e;b.default.track(D.HAw.MESSAGE_ALSO_SEND_TO_CHANNEL_SENT,{referenced_message_id:t,guild_id:n,channel_id:i,destination_channel_id:r})}({referencedMessageId:h.body?.id,guildId:h.body?.guild_id,channelId:h.body?.channel_id,destinationChannelId:n.alsoForwardToChannelId})}).catch(t=>{eB.log(`Failed to forward thread message to parent channel LogId:${f}`,{referencedMessageId:h.body?.id,channelId:e,destinationChannelId:n.alsoForwardToChannelId,error:t.toString()})});let a=eP.default.cast(e),d=x.A.getRequest(a);if(null!=d){let{guildId:t,userId:n,applicationStatus:i}=d;(0,P.cK)({guildId:t,channelId:e,messageId:h.body.id,joinRequestStatus:i,joinRequestUserId:n})}en.recordMessageSendApiResponse(ee),l.h.dispatch({type:"SLOWMODE_RESET_COOLDOWN",slowmodeType:eR.R.SendMessage,channelId:e}),l.h.dispatch({type:"EMOJI_TRACK_USAGE",emojiUsed:c}),l.h.dispatch({type:"STICKER_TRACK_USAGE",stickerIds:S}),l.h.dispatch({type:"LOCAL_MESSAGE_CREATE",message:{channel_id:e,author:eb.default.getCurrentUser()}}),function(e){let{content:t,channelId:n,messageId:i,location:s,inviteAnalyticsMetadata:a,overrideProperties:o={}}=e,l=eT.default.getId();(0,T.Ay)(t).forEach(e=>{let{type:t,code:u,url:c}=e;if(t===I.I.INVITE)eW({inviteKey:u,channelId:n,messageId:i,location:s,inviteAnalyticsMetadata:a,overrideProperties:o});else if(t===I.I.TEMPLATE){let e=U.A.getGuildTemplate(u);if(null==e||e.state===eG.QB.RESOLVING)return;_.Ay.trackWithMetadata(D.HAw.GUILD_TEMPLATE_LINK_SENT,{guild_template_code:u,guild_template_name:e.name,guild_template_description:e.description,guild_template_guild_id:e.sourceGuildId})}else if(t===I.I.BUILD_OVERRIDE);else if(t===I.I.EXPERIMENT);else if(t===I.I.MANUAL_BUILD_OVERRIDE);else if(t===I.I.EVENT);else if(t===I.I.CHANNEL_LINK);else if(t===I.I.APP_DIRECTORY_PROFILE)L(u),(0,g.KL)(u,ek.J.APP_DISCOVERY,l);else if(t===I.I.APP_DIRECTORY_STOREFRONT)L(u,"storefront");else if(t===I.I.APP_DIRECTORY_STOREFRONT_SKU){let e=(0,E.u)(u);null!=e&&L(e.applicationId,"storefront_sku")}else if(t===I.I.ACTIVITY_BOOKMARK){let e=(0,m.N)(c);(0,g.KL)(u,ek.J.ACTIVITY,e.referrerId??l,e.customId)}else if(t===I.I.EMBEDDED_ACTIVITY_INVITE)(0,g.KL)(u,ek.J.ACTIVITY_INVITE,l);else if(t===I.I.GUILD_PRODUCT);else if(t===I.I.SERVER_SHOP);else if(t===I.I.SOCIAL_LAYER_STOREFRONT);else if(t===I.I.QUESTS_EMBED){let e=(0,eh.L4)(r.u.QUESTS_EMBED);(0,ef.av)({questId:u,event:D.HAw.QUEST_LINK_SHARED,properties:{metadata_sealed:null!=e?e:null},trackGuildAndChannelMetadata:!0,sourceQuestContent:r.u.QUESTS_EMBED})}else if(t===I.I.APP_OAUTH2_LINK)_.Ay.trackWithMetadata(D.HAw.APP_OAUTH2_LINK_EMBED_URL_SENT,{application_id:u}),(0,g.KL)(u,ek.J.OAUTH,l);else if(t===I.I.COLLECTIBLES_SHOP);else throw Error(`Unknown coded link type: ${t}`)})}({content:o,channelId:e,messageId:h.body.id,location:p??"chat_input",inviteAnalyticsMetadata:A}),v=o,R=h.body.id,k=p??"chat_input",G=!!n.isGiftLinkSentOnBehalfOfUser,(0,eL.e7)(v).forEach(t=>{let n=q.A.getChannel(e);null!=n&&_.Ay.trackWithMetadata(D.HAw.GIFT_CODE_SENT,{location:k,gift_code:t,guild_id:n.getGuildId(),channel_id:n.id,channel_type:n.type,message_id:R,automatic_send:G})}),null!=n.gifMetadata&&(F=n.gifMetadata,V=h.body.id,B=p??"chat_input",null!=(s=q.A.getChannel(e))&&b.default.track(D.HAw.MESSAGE_SENT_WITH_GIF,{location:B,message_id:V,gif_provider:F.gif_provider,load_id:F.load_id,source_object:F.source_object,gif_url:F.gif_url,gif_id:F.gif_id,...(0,_.H$)(s.getGuildId()),...(0,_.dI)(s)})),null!=i&&l.h.dispatch({type:"UPLOAD_COMPLETE",channelId:e,file:i._file,aborted:!1}),t(h)}else{let t;eB.log("Failed to send message",{hasErr:h.hasErr,status:h.status,code:h.body?.code,error:h.err});let r=!1;if(h.hasErr)"ABORTED"===h.err.code&&(r=!0);else if(h.status>=400&&h.status<500&&h.body)if(h.body.code===D.t02.SLOWMODE_RATE_LIMITED){let t=h.body.retry_after;null!=t&&t>0&&l.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:e,slowmodeType:eR.R.SendMessage,cooldownMs:t*eD.A.Millis.SECOND})}else M.yf.has(h.body.code)?l.h.dispatch({type:"MESSAGE_SEND_FAILED_AUTOMOD",messageData:eo,errorResponseBody:{code:h.body.code,message:h.body.message}}):h.body.code===D.t02.POGGERMODE_TEMPORARILY_DISABLED?l.h.dispatch({type:"POGGERMODE_TEMPORARILY_DISABLED"}):h.body.code===D.t02.EXPLICIT_CONTENT?t=eF.ty.EXPLICIT_CONTENT:null!=O||Q||null!=w||ez.sendClydeError(e,h.body.code);r?ez.deleteMessage(e,ee,!0):(null!=i&&l.h.dispatch({type:"UPLOAD_FAIL",channelId:e,file:i._file,messageId:ee,reason:t,noSendFailed:!0}),h.hasErr||t!==eF.ty.EXPLICIT_CONTENT||ez.sendExplicitMediaClydeError(e,h.body?.attachments,N.SW.EXPLICIT_MEDIA_MESSAGE_SEND_BLOCKED),l.h.dispatch({type:"MESSAGE_SEND_FAILED",messageId:ee,channelId:e,shouldNotify:!n.doNotNotifyOnError,reason:t}),ea({failureCode:h.hasErr?void 0:h.status,errorMessage:h.hasErr?h.err.message:void 0}),d.Ay.cancelPendingSendRequests(e).forEach(e=>{eB.log("Cancelling pending message",e.nonce),l.h.dispatch({type:"MESSAGE_SEND_FAILED",messageId:e.nonce,channelId:e.channelId})})),s(h)}},f)})},startEditMessage(e,t,n,i){l.h.dispatch({type:"MESSAGE_START_EDIT",channelId:e,messageId:t,content:n,source:i})},startEditMessageRecord(e,t,n){if((0,s.Lt)(t.flags,D.pr7.IS_COMPONENTS_V2)){let i=t.components.filter(e=>e.type===u.I5.TEXT_DISPLAY);if(i.length>0){let r=i.map(e=>e.content).join("\n");l.h.dispatch({type:"MESSAGE_START_EDIT",channelId:e,messageId:t.id,content:r,source:n});return}}l.h.dispatch({type:"MESSAGE_START_EDIT",channelId:e,messageId:t.id,content:t.content,source:n})},updateEditMessage(e,t,n){l.h.dispatch({type:"MESSAGE_UPDATE_EDIT",channelId:e,textValue:t,richValue:n})},endEditMessage(e,t){l.h.dispatch({type:"MESSAGE_END_EDIT",channelId:e,response:t})},async editMessage(e,t,n){let i,{content:r,components:s}=n;await eg.A.unarchiveThreadIfNecessary(e);let a=function(e,t){let n=ey.A.getMessage(e,t);if(null==n||n.type!==D.lAJ.REPLY)return;let i=ep.A.getMessageByReference(n.messageReference);if(i.state===ep.a.LOADED&&!n.mentions.includes(i.message.author.id))return{parse:Object.values(D.uw8),replied_user:!1}}(e,t),u=null!=(i=ey.A.getMessage(e,t))&&i.hasFlag(D.pr7.CROSSPOSTED),c={channelId:e,messageId:t,content:r,isCrossposted:u,allowed_mentions:a,components:s};d.Ay.enqueue({type:d.AZ.EDIT,message:c},n=>{let i=!n.hasErr&&M.yf.has(n.body.code);if(i){let e={type:d.AZ.EDIT,message:c};l.h.dispatch({type:"MESSAGE_EDIT_FAILED_AUTOMOD",messageData:e,errorResponseBody:{code:n.body.code,message:n.body.message}})}n.hasErr?o.O.announce(eV.intl.string(eV.t.Atp7FP)):i?o.O.announce(eV.intl.string(eV.t.Hym4ix)):o.O.announce(eV.intl.string(eV.t["0x1HBD"])),ez.endEditMessage(e,n.hasErr?void 0:n),ez.focusMessage({channelId:e,messageId:t})})},async suppressEmbeds(e,t){await eg.A.unarchiveThreadIfNecessary(e);let n=ey.A.getMessage(e,t);null!=n&&a.Bo.patch({url:D.Rsh.MESSAGE(e,t),body:{flags:(0,s.lA)(n.flags,D.pr7.SUPPRESS_EMBEDS,!0)},oldFormErrors:!0,rejectWithError:!1})},async patchMessageGuildOfficial(e,t,n){await eg.A.unarchiveThreadIfNecessary(e);let i=ey.A.getMessage(e,t);null!=i&&a.Bo.patch({url:D.Rsh.MESSAGE(e,t),body:{flags:(0,s.lA)(i.flags,D.pr7.IS_GUILD_OFFICIAL,n)},oldFormErrors:!0,rejectWithError:!1})},async patchMessageAttachments(e,t,n){await eg.A.unarchiveThreadIfNecessary(e),a.Bo.patch({url:D.Rsh.MESSAGE(e,t),body:{attachments:n},oldFormErrors:!0,rejectWithError:!1})},async deleteMessage(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=()=>{l.h.dispatch({type:"MESSAGE_DELETE",id:t,channelId:e}).then(()=>{o.O.announce(eV.intl.string(eV.t.RYMs7s))})};n?i():(await eg.A.unarchiveThreadIfNecessary(e),a.Bo.del({url:D.Rsh.MESSAGE(e,t),oldFormErrors:!0,rejectWithError:!1}).then(()=>{i()}))},dismissAutomatedMessage(e){null!=e.loggingName&&_.Ay.trackWithMetadata(D.HAw.AUTOMATED_MESSAGE_DISMISSED,{message_name:e.loggingName,message_author:e.author.username}),this.deleteMessage(e.channel_id,e.id,!0)},revealMessage(e,t){l.h.dispatch({type:"MESSAGE_REVEAL",channelId:e,messageId:t})},async crosspostMessage(e,t){try{return await a.Bo.post({url:D.Rsh.MESSAGE_CROSSPOST(e,t),oldFormErrors:!0,failImmediatelyWhenRateLimited:!0,rejectWithError:!1})}catch(t){let e;e=429===t.status?eV.intl.formatToPlainString(eV.t["77cuqz"],{retryAfter:Math.floor(t.body.retry_after/60)}):eV.intl.string(eV.t.z2gyNF),eU.A.show({title:eV.intl.string(eV.t.Vd1hs6),body:e,confirmText:eV.intl.string(eV.t.BddRzS)})}},trackInvite:eW},e$=ez}