Build 620073canary
Module 451909
8,483 characters · in web.692b1813fcabadaf.jsDependencies
Required by (39)
Lazily required by (0)none
Requires (32)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>ee}),n(321073);var i=n(435558),r=n.n(i),a=n(478676),s=n.n(a),l=n(551639),o=n(47167),d=n(555424),c=n(236285),u=n(7584),_=n(999915),E=n(704726),A=n(113051),h=n(677413),I=n(863005),f=n(885386),p=n(734057),T=n(808728),m=n(696451),g=n(317525),S=n(71393),N=n(576705),C=n(994500),O=n(351906),R=n(287809),L=n(802842),y=n(690521),D=n(403362),v=n(562153),b=n(427262),M=n(652215);n(827669);var P=n(307731),U=n(375708);function w(e,t,n,i){if(t[0]!==e)return;let r=t.substring(e.length);return n.sortBy(e=>{let{text:t}=e;return-t.length}).filter(e=>{let{text:n}=e;return 1===t.toLowerCase().indexOf(n.toLowerCase())}).sortBy(e=>{let{text:t}=e;return+(t!==r)}).map(t=>{let{id:n,text:r}=t;return[e+r,n,i]}).first()}function G(e){return{order:e.order,match:e.match,parse:t=>({type:e.type,content:t[0]})}}function x(e){return{match:s().anyScopeRegex(e),parse:e=>({type:"text",content:e[0]})}}let k=_.Ay.RULES,F=E.Ay,B=/^<@!?(\d+)>/,V=/^<@&(\d+)>/,H=/^<#(\d+)>/,j=/^<a?:(\w+):(\d+)>/,W=/(@everyone|@here|@Clyde)\b/,Y=/^[^\s]+@[^\s]+\.[^\s.]+/,K={link:G(s().defaultRules.link),autolink:G(s().defaultRules.autolink),url:G(s().defaultRules.url),inlineCode:G(k.inlineCode),codeBlock:G(k.codeBlock),rawUserMention:x(B),rawRoleMention:x(V),rawChannelMention:x(H),rawEmoji:x(j),mention:{match(e,t,n){let i=n.split(" ").pop()+e,r=n[n.length-1];if((null==r||!d._j.has(r))&&Y.test(i))return null;let a=w("$",e,t.games,"gameMention");if(null!=a||null!=(a=w("@",e,t.users,"mention"))||null!=(a=w("@",e,t.mentionableRoles,"roleMention")))return a;if(null==(a=w("@",e,t.users.map(e=>({...e,text:e.text.split("#")[0]})),"mention")))return null;let s=W.exec(e);if(null!=s&&a[0].length<=s[0].length)return null;if(""===n){let t=h.U1.exec(e);if(null!=t&&a[0].length<=t[0].length)return null}return a},parse(e){let[,t,n]=e;if("gameMention"===n)return{type:n,content:`<@$${t}>`};let i="@";return"roleMention"===n&&(i+="&"),{type:n,content:`<${i}${t}>`}}},channel:{match:(e,t)=>(function(e,t){if("#"!==e[0])return;if('"'!==e[1])return w("#",e,t,"channel");let n=2;for(;n<e.length;n++){if("\\"===e[n]){n++;continue}if('"'===e[n])break}let i=e.substring(0,n+1),r=(0,o.LG)(e.substring(2,n));return t.sortBy(e=>{let{text:t}=e;return-t.length}).filter(e=>{let{text:t}=e;return r===t}).map(e=>{let{id:t}=e;return[i,t,"channel"]}).first()})(e,t.channels)??null,parse:e=>({type:"text",content:`<#${e[1]}>`})},emoticon:{match(e,t,n){if(!f.j7.getSetting()||0!==n.length&&!/\s$/.test(n))return null;let i=u.Ay.EMOJI_SHORTCUT_RE.exec(e);return null==i||i[0].length!==e.length&&" "!==e[i[0].length]&&"\n"!==e[i[0].length]?null:i},parse:e=>({type:"emoticon",content:u.Ay.convertShortcutToName(e[1]),isShortcut:!0})},emoji:{order:k.emoji.order,match:e=>u.Ay.EMOJI_NAME_RE.exec(e),parse(e,t,n){let[i,r]=e,{customEmoji:a}=n,s=a.get(r)??null;return null!=s?{type:"customEmoticon",content:`<${!0===s.animated?"a":""}:${s.originalName??s.name}:${s.id}>`,emoji:s}:{type:"text",content:i}}},customEmoticons:{match:(e,t)=>t.customEmoticonsRegex?.exec(e)??null,parse(e,t,n){let[i,r]=e,{emojiContext:a}=n,s=a.getEmoticonByName(r);return null!=s?{type:"customEmoticon",content:`<${!0===s.animated?"a":""}:${s.name}:${s.id}>`,emoji:s}:{type:"text",content:i}}},text:{...F,match:(e,t)=>"string"==typeof t.textExclusions&&""!==t.textExclusions?(0,E.VC)(t.textExclusions).exec(e):null!=F.match?F.match(e,t,""):null}},$={inlineCode:G(k.inlineCode),codeBlock:G(k.codeBlock),mention:{match:s().anyScopeRegex(B),parse(e,t,n){let{isNotification:i,guild:a,channelId:s}=n,l=R.default.getUser(e[1]);if(null==l)return{content:e[0]};let o=b.Ay.getUserTag(l,{identifiable:i&&O.A.enabled?"never":"always"});if(i){let e=v.Ay.getNickname(a?.id,s,l)??b.Ay.getGlobalName(l);return{content:null!=e?`@${e}`:`@${o}`}}{if(l.bot)return{content:`@${o}`};let e="";if(a?.id!=null){let t=o.toLowerCase();e=r().some(g.A.getUnsafeMutableRoles(a.id),e=>t.startsWith(e.name.toLowerCase()))?`#${`${l.discriminator}`.padStart(4,"0")}`:""}return{content:`@${o}${e}`}}}},roleMention:{match:s().anyScopeRegex(V),parse(e,t,n){let{guild:i}=n;if(null!=i){let t=g.A.getRole(i.id,e[1]);if(null!=t)return{content:`@${t.name}`}}return{content:e[0]}}},channel:{match:s().anyScopeRegex(H),parse(e){let t=p.A.getChannel(e[1]);return{content:null==t?e[0]:(0,o.m1)(t,R.default,C.A,!0,!0)}}},emoji:{match:s().anyScopeRegex(j),parse(e,t,n){let[i,r,a]=e,{guild:s}=n,l=c.Ay.getDisambiguatedEmojiContext(s?s.id:null).getById(a),o=null!=l?l.name:r;return{content:`:${o}:`,id:a}}},soundboard:{match:s().anyScopeRegex(A.ds),parse(e){let[t,n,i]=e;return{content:`<sound:${n}:${i}>`}}},unicodeEmoji:{match:s().anyScopeRegex(u.Ay.EMOJI_NAME_RE),parse(e){let[t,n]=e,i=u.Ay.convertNameToSurrogate(n);return{content:""!==i?i:t}}},spoiler:{match:s().anyScopeRegex(M.VFs),parse:()=>({content:`<${U.intl.string(U.t["F+x38C"]).toLowerCase()}>`})},staticRouteLink:{match:s().anyScopeRegex(M.P0V),parse:e=>({content:`<id:${e[1]}>`})},timestamp:{...k.timestamp,parse(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=k.timestamp.parse(...t);return"text"===i.type?{content:i.content}:{content:i.formatted}}},text:{...F}};[K,$].forEach(e=>{Object.keys(e).forEach((t,n)=>{e[t].order=n})});let z=s().parserFor(K),X=/(?:<a?:\w+:(\d+)>)|:(?:([^\s:]+?)(?:::skin-tone-\d)?:)/g;function q(e,t,n,i){let r="",a=[];return e.forEach(e=>{if(null!=i&&("customEmoticon"===e.type&&i(e.emoji,!1),"emoticon"===e.type||"text"===e.type)){let n,r=u.Ay.translateSurrogatesToInlineEmoji(e.content);for(;null!==(n=X.exec(r));){let r;null!=n[1]&&""!==n[1]?t.emojiContext&&(r=t.emojiContext.getById(n[1])):r=u.Ay.getByName(n[2]),r&&i(r,e.isShortcut||!1)}}if("string"==typeof e.content)switch(e.type){case"emoji":a.push({position:r.length,length:e.content.length,id:e.id}),r+=e.content;break;case"codeBlock":case"inlineCode":case"mention":case"roleMention":case"gameMention":case"channel":!0===t.isNotification?r+=(0,l.az)(e.content):r+=e.content;break;default:r+=n(e.content)}else if(e.content.constructor===Array){let{content:s,emoji:l}=q(e.content,t,n,i);for(let e of l)a.push({position:r.length+e.position,length:e.length,id:e.id});r+=s}else console.warn("Unknown message item type: ",e)}),{content:r,emoji:a}}function Z(e,t){let n,i=e?.getGuildId(),a=null!=i?S.A.getGuild(i):null,s=N.A.can(M.xBc.MENTION_EVERYONE,e);if(e?.isPrivate()){n=e.recipients.map(e=>({userId:e,nick:null}));let t=R.default.getCurrentUser();null!=t&&n.push({userId:t.id,nick:null})}else n=null!=i?m.Ay.getMembers(i).map(e=>{let{userId:t,nick:n}=e;return{userId:t,nick:n}}):[];let l=r()(n.reduce((e,t)=>{let{userId:n}=t,i=R.default.getUser(n);return null==i||e.push({id:n,text:i.tag}),e},[])),d=r()(null!=a?g.A.getSortedRoles(a.id):[]).filter(e=>{let{mentionable:t}=e;return s||t}).map(e=>{let{id:t,name:n}=e;return{id:t,text:n}}),u=r()(T.Ay.getTextChannelNameDisambiguations(i)).map(e=>{let{id:t,name:n}=e;return{id:t,text:n}}),_=null!=i?r()(L.L3).filter(e=>e!==T.I6).flatMap(e=>T.Ay.getChannels(i)[e].map(e=>e.channel.isCategory()&&!N.A.can(M.xBc.VIEW_CHANNEL,e.channel)?null:{id:e.channel.id,text:(0,o.m1)(e.channel,R.default,C.A)})).filter(D.Vq).value():[],E=I.A.computeAllActiveJoinedThreads(i).map(e=>({id:e.id,text:(0,o.m1)(e,R.default,C.A)})),A=c.Ay.getDisambiguatedEmojiContext(i),h=A.getEscapedCustomEmoticonNames(),f=A.getCustomEmoji(),p=A.getCustomEmoticonRegex();return{inline:!0,mentionableRoles:d,guild:a,users:l,games:r()(null!=t?Array.from(t.values()):[]).map(e=>{let{id:t,name:n}=e;return{id:t,text:n}}),channels:u.concat(_).concat(E),emojiContext:A,customEmoticonsRegex:p,customEmoji:f,textExclusions:h,isNotification:!1}}function Q(e){return e}function J(e,t,n){let i=p.A.getChannel(t),a=null!=i?i.getGuildId():null,l=null!=a?S.A.getGuild(a):null,o=n?$:r().omit($,["spoiler","timestamp","unicodeEmoji"]),d=n?Q:u.Ay.translateSurrogatesToInlineEmoji,c=s().parserFor(o),_={inline:!0,guild:l,channelId:t,isNotification:n};return q(c(e,_),_,d)}let ee={parse(e,t){var n,i;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=r??Z(e,a),l={content:t,tts:!1,invalidEmojis:[],validNonShortcutEmojis:[]};return n=l.content,i=(t,n)=>{y.Ay.isEmojiPremiumLocked({emoji:t,channel:e,intention:P.EmojiIntention.CHAT})?l.invalidEmojis.push(t):n||l.validNonShortcutEmojis.push(t)},l.content=q(z(n,s),s,u.Ay.translateInlineEmojiToSurrogates,i).content,l},parsePreprocessor:(e,t)=>z(t,Z(e)),unparse:(e,t,n)=>J(e,t,n).content,unparseWithMeta:J}}