Module 720149

32,858 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>ez}),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),h=n(723176),f=n(154049),p=n(586660),E=n(354287),m=n(695870),g=n(53677),A=n(892768),I=n(167189),T=n(833291),S=n(626584),y=n(390248),N=n(885918),v=n(617710),C=n(607399),R=n(309010),O=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:C.Fr?"mobile_web":"desktop_web",guild_id:O.A.getGuildId(),channel_id:R.A.getChannelId(),section:t})}var w=n(834757),M=n(753738),P=n(51271),x=n(844944),k=n(122906),U=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),$=n(69114),z=n(322683),q=n(734057),X=n(498642),Z=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,z.O)();b.default.track(D.HAw.SEND_MESSAGE_ROUNDTRIP,{...(0,$.A)(),api_latency_ms:n,gateway_latency_ms:i,channel_id:t.id,channel_type:t.type,guild_id:t.guild_id,guild_size:X.A.getMemberCount(t.guild_id),mobile_network_type:Z.A.getType(),num_attachments:e.attachmentCount,...null!=r&&{mobile_signal_strength_level:r}})}class et extends K.Ay.Store{initialize(){this.waitFor(q.A,X.A,Z.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!==m.E)return null;let t=q.A.getChannel(e);return null==t?null:ed.A.ensurePrivateChannel(t.recipients)}var eh=n(561844),ef=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),ey=n(299091),eN=n(232835),ev=n(576705),eC=n(290863),eR=n(222823),eO=n(101392),eb=n(287809),eD=n(927813),eL=n(45938),ew=n(975571),eM=n(428262),eP=n(935208),ex=n(292348),ek=n(157559),eU=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=ey.A.getInvite(t),u=(0,U.y$)(t),c=null!=l&&(0,G.oK)(l),d=l?.target_application?.id;null!=d&&c&&(0,E.KL)(d,eU.J.ACTIVITY_INVITE,o);let h=q.A.getChannel(n);if(null!=h){let e=null;h.isMultiUserDM()?e=D.G2g.GDM_INVITE:h.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,eC.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:h.getGuildId(),channel_id:h.id,message_id:i,send_type:D.gfq.DIRECT_MESSAGE,invite_guild_scheduled_event_id:u.guildScheduledEventId,invite_instance_id:(0,U._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,U._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)}},e$={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}),e$.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}});e$.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});e$.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});e$.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?e$.sendBotMessage(e,eV.intl.formatToPlainString(eV.t.SkGL7l,{helpUrl:ew.A.getArticleURL(D.MVz.DM_COULD_NOT_BE_DELIVERED)}),`SEND_FAILED (${t})`):e$.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)();e$.sendBotMessage(e,s,a,o),(0,y.hv)({action:y.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){e$.trackJump(e,null,"Present");let n={present:!0};eN.A.hasPresent(e)?l.h.dispatch({type:"LOAD_MESSAGES_SUCCESS_CACHED",jump:n,channelId:e,limit:t}):e$.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&&e$.trackJump(t,n,s,a),e$.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;e$.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:h,avoidInitialScroll:f,feature:p,fetchKey:E}=e,g=q.A.getChannel(t),A=v.A.isConnectedOrOverlay(),I=Date.now();if(null!=g&&g.type===D.rbe.GUILD_STORE)return!1;if(t===m.E||(eB.log(`Fetching messages for ${t} between ${i} and ${n}. jump=${JSON.stringify(s)}`),e$._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 y=T?.messageId,N=new eY;return d||this.fetchLocalMessages(t,E??I,n,i,r,N),a.Bo.get({url:D.Rsh.MESSAGES(t),query:{before:n,after:i,limit:r,around:y,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!=y||a.length===r&&(o||c),p=null!=y||u&&a.length===r;if(null!=y){let e=Math.floor(r/2),n=e+r%2,i=[y,...a.map(e=>{let{id:t}=e;return t})].filter((e,t,n)=>n.indexOf(e)===t).sort(eP.default.compare).indexOf(y);if(i<n-1&&(d=!1),a.length-i<e&&(p=!1),p&&a.length>0){let e=eR.Ay.lastMessageId(t);a[0].id===e&&(p=!1)}}eB.log(`Fetched ${a.length} messages for ${t} isBefore:${o} isAfter:${u}`),N.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:h,isStale:!A||v.A.lastTimeConnectedChanged()>=I,truncate:_,avoidInitialScroll:f}),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=h.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,f.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===v.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=h.A.database();if(null==i||null==n)return;let r=c.A.getOrCreate(e);if(r.hasMoreAfter)return;let s=await (0,f.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=eN.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 e$.sendMessage(r,t,n,i);let s=i.nonce??(0,es.m)();return i={...i,nonce:s},(en.recordMessageSendAttempt(e,s,i),eN.A.isReady(e))?e$._sendMessage(e,t,i):n&&e!==m.E?(eH.info(`Waiting for channel ${e} to be ready before sending.`),new Promise((n,r)=>{eN.A.whenReady(e,()=>{eH.info(`Channel ${e} is ready for sending now.`),e$._sendMessage(e,t,i).then(n,r)})})):e$._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},mediaMention:e.mediaMention},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=e$.getSendMessageOptionsForReply(e.pendingReply),n=e$.getSendMessageOptionsForStickers({...e}),i=e$.getSendMessageOptionsForScheduledMessage({...e}),r=e$.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}`),e$._sendMessage(e,{content:s,tts:!1,validNonShortcutEmojis:[],invalidEmojis:[]},{location:n,inviteAnalyticsMetadata:i})},sendActivityBookmark:(e,t,n,i)=>e$._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],s="string"==typeof n?{content:n,invalidEmojis:[],validNonShortcutEmojis:[],tts:r}:{...n,tts:n.tts??r};return e$._sendMessage(e,s,{...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),e$.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&&e$.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 e$._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"):ev.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"),e$._sendMessage(e,t,n)));let o=t.content,{invalidEmojis:u,validNonShortcutEmojis:c,tts:h=!1}=t,{activityAction:f,location:p,inviteAnalyticsMetadata:m,stickerIds:S,messageReference:v,allowedMentions:C,poll:R,sharedCustomTheme:O,contentInventoryEntry:w,attachments:U,attachmentsToUpload:G,onAttachmentUploadError:F,announcementSendOptions:V,withCheckpoint:B,mediaMention:Y}=n,K=n.flags??0,[$,z]=(0,em.A)(o);$&&(o=z,K=(0,s.UI)(K,D.pr7.SUPPRESS_NOTIFICATIONS));let X=q.A.getChannel(e),Z=eS.A.getGuild(X?.guild_id);(0,W.Qz)(Z,X,"_sendMessage")&&(K=(0,s.UI)(K,D.pr7.IS_GUILD_OFFICIAL));let Q=!1,J=n.messageReference?.type===D.SH7.FORWARD;if(""===o&&null==f&&null==S&&null==R&&null==O&&null==w&&!J&&(null==U||0===U.length)&&!B&&(null==t.components||0===t.components.length))if(null==G||!(G.length>0))return Promise.resolve();else Q=!0;let ee=null!=v?D.lAJ.REPLY:D.lAJ.DEFAULT,et=n.nonce??(0,es.m)(),eo=(0,er.Ay)({channelId:e,content:o,tts:h,type:ee,messageReference:v,allowedMentions:C,flags:0!==K?K:void 0,nonce:et,poll:(0,ec.G8)(R),sharedCustomTheme:O,mediaMention:Y});if(!1!==n.eagerDispatch&&((0,el.iq)(e,eo.id),null!=S&&(eo.sticker_items=S.map(e=>eE.A.getStickerById(e)).filter(e=>null!=e)),e$.receiveMessage(e,eo,!0,n)),!ej&&null!=u&&u.length>0){ej=!0;let t=eb.default.getCurrentUser(),{errorMessage:n,errorMessageName:i}=e$.validateMessage(u,t,e);e$.sendBotMessage(e,n,i)}let ed={type:null!=V?d.AZ.SEND_ANNOUNCEMENT:d.AZ.SEND,message:{channelId:e,content:o,nonce:et,tts:h,message_reference:v,allowed_mentions:C,flags:K,analyticsLocation:p}};if(null!=t.components&&(ed.message.components=t.components),null!=V&&(ed.message.create_thread=V.createThread,ed.message.title=V.threadName,ed.message.publish=V.publish??!1),null!=f){let e,t=f?.activity.session_id;if(null!=(e=f.type===D.xL.JOIN_REQUEST||f.type===D.xL.STREAM_REQUEST||null!=t?t:eT.default.getSessionId())){let t={type:f.type,session_id:e,target_user_id:f.targetUserId},{activity:n}=f;null!=n.party&&null!=n.party.id&&(t.party_id=n.party.id),ed.message.application_id=n.application_id,ed.message.activity=t}}if(null!=R&&(ed.message.poll=R),null!=O&&(ed.message.shared_client_theme=O),null!=S&&(ed.message.sticker_ids=S),eu.A.isEnabled()&&(ed.message.has_poggermode_enabled=!0),B&&(ed.message.with_checkpoint=!0),null!=w&&(ed.message.content_inventory_entry=w),null!=Y&&(ed.message.media_mention=Y),null!=U&&U.length>0&&(ed.message.attachments=U),null!=G&&G.length>0)try{let t=await j({channelId:e,nonce:et,items:G,message:eo,shouldUploadFailureSendNotification:!n.doNotNotifyOnError&&void 0});if(null==t)return;let r=t.attachments;if(i=t.uploader,Q&&(null==r||0===r.length))return;null!=r&&(ed.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,h=Math.floor(1e4*Math.random());eH.info(`Queueing message to be sent LogId:${h}`),d.Ay.enqueue(ed,f=>{let v=Date.now()-a;if(f.ok){var C,O,U,F,V,B,j;let s;ei.donateSentMessage(o,e),e$.receiveMessage(e,f.body,!0,{sendAnalytics:{duration:v,queueSize:u},poll:R}),null!=n.alsoForwardToChannelId&&N.A.sendForward((0,H.rh)(f.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:f.body?.id,guildId:f.body?.guild_id,channelId:f.body?.channel_id,destinationChannelId:n.alsoForwardToChannelId})}).catch(t=>{eB.log(`Failed to forward thread message to parent channel LogId:${h}`,{referencedMessageId:f.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:f.body.id,joinRequestStatus:i,joinRequestUserId:n})}en.recordMessageSendApiResponse(et),l.h.dispatch({type:"SLOWMODE_RESET_COOLDOWN",slowmodeType:eO.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((0,A.Yf)(t)){let e=(0,A.kK)(t,u,c);if(null==e)return;let{applicationId:n}=e;switch(e.type){case I.I.APP_DIRECTORY_PROFILE:L(n),(0,E.KL)(u,eU.J.APP_DISCOVERY,l);break;case I.I.APP_DIRECTORY_STOREFRONT:L(n,"storefront");break;case I.I.APP_DIRECTORY_STOREFRONT_SKU:L(n,"storefront_sku");break;case I.I.ACTIVITY_BOOKMARK:{let{params:t}=e;(0,E.KL)(n,eU.J.ACTIVITY,t.referrerId??l,t.customId);break}case I.I.APP_OAUTH2_LINK:(0,E.KL)(n,eU.J.OAUTH,l),_.Ay.trackWithMetadata(D.HAw.APP_OAUTH2_LINK_EMBED_URL_SENT,{application_id:n})}}else 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=k.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.EMBEDDED_ACTIVITY_INVITE)(0,E.KL)(u,eU.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||t===I.I.SOCIAL_LAYER_STOREFRONT_APP);else if(t===I.I.QUESTS_EMBED){let e=(0,ef.L4)(r.u.QUESTS_EMBED);(0,eh.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.COLLECTIBLES_SHOP);else throw Error(`Unknown coded link type: ${t}`)})}({content:o,channelId:e,messageId:f.body.id,location:p??"chat_input",inviteAnalyticsMetadata:m}),C=o,O=f.body.id,U=p??"chat_input",F=!!n.isGiftLinkSentOnBehalfOfUser,(0,eL.e7)(C).forEach(t=>{let n=q.A.getChannel(e);null!=n&&_.Ay.trackWithMetadata(D.HAw.GIFT_CODE_SENT,{location:U,gift_code:t,guild_id:n.getGuildId(),channel_id:n.id,channel_type:n.type,message_id:O,automatic_send:F})}),null!=n.gifMetadata&&(V=n.gifMetadata,B=f.body.id,j=p??"chat_input",null!=(s=q.A.getChannel(e))&&b.default.track(D.HAw.MESSAGE_SENT_WITH_GIF,{location:j,message_id:B,gif_provider:V.gif_provider,load_id:V.load_id,source_object:V.source_object,gif_url:V.gif_url,gif_id:V.gif_id,...(0,_.H$)(s.getGuildId()),...(0,_.dI)(s)})),function(e){let{channelId:t,messageId:n,attachments:i,attachmentsToUpload:r}=e;if(i.length!==r.length)return;let s=q.A.getChannel(t);null!=s&&r.forEach((e,r)=>{let{clip:a}=e;null!=a&&b.default.track(D.HAw.CLIP_SHARED,{...g.Zy(a),...g.lc(),channel_id:t,guild_id:s.getGuildId(),channel_type:s.type,application_id:a.applicationId,clip_uuid:a.id,remote_clip_id:a.remoteClipId,message_id:n,attachment_id:i[r].id})})}({channelId:e,messageId:f.body.id,attachments:f.body.attachments??[],attachmentsToUpload:G??[]}),null!=i&&l.h.dispatch({type:"UPLOAD_COMPLETE",channelId:e,file:i._file,aborted:!1}),t(f)}else{let t;eB.log("Failed to send message",{hasErr:f.hasErr,status:f.status,code:f.body?.code,error:f.err});let r=!1;if(f.hasErr)"ABORTED"===f.err.code&&(r=!0);else if(f.status>=400&&f.status<500&&f.body)if(f.body.code===D.t02.SLOWMODE_RATE_LIMITED){let t=f.body.retry_after;null!=t&&t>0&&l.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:e,slowmodeType:eO.R.SendMessage,cooldownMs:t*eD.A.Millis.SECOND})}else M.yf.has(f.body.code)?l.h.dispatch({type:"MESSAGE_SEND_FAILED_AUTOMOD",messageData:ed,errorResponseBody:{code:f.body.code,message:f.body.message}}):f.body.code===D.t02.POGGERMODE_TEMPORARILY_DISABLED?l.h.dispatch({type:"POGGERMODE_TEMPORARILY_DISABLED"}):f.body.code===D.t02.EXPLICIT_CONTENT?t=eF.ty.EXPLICIT_CONTENT:null!=R||J||null!=w||e$.sendClydeError(e,f.body.code);r?e$.deleteMessage(e,et,!0):(null!=i&&l.h.dispatch({type:"UPLOAD_FAIL",channelId:e,file:i._file,messageId:et,reason:t,noSendFailed:!0}),f.hasErr||t!==eF.ty.EXPLICIT_CONTENT||e$.sendExplicitMediaClydeError(e,f.body?.attachments,y.SW.EXPLICIT_MEDIA_MESSAGE_SEND_BLOCKED),l.h.dispatch({type:"MESSAGE_SEND_FAILED",messageId:et,channelId:e,shouldNotify:!n.doNotNotifyOnError,reason:t}),ea({failureCode:f.hasErr?void 0:f.status,errorMessage:f.hasErr?f.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(f)}},h)})},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=eN.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=eN.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"])),e$.endEditMessage(e,n.hasErr?void 0:n),e$.focusMessage({channelId:e,messageId:t})})},async suppressEmbeds(e,t){await eg.A.unarchiveThreadIfNecessary(e);let n=eN.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=eN.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),ek.A.show({title:eV.intl.string(eV.t.Vd1hs6),body:e,confirmText:eV.intl.string(eV.t.BddRzS)})}},trackInvite:eW},ez=e$}