You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
1.7 KiB

!function(){"use strict";function t(e,n,d){var o=Symbol();const r=d.before,a=d.instead,i=d.after,t=new Proxy(n[e],{apply:(e,n,[o,t])=>(void 0!==r&&r.apply(o,t),res=void 0!==d.instead?a.apply(o,[e.bind(o),...t]):e.apply(o,t),void 0===i?res:i.apply(o,[res].concat(t)))}),c=n[e];n[e]=function(){return t(this,arguments)};var s=()=>{n[e]=c};return n[o]={name:e,orig:c,unpatch:s},s}var n={monkeyPatch:t,before:function(e,n,o){return t(e,n,{before:o})},instead:function(e,n,o){return t(e,n,{instead:o})},after:function(e,n,o){return t(e,n,{after:o})}};let o={modules:function(){let n={};return window.webpackChunkdiscord_app.push([[Math.random().toString(36)],{},e=>{n=e}]),n.c}(),filter:function(e,n){let o=[];for(const d in n){var t=n[d].exports;t&&(t.default&&t.__esModule&&e(t.default)?o.push(t.default):e(t)&&o.push(t))}return o},find:e=>o.filter(e,o.modules)[0],findAll:e=>o.filter(e,o.modules),findByProps:(...e)=>o.find(n=>e.every(e=>void 0!==n[e])),findByPropsAll:(...e)=>o.findAll(n=>e.every(e=>void 0!==n[e]))};const d={React:o.findByProps("__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","createElement"),ReactDOM:o.findByProps("__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","hydrate")};var r={add:function(e){let n=Symbol(e.name);return window.demon.__commands[n]=e,()=>{delete window.demon.__commands[n]}},init:function(d){d.demon.__commands={},d.demon.patcher.after("sendMessage",d.demon.webpack.findByProps("sendMessage"),(e,n)=>{let o;for(const t of Reflect.ownKeys(d.demon.__commands)){let e=d.demon.__commands[t];if(n[1].content.split(" ")[0]===">"+e.name){o=e.callback(n);break}}return void 0!==o&&(n[1].content=o),n})}};window.demon&&delete window.demon,async function(e){e.demon={patcher:n,webpack:o,common:d,commands:{add:r.add}},r.init(e)}(window)}();