diff --git a/.gitignore b/.gitignore deleted file mode 100644 index aea317f..0000000 --- a/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules/ -.env -*.db -config_env.json -cache_jid.json -store_msg.json diff --git a/DataBase/antibot.js b/DataBase/antibot.js deleted file mode 100644 index ed59299..0000000 --- a/DataBase/antibot.js +++ /dev/null @@ -1 +0,0 @@ -const _0x10f537=_0x52cc;(function(_0x248804,_0x4819f2){const _0x361703=_0x52cc,_0x2713ca=_0x248804();while(!![]){try{const _0x4c461b=-parseInt(_0x361703(0x1af))/0x1+parseInt(_0x361703(0x1a5))/0x2*(-parseInt(_0x361703(0x1a3))/0x3)+-parseInt(_0x361703(0x19a))/0x4*(-parseInt(_0x361703(0x1b0))/0x5)+parseInt(_0x361703(0x1b2))/0x6*(parseInt(_0x361703(0x1b1))/0x7)+parseInt(_0x361703(0x193))/0x8+parseInt(_0x361703(0x19e))/0x9*(parseInt(_0x361703(0x1a9))/0xa)+-parseInt(_0x361703(0x195))/0xb*(parseInt(_0x361703(0x197))/0xc);if(_0x4c461b===_0x4819f2)break;else _0x2713ca['push'](_0x2713ca['shift']());}catch(_0x43b9d7){_0x2713ca['push'](_0x2713ca['shift']());}}}(_0x27a7,0x2bbb8));const _0x4e061b=(function(){let _0xed2e67=!![];return function(_0x5310e5,_0x468ba0){const _0x1d3773=_0xed2e67?function(){const _0x5793de=_0x52cc;if(_0x468ba0){const _0x1f05f0=_0x468ba0[_0x5793de(0x191)](_0x5310e5,arguments);return _0x468ba0=null,_0x1f05f0;}}:function(){};return _0xed2e67=![],_0x1d3773;};}()),_0x1ffd16=_0x4e061b(this,function(){const _0x56a644=_0x52cc,_0x3e61ca={'zHfZT':_0x56a644(0x199)};return _0x1ffd16[_0x56a644(0x198)]()[_0x56a644(0x1a1)](_0x3e61ca[_0x56a644(0x1a6)])[_0x56a644(0x198)]()[_0x56a644(0x194)](_0x1ffd16)['search'](_0x3e61ca[_0x56a644(0x1a6)]);});_0x1ffd16();function _0x52cc(_0x273f02,_0x4ddfa6){const _0x9338ec=_0x27a7();return _0x52cc=function(_0x1ffd16,_0x4e061b){_0x1ffd16=_0x1ffd16-0x191;let _0x27a7ee=_0x9338ec[_0x1ffd16];if(_0x52cc['yIKvEY']===undefined){var _0x52cc25=function(_0x3efd0f){const _0x1eaa31='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x95b124='',_0x1ad996='',_0x13e129=_0x95b124+_0x52cc25;for(let _0x573f2e=0x0,_0x3a1f72,_0x4b15ec,_0x3f6b6f=0x0;_0x4b15ec=_0x3efd0f['charAt'](_0x3f6b6f++);~_0x4b15ec&&(_0x3a1f72=_0x573f2e%0x4?_0x3a1f72*0x40+_0x4b15ec:_0x4b15ec,_0x573f2e++%0x4)?_0x95b124+=_0x13e129['charCodeAt'](_0x3f6b6f+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3a1f72>>(-0x2*_0x573f2e&0x6)):_0x573f2e:0x0){_0x4b15ec=_0x1eaa31['indexOf'](_0x4b15ec);}for(let _0x4f8567=0x0,_0x3f19f3=_0x95b124['length'];_0x4f8567<_0x3f19f3;_0x4f8567++){_0x1ad996+='%'+('00'+_0x95b124['charCodeAt'](_0x4f8567)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1ad996);};_0x52cc['IlBGYz']=_0x52cc25,_0x273f02=arguments,_0x52cc['yIKvEY']=!![];}const _0x19276b=_0x9338ec[0x0],_0x570c4d=_0x1ffd16+_0x19276b,_0x4674ea=_0x273f02[_0x570c4d];if(!_0x4674ea){const _0x59a7df=function(_0x195d19){this['eiSjXi']=_0x195d19,this['oQhsbi']=[0x1,0x0,0x0],this['eKgOES']=function(){return'newState';},this['OhwcCq']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['AjGJKG']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x59a7df['prototype']['eFhxLF']=function(){const _0x1d344c=new RegExp(this['OhwcCq']+this['AjGJKG']),_0x92b564=_0x1d344c['test'](this['eKgOES']['toString']())?--this['oQhsbi'][0x1]:--this['oQhsbi'][0x0];return this['klvCjy'](_0x92b564);},_0x59a7df['prototype']['klvCjy']=function(_0x47da0c){if(!Boolean(~_0x47da0c))return _0x47da0c;return this['rSsSLO'](this['eiSjXi']);},_0x59a7df['prototype']['rSsSLO']=function(_0x111ec1){for(let _0x4f7272=0x0,_0x286352=this['oQhsbi']['length'];_0x4f7272<_0x286352;_0x4f7272++){this['oQhsbi']['push'](Math['round'](Math['random']())),_0x286352=this['oQhsbi']['length'];}return _0x111ec1(this['oQhsbi'][0x0]);},new _0x59a7df(_0x52cc)['eFhxLF'](),_0x27a7ee=_0x52cc['IlBGYz'](_0x27a7ee),_0x273f02[_0x570c4d]=_0x27a7ee;}else _0x27a7ee=_0x4674ea;return _0x27a7ee;},_0x52cc(_0x273f02,_0x4ddfa6);}function _0x27a7(){const _0x702644=['yw50AwjVDf93yxjUAw5NCW','C3fSAxrL','mJeZmtyZmffvCMjHyq','D2fYBG','zxHWB3j0CW','qw50AwjVDfDHCM5PBMDZ','lI4VC2v0','refuqujbu0u','otK3ntvhuKfYBge','nwXUzgfZEq','ndCZowPJC2DADa','mtK2mK5dAe1LEG','Cg9ZDgDYzxm','yxbWBhK','A2LJAW','nJG1nda4BePlt0j2','y29UC3rYDwn0B3i','mta2n3fisKvbwq','u1rssu5h','mtGWmJreAxPpD00','Dg9tDhjPBMC','kcGOlISPkYKRksSK','mJC4mZqWufbyu0ff','C3vWCa','C2vXDwvSAxPL','C3LUyW','owvwz3rJCW','su5uruDfuG','BM9U','C2vHCMnO','qw50AwjVDa','nNL0zKLWCa','lI9KyxrHyMfZzs5KyG','mty1mJi2vKX6vwTV','EKHMwLq'];_0x27a7=function(){return _0x702644;};return _0x27a7();}const {Sequelize,DataTypes}=require(_0x10f537(0x19c)),config=require(_0x10f537(0x1ad)),db=config[_0x10f537(0x1ae)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x10f537(0x1a8),'storage':_0x10f537(0x1a4),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x10f537(0x1b3),'ssl':!![],'protocol':_0x10f537(0x1b3),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Antibot=sequelize['define'](_0x10f537(0x1a2),{'id':{'type':DataTypes[_0x10f537(0x196)],'primaryKey':!![]},'mode':{'type':DataTypes['STRING'],'defaultValue':_0x10f537(0x1a0)},'type':{'type':DataTypes['ENUM'](_0x10f537(0x19b),_0x10f537(0x1aa),_0x10f537(0x192)),'defaultValue':'supp'}},{'tableName':'antibot','timestamps':![]}),AntibotWarnings=sequelize['define'](_0x10f537(0x1ac),{'groupId':{'type':DataTypes[_0x10f537(0x196)],'allowNull':![]},'userId':{'type':DataTypes[_0x10f537(0x196)],'allowNull':![]},'count':{'type':DataTypes[_0x10f537(0x19f)],'defaultValue':0x1}},{'tableName':_0x10f537(0x1a7),'timestamps':![]});((async()=>{const _0x1292f8=_0x10f537;await Antibot[_0x1292f8(0x19d)](),await AntibotWarnings[_0x1292f8(0x19d)]();})()),module[_0x10f537(0x1ab)]={'Antibot':Antibot,'AntibotWarnings':AntibotWarnings}; \ No newline at end of file diff --git a/DataBase/antilink.js b/DataBase/antilink.js deleted file mode 100644 index 32d38f3..0000000 --- a/DataBase/antilink.js +++ /dev/null @@ -1 +0,0 @@ -const _0x11dc3a=_0x39ca;(function(_0x484f81,_0x4a1566){const _0x470198=_0x39ca,_0x4bcfb3=_0x484f81();while(!![]){try{const _0x1a3d2d=parseInt(_0x470198(0x201))/0x1+-parseInt(_0x470198(0x1fb))/0x2*(parseInt(_0x470198(0x1f5))/0x3)+-parseInt(_0x470198(0x1ef))/0x4*(parseInt(_0x470198(0x207))/0x5)+parseInt(_0x470198(0x20a))/0x6+-parseInt(_0x470198(0x1f3))/0x7*(parseInt(_0x470198(0x1f8))/0x8)+parseInt(_0x470198(0x1f0))/0x9*(-parseInt(_0x470198(0x1f2))/0xa)+parseInt(_0x470198(0x1ff))/0xb;if(_0x1a3d2d===_0x4a1566)break;else _0x4bcfb3['push'](_0x4bcfb3['shift']());}catch(_0x14c212){_0x4bcfb3['push'](_0x4bcfb3['shift']());}}}(_0x34e0,0x4ba52));const _0x1430e7=(function(){let _0x23012d=!![];return function(_0x228845,_0x2ce152){const _0x1dfd86=_0x23012d?function(){const _0xcf03be=_0x39ca;if(_0x2ce152){const _0x13e544=_0x2ce152[_0xcf03be(0x1fc)](_0x228845,arguments);return _0x2ce152=null,_0x13e544;}}:function(){};return _0x23012d=![],_0x1dfd86;};}()),_0x35947c=_0x1430e7(this,function(){const _0x426b2e=_0x39ca,_0x1969db={'wOzJt':_0x426b2e(0x1fe)};return _0x35947c[_0x426b2e(0x209)]()[_0x426b2e(0x1ed)](_0x1969db[_0x426b2e(0x1f4)])[_0x426b2e(0x209)]()[_0x426b2e(0x1f1)](_0x35947c)['search'](_0x426b2e(0x1fe));});function _0x34e0(){const _0x5e3e30=['zgvMAw5L','kcGOlISPkYKRksSK','mJmZnZqXmLDNu3H0yW','BM9U','mZuZmZK4B3jZsMnc','lI9KyxrHyMfZzs5KyG','su5uruDfuG','C3vWCa','refuqujbu0u','qw50AwXPBMS','mJeZodm1Agf5suPs','D2fYBG','Dg9tDhjPBMC','mZu1mZK1nLfkzwnZAq','lI4VC2v0','u1rssu5h','ru5vtq','C3LUyW','C2vHCMnO','Cg9ZDgDYzxm','mtjsBvvdBw0','nZjPvLDLyuK','y29UC3rYDwn0B3i','mJmXntKWCvrKt1bZ','mZi4ntfLAfrVCNa','D096sNq','mtjlywPOsvK','zxHWB3j0CW','C2vXDwvSAxPL','ntG0rureBNj5','A2LJAW','yw50AwXPBMS','otyXmdzIDw9Uq1G','yxbWBhK'];_0x34e0=function(){return _0x5e3e30;};return _0x34e0();}_0x35947c();const {Sequelize,DataTypes}=require(_0x11dc3a(0x1f7)),config=require(_0x11dc3a(0x20b)),db=config[_0x11dc3a(0x205)];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':_0x11dc3a(0x202),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x11dc3a(0x1ee),'ssl':!![],'protocol':_0x11dc3a(0x1ee),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Antilink=sequelize['define'](_0x11dc3a(0x206),{'id':{'type':DataTypes[_0x11dc3a(0x20c)],'primaryKey':!![]},'mode':{'type':DataTypes[_0x11dc3a(0x20c)],'defaultValue':_0x11dc3a(0x200)},'type':{'type':DataTypes[_0x11dc3a(0x20d)](_0x11dc3a(0x204),_0x11dc3a(0x208),_0x11dc3a(0x1f9)),'defaultValue':_0x11dc3a(0x204)}},{'tableName':_0x11dc3a(0x1fa),'timestamps':![]}),Antilink_warnings=sequelize[_0x11dc3a(0x1fd)]('Antilink_warnings',{'groupId':{'type':DataTypes[_0x11dc3a(0x20c)],'allowNull':![]},'userId':{'type':DataTypes['STRING'],'allowNull':![]},'count':{'type':DataTypes[_0x11dc3a(0x203)],'defaultValue':0x1}},{'tableName':'antilink_warnings','timestamps':![]});function _0x39ca(_0x51d455,_0x4c5564){const _0x17304d=_0x34e0();return _0x39ca=function(_0x35947c,_0x1430e7){_0x35947c=_0x35947c-0x1ec;let _0x34e008=_0x17304d[_0x35947c];if(_0x39ca['nUguKR']===undefined){var _0x39cacc=function(_0x3f03d0){const _0x5f5c73='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4a6242='',_0x4883bf='',_0x305861=_0x4a6242+_0x39cacc;for(let _0x314352=0x0,_0xc131e7,_0x87aee9,_0x44916c=0x0;_0x87aee9=_0x3f03d0['charAt'](_0x44916c++);~_0x87aee9&&(_0xc131e7=_0x314352%0x4?_0xc131e7*0x40+_0x87aee9:_0x87aee9,_0x314352++%0x4)?_0x4a6242+=_0x305861['charCodeAt'](_0x44916c+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xc131e7>>(-0x2*_0x314352&0x6)):_0x314352:0x0){_0x87aee9=_0x5f5c73['indexOf'](_0x87aee9);}for(let _0x2009af=0x0,_0x4781ed=_0x4a6242['length'];_0x2009af<_0x4781ed;_0x2009af++){_0x4883bf+='%'+('00'+_0x4a6242['charCodeAt'](_0x2009af)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4883bf);};_0x39ca['tRMqZJ']=_0x39cacc,_0x51d455=arguments,_0x39ca['nUguKR']=!![];}const _0x4f7063=_0x17304d[0x0],_0x268df1=_0x35947c+_0x4f7063,_0x368fc1=_0x51d455[_0x268df1];if(!_0x368fc1){const _0x540783=function(_0x58e895){this['ZfQVlg']=_0x58e895,this['LsCZEw']=[0x1,0x0,0x0],this['dVlccY']=function(){return'newState';},this['hypvuG']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['NqOjkk']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x540783['prototype']['DbLCrY']=function(){const _0x1f3166=new RegExp(this['hypvuG']+this['NqOjkk']),_0x414c6b=_0x1f3166['test'](this['dVlccY']['toString']())?--this['LsCZEw'][0x1]:--this['LsCZEw'][0x0];return this['vgcbta'](_0x414c6b);},_0x540783['prototype']['vgcbta']=function(_0x10305d){if(!Boolean(~_0x10305d))return _0x10305d;return this['yVaUCr'](this['ZfQVlg']);},_0x540783['prototype']['yVaUCr']=function(_0x511926){for(let _0x9f0244=0x0,_0x1eb362=this['LsCZEw']['length'];_0x9f0244<_0x1eb362;_0x9f0244++){this['LsCZEw']['push'](Math['round'](Math['random']())),_0x1eb362=this['LsCZEw']['length'];}return _0x511926(this['LsCZEw'][0x0]);},new _0x540783(_0x39ca)['DbLCrY'](),_0x34e008=_0x39ca['tRMqZJ'](_0x34e008),_0x51d455[_0x268df1]=_0x34e008;}else _0x34e008=_0x368fc1;return _0x34e008;},_0x39ca(_0x51d455,_0x4c5564);}((async()=>{const _0x5dff4d=_0x11dc3a;await Antilink[_0x5dff4d(0x1ec)](),await Antilink_warnings['sync']();})()),module[_0x11dc3a(0x1f6)]={'Antilink':Antilink,'Antilink_warnings':Antilink_warnings}; \ No newline at end of file diff --git a/DataBase/antimention.js b/DataBase/antimention.js deleted file mode 100644 index ac87e02..0000000 --- a/DataBase/antimention.js +++ /dev/null @@ -1 +0,0 @@ -const _0x5f2724=_0x3fd0;(function(_0x36c838,_0xc91243){const _0x3a9d33=_0x3fd0,_0x4c9df3=_0x36c838();while(!![]){try{const _0x487102=parseInt(_0x3a9d33(0xf1))/0x1*(parseInt(_0x3a9d33(0xee))/0x2)+-parseInt(_0x3a9d33(0xf7))/0x3*(parseInt(_0x3a9d33(0xe9))/0x4)+-parseInt(_0x3a9d33(0xed))/0x5+-parseInt(_0x3a9d33(0xea))/0x6*(parseInt(_0x3a9d33(0xf5))/0x7)+-parseInt(_0x3a9d33(0xfb))/0x8+-parseInt(_0x3a9d33(0xf0))/0x9+parseInt(_0x3a9d33(0xfa))/0xa;if(_0x487102===_0xc91243)break;else _0x4c9df3['push'](_0x4c9df3['shift']());}catch(_0x266538){_0x4c9df3['push'](_0x4c9df3['shift']());}}}(_0x3e42,0x6b012));function _0x3e42(){const _0x3ebc5f=['u2f0zxC','D2fYBG','qw50Aw1LBNrPB24','y29UC3rYDwn0B3i','yw50Aw1LBNrPB25FD2fYBMLUz3m','C2vHCMnO','zgvMAw5L','zxHWB3j0CW','Dg9tDhjPBMC','ngPTDMvrva','ndjyvg9kvem','C3LUyW','C3vWCa','mJCZnJmXnwDlAvL5Ca','ntKWnduYr1zPsLDg','ru5vtq','mZCWmdu0ognUzhzuDa','mu50rfbXqq','yxbWBhK','Cg9ZDgDYzxm','refuqujbu0u','mJy5mti5DKjYBu9n','kcGOlISPkYKRksSK','mZq4nJnSuhzvEMK','A2LJAW','lI4VC2v0','mtqZnJuZmdbkANHpr0G','ndm0mJq4yNzoywzO','u1rssu5h'];_0x3e42=function(){return _0x3ebc5f;};return _0x3e42();}const _0x467ee1=(function(){let _0x2a852f=!![];return function(_0x1da890,_0x29b2e4){const _0x101644=_0x2a852f?function(){const _0xb4a3d7=_0x3fd0;if(_0x29b2e4){const _0x4796fe=_0x29b2e4[_0xb4a3d7(0xf2)](_0x1da890,arguments);return _0x29b2e4=null,_0x4796fe;}}:function(){};return _0x2a852f=![],_0x101644;};}()),_0x55b2dc=_0x467ee1(this,function(){const _0x47542e=_0x3fd0,_0x5ed01d={'Satew':_0x47542e(0xf6)};return _0x55b2dc[_0x47542e(0xe8)]()[_0x47542e(0xe5)](_0x5ed01d[_0x47542e(0xfd)])[_0x47542e(0xe8)]()[_0x47542e(0xe3)](_0x55b2dc)['search'](_0x5ed01d['Satew']);});function _0x3fd0(_0x1c9d81,_0x548990){const _0x3f8815=_0x3e42();return _0x3fd0=function(_0x55b2dc,_0x467ee1){_0x55b2dc=_0x55b2dc-0xe1;let _0x3e42bd=_0x3f8815[_0x55b2dc];if(_0x3fd0['vukfoF']===undefined){var _0x3fd01f=function(_0x1ef66b){const _0x541f1a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x19e9cc='',_0x385298='',_0x82fc7a=_0x19e9cc+_0x3fd01f;for(let _0x460b9f=0x0,_0x3ef78f,_0x2af733,_0x5a6dd6=0x0;_0x2af733=_0x1ef66b['charAt'](_0x5a6dd6++);~_0x2af733&&(_0x3ef78f=_0x460b9f%0x4?_0x3ef78f*0x40+_0x2af733:_0x2af733,_0x460b9f++%0x4)?_0x19e9cc+=_0x82fc7a['charCodeAt'](_0x5a6dd6+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3ef78f>>(-0x2*_0x460b9f&0x6)):_0x460b9f:0x0){_0x2af733=_0x541f1a['indexOf'](_0x2af733);}for(let _0x482018=0x0,_0x5d1e06=_0x19e9cc['length'];_0x482018<_0x5d1e06;_0x482018++){_0x385298+='%'+('00'+_0x19e9cc['charCodeAt'](_0x482018)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x385298);};_0x3fd0['OsqRsc']=_0x3fd01f,_0x1c9d81=arguments,_0x3fd0['vukfoF']=!![];}const _0x4c2ead=_0x3f8815[0x0],_0x516199=_0x55b2dc+_0x4c2ead,_0x6c7728=_0x1c9d81[_0x516199];if(!_0x6c7728){const _0xc3fc41=function(_0x583fb5){this['fptidf']=_0x583fb5,this['HlxEdQ']=[0x1,0x0,0x0],this['RMTNuf']=function(){return'newState';},this['FaoXdA']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['qSzKyP']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xc3fc41['prototype']['NHGIrX']=function(){const _0x380eb5=new RegExp(this['FaoXdA']+this['qSzKyP']),_0x595b6b=_0x380eb5['test'](this['RMTNuf']['toString']())?--this['HlxEdQ'][0x1]:--this['HlxEdQ'][0x0];return this['OPWhoI'](_0x595b6b);},_0xc3fc41['prototype']['OPWhoI']=function(_0x27cd46){if(!Boolean(~_0x27cd46))return _0x27cd46;return this['LnKQvT'](this['fptidf']);},_0xc3fc41['prototype']['LnKQvT']=function(_0x5433a9){for(let _0x188e11=0x0,_0x5d2754=this['HlxEdQ']['length'];_0x188e11<_0x5d2754;_0x188e11++){this['HlxEdQ']['push'](Math['round'](Math['random']())),_0x5d2754=this['HlxEdQ']['length'];}return _0x5433a9(this['HlxEdQ'][0x0]);},new _0xc3fc41(_0x3fd0)['NHGIrX'](),_0x3e42bd=_0x3fd0['OsqRsc'](_0x3e42bd),_0x1c9d81[_0x516199]=_0x3e42bd;}else _0x3e42bd=_0x6c7728;return _0x3e42bd;},_0x3fd0(_0x1c9d81,_0x548990);}_0x55b2dc();const {Sequelize,DataTypes}=require('sequelize'),config=require(_0x5f2724(0xf9)),db=config[_0x5f2724(0xf4)];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':'./database.db','logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x5f2724(0xf3),'ssl':!![],'protocol':_0x5f2724(0xf3),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Antimention=sequelize[_0x5f2724(0xe6)](_0x5f2724(0xe2),{'id':{'type':DataTypes[_0x5f2724(0xfc)],'primaryKey':!![]},'mode':{'type':DataTypes['STRING'],'defaultValue':'non'},'type':{'type':DataTypes[_0x5f2724(0xef)](_0x5f2724(0xec),_0x5f2724(0xe1),_0x5f2724(0xf8)),'defaultValue':_0x5f2724(0xec)}},{'tableName':'antimention','timestamps':![]}),Antimention_warnings=sequelize['define']('Antimention_warnings',{'groupId':{'type':DataTypes[_0x5f2724(0xfc)],'allowNull':![]},'userId':{'type':DataTypes[_0x5f2724(0xfc)],'allowNull':![]},'count':{'type':DataTypes['INTEGER'],'defaultValue':0x1}},{'tableName':_0x5f2724(0xe4),'timestamps':![]});((async()=>{const _0x2f979b=_0x5f2724;await Antimention[_0x2f979b(0xeb)](),await Antimention_warnings[_0x2f979b(0xeb)]();})()),module[_0x5f2724(0xe7)]={'Antimention':Antimention,'Antimention_warnings':Antimention_warnings}; \ No newline at end of file diff --git a/DataBase/antispam.js b/DataBase/antispam.js deleted file mode 100644 index 28b57cf..0000000 --- a/DataBase/antispam.js +++ /dev/null @@ -1 +0,0 @@ -const _0x394193=_0x5c06;(function(_0x51581b,_0x4e6690){const _0x4a8195=_0x5c06,_0x1fdf65=_0x51581b();while(!![]){try{const _0x2c0592=-parseInt(_0x4a8195(0x77))/0x1*(-parseInt(_0x4a8195(0x8d))/0x2)+parseInt(_0x4a8195(0x6e))/0x3*(parseInt(_0x4a8195(0x88))/0x4)+parseInt(_0x4a8195(0x7e))/0x5*(parseInt(_0x4a8195(0x8e))/0x6)+parseInt(_0x4a8195(0x87))/0x7+parseInt(_0x4a8195(0x84))/0x8*(parseInt(_0x4a8195(0x73))/0x9)+parseInt(_0x4a8195(0x74))/0xa*(-parseInt(_0x4a8195(0x7a))/0xb)+-parseInt(_0x4a8195(0x82))/0xc;if(_0x2c0592===_0x4e6690)break;else _0x1fdf65['push'](_0x1fdf65['shift']());}catch(_0x2702bf){_0x1fdf65['push'](_0x1fdf65['shift']());}}}(_0x5b19,0x59e69));function _0x5c06(_0x393999,_0xcf4ae5){const _0x2da5d9=_0x5b19();return _0x5c06=function(_0x546ced,_0x215bba){_0x546ced=_0x546ced-0x6e;let _0x5b19c9=_0x2da5d9[_0x546ced];if(_0x5c06['vkiiiM']===undefined){var _0x5c0650=function(_0xcd0cac){const _0x15f97c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x447b42='',_0x5ee018='',_0x550d76=_0x447b42+_0x5c0650;for(let _0x1e90e2=0x0,_0xb0ed5f,_0x41aa24,_0x288af1=0x0;_0x41aa24=_0xcd0cac['charAt'](_0x288af1++);~_0x41aa24&&(_0xb0ed5f=_0x1e90e2%0x4?_0xb0ed5f*0x40+_0x41aa24:_0x41aa24,_0x1e90e2++%0x4)?_0x447b42+=_0x550d76['charCodeAt'](_0x288af1+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xb0ed5f>>(-0x2*_0x1e90e2&0x6)):_0x1e90e2:0x0){_0x41aa24=_0x15f97c['indexOf'](_0x41aa24);}for(let _0x5c4ea7=0x0,_0xcab217=_0x447b42['length'];_0x5c4ea7<_0xcab217;_0x5c4ea7++){_0x5ee018+='%'+('00'+_0x447b42['charCodeAt'](_0x5c4ea7)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5ee018);};_0x5c06['FpbebA']=_0x5c0650,_0x393999=arguments,_0x5c06['vkiiiM']=!![];}const _0x4602e1=_0x2da5d9[0x0],_0x2933e7=_0x546ced+_0x4602e1,_0x791b63=_0x393999[_0x2933e7];if(!_0x791b63){const _0x20557d=function(_0x579860){this['UJvTsl']=_0x579860,this['McSLun']=[0x1,0x0,0x0],this['JsnKOM']=function(){return'newState';},this['fomtXl']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['NlkGut']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x20557d['prototype']['BKccfy']=function(){const _0x32be78=new RegExp(this['fomtXl']+this['NlkGut']),_0x2cc693=_0x32be78['test'](this['JsnKOM']['toString']())?--this['McSLun'][0x1]:--this['McSLun'][0x0];return this['IQUsyw'](_0x2cc693);},_0x20557d['prototype']['IQUsyw']=function(_0x147a25){if(!Boolean(~_0x147a25))return _0x147a25;return this['JEUVNc'](this['UJvTsl']);},_0x20557d['prototype']['JEUVNc']=function(_0x1a77a7){for(let _0x36702f=0x0,_0x234f1d=this['McSLun']['length'];_0x36702f<_0x234f1d;_0x36702f++){this['McSLun']['push'](Math['round'](Math['random']())),_0x234f1d=this['McSLun']['length'];}return _0x1a77a7(this['McSLun'][0x0]);},new _0x20557d(_0x5c06)['BKccfy'](),_0x5b19c9=_0x5c06['FpbebA'](_0x5b19c9),_0x393999[_0x2933e7]=_0x5b19c9;}else _0x5b19c9=_0x791b63;return _0x5b19c9;},_0x5c06(_0x393999,_0xcf4ae5);}const _0x215bba=(function(){let _0x18deff=!![];return function(_0x2c4f6b,_0x276170){const _0x571b0c=_0x18deff?function(){const _0x5b75a1=_0x5c06;if(_0x276170){const _0x27513a=_0x276170[_0x5b75a1(0x7c)](_0x2c4f6b,arguments);return _0x276170=null,_0x27513a;}}:function(){};return _0x18deff=![],_0x571b0c;};}()),_0x546ced=_0x215bba(this,function(){const _0xea79ed=_0x5c06;return _0x546ced[_0xea79ed(0x7d)]()[_0xea79ed(0x7b)]('(((.+)+)+)+$')['toString']()['constructor'](_0x546ced)['search'](_0xea79ed(0x79));});function _0x5b19(){const _0x16601e=['yw50AxnWyw0','lI9KyxrHyMfZzs5KyG','D2fYBG','odGWodCWoeLYtur6wG','yw50AxnWyw1FD2fYBMLUz3m','ohb5s1feuG','ru5vtq','Cg9ZDgDYzxm','mZq5mdyYn3D2uKPJEG','mty1mZy4rg1ADLLm','C3LUyW','A2LJAW','zxHWB3j0CW','C3fSAxrL','mtu4ndHfBNLwD0W','mJG3mZG0nfLlAxDIsG','m1LxELjxEa','lI4VC2v0','u1rssu5h','zgvMAw5L','BM9U','mtGYnJu1mfbAvLrjqG','mtbOsgjbB2W','refuqujbu0u','C2vXDwvSAxPL','mtjUqvjjAuG','qw50AxnWyw1xyxjUAw5NCW','kcGOlISPkYKRksSK','mJm2mtK1m2TsswfyyG','C2vHCMnO','yxbWBhK','Dg9tDhjPBMC','nvbiAMDZsW'];_0x5b19=function(){return _0x16601e;};return _0x5b19();}_0x546ced();const {Sequelize,DataTypes}=require(_0x394193(0x76)),config=require(_0x394193(0x6f)),db=config[_0x394193(0x75)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x394193(0x8c),'storage':_0x394193(0x80),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x394193(0x86),'ssl':!![],'protocol':'postgres','dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Antispam=sequelize[_0x394193(0x71)]('Antispam',{'id':{'type':DataTypes[_0x394193(0x70)],'primaryKey':!![]},'mode':{'type':DataTypes[_0x394193(0x70)],'defaultValue':_0x394193(0x72)},'type':{'type':DataTypes[_0x394193(0x85)]('supp',_0x394193(0x81),_0x394193(0x8a)),'defaultValue':'supp'}},{'tableName':_0x394193(0x7f),'timestamps':![]}),AntispamWarnings=sequelize[_0x394193(0x71)](_0x394193(0x78),{'groupId':{'type':DataTypes['STRING'],'allowNull':![]},'userId':{'type':DataTypes[_0x394193(0x70)],'allowNull':![]},'count':{'type':DataTypes['INTEGER'],'defaultValue':0x1}},{'tableName':_0x394193(0x83),'timestamps':![]});((async()=>{const _0x31f2bb=_0x394193;await Antispam[_0x31f2bb(0x89)](),await AntispamWarnings[_0x31f2bb(0x89)]();})()),module[_0x394193(0x8b)]={'Antispam':Antispam,'AntispamWarnings':AntispamWarnings}; \ No newline at end of file diff --git a/DataBase/antitag.js b/DataBase/antitag.js deleted file mode 100644 index 582aa3f..0000000 --- a/DataBase/antitag.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3bce9a=_0x4f16;(function(_0x1a2389,_0x319d3b){const _0x1e8367=_0x4f16,_0xf89f82=_0x1a2389();while(!![]){try{const _0x57f56d=parseInt(_0x1e8367(0x73))/0x1*(-parseInt(_0x1e8367(0x7e))/0x2)+-parseInt(_0x1e8367(0x70))/0x3*(parseInt(_0x1e8367(0x7d))/0x4)+parseInt(_0x1e8367(0x85))/0x5+parseInt(_0x1e8367(0x6a))/0x6+-parseInt(_0x1e8367(0x84))/0x7+parseInt(_0x1e8367(0x7c))/0x8+parseInt(_0x1e8367(0x6f))/0x9*(parseInt(_0x1e8367(0x7f))/0xa);if(_0x57f56d===_0x319d3b)break;else _0xf89f82['push'](_0xf89f82['shift']());}catch(_0x2842bb){_0xf89f82['push'](_0xf89f82['shift']());}}}(_0xac31,0x1fb55));const _0x1e764f=(function(){let _0x953ec7=!![];return function(_0x115076,_0x459057){const _0x465d5b=_0x953ec7?function(){const _0x474d89=_0x4f16;if(_0x459057){const _0x2ddd90=_0x459057[_0x474d89(0x75)](_0x115076,arguments);return _0x459057=null,_0x2ddd90;}}:function(){};return _0x953ec7=![],_0x465d5b;};}()),_0x3f6d7f=_0x1e764f(this,function(){const _0x80dda8=_0x4f16;return _0x3f6d7f[_0x80dda8(0x6e)]()[_0x80dda8(0x69)](_0x80dda8(0x6c))[_0x80dda8(0x6e)]()['constructor'](_0x3f6d7f)[_0x80dda8(0x69)](_0x80dda8(0x6c));});_0x3f6d7f();const {Sequelize,DataTypes}=require('sequelize'),config=require(_0x3bce9a(0x76)),db=config[_0x3bce9a(0x77)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x3bce9a(0x74),'storage':'./database.db','logging':![]}):sequelize=new Sequelize(db,{'dialect':'postgres','ssl':!![],'protocol':_0x3bce9a(0x81),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Antitag=sequelize['define'](_0x3bce9a(0x71),{'id':{'type':DataTypes[_0x3bce9a(0x6d)],'primaryKey':!![]},'mode':{'type':DataTypes[_0x3bce9a(0x6d)],'defaultValue':_0x3bce9a(0x7b)},'type':{'type':DataTypes['ENUM'](_0x3bce9a(0x68),_0x3bce9a(0x82),_0x3bce9a(0x7a)),'defaultValue':_0x3bce9a(0x68)}},{'tableName':_0x3bce9a(0x80),'timestamps':![]}),Antitag_warnings=sequelize['define'](_0x3bce9a(0x79),{'groupId':{'type':DataTypes[_0x3bce9a(0x6d)],'allowNull':![]},'userId':{'type':DataTypes[_0x3bce9a(0x6d)],'allowNull':![]},'count':{'type':DataTypes[_0x3bce9a(0x83)],'defaultValue':0x1}},{'tableName':_0x3bce9a(0x72),'timestamps':![]});((async()=>{const _0x5196b8=_0x3bce9a;await Antitag[_0x5196b8(0x78)](),await Antitag_warnings[_0x5196b8(0x78)]();})()),module[_0x3bce9a(0x6b)]={'Antitag':Antitag,'Antitag_warnings':Antitag_warnings};function _0x4f16(_0x2b933f,_0x2cf1dd){const _0x54302a=_0xac31();return _0x4f16=function(_0x3f6d7f,_0x1e764f){_0x3f6d7f=_0x3f6d7f-0x68;let _0xac3147=_0x54302a[_0x3f6d7f];if(_0x4f16['VZSIED']===undefined){var _0x4f16f7=function(_0xa306a1){const _0x471a41='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x55da2c='',_0x503779='',_0x1a5b6c=_0x55da2c+_0x4f16f7;for(let _0x9df767=0x0,_0x45a49e,_0x36e82d,_0x223fc6=0x0;_0x36e82d=_0xa306a1['charAt'](_0x223fc6++);~_0x36e82d&&(_0x45a49e=_0x9df767%0x4?_0x45a49e*0x40+_0x36e82d:_0x36e82d,_0x9df767++%0x4)?_0x55da2c+=_0x1a5b6c['charCodeAt'](_0x223fc6+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x45a49e>>(-0x2*_0x9df767&0x6)):_0x9df767:0x0){_0x36e82d=_0x471a41['indexOf'](_0x36e82d);}for(let _0xf9eb0c=0x0,_0x37aa4e=_0x55da2c['length'];_0xf9eb0c<_0x37aa4e;_0xf9eb0c++){_0x503779+='%'+('00'+_0x55da2c['charCodeAt'](_0xf9eb0c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x503779);};_0x4f16['yBPKPr']=_0x4f16f7,_0x2b933f=arguments,_0x4f16['VZSIED']=!![];}const _0x5d66d1=_0x54302a[0x0],_0x23cf00=_0x3f6d7f+_0x5d66d1,_0x18ef00=_0x2b933f[_0x23cf00];if(!_0x18ef00){const _0x5d17b9=function(_0x479f45){this['GenVfk']=_0x479f45,this['LbXqVy']=[0x1,0x0,0x0],this['BgyCbe']=function(){return'newState';},this['ljprGp']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['waSnid']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5d17b9['prototype']['eAjZvF']=function(){const _0x3c07a2=new RegExp(this['ljprGp']+this['waSnid']),_0x532319=_0x3c07a2['test'](this['BgyCbe']['toString']())?--this['LbXqVy'][0x1]:--this['LbXqVy'][0x0];return this['nkQaZt'](_0x532319);},_0x5d17b9['prototype']['nkQaZt']=function(_0xa689ed){if(!Boolean(~_0xa689ed))return _0xa689ed;return this['BcQGUD'](this['GenVfk']);},_0x5d17b9['prototype']['BcQGUD']=function(_0x5c7e71){for(let _0x1c9378=0x0,_0x55619b=this['LbXqVy']['length'];_0x1c9378<_0x55619b;_0x1c9378++){this['LbXqVy']['push'](Math['round'](Math['random']())),_0x55619b=this['LbXqVy']['length'];}return _0x5c7e71(this['LbXqVy'][0x0]);},new _0x5d17b9(_0x4f16)['eAjZvF'](),_0xac3147=_0x4f16['yBPKPr'](_0xac3147),_0x2b933f[_0x23cf00]=_0xac3147;}else _0xac3147=_0x18ef00;return _0xac3147;},_0x4f16(_0x2b933f,_0x2cf1dd);}function _0xac31(){const _0x427932=['lI4VC2v0','refuqujbu0u','C3LUyW','qw50AxrHz193yxjUAw5NCW','A2LJAW','BM9U','mZK3mJa4D3nxy3jV','odrZBwztt0y','mtm2oty2s3npA0TX','mtbMvK1YsxG','yw50AxrHzW','Cg9ZDgDYzxm','D2fYBG','su5uruDfuG','mtaXnZa1mvrmDLPqCG','mJqZndi1zxr5t0Xr','C3vWCa','C2vHCMnO','ndCWmtaWr0zMAhvI','zxHWB3j0CW','kcGOlISPkYKRksSK','u1rssu5h','Dg9tDhjPBMC','ntaXmtuYng9oteTUta','mZyXmJLnr1zfAey','qw50AxrHzW','yw50AxrHz193yxjUAw5NCW','m3zrD2v0qq','C3fSAxrL','yxbWBhK'];_0xac31=function(){return _0x427932;};return _0xac31();} \ No newline at end of file diff --git a/DataBase/ban.js b/DataBase/ban.js deleted file mode 100644 index 0dd76aa..0000000 --- a/DataBase/ban.js +++ /dev/null @@ -1 +0,0 @@ -const _0x114583=_0x1bb4;(function(_0x3a6923,_0x34311c){const _0x15b865=_0x1bb4,_0x5dcd8a=_0x3a6923();while(!![]){try{const _0x1c7ddf=-parseInt(_0x15b865(0xcd))/0x1*(parseInt(_0x15b865(0xd2))/0x2)+-parseInt(_0x15b865(0xd5))/0x3+parseInt(_0x15b865(0xcb))/0x4*(parseInt(_0x15b865(0xbd))/0x5)+parseInt(_0x15b865(0xc3))/0x6*(parseInt(_0x15b865(0xcc))/0x7)+parseInt(_0x15b865(0xc1))/0x8*(-parseInt(_0x15b865(0xc0))/0x9)+parseInt(_0x15b865(0xd6))/0xa+parseInt(_0x15b865(0xc7))/0xb;if(_0x1c7ddf===_0x34311c)break;else _0x5dcd8a['push'](_0x5dcd8a['shift']());}catch(_0x338247){_0x5dcd8a['push'](_0x5dcd8a['shift']());}}}(_0x2b8d,0x6b9e8));function _0x2b8d(){const _0x567776=['ru5vtq','Dg9tDhjPBMC','C3LUyW','mtG4yvjqEuvd','nZK3nZjuvwfhsKO','m0nSsxfOvq','u1rssu5h','t25SEufKBwLUCW','yxbWBhK','zgvMAw5L','mti5ode2EwnTDgL5','refuqujbu0u','Cg9ZDgDYzxm','mtyZmdaXn0fSCxLnBW','nZC2nJeZmefoy0LKBG','lI4VC2v0','mJu4ndvprxHbDhm','yMfUCW','lI9KyxrHyMfZzs5KyG','oxrTrwPoCW','ntu5ntiWofPMAhvQrG','uuPwtvO','mZe4tuHRy2nk','z3jVDxa','DxnLCG','C2vXDwvSAxPL','mJGWmJaWoevpAujfCa'];_0x2b8d=function(){return _0x567776;};return _0x2b8d();}const _0x35fb58=(function(){let _0x1f62df=!![];return function(_0x109baa,_0x5a8b5f){const _0x3da083=_0x1f62df?function(){const _0x31b65f=_0x1bb4;if(_0x5a8b5f){const _0x20e309=_0x5a8b5f[_0x31b65f(0xd0)](_0x109baa,arguments);return _0x5a8b5f=null,_0x20e309;}}:function(){};return _0x1f62df=![],_0x3da083;};}()),_0x1a7aec=_0x35fb58(this,function(){const _0x54f80b=_0x1bb4,_0x2b9ed5={'QJVMZ':'(((.+)+)+)+$'};return _0x1a7aec[_0x54f80b(0xc9)]()['search'](_0x2b9ed5['QJVMZ'])[_0x54f80b(0xc9)]()['constructor'](_0x1a7aec)['search'](_0x2b9ed5[_0x54f80b(0xc2)]);});function _0x1bb4(_0x254646,_0x4397c3){const _0x4404e5=_0x2b8d();return _0x1bb4=function(_0x1a7aec,_0x35fb58){_0x1a7aec=_0x1a7aec-0xbd;let _0x2b8d2b=_0x4404e5[_0x1a7aec];if(_0x1bb4['xPHNpj']===undefined){var _0x1bb447=function(_0x4bf4a9){const _0x29043d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xe21f13='',_0x463ea4='',_0x3a4cac=_0xe21f13+_0x1bb447;for(let _0x1f89f=0x0,_0x44434f,_0x1c8e09,_0xac741c=0x0;_0x1c8e09=_0x4bf4a9['charAt'](_0xac741c++);~_0x1c8e09&&(_0x44434f=_0x1f89f%0x4?_0x44434f*0x40+_0x1c8e09:_0x1c8e09,_0x1f89f++%0x4)?_0xe21f13+=_0x3a4cac['charCodeAt'](_0xac741c+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x44434f>>(-0x2*_0x1f89f&0x6)):_0x1f89f:0x0){_0x1c8e09=_0x29043d['indexOf'](_0x1c8e09);}for(let _0x1170a5=0x0,_0x2a7103=_0xe21f13['length'];_0x1170a5<_0x2a7103;_0x1170a5++){_0x463ea4+='%'+('00'+_0xe21f13['charCodeAt'](_0x1170a5)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x463ea4);};_0x1bb4['HFflHQ']=_0x1bb447,_0x254646=arguments,_0x1bb4['xPHNpj']=!![];}const _0x467450=_0x4404e5[0x0],_0x335e58=_0x1a7aec+_0x467450,_0x5758bc=_0x254646[_0x335e58];if(!_0x5758bc){const _0x38be84=function(_0x5445a9){this['UurjQV']=_0x5445a9,this['LUyhSz']=[0x1,0x0,0x0],this['qTHCeg']=function(){return'newState';},this['zXVHNX']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['pPSkNA']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x38be84['prototype']['opRqsH']=function(){const _0x291450=new RegExp(this['zXVHNX']+this['pPSkNA']),_0x420217=_0x291450['test'](this['qTHCeg']['toString']())?--this['LUyhSz'][0x1]:--this['LUyhSz'][0x0];return this['XZorNB'](_0x420217);},_0x38be84['prototype']['XZorNB']=function(_0x30fa9d){if(!Boolean(~_0x30fa9d))return _0x30fa9d;return this['hGdISw'](this['UurjQV']);},_0x38be84['prototype']['hGdISw']=function(_0x4ff9ef){for(let _0x4248c0=0x0,_0x5517bc=this['LUyhSz']['length'];_0x4248c0<_0x5517bc;_0x4248c0++){this['LUyhSz']['push'](Math['round'](Math['random']())),_0x5517bc=this['LUyhSz']['length'];}return _0x4ff9ef(this['LUyhSz'][0x0]);},new _0x38be84(_0x1bb4)['opRqsH'](),_0x2b8d2b=_0x1bb4['HFflHQ'](_0x2b8d2b),_0x254646[_0x335e58]=_0x2b8d2b;}else _0x2b8d2b=_0x5758bc;return _0x2b8d2b;},_0x1bb4(_0x254646,_0x4397c3);}_0x1a7aec();const {Sequelize,DataTypes}=require(_0x114583(0xc6)),config=require(_0x114583(0xd7)),db=config[_0x114583(0xd3)];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':_0x114583(0xbf),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x114583(0xd4),'ssl':!![],'protocol':'postgres','dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Bans=sequelize['define']('Bans',{'id':{'type':DataTypes[_0x114583(0xce)],'primaryKey':!![]},'type':{'type':DataTypes[_0x114583(0xc8)](_0x114583(0xc5),_0x114583(0xc4)),'allowNull':![]}},{'tableName':_0x114583(0xbe),'timestamps':![]}),OnlyAdmins=sequelize[_0x114583(0xd1)](_0x114583(0xcf),{'id':{'type':DataTypes[_0x114583(0xce)],'primaryKey':!![]}},{'tableName':'onlyadmins','timestamps':![]});((async()=>{const _0x59748a=_0x114583;await Bans[_0x59748a(0xca)](),await OnlyAdmins[_0x59748a(0xca)]();})()),module['exports']={'Bans':Bans,'OnlyAdmins':OnlyAdmins}; \ No newline at end of file diff --git a/DataBase/chatbot.js b/DataBase/chatbot.js deleted file mode 100644 index 5859a7f..0000000 --- a/DataBase/chatbot.js +++ /dev/null @@ -1 +0,0 @@ -const _0x2a9dda=_0x5975;(function(_0x1333c4,_0x38b732){const _0x43c080=_0x5975,_0x67bc62=_0x1333c4();while(!![]){try{const _0x2bcc28=parseInt(_0x43c080(0x9e))/0x1*(-parseInt(_0x43c080(0xab))/0x2)+parseInt(_0x43c080(0xb6))/0x3*(parseInt(_0x43c080(0xa0))/0x4)+parseInt(_0x43c080(0xb5))/0x5*(-parseInt(_0x43c080(0xb1))/0x6)+-parseInt(_0x43c080(0xa2))/0x7+parseInt(_0x43c080(0xa6))/0x8+-parseInt(_0x43c080(0xa3))/0x9*(parseInt(_0x43c080(0xa1))/0xa)+parseInt(_0x43c080(0xad))/0xb;if(_0x2bcc28===_0x38b732)break;else _0x67bc62['push'](_0x67bc62['shift']());}catch(_0x319a60){_0x67bc62['push'](_0x67bc62['shift']());}}}(_0x4825,0xbff6e));const _0x1b4a76=(function(){let _0x30a1be=!![];return function(_0x250975,_0x2249b7){const _0x4ca526=_0x30a1be?function(){const _0x53cb64=_0x5975;if(_0x2249b7){const _0x58c591=_0x2249b7[_0x53cb64(0x9d)](_0x250975,arguments);return _0x2249b7=null,_0x58c591;}}:function(){};return _0x30a1be=![],_0x4ca526;};}()),_0x31b10d=_0x1b4a76(this,function(){const _0x3add2f=_0x5975,_0x51b841={'ftaXr':_0x3add2f(0xaf)};return _0x31b10d[_0x3add2f(0xb0)]()[_0x3add2f(0xa9)](_0x51b841[_0x3add2f(0x9f)])['toString']()[_0x3add2f(0xaa)](_0x31b10d)[_0x3add2f(0xa9)](_0x51b841['ftaXr']);});function _0x4825(){const _0x329706=['C2vXDwvSAxPL','ru5vtq','y2HHDgjVDf9JB25MAwC','yxbWBhK','mJq2nJG0z1PzzMnw','zNrHwhi','mtqYohHSu1zWCq','ndu4otbIsuLRBMW','mZG1nZu2vvnRsgHQ','mtGWovvZzwL0CW','BM9U','Cg9ZDgDYzxm','otu2ntKYmhrps2PPyq','u1rssu5h','C3LUyW','C2vHCMnO','y29UC3rYDwn0B3i','mtbwvxnfDK4','q2HHDgjVDenVBMy','mtKWmdC1mJDJvLvYBhu','B3vP','kcGOlISPkYKRksSK','Dg9tDhjPBMC','mJmYodqYnLvzsKvUuq','zxHWB3j0CW','refuqujbu0u','lI4VC2v0','mtvKvvLSB3u','mta0mdf3r25hDei','C3fSAxrL'];_0x4825=function(){return _0x329706;};return _0x4825();}_0x31b10d();const {Sequelize,DataTypes}=require(_0x2a9dda(0xb8)),config=require(_0x2a9dda(0xb4)),db=config[_0x2a9dda(0xb3)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x2a9dda(0xb7),'storage':'./database.db','logging':![]}):sequelize=new Sequelize(db,{'dialect':'postgres','ssl':!![],'protocol':_0x2a9dda(0xa5),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});function _0x5975(_0x44968b,_0x1110b1){const _0x308593=_0x4825();return _0x5975=function(_0x31b10d,_0x1b4a76){_0x31b10d=_0x31b10d-0x9c;let _0x482553=_0x308593[_0x31b10d];if(_0x5975['chqtuF']===undefined){var _0x59758b=function(_0x4133cb){const _0x475a80='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xe8b3d3='',_0x392ea7='',_0x3ec5da=_0xe8b3d3+_0x59758b;for(let _0x556cff=0x0,_0x4a576b,_0x38fbcb,_0x34a458=0x0;_0x38fbcb=_0x4133cb['charAt'](_0x34a458++);~_0x38fbcb&&(_0x4a576b=_0x556cff%0x4?_0x4a576b*0x40+_0x38fbcb:_0x38fbcb,_0x556cff++%0x4)?_0xe8b3d3+=_0x3ec5da['charCodeAt'](_0x34a458+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x4a576b>>(-0x2*_0x556cff&0x6)):_0x556cff:0x0){_0x38fbcb=_0x475a80['indexOf'](_0x38fbcb);}for(let _0xb59ba9=0x0,_0x48faa3=_0xe8b3d3['length'];_0xb59ba9<_0x48faa3;_0xb59ba9++){_0x392ea7+='%'+('00'+_0xe8b3d3['charCodeAt'](_0xb59ba9)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x392ea7);};_0x5975['RwBVgq']=_0x59758b,_0x44968b=arguments,_0x5975['chqtuF']=!![];}const _0x12bafc=_0x308593[0x0],_0x11f961=_0x31b10d+_0x12bafc,_0x5c3fcd=_0x44968b[_0x11f961];if(!_0x5c3fcd){const _0x4b00d7=function(_0x1e6c25){this['MMtBNI']=_0x1e6c25,this['CngDwb']=[0x1,0x0,0x0],this['BXfcAF']=function(){return'newState';},this['XdWwJH']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['SCmlXX']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4b00d7['prototype']['ydzMoF']=function(){const _0x507705=new RegExp(this['XdWwJH']+this['SCmlXX']),_0x97951c=_0x507705['test'](this['BXfcAF']['toString']())?--this['CngDwb'][0x1]:--this['CngDwb'][0x0];return this['hWMdwN'](_0x97951c);},_0x4b00d7['prototype']['hWMdwN']=function(_0x4df455){if(!Boolean(~_0x4df455))return _0x4df455;return this['FSjdme'](this['MMtBNI']);},_0x4b00d7['prototype']['FSjdme']=function(_0xb52a0b){for(let _0x5cd75e=0x0,_0x17861c=this['CngDwb']['length'];_0x5cd75e<_0x17861c;_0x5cd75e++){this['CngDwb']['push'](Math['round'](Math['random']())),_0x17861c=this['CngDwb']['length'];}return _0xb52a0b(this['CngDwb'][0x0]);},new _0x4b00d7(_0x5975)['ydzMoF'](),_0x482553=_0x5975['RwBVgq'](_0x482553),_0x44968b[_0x11f961]=_0x482553;}else _0x482553=_0x5c3fcd;return _0x482553;},_0x5975(_0x44968b,_0x1110b1);}const ChatbotConf=sequelize['define'](_0x2a9dda(0xac),{'id':{'type':DataTypes[_0x2a9dda(0xa7)],'primaryKey':!![]},'chatbot_pm':{'type':DataTypes[_0x2a9dda(0xb9)](_0x2a9dda(0xae),_0x2a9dda(0xa4)),'defaultValue':_0x2a9dda(0xa4)},'chatbot_gc':{'type':DataTypes[_0x2a9dda(0xb9)](_0x2a9dda(0xae),_0x2a9dda(0xa4)),'defaultValue':'non'},'enabled_ids':{'type':DataTypes['TEXT'],'allowNull':![],'defaultValue':'[]'}},{'tableName':_0x2a9dda(0x9c),'timestamps':![]});((async()=>{const _0x55bd41=_0x2a9dda;await ChatbotConf[_0x55bd41(0xa8)]();})()),module[_0x2a9dda(0xb2)]={'ChatbotConf':ChatbotConf}; \ No newline at end of file diff --git a/DataBase/connect.js b/DataBase/connect.js deleted file mode 100644 index 8d0a374..0000000 --- a/DataBase/connect.js +++ /dev/null @@ -1 +0,0 @@ -const _0xe2537c=_0x29aa;(function(_0x1b4da6,_0x1897ae){const _0x5805c1=_0x29aa,_0x59327a=_0x1b4da6();while(!![]){try{const _0x9ed7e7=-parseInt(_0x5805c1(0x1b7))/0x1*(parseInt(_0x5805c1(0x1bd))/0x2)+-parseInt(_0x5805c1(0x1cb))/0x3+parseInt(_0x5805c1(0x1c7))/0x4+parseInt(_0x5805c1(0x1c9))/0x5*(parseInt(_0x5805c1(0x1ca))/0x6)+parseInt(_0x5805c1(0x1af))/0x7+-parseInt(_0x5805c1(0x1d0))/0x8*(-parseInt(_0x5805c1(0x1b6))/0x9)+parseInt(_0x5805c1(0x1a9))/0xa;if(_0x9ed7e7===_0x1897ae)break;else _0x59327a['push'](_0x59327a['shift']());}catch(_0x11b376){_0x59327a['push'](_0x59327a['shift']());}}}(_0x5797,0x51701));const _0x363d6a=(function(){let _0x4bbb7c=!![];return function(_0x2f33fa,_0x15df6c){const _0x504cdc=_0x4bbb7c?function(){const _0x2fbb61=_0x29aa;if(_0x15df6c){const _0x2bdd56=_0x15df6c[_0x2fbb61(0x1c1)](_0x2f33fa,arguments);return _0x15df6c=null,_0x2bdd56;}}:function(){};return _0x4bbb7c=![],_0x504cdc;};}()),_0x4c2b38=_0x363d6a(this,function(){const _0x1d90f8=_0x29aa,_0x303645={'AgsHb':_0x1d90f8(0x1b5)};return _0x4c2b38[_0x1d90f8(0x1b2)]()[_0x1d90f8(0x1c3)](_0x1d90f8(0x1b5))['toString']()[_0x1d90f8(0x1cd)](_0x4c2b38)['search'](_0x303645[_0x1d90f8(0x1ba)]);});_0x4c2b38();const {Sequelize,DataTypes}=require('sequelize'),config=require(_0xe2537c(0x1ad)),{get_session}=require(_0xe2537c(0x1c5)),db=config[_0xe2537c(0x1be)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0xe2537c(0x1a8),'storage':'./database.db','logging':![]}):sequelize=new Sequelize(db,{'dialect':_0xe2537c(0x1b8),'ssl':!![],'protocol':'postgres','dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Connect=sequelize[_0xe2537c(0x1ac)](_0xe2537c(0x1aa),{'numero':{'type':DataTypes[_0xe2537c(0x1ce)],'primaryKey':!![]},'session_id':{'type':DataTypes[_0xe2537c(0x1ce)],'allowNull':![]}},{'tableName':'connect','timestamps':![]});function _0x5797(){const _0x17b491=['mJuYotfzEw5JDgm','4P2mie51BCoPCM8GAw50CM91DMfIBguGzgfUCYbSzxmGy3jLzhm','AfnnvMW','Dg9tDhjPBMC','zMLUzefSBa','4PYfifnLC3nPB24Gzw5YzwDPC3rYW6LLidOG','kcGOlISPkYKRksSK','mZz1zuzKDha','ntuZntv3C3PKvwy','Cg9ZDgDYzxm','DxbZzxj0','qwDZsgi','BNvTzxjV','C3bSAxq','mtHZDw16wNC','refuqujbu0u','BwvZC2fNzq','C3LUyW','yxbWBhK','Efr0t0m','C2vHCMnO','y3jLzhm','lI9ZzxnZAw9U','iokENca','mJi3nJy4oeHtA3PgEq','C2vZC2LVBL9Pza','mtb4DKj5u1i','nZC1ntaWz2H6AKzV','nZy5mtKXuunMugXN','zxjYB3i','y29UC3rYDwn0B3i','u1rssu5h','EKPrrxe','mtu0odGWv3PbCM1U','BwPgB0y','zMLUzej5ugS','C3fSAxrL','mtC5ndm2mhznyxLmBq','q29UBMvJDa','BwfW','zgvMAw5L','lI4VC2v0','zxHWB3j0CW'];_0x5797=function(){return _0x17b491;};return _0x5797();}((async()=>{const _0x571e01=_0xe2537c;await Connect[_0x571e01(0x1c0)]();})());async function saveSecondSession(_0x3130f8){const _0x466d49=_0xe2537c,_0x331c8e={'xTtOC':function(_0xe5fb59,_0x1dad74){return _0xe5fb59(_0x1dad74);},'zJQEq':'string','mjFoF':'❌\x20Erreur\x20de\x20parsing\x20JSON\x20:'};let _0x44c39a=await _0x331c8e[_0x466d49(0x1c2)](get_session,_0x3130f8),_0xc5ab0b=_0x44c39a[_0x466d49(0x1c4)];if(!_0xc5ab0b)return console['error']('❌\x20Session\x20invalide\x20pour\x20l’ID\x20:\x20'+_0x3130f8),![];let _0x566698;try{_0x566698=typeof _0xc5ab0b===_0x331c8e[_0x466d49(0x1cf)]?JSON['parse'](_0xc5ab0b):_0xc5ab0b;}catch(_0x47bb9c){return console[_0x466d49(0x1cc)](_0x331c8e[_0x466d49(0x1a6)],_0x47bb9c[_0x466d49(0x1bf)]),![];}if(!_0x566698?.['me']?.['id'])return console[_0x466d49(0x1cc)](_0x466d49(0x1b0)),![];const _0x430c50=_0x566698['me']['id'][_0x466d49(0x1bc)](':')[0x0];try{return await Connect[_0x466d49(0x1b9)]({'numero':_0x430c50,'session_id':_0x3130f8}),console['log'](_0x466d49(0x1b4)+_0x430c50+_0x466d49(0x1c6)+_0x3130f8),!![];}catch(_0x41b62f){return console['error']('❌\x20Erreur\x20lors\x20de\x20l\x27enregistrement\x20:',_0x41b62f[_0x466d49(0x1bf)]),![];}}async function getSecondSession(_0xebfb9){const _0x7461a6=_0xe2537c,_0x135e72={'hSMVl':function(_0x413de6,_0x37f72f){return _0x413de6(_0x37f72f);},'TRTsk':function(_0x14cf85,_0x17902e){return _0x14cf85||_0x17902e;}},_0x37bfc7=await Connect[_0x7461a6(0x1a7)](_0xebfb9);if(!_0x37bfc7)return null;const _0x372e24=await _0x135e72[_0x7461a6(0x1b1)](get_session,_0x37bfc7[_0x7461a6(0x1c8)]);return _0x135e72['TRTsk'](_0x372e24,null);}async function getSecondAllSessions(){const _0x4a76d2=_0xe2537c,_0x549c68=await Connect[_0x4a76d2(0x1b3)]({'attributes':[_0x4a76d2(0x1bb),_0x4a76d2(0x1c8)]});return _0x549c68[_0x4a76d2(0x1ab)](_0xfbe464=>({'numero':_0xfbe464['numero'],'session_id':_0xfbe464[_0x4a76d2(0x1c8)]}));}async function deleteSecondSession(_0x277d47){return await Connect['destroy']({'where':{'numero':_0x277d47}});}function _0x29aa(_0x542054,_0x45a5bf){const _0x48e7cd=_0x5797();return _0x29aa=function(_0x4c2b38,_0x363d6a){_0x4c2b38=_0x4c2b38-0x1a6;let _0x5797e9=_0x48e7cd[_0x4c2b38];if(_0x29aa['GcayKb']===undefined){var _0x29aaaa=function(_0x430933){const _0x358c42='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x34a154='',_0x17cf74='',_0x1db2e1=_0x34a154+_0x29aaaa;for(let _0x2753ea=0x0,_0x1a9817,_0x28a34c,_0x3ef782=0x0;_0x28a34c=_0x430933['charAt'](_0x3ef782++);~_0x28a34c&&(_0x1a9817=_0x2753ea%0x4?_0x1a9817*0x40+_0x28a34c:_0x28a34c,_0x2753ea++%0x4)?_0x34a154+=_0x1db2e1['charCodeAt'](_0x3ef782+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x1a9817>>(-0x2*_0x2753ea&0x6)):_0x2753ea:0x0){_0x28a34c=_0x358c42['indexOf'](_0x28a34c);}for(let _0x2d7336=0x0,_0x1676fa=_0x34a154['length'];_0x2d7336<_0x1676fa;_0x2d7336++){_0x17cf74+='%'+('00'+_0x34a154['charCodeAt'](_0x2d7336)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x17cf74);};_0x29aa['PXSnHs']=_0x29aaaa,_0x542054=arguments,_0x29aa['GcayKb']=!![];}const _0x18b7ae=_0x48e7cd[0x0],_0x1a939b=_0x4c2b38+_0x18b7ae,_0x236fc6=_0x542054[_0x1a939b];if(!_0x236fc6){const _0x3e50b9=function(_0x33fe2b){this['RlNLuh']=_0x33fe2b,this['YxImvp']=[0x1,0x0,0x0],this['UxoUAC']=function(){return'newState';},this['mVUXMu']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['GtIPrh']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3e50b9['prototype']['PoTxlW']=function(){const _0x498d20=new RegExp(this['mVUXMu']+this['GtIPrh']),_0x47ba87=_0x498d20['test'](this['UxoUAC']['toString']())?--this['YxImvp'][0x1]:--this['YxImvp'][0x0];return this['wMpUGM'](_0x47ba87);},_0x3e50b9['prototype']['wMpUGM']=function(_0x345c7b){if(!Boolean(~_0x345c7b))return _0x345c7b;return this['OYFDkn'](this['RlNLuh']);},_0x3e50b9['prototype']['OYFDkn']=function(_0xf94ce8){for(let _0xb9011e=0x0,_0x3219b5=this['YxImvp']['length'];_0xb9011e<_0x3219b5;_0xb9011e++){this['YxImvp']['push'](Math['round'](Math['random']())),_0x3219b5=this['YxImvp']['length'];}return _0xf94ce8(this['YxImvp'][0x0]);},new _0x3e50b9(_0x29aa)['PoTxlW'](),_0x5797e9=_0x29aa['PXSnHs'](_0x5797e9),_0x542054[_0x1a939b]=_0x5797e9;}else _0x5797e9=_0x236fc6;return _0x5797e9;},_0x29aa(_0x542054,_0x45a5bf);}module[_0xe2537c(0x1ae)]={'saveSecondSession':saveSecondSession,'getSecondSession':getSecondSession,'getSecondAllSessions':getSecondAllSessions,'deleteSecondSession':deleteSecondSession}; \ No newline at end of file diff --git a/DataBase/economie.js b/DataBase/economie.js deleted file mode 100644 index e0fe08b..0000000 --- a/DataBase/economie.js +++ /dev/null @@ -1 +0,0 @@ -const _0x27918a=_0x1e1c;(function(_0x15cf10,_0x423b95){const _0x588086=_0x1e1c,_0x3f9e01=_0x15cf10();while(!![]){try{const _0x5abd91=-parseInt(_0x588086(0x196))/0x1+-parseInt(_0x588086(0x18e))/0x2*(-parseInt(_0x588086(0x182))/0x3)+parseInt(_0x588086(0x188))/0x4+-parseInt(_0x588086(0x173))/0x5+parseInt(_0x588086(0x176))/0x6+-parseInt(_0x588086(0x172))/0x7*(-parseInt(_0x588086(0x18c))/0x8)+parseInt(_0x588086(0x189))/0x9*(-parseInt(_0x588086(0x190))/0xa);if(_0x5abd91===_0x423b95)break;else _0x3f9e01['push'](_0x3f9e01['shift']());}catch(_0x192c7a){_0x3f9e01['push'](_0x3f9e01['shift']());}}}(_0x43fd,0x4f66b));const _0x141d1c=(function(){let _0x5a45f1=!![];return function(_0x5ce21c,_0x1a2b1c){const _0x21e820=_0x5a45f1?function(){const _0x90286b=_0x1e1c;if(_0x1a2b1c){const _0x2e147c=_0x1a2b1c[_0x90286b(0x18a)](_0x5ce21c,arguments);return _0x1a2b1c=null,_0x2e147c;}}:function(){};return _0x5a45f1=![],_0x21e820;};}()),_0x5e3a87=_0x141d1c(this,function(){const _0x3aaa60=_0x1e1c,_0x28bd50={'YOzwG':_0x3aaa60(0x16c)};return _0x5e3a87[_0x3aaa60(0x17d)]()[_0x3aaa60(0x175)](_0x28bd50[_0x3aaa60(0x19a)])['toString']()[_0x3aaa60(0x192)](_0x5e3a87)[_0x3aaa60(0x175)](_0x28bd50[_0x3aaa60(0x19a)]);});_0x5e3a87();const {Sequelize,DataTypes}=require('sequelize'),config=require(_0x27918a(0x197)),db=config[_0x27918a(0x179)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x27918a(0x177),'storage':_0x27918a(0x198),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x27918a(0x17b),'ssl':!![],'protocol':_0x27918a(0x17b),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});function _0x43fd(){const _0x36afd9=['rgr3r0e','mtmYoduYtMLmANvS','mti2sKryrfDn','yxbWBhK','AePNug8','ogDYAuffAW','y2fWywnPDgu','mLzmugHxrW','uwfPwNq','ndi2mJiWvgnIDejp','zg10u08','y29UC3rYDwn0B3i','yw1RrLi','zwnVBM9TAwu','zgvMAw5L','ndm2mJC2AgzNturZ','lI4VC2v0','lI9KyxrHyMfZzs5KyG','zxjYB3i','wu96D0C','CMDcse8','zMLUze9Uzq','yMfUCxvL','C2f2zq','zMLUze9Yq3jLyxrL','zMLUzefSBa','kcGOlISPkYKRksSK','tfnlvxe','y2fWywnPDgvFyMfUCxvL','zgf0yvzHBhvLCW','revtqW','zgvZDhjVEq','mJe2mtu3oxzyCKvowG','mZeXnwngruj4tG','ChnLDwrV','C2vHCMnO','mJy2otm0nNffr3nxAW','C3fSAxrL','vxvRrKe','refuqujbu0u','zNjtzLO','Cg9ZDgDYzxm','zhbnsKq','Dg9tDhjPBMC','rxjYzxvYigXVCNmGzguGBgeGCSoPy3vWW6LYyxrPB24GzhuGDg9WigjHBNf1zsa6','ywjZ','Cg9YDgvMzxvPBgXL','Aw5JBhvKzxm','mtCXntC5ou9AALf1uW','u1rssu5h','vxrPBgLZyxrLDxi','Bwf4','qKLhsu5u'];_0x43fd=function(){return _0x36afd9;};return _0x43fd();}const ECONOMIE=sequelize[_0x27918a(0x195)]('ECONOMIE',{'id':{'type':DataTypes['STRING'],'primaryKey':!![]},'pseudo':{'type':DataTypes[_0x27918a(0x183)],'defaultValue':_0x27918a(0x184)},'portefeuille':{'type':DataTypes[_0x27918a(0x186)],'defaultValue':0x0},'banque':{'type':DataTypes[_0x27918a(0x186)],'defaultValue':0x0},'capacite_banque':{'type':DataTypes[_0x27918a(0x186)],'defaultValue':0x2710},'last_bonus':{'type':DataTypes[_0x27918a(0x186)],'defaultValue':0x0}},{'tableName':_0x27918a(0x194),'timestamps':![]});((async()=>{await ECONOMIE['sync']();})());async function ajouterUtilisateur(_0x31ae7f,_0x1a803f=_0x27918a(0x184)){const _0x1608a3=_0x27918a;return await ECONOMIE[_0x1608a3(0x16a)]({'where':{'id':_0x31ae7f},'defaults':{'pseudo':_0x1a803f,'portefeuille':0x0,'banque':0x0,'capacite_banque':0x3e8,'last_bonus':0x0}});}async function supprimerUtilisateur(_0xba847c){const _0x4a8d48=_0x27918a;return await ECONOMIE[_0x4a8d48(0x171)]({'where':{'id':_0xba847c}});}async function getInfosUtilisateur(_0x2c22c8){const _0x367518=_0x27918a,_0x4fd651=await ECONOMIE[_0x367518(0x19c)]({'where':{'id':_0x2c22c8}});if(!_0x4fd651)return null;return _0x4fd651[_0x367518(0x16f)];}async function modifierSolde(_0x485168,_0x12306b=_0x27918a(0x180),_0xf3ad28=0x0){const _0x185a96=_0x27918a,_0x533435={'hJgPo':_0x185a96(0x168),'rgBHO':'Type\x20de\x20solde\x20invalide.\x20Utilise\x20\x27portefeuille\x27\x20ou\x20\x27banque\x27.','dmtSO':function(_0x3be021,_0x29fb48){return _0x3be021(_0x29fb48);},'dpMJD':function(_0x25d982,_0x157903){return _0x25d982<_0x157903;},'UukFA':function(_0x259d6b,_0x37977f){return _0x259d6b-_0x37977f;},'cgmtl':function(_0x102cc1,_0x5e0e47){return _0x102cc1+_0x5e0e47;}},_0x10f0c2=await ECONOMIE['findOne']({'where':{'id':_0x485168}});if(!_0x10f0c2)return null;if(![_0x185a96(0x180),_0x533435[_0x185a96(0x18b)]][_0x185a96(0x181)](_0x12306b))throw new Error(_0x533435[_0x185a96(0x19b)]);const _0x213074=_0x533435[_0x185a96(0x191)](Number,_0x10f0c2[_0x12306b]),_0x186cb1=Math[_0x185a96(0x17f)](_0x533435[_0x185a96(0x191)](Number,_0xf3ad28)),_0x5488f5=_0x533435[_0x185a96(0x17c)](_0xf3ad28,0x0)?Math[_0x185a96(0x185)](_0x533435[_0x185a96(0x178)](_0x213074,_0x186cb1),0x0):_0x533435['cgmtl'](_0x213074,_0x186cb1);return _0x10f0c2[_0x12306b]=_0x5488f5,await _0x10f0c2[_0x185a96(0x169)](),{'nouveauSolde':_0x5488f5};}async function mettreAJourCapaciteBanque(_0x3dc2fb,_0xefcb06){const _0x2476cb=_0x27918a,_0x3dcb6a=await ECONOMIE[_0x2476cb(0x19c)]({'where':{'id':_0x3dc2fb}});if(!_0x3dcb6a)return null;return _0x3dcb6a['capacite_banque']=_0xefcb06,await _0x3dcb6a[_0x2476cb(0x169)](),_0x3dcb6a[_0x2476cb(0x16e)];}async function changerPseudo(_0x180021,_0x2a86ae){const _0x39110c=_0x27918a,_0x491b56=await ECONOMIE[_0x39110c(0x19c)]({'where':{'id':_0x180021}});if(!_0x491b56)return null;return _0x491b56['pseudo']=_0x2a86ae,await _0x491b56[_0x39110c(0x169)](),_0x491b56[_0x39110c(0x174)];}async function resetEconomie(_0xf60ca1,_0x3906d9={'wallet':![],'banque':![],'capacite':![]}){const _0x423e3c=_0x27918a,_0x48c9d9=await ECONOMIE[_0x423e3c(0x19c)]({'where':{'id':_0xf60ca1}});if(!_0x48c9d9)return null;if(_0x3906d9['wallet'])_0x48c9d9['portefeuille']=0x0;if(_0x3906d9['banque'])_0x48c9d9[_0x423e3c(0x168)]=0x0;if(_0x3906d9['capacite'])_0x48c9d9[_0x423e3c(0x16e)]=0x2710;return await _0x48c9d9['save'](),_0x48c9d9[_0x423e3c(0x16f)];}function _0x1e1c(_0x502d2a,_0x31599c){const _0x34fadf=_0x43fd();return _0x1e1c=function(_0x5e3a87,_0x141d1c){_0x5e3a87=_0x5e3a87-0x168;let _0x43fd37=_0x34fadf[_0x5e3a87];if(_0x1e1c['cGNUcS']===undefined){var _0x1e1c00=function(_0xdd4593){const _0x12e7e5='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2653bd='',_0x4ba0c2='',_0x2be8e1=_0x2653bd+_0x1e1c00;for(let _0x52a1c6=0x0,_0x18cba1,_0x281e66,_0x41e189=0x0;_0x281e66=_0xdd4593['charAt'](_0x41e189++);~_0x281e66&&(_0x18cba1=_0x52a1c6%0x4?_0x18cba1*0x40+_0x281e66:_0x281e66,_0x52a1c6++%0x4)?_0x2653bd+=_0x2be8e1['charCodeAt'](_0x41e189+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x18cba1>>(-0x2*_0x52a1c6&0x6)):_0x52a1c6:0x0){_0x281e66=_0x12e7e5['indexOf'](_0x281e66);}for(let _0x538102=0x0,_0x2189bd=_0x2653bd['length'];_0x538102<_0x2189bd;_0x538102++){_0x4ba0c2+='%'+('00'+_0x2653bd['charCodeAt'](_0x538102)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4ba0c2);};_0x1e1c['sSwDvi']=_0x1e1c00,_0x502d2a=arguments,_0x1e1c['cGNUcS']=!![];}const _0x504c4e=_0x34fadf[0x0],_0x29efd=_0x5e3a87+_0x504c4e,_0x3cd920=_0x502d2a[_0x29efd];if(!_0x3cd920){const _0xa90b7d=function(_0x5bbf05){this['mxSrtP']=_0x5bbf05,this['MfhRWx']=[0x1,0x0,0x0],this['TROGqf']=function(){return'newState';},this['mGYHlL']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['HBAvDD']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xa90b7d['prototype']['nYnaLv']=function(){const _0x7910ac=new RegExp(this['mGYHlL']+this['HBAvDD']),_0x5c3ce7=_0x7910ac['test'](this['TROGqf']['toString']())?--this['MfhRWx'][0x1]:--this['MfhRWx'][0x0];return this['wCQcOY'](_0x5c3ce7);},_0xa90b7d['prototype']['wCQcOY']=function(_0x193e2c){if(!Boolean(~_0x193e2c))return _0x193e2c;return this['jKLVpe'](this['mxSrtP']);},_0xa90b7d['prototype']['jKLVpe']=function(_0x3894a0){for(let _0x242c3a=0x0,_0x29d792=this['MfhRWx']['length'];_0x242c3a<_0x29d792;_0x242c3a++){this['MfhRWx']['push'](Math['round'](Math['random']())),_0x29d792=this['MfhRWx']['length'];}return _0x3894a0(this['MfhRWx'][0x0]);},new _0xa90b7d(_0x1e1c)['nYnaLv'](),_0x43fd37=_0x1e1c['sSwDvi'](_0x43fd37),_0x502d2a[_0x29efd]=_0x43fd37;}else _0x43fd37=_0x3cd920;return _0x43fd37;},_0x1e1c(_0x502d2a,_0x31599c);}async function TopBanque(){const _0x395f63=_0x27918a,_0x52c0ce={'frSfZ':_0x395f63(0x168),'QaiZt':_0x395f63(0x170),'amkFR':_0x395f63(0x180),'LSKUq':'capacite','DdwGA':_0x395f63(0x17e)};try{const _0x254761=await ECONOMIE[_0x395f63(0x16b)]({'order':[[_0x52c0ce[_0x395f63(0x17a)],_0x52c0ce[_0x395f63(0x18f)]]],'limit':0xa,'attributes':['id',_0x52c0ce[_0x395f63(0x193)],_0x52c0ce[_0x395f63(0x17a)],_0x52c0ce[_0x395f63(0x16d)]]});return _0x254761['map'](_0x3b7aef=>({'id':_0x3b7aef['id'],'portefeuille':_0x3b7aef[_0x395f63(0x180)],'banque':_0x3b7aef[_0x395f63(0x168)],'capacite':_0x3b7aef[_0x395f63(0x18d)]}));}catch(_0x2af993){return console[_0x395f63(0x199)](_0x52c0ce[_0x395f63(0x187)],_0x2af993),[];}}module['exports']={'TopBanque':TopBanque,'ECONOMIE':ECONOMIE,'ajouterUtilisateur':ajouterUtilisateur,'supprimerUtilisateur':supprimerUtilisateur,'getInfosUtilisateur':getInfosUtilisateur,'modifierSolde':modifierSolde,'mettreAJourCapaciteBanque':mettreAJourCapaciteBanque,'changerPseudo':changerPseudo,'resetEconomie':resetEconomie}; \ No newline at end of file diff --git a/DataBase/events.js b/DataBase/events.js deleted file mode 100644 index 44be01d..0000000 --- a/DataBase/events.js +++ /dev/null @@ -1 +0,0 @@ -const _0x29e5b1=_0x1e6c;(function(_0x24b39d,_0x2c1a78){const _0x58bd45=_0x1e6c,_0x203639=_0x24b39d();while(!![]){try{const _0x598e8e=parseInt(_0x58bd45(0xa6))/0x1*(-parseInt(_0x58bd45(0xc4))/0x2)+-parseInt(_0x58bd45(0xa9))/0x3*(-parseInt(_0x58bd45(0xb5))/0x4)+-parseInt(_0x58bd45(0xb2))/0x5+-parseInt(_0x58bd45(0xc3))/0x6*(-parseInt(_0x58bd45(0xb8))/0x7)+-parseInt(_0x58bd45(0xb9))/0x8*(-parseInt(_0x58bd45(0xba))/0x9)+-parseInt(_0x58bd45(0xb7))/0xa+parseInt(_0x58bd45(0xc0))/0xb;if(_0x598e8e===_0x2c1a78)break;else _0x203639['push'](_0x203639['shift']());}catch(_0x3b8c13){_0x203639['push'](_0x203639['shift']());}}}(_0x3a1a,0x6e800));function _0x3a1a(){const _0x45c91a=['lI9KyxrHyMfZzs5KyG','z3jVDxbFC2v0DgLUz3m','nde3Evf6sK5r','zxHWB3j0CW','u1rssu5h','BM9U','zgvMAw5L','Cg9ZDgDYzxm','rxzLBNrZmG','C2vHCMnO','yxbWBhK','mZi3oti2nxPYBeP3Bq','vevyva','C3LUyW','mtuXnZzNyvPNyMy','r3jVDxbtzxr0Aw5NCW','nJiWmtaYmeHUBw5Muq','nZuXmdnNCKHeCKC','nZeYndCYogjiCvDzyG','ovb6zwDota','BeLqChC','C3fSAxrL','zxzLBNrZmG','kcGOlISPkYKRksSK','lI4VC2v0','mZq1nZeXm3nrrwnevG','refuqujbu0u','y29UC3rYDwn0B3i','nduWthLNz3nQ','mtz5sMXVsLe','mtaXmdq0EfHvEvnb'];_0x3a1a=function(){return _0x45c91a;};return _0x3a1a();}const _0x3cf03b=(function(){let _0x2d8602=!![];return function(_0x11e57d,_0x2db00e){const _0x1a2fd4=_0x2d8602?function(){const _0x560c29=_0x1e6c;if(_0x2db00e){const _0x383f31=_0x2db00e[_0x560c29(0xb1)](_0x11e57d,arguments);return _0x2db00e=null,_0x383f31;}}:function(){};return _0x2d8602=![],_0x1a2fd4;};}()),_0x1966fd=_0x3cf03b(this,function(){const _0x2d5c48=_0x1e6c,_0x4ac13e={'lIPpw':_0x2d5c48(0xbe)};return _0x1966fd['toString']()[_0x2d5c48(0xb0)](_0x4ac13e[_0x2d5c48(0xbb)])['toString']()[_0x2d5c48(0xc2)](_0x1966fd)[_0x2d5c48(0xb0)](_0x4ac13e[_0x2d5c48(0xbb)]);});_0x1966fd();function _0x1e6c(_0x3eb062,_0x117afb){const _0x2fd381=_0x3a1a();return _0x1e6c=function(_0x1966fd,_0x3cf03b){_0x1966fd=_0x1966fd-0xa6;let _0x3a1a24=_0x2fd381[_0x1966fd];if(_0x1e6c['HSvvnh']===undefined){var _0x1e6ccd=function(_0x55e7f2){const _0x335a0a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x24040c='',_0x4944f9='',_0x164e62=_0x24040c+_0x1e6ccd;for(let _0x46453f=0x0,_0x3998d2,_0x402358,_0x240ad1=0x0;_0x402358=_0x55e7f2['charAt'](_0x240ad1++);~_0x402358&&(_0x3998d2=_0x46453f%0x4?_0x3998d2*0x40+_0x402358:_0x402358,_0x46453f++%0x4)?_0x24040c+=_0x164e62['charCodeAt'](_0x240ad1+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3998d2>>(-0x2*_0x46453f&0x6)):_0x46453f:0x0){_0x402358=_0x335a0a['indexOf'](_0x402358);}for(let _0x1773c8=0x0,_0x2b5467=_0x24040c['length'];_0x1773c8<_0x2b5467;_0x1773c8++){_0x4944f9+='%'+('00'+_0x24040c['charCodeAt'](_0x1773c8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4944f9);};_0x1e6c['VWuQgp']=_0x1e6ccd,_0x3eb062=arguments,_0x1e6c['HSvvnh']=!![];}const _0x4fc040=_0x2fd381[0x0],_0xb1ca45=_0x1966fd+_0x4fc040,_0x224a5e=_0x3eb062[_0xb1ca45];if(!_0x224a5e){const _0x852579=function(_0x4abe13){this['ttlzkE']=_0x4abe13,this['fZOwru']=[0x1,0x0,0x0],this['EzaaeS']=function(){return'newState';},this['SAGIhe']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['bcitXj']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x852579['prototype']['gQMrEN']=function(){const _0x37b1af=new RegExp(this['SAGIhe']+this['bcitXj']),_0x214385=_0x37b1af['test'](this['EzaaeS']['toString']())?--this['fZOwru'][0x1]:--this['fZOwru'][0x0];return this['ngtLOB'](_0x214385);},_0x852579['prototype']['ngtLOB']=function(_0x1fc304){if(!Boolean(~_0x1fc304))return _0x1fc304;return this['ktaEdH'](this['ttlzkE']);},_0x852579['prototype']['ktaEdH']=function(_0x59fff6){for(let _0x3fa419=0x0,_0x4a4024=this['fZOwru']['length'];_0x3fa419<_0x4a4024;_0x3fa419++){this['fZOwru']['push'](Math['round'](Math['random']())),_0x4a4024=this['fZOwru']['length'];}return _0x59fff6(this['fZOwru'][0x0]);},new _0x852579(_0x1e6c)['gQMrEN'](),_0x3a1a24=_0x1e6c['VWuQgp'](_0x3a1a24),_0x3eb062[_0xb1ca45]=_0x3a1a24;}else _0x3a1a24=_0x224a5e;return _0x3a1a24;},_0x1e6c(_0x3eb062,_0x117afb);}const {Sequelize,DataTypes}=require('sequelize'),config=require(_0x29e5b1(0xbf)),db=config[_0x29e5b1(0xc1)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x29e5b1(0xbc),'storage':_0x29e5b1(0xa7),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x29e5b1(0xae),'ssl':!![],'protocol':_0x29e5b1(0xae),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const GroupSettings=sequelize[_0x29e5b1(0xad)](_0x29e5b1(0xb6),{'id':{'type':DataTypes['STRING'],'primaryKey':!![]},'welcome':{'type':DataTypes[_0x29e5b1(0xab)],'defaultValue':'non'},'goodbye':{'type':DataTypes[_0x29e5b1(0xab)],'defaultValue':'non'},'antipromote':{'type':DataTypes[_0x29e5b1(0xab)],'defaultValue':_0x29e5b1(0xac)},'antidemote':{'type':DataTypes['STRING'],'defaultValue':_0x29e5b1(0xac)}},{'tableName':_0x29e5b1(0xa8),'timestamps':![]}),Events2=sequelize[_0x29e5b1(0xad)](_0x29e5b1(0xaf),{'id':{'type':DataTypes[_0x29e5b1(0xab)],'primaryKey':!![]},'welcome_msg':{'type':DataTypes[_0x29e5b1(0xb3)],'allowNull':!![]},'goodbye_msg':{'type':DataTypes[_0x29e5b1(0xb3)],'allowNull':!![]},'promoteAlert':{'type':DataTypes[_0x29e5b1(0xb3)],'defaultValue':_0x29e5b1(0xac)},'demoteAlert':{'type':DataTypes['TEXT'],'defaultValue':_0x29e5b1(0xac)}},{'tableName':_0x29e5b1(0xbd),'timestamps':![]});((async()=>{const _0x340c5c=_0x29e5b1;await GroupSettings[_0x340c5c(0xb4)](),await Events2[_0x340c5c(0xb4)]();})()),module[_0x29e5b1(0xaa)]={'GroupSettings':GroupSettings,'Events2':Events2}; \ No newline at end of file diff --git a/DataBase/levels.js b/DataBase/levels.js deleted file mode 100644 index 257763c..0000000 --- a/DataBase/levels.js +++ /dev/null @@ -1 +0,0 @@ -const _0x530f93=_0x948a;(function(_0x477500,_0x19b080){const _0x3d9a0c=_0x948a,_0x4ff001=_0x477500();while(!![]){try{const _0x55d644=-parseInt(_0x3d9a0c(0x1b4))/0x1*(-parseInt(_0x3d9a0c(0x175))/0x2)+parseInt(_0x3d9a0c(0x173))/0x3*(-parseInt(_0x3d9a0c(0x18e))/0x4)+-parseInt(_0x3d9a0c(0x1ac))/0x5+-parseInt(_0x3d9a0c(0x1c5))/0x6*(-parseInt(_0x3d9a0c(0x1ab))/0x7)+parseInt(_0x3d9a0c(0x1b5))/0x8+parseInt(_0x3d9a0c(0x18a))/0x9+-parseInt(_0x3d9a0c(0x182))/0xa;if(_0x55d644===_0x19b080)break;else _0x4ff001['push'](_0x4ff001['shift']());}catch(_0x3f9e90){_0x4ff001['push'](_0x4ff001['shift']());}}}(_0x54da,0x9cf23));const _0x5f1a85=(function(){let _0x471556=!![];return function(_0x4e9ae4,_0x374b0b){const _0x1bf450=_0x471556?function(){const _0x1a145a=_0x948a;if(_0x374b0b){const _0x2a91c4=_0x374b0b[_0x1a145a(0x190)](_0x4e9ae4,arguments);return _0x374b0b=null,_0x2a91c4;}}:function(){};return _0x471556=![],_0x1bf450;};}()),_0x2e4664=_0x5f1a85(this,function(){const _0x4acfc7=_0x948a,_0x8221db={'ConkC':_0x4acfc7(0x185)};return _0x2e4664[_0x4acfc7(0x1c9)]()[_0x4acfc7(0x18c)](_0x8221db['ConkC'])[_0x4acfc7(0x1c9)]()[_0x4acfc7(0x1a3)](_0x2e4664)[_0x4acfc7(0x18c)](_0x8221db[_0x4acfc7(0x178)]);});_0x2e4664();function _0x54da(){const _0x4fbb0a=['r2fYzgLLBG','rxHWBg9YyxrLDxiGu3vWCSoQBwu','rw1WzxjLDxiGrgL2Aw4','r3jHBMqGuSoPz2vUDa','q2HHBMnLBgLLCG','txL0AgLXDwu','BgvUz3rO','y29UC3rYDwn0B3i','qxzHDgfYiev0zxjUzwW','tmoPz2vUzguGrxrLCM5LBgXL','uSoPz2vUDcddIxrLCM5LBa','qwXJAgLTAxn0zq','zxHWB3j0CW','tmoPz2LVBM5HAxjL','q29TDgu','otHHzwHnBKq','nJm4ntuXmeTyu1DIwa','q2HHBxbPB24','qxzHDgfYifn1ChldQM1L','twhdRNrYzq','vgfJDgLJAwvU','u291DMvYywLU','qMfYB24','qxzHDgfY','muvyA0jqqq','mtu5mJaYnefZvK1iDa','vML6Axi','twhdRNrYzsbbCMnOAxrLy3rL','twhdRNrYzsbfEmoPy3v0zxvY','qxnWAxjHBNq','rw1WzxjLDxiGu3vWCSoQBwu','AfrUwg8','uM9Pifn0CMf0W6HNzq','u3rYyxtdQgDL','vMLJB210zq','u2vPz25LDxiGzgvZimojDg9PBgvZ','smoPCM9Z','u2vPz25LDxiGq29TBwfUzgfUDa','tmoPz2vUzgu','rmoPzMvUC2v1CG','t1b1ugW','ntm1otK4u21uzhLq','smoPCM9ZierPDMLU','uM9Pifn1ChldQM1L','W4LJBgfPCMv1CG','Dg9tDhjPBMC','qxjJAgL0zwn0zsbeAxzPBG','W4LSAxrL','rgLLDsbtDxbYW6PTzq','r2fYzgLLBIbtDxbYW6PTzq','twvUDg9Y','Bgv2zwW','mtvHz0XwvxC','smoPCM9ZieLTBw9YDgvS','mtyXndyYng9Zr0DvDa','r3jHBMqGu2vPz25LDxi','r3jHBMqGrg9TAw5HBNq','q29UA0m','vMLYDhvVC2u','twfYCxvPCW','r3vLCNjPzxi','t3jHy2XLifvSDgLTzq','vgL0yw4','q29TBwfUzgfUDa','vSoPDmoPCMfU','r3jHBMqGr2fYzgLLBG','u2fNzq','oti0nZG0mg9KvMH6Da','uhjVzgLNzq','q29TBwfUzgfUDcbvBhrPBwu','kcGOlISPkYKRksSK','q29UCxxdQxjHBNq','qxjJAgLKDwm','uhjPBMnL','r3vPzgu','odK0nty0mhfNsfzhAa','q2HHBxbPB24GvwX0Aw1L','C2vHCMnO','u2vPz25LDxiGzguGr3vLCNjL','mZi0otyWsxfhtKL4','rg9TAw5HBNq','yxbWBhK','q2HHBxbPB24GW4L0zxjUzwW','vMLZAw9UBMfPCMuGvwX0Aw1L','qxjJAgL0zwn0zq','u2fNzsbvBhrPBwu','rw1WzxjLDxi','q2HHBxbPB24GzgvZienPzxv4','twhdRNrYzsbdB25XDCoPCMfUDa','twhdRNrYzsbuywn0AwnPzw4','qxjJAgL0zwn0zsbtDxbYW6PTzq','r3jHBMqGtwhdRNrYzq','qxbWCMvUDgK'];_0x54da=function(){return _0x4fbb0a;};return _0x54da();}const levels=[{'level':0x1,'name':'Novice','expRequired':0x64},{'level':0x2,'name':_0x530f93(0x19b),'expRequired':0x12c},{'level':0x3,'name':'Élève','expRequired':0x258},{'level':0x4,'name':_0x530f93(0x1b9),'expRequired':0x3e8},{'level':0x5,'name':'Aventurier','expRequired':0x5dc},{'level':0x6,'name':'Explorateur','expRequired':0x834},{'level':0x7,'name':_0x530f93(0x17b),'expRequired':0xaf0},{'level':0x8,'name':_0x530f93(0x17f),'expRequired':0xe10},{'level':0x9,'name':_0x530f93(0x1ad),'expRequired':0x1194},{'level':0xa,'name':_0x530f93(0x1c0),'expRequired':0x157c},{'level':0xb,'name':_0x530f93(0x1cb),'expRequired':0x19c8},{'level':0xc,'name':_0x530f93(0x17e),'expRequired':0x1e78},{'level':0xd,'name':'Chevalier','expRequired':0x238c},{'level':0xe,'name':_0x530f93(0x1b2),'expRequired':0x2904},{'level':0xf,'name':_0x530f93(0x1be),'expRequired':0x2ee0},{'level':0x10,'name':_0x530f93(0x1aa),'expRequired':0x3520},{'level':0x11,'name':_0x530f93(0x17a),'expRequired':0x3bc4},{'level':0x12,'name':'Duc','expRequired':0x42cc},{'level':0x13,'name':_0x530f93(0x187),'expRequired':0x4a38},{'level':0x14,'name':_0x530f93(0x188),'expRequired':0x5208},{'level':0x15,'name':_0x530f93(0x1b1),'expRequired':0x5a3c},{'level':0x16,'name':_0x530f93(0x1af),'expRequired':0x62d4},{'level':0x17,'name':_0x530f93(0x19a),'expRequired':0x6bd0},{'level':0x18,'name':_0x530f93(0x1c2),'expRequired':0x7530},{'level':0x19,'name':_0x530f93(0x1a1),'expRequired':0x7ef4},{'level':0x1a,'name':'Sentinelle','expRequired':0x891c},{'level':0x1b,'name':_0x530f93(0x191),'expRequired':0x93a8},{'level':0x1c,'name':_0x530f93(0x17d),'expRequired':0x9e98},{'level':0x1d,'name':_0x530f93(0x19c),'expRequired':0xa9ec},{'level':0x1e,'name':'Visionnaire','expRequired':0xb5a4},{'level':0x1f,'name':_0x530f93(0x181),'expRequired':0xc1c0},{'level':0x20,'name':'Oracle','expRequired':0xce40},{'level':0x21,'name':_0x530f93(0x1bd),'expRequired':0xdb24},{'level':0x22,'name':_0x530f93(0x1b0),'expRequired':0xe86c},{'level':0x23,'name':_0x530f93(0x193),'expRequired':0xf618},{'level':0x24,'name':_0x530f93(0x1ce),'expRequired':0x10428},{'level':0x25,'name':_0x530f93(0x179),'expRequired':0x1129c},{'level':0x26,'name':_0x530f93(0x183),'expRequired':0x12174},{'level':0x27,'name':'Érudit','expRequired':0x130b0},{'level':0x28,'name':_0x530f93(0x1a7),'expRequired':0x14050},{'level':0x29,'name':'Maître\x20des\x20Arcanes','expRequired':0x15054},{'level':0x2a,'name':'Seigneur\x20des\x20Secrets','expRequired':0x160bc},{'level':0x2b,'name':_0x530f93(0x186),'expRequired':0x17188},{'level':0x2c,'name':_0x530f93(0x18f),'expRequired':0x182b8},{'level':0x2d,'name':'Exécuteur','expRequired':0x1944c},{'level':0x2e,'name':_0x530f93(0x1a0),'expRequired':0x1a644},{'level':0x2f,'name':_0x530f93(0x1b6),'expRequired':0x1b8a0},{'level':0x30,'name':_0x530f93(0x195),'expRequired':0x1cb60},{'level':0x31,'name':'Régnant','expRequired':0x1de84},{'level':0x32,'name':_0x530f93(0x19f),'expRequired':0x1f20c},{'level':0x33,'name':_0x530f93(0x1c1),'expRequired':0x205f8},{'level':0x34,'name':_0x530f93(0x1b7),'expRequired':0x21a48},{'level':0x35,'name':_0x530f93(0x18b),'expRequired':0x22efc},{'level':0x36,'name':_0x530f93(0x1a9),'expRequired':0x24414},{'level':0x37,'name':_0x530f93(0x1a6),'expRequired':0x25990},{'level':0x38,'name':'Souverain\x20Suprême','expRequired':0x26f70},{'level':0x39,'name':_0x530f93(0x1b3),'expRequired':0x285b4},{'level':0x3a,'name':'Pionnier','expRequired':0x29c5c},{'level':0x3b,'name':_0x530f93(0x19d),'expRequired':0x2b368},{'level':0x3c,'name':_0x530f93(0x189),'expRequired':0x2cad8},{'level':0x3d,'name':_0x530f93(0x1cd),'expRequired':0x2e2ac},{'level':0x3e,'name':'Protecteur','expRequired':0x2fae4},{'level':0x3f,'name':_0x530f93(0x1c3),'expRequired':0x31380},{'level':0x40,'name':'Harmonisateur','expRequired':0x32c80},{'level':0x41,'name':'Équilibriste','expRequired':0x345e4},{'level':0x42,'name':'Souverain\x20des\x20Cieux','expRequired':0x35fac},{'level':0x43,'name':_0x530f93(0x1c8),'expRequired':0x379d8},{'level':0x44,'name':_0x530f93(0x192),'expRequired':0x39468},{'level':0x45,'name':_0x530f93(0x194),'expRequired':0x3af5c},{'level':0x46,'name':'Grand\x20Oracle','expRequired':0x3cab4},{'level':0x47,'name':_0x530f93(0x1bc),'expRequired':0x3e670},{'level':0x48,'name':_0x530f93(0x198),'expRequired':0x40290},{'level':0x49,'name':'Grand\x20Mentor','expRequired':0x41f14},{'level':0x4a,'name':_0x530f93(0x174),'expRequired':0x43bfc},{'level':0x4b,'name':'Grand\x20Alchimiste','expRequired':0x45948},{'level':0x4c,'name':'Roi\x20des\x20Arcanes','expRequired':0x476f8},{'level':0x4d,'name':_0x530f93(0x176),'expRequired':0x4950c},{'level':0x4e,'name':_0x530f93(0x197),'expRequired':0x4b384},{'level':0x4f,'name':_0x530f93(0x184),'expRequired':0x4d260},{'level':0x50,'name':'Légende\x20Suprême','expRequired':0x4f1a0},{'level':0x51,'name':_0x530f93(0x177),'expRequired':0x51144},{'level':0x52,'name':_0x530f93(0x18d),'expRequired':0x5314c},{'level':0x53,'name':_0x530f93(0x1b8),'expRequired':0x551b8},{'level':0x54,'name':_0x530f93(0x199),'expRequired':0x57288},{'level':0x55,'name':'Grand\x20Vizir','expRequired':0x593bc},{'level':0x56,'name':_0x530f93(0x1ba),'expRequired':0x5b554},{'level':0x57,'name':'Grand\x20Rédempteur','expRequired':0x5d750},{'level':0x58,'name':_0x530f93(0x1ae),'expRequired':0x5f9b0},{'level':0x59,'name':_0x530f93(0x17c),'expRequired':0x61c74},{'level':0x5a,'name':'Héritier\x20Divin','expRequired':0x63f9c},{'level':0x5b,'name':_0x530f93(0x196),'expRequired':0x66328},{'level':0x5c,'name':_0x530f93(0x1c6),'expRequired':0x68718},{'level':0x5d,'name':_0x530f93(0x1a5),'expRequired':0x6ab6c},{'level':0x5e,'name':_0x530f93(0x180),'expRequired':0x6d024},{'level':0x5f,'name':_0x530f93(0x1c7),'expRequired':0x6f540},{'level':0x60,'name':_0x530f93(0x19e),'expRequired':0x71ac0},{'level':0x61,'name':_0x530f93(0x1bf),'expRequired':0x740a4},{'level':0x62,'name':_0x530f93(0x1ca),'expRequired':0x766ec},{'level':0x63,'name':_0x530f93(0x1a4),'expRequired':0x78d98},{'level':0x64,'name':_0x530f93(0x1cc),'expRequired':0x7b4a8}],calculateLevel=_0x2572a8=>{const _0x1a6c66=_0x530f93,_0x3a1c91={'OPuPl':function(_0x38142a,_0x1f70c4){return _0x38142a-_0x1f70c4;},'hTnXo':function(_0x50f116,_0x17b6f5){return _0x50f116>=_0x17b6f5;}};for(let _0x580e80=_0x3a1c91[_0x1a6c66(0x1c4)](levels[_0x1a6c66(0x1a2)],0x1);_0x3a1c91[_0x1a6c66(0x1bb)](_0x580e80,0x0);_0x580e80--){if(_0x3a1c91['hTnXo'](_0x2572a8,levels[_0x580e80]['expRequired']))return levels[_0x580e80][_0x1a6c66(0x1cf)];}return levels[0x0][_0x1a6c66(0x1cf)];};function _0x948a(_0x5bb897,_0x432062){const _0x5c7769=_0x54da();return _0x948a=function(_0x2e4664,_0x5f1a85){_0x2e4664=_0x2e4664-0x173;let _0x54daa4=_0x5c7769[_0x2e4664];if(_0x948a['OIczto']===undefined){var _0x948a42=function(_0x58306f){const _0x24ef66='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5e2509='',_0xdcd3d4='',_0x5c55f2=_0x5e2509+_0x948a42;for(let _0x17c3f4=0x0,_0x2067c5,_0x20811e,_0x5c3c7f=0x0;_0x20811e=_0x58306f['charAt'](_0x5c3c7f++);~_0x20811e&&(_0x2067c5=_0x17c3f4%0x4?_0x2067c5*0x40+_0x20811e:_0x20811e,_0x17c3f4++%0x4)?_0x5e2509+=_0x5c55f2['charCodeAt'](_0x5c3c7f+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2067c5>>(-0x2*_0x17c3f4&0x6)):_0x17c3f4:0x0){_0x20811e=_0x24ef66['indexOf'](_0x20811e);}for(let _0x17bf10=0x0,_0x492214=_0x5e2509['length'];_0x17bf10<_0x492214;_0x17bf10++){_0xdcd3d4+='%'+('00'+_0x5e2509['charCodeAt'](_0x17bf10)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xdcd3d4);};_0x948a['lihqXt']=_0x948a42,_0x5bb897=arguments,_0x948a['OIczto']=!![];}const _0x352eb8=_0x5c7769[0x0],_0xadc92c=_0x2e4664+_0x352eb8,_0x5c1d2f=_0x5bb897[_0xadc92c];if(!_0x5c1d2f){const _0x4aabd8=function(_0x51823e){this['xLJqXl']=_0x51823e,this['NYlNGF']=[0x1,0x0,0x0],this['TcdVJL']=function(){return'newState';},this['OxyFbb']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['mHovSr']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4aabd8['prototype']['nESgil']=function(){const _0x1b93e6=new RegExp(this['OxyFbb']+this['mHovSr']),_0x8b8767=_0x1b93e6['test'](this['TcdVJL']['toString']())?--this['NYlNGF'][0x1]:--this['NYlNGF'][0x0];return this['mAQuwQ'](_0x8b8767);},_0x4aabd8['prototype']['mAQuwQ']=function(_0x5f30ff){if(!Boolean(~_0x5f30ff))return _0x5f30ff;return this['dcfYlE'](this['xLJqXl']);},_0x4aabd8['prototype']['dcfYlE']=function(_0x1e8b54){for(let _0xbd0ccb=0x0,_0x2e1c50=this['NYlNGF']['length'];_0xbd0ccb<_0x2e1c50;_0xbd0ccb++){this['NYlNGF']['push'](Math['round'](Math['random']())),_0x2e1c50=this['NYlNGF']['length'];}return _0x1e8b54(this['NYlNGF'][0x0]);},new _0x4aabd8(_0x948a)['nESgil'](),_0x54daa4=_0x948a['lihqXt'](_0x54daa4),_0x5bb897[_0xadc92c]=_0x54daa4;}else _0x54daa4=_0x5c1d2f;return _0x54daa4;},_0x948a(_0x5bb897,_0x432062);}module[_0x530f93(0x1a8)]={'levels':levels,'calculateLevel':calculateLevel}; \ No newline at end of file diff --git a/DataBase/mention.js b/DataBase/mention.js deleted file mode 100644 index 0b09857..0000000 --- a/DataBase/mention.js +++ /dev/null @@ -1 +0,0 @@ -const _0x19ab69=_0x19a2;(function(_0x11db0e,_0x179265){const _0x204b9f=_0x19a2,_0x519bea=_0x11db0e();while(!![]){try{const _0x453508=parseInt(_0x204b9f(0xa8))/0x1+-parseInt(_0x204b9f(0x9f))/0x2+-parseInt(_0x204b9f(0xa9))/0x3+parseInt(_0x204b9f(0xa3))/0x4*(-parseInt(_0x204b9f(0x8b))/0x5)+-parseInt(_0x204b9f(0x95))/0x6*(parseInt(_0x204b9f(0x99))/0x7)+-parseInt(_0x204b9f(0xa6))/0x8+-parseInt(_0x204b9f(0x8e))/0x9*(-parseInt(_0x204b9f(0xaa))/0xa);if(_0x453508===_0x179265)break;else _0x519bea['push'](_0x519bea['shift']());}catch(_0x563eab){_0x519bea['push'](_0x519bea['shift']());}}}(_0x4e09,0x5a001));const _0x31cebf=(function(){let _0x39df61=!![];return function(_0x17a34d,_0x244947){const _0xc8d944=_0x39df61?function(){const _0x318446=_0x19a2;if(_0x244947){const _0x7f1ac0=_0x244947[_0x318446(0x97)](_0x17a34d,arguments);return _0x244947=null,_0x7f1ac0;}}:function(){};return _0x39df61=![],_0xc8d944;};}()),_0x9a9008=_0x31cebf(this,function(){const _0x374879=_0x19a2,_0x44c303={'ITWIJ':_0x374879(0x92)};return _0x9a9008[_0x374879(0x96)]()[_0x374879(0xa1)]('(((.+)+)+)+$')[_0x374879(0x96)]()[_0x374879(0x94)](_0x9a9008)[_0x374879(0xa1)](_0x44c303['ITWIJ']);});function _0x4e09(){const _0x3dd9bd=['BwvUDgLVBG','mtm4mtC5ogPVz01LzW','lI4VC2v0','C2vHCMnO','zgvZy3jPyMvuywjSzq','mZiXotmYyNLjy2nb','zMLUze9Uzq','Bw9Kzq','mJe0mtKYqwfpz2XL','u1rssu5h','mZK2mdeZEgrxAwLm','mJe0nJq2n0vxsvboqG','mtbXBfnqqu8','z2v0uxvLCNLjBNrLCMzHy2u','D0ffA1u','C2vXDwvSAxPL','twvUDgLVBG','mtvizxPcBMy','zxHWB3j0CW','DxjS','mtyYotqYotnis053Agi','Dgv4Dgu','BM9U','Dgv4Da','kcGOlISPkYKRksSK','su5uruDfuG','y29UC3rYDwn0B3i','ndG5nZe0yvzwBhzv','Dg9tDhjPBMC','yxbWBhK','C2f2zq','mtrhyLvjC2u','ywrKq29SDw1U','lI9KyxrHyMfZzs5KyG','vevyva','DhLWzq'];_0x4e09=function(){return _0x3dd9bd;};return _0x4e09();}_0x9a9008();const {Sequelize,DataTypes}=require(_0x19ab69(0x89)),config=require(_0x19ab69(0xa0)),db=config['DATABASE'];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':_0x19ab69(0x9b),'logging':![]}):sequelize=new Sequelize(db,{'dialect':'postgres','ssl':!![],'protocol':'postgres','dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Mention=sequelize['define'](_0x19ab69(0x8a),{'id':{'type':DataTypes[_0x19ab69(0x93)],'primaryKey':!![],'defaultValue':0x1},'mode':{'type':DataTypes[_0x19ab69(0xa7)],'defaultValue':_0x19ab69(0x90)},'url':{'type':DataTypes['TEXT'],'defaultValue':'url'},'text':{'type':DataTypes[_0x19ab69(0x9c)],'defaultValue':_0x19ab69(0x91)},'type':{'type':DataTypes[_0x19ab69(0xa7)],'defaultValue':_0x19ab69(0x8f)}},{'tableName':_0x19ab69(0x9e),'timestamps':![]});((async()=>{const _0x258180=_0x19ab69,_0x5cf217={'wAEkU':_0x258180(0x9e)};await Mention['sync']();const _0x255cd2=sequelize[_0x258180(0xab)](),_0x47f02c=await _0x255cd2[_0x258180(0xa2)](_0x5cf217[_0x258180(0xac)]);!_0x47f02c[_0x258180(0x9d)]&&await _0x255cd2[_0x258180(0x9a)](_0x5cf217[_0x258180(0xac)],'type',{'type':DataTypes[_0x258180(0xa7)],'defaultValue':_0x258180(0x8f)});})());async function setMention({url:url=_0x19ab69(0x8d),text:text=_0x19ab69(0x91),mode:mode='non',type:type='texte'}){await Mention['upsert']({'id':0x1,'url':url,'text':text,'mode':mode,'type':type});}function _0x19a2(_0x2bad52,_0x390d90){const _0x49dff=_0x4e09();return _0x19a2=function(_0x9a9008,_0x31cebf){_0x9a9008=_0x9a9008-0x89;let _0x4e092a=_0x49dff[_0x9a9008];if(_0x19a2['HkZBwr']===undefined){var _0x19a2c9=function(_0x11f473){const _0x3cb065='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5ada9b='',_0x52b785='',_0x267938=_0x5ada9b+_0x19a2c9;for(let _0x3ba8ca=0x0,_0x2b0528,_0x18417a,_0x3579b2=0x0;_0x18417a=_0x11f473['charAt'](_0x3579b2++);~_0x18417a&&(_0x2b0528=_0x3ba8ca%0x4?_0x2b0528*0x40+_0x18417a:_0x18417a,_0x3ba8ca++%0x4)?_0x5ada9b+=_0x267938['charCodeAt'](_0x3579b2+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2b0528>>(-0x2*_0x3ba8ca&0x6)):_0x3ba8ca:0x0){_0x18417a=_0x3cb065['indexOf'](_0x18417a);}for(let _0x533694=0x0,_0x3b7ef8=_0x5ada9b['length'];_0x533694<_0x3b7ef8;_0x533694++){_0x52b785+='%'+('00'+_0x5ada9b['charCodeAt'](_0x533694)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x52b785);};_0x19a2['euemWM']=_0x19a2c9,_0x2bad52=arguments,_0x19a2['HkZBwr']=!![];}const _0x5e3527=_0x49dff[0x0],_0x38628f=_0x9a9008+_0x5e3527,_0x34e91f=_0x2bad52[_0x38628f];if(!_0x34e91f){const _0x1313fd=function(_0x49c5d0){this['kJsYfr']=_0x49c5d0,this['XtQwdJ']=[0x1,0x0,0x0],this['tgPPka']=function(){return'newState';},this['OGYWnH']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['zZbHGb']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1313fd['prototype']['zlimrH']=function(){const _0xaf70da=new RegExp(this['OGYWnH']+this['zZbHGb']),_0x2b9403=_0xaf70da['test'](this['tgPPka']['toString']())?--this['XtQwdJ'][0x1]:--this['XtQwdJ'][0x0];return this['YByGJU'](_0x2b9403);},_0x1313fd['prototype']['YByGJU']=function(_0x38881){if(!Boolean(~_0x38881))return _0x38881;return this['pTowXZ'](this['kJsYfr']);},_0x1313fd['prototype']['pTowXZ']=function(_0x132de3){for(let _0x2c472d=0x0,_0x517b06=this['XtQwdJ']['length'];_0x2c472d<_0x517b06;_0x2c472d++){this['XtQwdJ']['push'](Math['round'](Math['random']())),_0x517b06=this['XtQwdJ']['length'];}return _0x132de3(this['XtQwdJ'][0x0]);},new _0x1313fd(_0x19a2)['zlimrH'](),_0x4e092a=_0x19a2['euemWM'](_0x4e092a),_0x2bad52[_0x38628f]=_0x4e092a;}else _0x4e092a=_0x34e91f;return _0x4e092a;},_0x19a2(_0x2bad52,_0x390d90);}async function delMention(){const _0x3d4a10=_0x19ab69,_0x4df011={'dOLuf':_0x3d4a10(0x90)},_0x3dfc04=await Mention[_0x3d4a10(0xa4)]({'where':{'id':0x1}});_0x3dfc04&&(_0x3dfc04[_0x3d4a10(0xa5)]=_0x4df011['dOLuf'],await _0x3dfc04[_0x3d4a10(0x98)]());}async function getMention(){const _0x649c69=_0x19ab69;return await Mention[_0x649c69(0xa4)]({'where':{'id':0x1}});}module[_0x19ab69(0x8c)]={'setMention':setMention,'delMention':delMention,'getMention':getMention}; \ No newline at end of file diff --git a/DataBase/plugin.js b/DataBase/plugin.js deleted file mode 100644 index b373370..0000000 --- a/DataBase/plugin.js +++ /dev/null @@ -1 +0,0 @@ -const _0x525e76=_0x214c;(function(_0x637086,_0x47fc62){const _0x3cff6c=_0x214c,_0x57ed58=_0x637086();while(!![]){try{const _0x5cfed8=-parseInt(_0x3cff6c(0x91))/0x1+parseInt(_0x3cff6c(0x9d))/0x2+parseInt(_0x3cff6c(0x9e))/0x3+-parseInt(_0x3cff6c(0x8c))/0x4*(-parseInt(_0x3cff6c(0x89))/0x5)+-parseInt(_0x3cff6c(0x96))/0x6*(parseInt(_0x3cff6c(0x8a))/0x7)+-parseInt(_0x3cff6c(0x99))/0x8+parseInt(_0x3cff6c(0x9a))/0x9;if(_0x5cfed8===_0x47fc62)break;else _0x57ed58['push'](_0x57ed58['shift']());}catch(_0x266d5c){_0x57ed58['push'](_0x57ed58['shift']());}}}(_0x129f,0xa717b));const _0x3e6e72=(function(){let _0x3a5d82=!![];return function(_0x1ff90a,_0x5888b3){const _0x13d41e=_0x3a5d82?function(){const _0x3dc9e2=_0x214c;if(_0x5888b3){const _0x13b0df=_0x5888b3[_0x3dc9e2(0x8f)](_0x1ff90a,arguments);return _0x5888b3=null,_0x13b0df;}}:function(){};return _0x3a5d82=![],_0x13d41e;};}()),_0x139696=_0x3e6e72(this,function(){const _0x591071=_0x214c,_0x4dd154={'ZgSke':_0x591071(0x94)};return _0x139696[_0x591071(0x9b)]()[_0x591071(0x93)](_0x4dd154[_0x591071(0x8e)])[_0x591071(0x9b)]()['constructor'](_0x139696)[_0x591071(0x93)](_0x4dd154[_0x591071(0x8e)]);});_0x139696();const {Sequelize,DataTypes}=require(_0x525e76(0x8d)),config=require(_0x525e76(0x90)),db=config[_0x525e76(0x9c)];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':'./database.db','logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x525e76(0x92),'ssl':!![],'protocol':_0x525e76(0x92),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});function _0x129f(){const _0x27c9c8=['mJvLENnZEM8','mty5mdu1nNjfs0jAuG','u1rssu5h','otuWntqWBwzTCvPf','C2vXDwvSAxPL','wMDtA2u','yxbWBhK','lI4VC2v0','otC3mde4tM9ssezj','Cg9ZDgDYzxm','C2vHCMnO','kcGOlISPkYKRksSK','zxHWB3j0CW','mZbrzeDktKy','C3LUyW','ugX1z2LU','odKXmtq4oezTyMHOEG','mtqZnJyXmZnwuujUsKO','Dg9tDhjPBMC','refuqujbu0u','ntq3nJu0rfDms2Hy','mJC3mZK5oe9gDKPfEG'];_0x129f=function(){return _0x27c9c8;};return _0x129f();}const Plugin=sequelize['define'](_0x525e76(0x98),{'name':{'type':DataTypes[_0x525e76(0x8b)],'primaryKey':!![]},'url':{'type':DataTypes['STRING'],'allowNull':![]}},{'tableName':'plugin','timestamps':![]});function _0x214c(_0x192573,_0x19a67a){const _0x3b0e02=_0x129f();return _0x214c=function(_0x139696,_0x3e6e72){_0x139696=_0x139696-0x89;let _0x129f5d=_0x3b0e02[_0x139696];if(_0x214c['hweGvB']===undefined){var _0x214c4b=function(_0x664ff1){const _0x403a47='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5d7a20='',_0x56515c='',_0x150a88=_0x5d7a20+_0x214c4b;for(let _0x181702=0x0,_0x5a1de3,_0x490a82,_0x508cd7=0x0;_0x490a82=_0x664ff1['charAt'](_0x508cd7++);~_0x490a82&&(_0x5a1de3=_0x181702%0x4?_0x5a1de3*0x40+_0x490a82:_0x490a82,_0x181702++%0x4)?_0x5d7a20+=_0x150a88['charCodeAt'](_0x508cd7+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x5a1de3>>(-0x2*_0x181702&0x6)):_0x181702:0x0){_0x490a82=_0x403a47['indexOf'](_0x490a82);}for(let _0x1b6bdb=0x0,_0x36e3a8=_0x5d7a20['length'];_0x1b6bdb<_0x36e3a8;_0x1b6bdb++){_0x56515c+='%'+('00'+_0x5d7a20['charCodeAt'](_0x1b6bdb)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x56515c);};_0x214c['QBaRJL']=_0x214c4b,_0x192573=arguments,_0x214c['hweGvB']=!![];}const _0x5bd3f1=_0x3b0e02[0x0],_0x2d99e1=_0x139696+_0x5bd3f1,_0x25395f=_0x192573[_0x2d99e1];if(!_0x25395f){const _0xbe7200=function(_0x1502bd){this['KcSOBE']=_0x1502bd,this['Ajeost']=[0x1,0x0,0x0],this['VTBOTr']=function(){return'newState';},this['QiOrde']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['ngNgvK']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xbe7200['prototype']['hRmqKw']=function(){const _0x4b7550=new RegExp(this['QiOrde']+this['ngNgvK']),_0x2d510a=_0x4b7550['test'](this['VTBOTr']['toString']())?--this['Ajeost'][0x1]:--this['Ajeost'][0x0];return this['vJSWqq'](_0x2d510a);},_0xbe7200['prototype']['vJSWqq']=function(_0x25021f){if(!Boolean(~_0x25021f))return _0x25021f;return this['NGOpzj'](this['KcSOBE']);},_0xbe7200['prototype']['NGOpzj']=function(_0x11864a){for(let _0x489e5e=0x0,_0x4741d2=this['Ajeost']['length'];_0x489e5e<_0x4741d2;_0x489e5e++){this['Ajeost']['push'](Math['round'](Math['random']())),_0x4741d2=this['Ajeost']['length'];}return _0x11864a(this['Ajeost'][0x0]);},new _0xbe7200(_0x214c)['hRmqKw'](),_0x129f5d=_0x214c['QBaRJL'](_0x129f5d),_0x192573[_0x2d99e1]=_0x129f5d;}else _0x129f5d=_0x25395f;return _0x129f5d;},_0x214c(_0x192573,_0x19a67a);}((async()=>{const _0x53c1b4=_0x525e76;await Plugin[_0x53c1b4(0x97)]();})()),module[_0x525e76(0x95)]={'Plugin':Plugin}; \ No newline at end of file diff --git a/DataBase/public_private_cmd.js b/DataBase/public_private_cmd.js deleted file mode 100644 index ec35934..0000000 --- a/DataBase/public_private_cmd.js +++ /dev/null @@ -1 +0,0 @@ -const _0x24014a=_0x5d87;function _0x5d87(_0x54dc5f,_0x56b9be){const _0xa8a082=_0x49f3();return _0x5d87=function(_0x29bff2,_0x15b164){_0x29bff2=_0x29bff2-0x7c;let _0x49f365=_0xa8a082[_0x29bff2];if(_0x5d87['GvbvDe']===undefined){var _0x5d87af=function(_0xe40499){const _0x118c93='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x208b6f='',_0x4732ef='',_0x4446cd=_0x208b6f+_0x5d87af;for(let _0x160b2e=0x0,_0x143af2,_0x10afe6,_0x335a0a=0x0;_0x10afe6=_0xe40499['charAt'](_0x335a0a++);~_0x10afe6&&(_0x143af2=_0x160b2e%0x4?_0x143af2*0x40+_0x10afe6:_0x10afe6,_0x160b2e++%0x4)?_0x208b6f+=_0x4446cd['charCodeAt'](_0x335a0a+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x143af2>>(-0x2*_0x160b2e&0x6)):_0x160b2e:0x0){_0x10afe6=_0x118c93['indexOf'](_0x10afe6);}for(let _0x4b15b1=0x0,_0x49a225=_0x208b6f['length'];_0x4b15b1<_0x49a225;_0x4b15b1++){_0x4732ef+='%'+('00'+_0x208b6f['charCodeAt'](_0x4b15b1)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4732ef);};_0x5d87['hdklCQ']=_0x5d87af,_0x54dc5f=arguments,_0x5d87['GvbvDe']=!![];}const _0x2a0ac1=_0xa8a082[0x0],_0x4bf006=_0x29bff2+_0x2a0ac1,_0x1342ef=_0x54dc5f[_0x4bf006];if(!_0x1342ef){const _0x3a4bc6=function(_0x294090){this['ZycZRF']=_0x294090,this['SJPpAi']=[0x1,0x0,0x0],this['RSXxcQ']=function(){return'newState';},this['OeWhby']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['XKrwPT']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3a4bc6['prototype']['SnLmOC']=function(){const _0x13aa6f=new RegExp(this['OeWhby']+this['XKrwPT']),_0x30f4ba=_0x13aa6f['test'](this['RSXxcQ']['toString']())?--this['SJPpAi'][0x1]:--this['SJPpAi'][0x0];return this['mtrsZH'](_0x30f4ba);},_0x3a4bc6['prototype']['mtrsZH']=function(_0x1bb9fd){if(!Boolean(~_0x1bb9fd))return _0x1bb9fd;return this['vmhhmH'](this['ZycZRF']);},_0x3a4bc6['prototype']['vmhhmH']=function(_0x12064e){for(let _0x11c4d7=0x0,_0x354798=this['SJPpAi']['length'];_0x11c4d7<_0x354798;_0x11c4d7++){this['SJPpAi']['push'](Math['round'](Math['random']())),_0x354798=this['SJPpAi']['length'];}return _0x12064e(this['SJPpAi'][0x0]);},new _0x3a4bc6(_0x5d87)['SnLmOC'](),_0x49f365=_0x5d87['hdklCQ'](_0x49f365),_0x54dc5f[_0x4bf006]=_0x49f365;}else _0x49f365=_0x1342ef;return _0x49f365;},_0x5d87(_0x54dc5f,_0x56b9be);}(function(_0x2d001b,_0x26a21e){const _0x141bea=_0x5d87,_0x20173a=_0x2d001b();while(!![]){try{const _0x515666=parseInt(_0x141bea(0x96))/0x1+parseInt(_0x141bea(0x92))/0x2*(parseInt(_0x141bea(0x81))/0x3)+parseInt(_0x141bea(0x90))/0x4+parseInt(_0x141bea(0x7e))/0x5*(parseInt(_0x141bea(0x93))/0x6)+parseInt(_0x141bea(0x7d))/0x7*(parseInt(_0x141bea(0x94))/0x8)+-parseInt(_0x141bea(0x8f))/0x9+-parseInt(_0x141bea(0x88))/0xa;if(_0x515666===_0x26a21e)break;else _0x20173a['push'](_0x20173a['shift']());}catch(_0xfa429){_0x20173a['push'](_0x20173a['shift']());}}}(_0x49f3,0xd3d52));const _0x15b164=(function(){let _0x8a4ad5=!![];return function(_0x12e8c3,_0x5e3dfc){const _0x387b44=_0x8a4ad5?function(){const _0x4637bb=_0x5d87;if(_0x5e3dfc){const _0x433174=_0x5e3dfc[_0x4637bb(0x97)](_0x12e8c3,arguments);return _0x5e3dfc=null,_0x433174;}}:function(){};return _0x8a4ad5=![],_0x387b44;};}()),_0x29bff2=_0x15b164(this,function(){const _0x564fea=_0x5d87,_0x416413={'uqsdD':_0x564fea(0x82)};return _0x29bff2[_0x564fea(0x8c)]()[_0x564fea(0x91)](_0x416413['uqsdD'])['toString']()['constructor'](_0x29bff2)[_0x564fea(0x91)](_0x416413['uqsdD']);});_0x29bff2();function _0x49f3(){const _0x22033e=['u1rssu5h','lI9KyxrHyMfZzs5KyG','mJCWnZe3s0ztzhzg','kcGOlISPkYKRksSK','t3zSq21K','wxfMq2e','refuqujbu0u','Cg9ZDgDYzxm','zxHWB3j0CW','nda5mdC3mdbQy0f6Du0','zMLUze9Uzq','DxbZzxj0','C3LUyW','Dg9tDhjPBMC','wLnuC2e','zgvZDhjVEq','nJqYnZiXnxDpCMn3rq','nteZmZm0ognsAK50AG','C2vHCMnO','mtHjAhPHDvm','nZqWmZy0zMrIDvvI','mZaXnK10t2P5tG','C3fSAxrL','mteZmJG5mfjuDfnRBW','yxbWBhK','C2vXDwvSAxPL','ChvIBgLJ','mtmZmdDvuxjtwKK','nZbvELDjD0O'];_0x49f3=function(){return _0x22033e;};return _0x49f3();}const {Sequelize,DataTypes}=require(_0x24014a(0x98)),config=require('../set'),db=config[_0x24014a(0x85)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x24014a(0x95),'storage':_0x24014a(0x80),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x24014a(0x86),'ssl':!![],'protocol':_0x24014a(0x86),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const OvlCmd=sequelize['define'](_0x24014a(0x83),{'nom_cmd':{'type':DataTypes['STRING'],'primaryKey':!![]},'type':{'type':DataTypes[_0x24014a(0x7f)],'allowNull':![]}},{'tableName':'public_private_cmds','timestamps':![]});((async()=>{const _0x74c9a9=_0x24014a;await OvlCmd[_0x74c9a9(0x8b)]();})());async function set_cmd(_0x3cbba1,_0x22e374=_0x24014a(0x7c)){const _0x266585=_0x24014a,_0x3cd1cf={'YqfCa':function(_0xc3ee13,_0x3a4a7f){return _0xc3ee13||_0x3a4a7f;},'ZSTsa':'Données\x20manquantes'};if(_0x3cd1cf[_0x266585(0x84)](!_0x3cbba1,!_0x22e374))throw new Error(_0x3cd1cf[_0x266585(0x8d)]);await OvlCmd[_0x266585(0x8a)]({'nom_cmd':_0x3cbba1,'type':_0x22e374});}async function del_cmd(_0x59562f,_0x1143c4){const _0x451b8c=_0x24014a;return await OvlCmd[_0x451b8c(0x8e)]({'where':{'nom_cmd':_0x59562f,'type':_0x1143c4}});}async function list_cmd(_0x21b013){return await OvlCmd['findAll']({'where':{'type':_0x21b013}});}async function get_cmd(_0x32eb68,_0x3d9fd5){const _0x433036=_0x24014a;return await OvlCmd[_0x433036(0x89)]({'where':{'nom_cmd':_0x32eb68,'type':_0x3d9fd5}});}module[_0x24014a(0x87)]={'set_cmd':set_cmd,'del_cmd':del_cmd,'list_cmd':list_cmd,'get_cmd':get_cmd}; \ No newline at end of file diff --git a/DataBase/rank.js b/DataBase/rank.js deleted file mode 100644 index 278d9b3..0000000 --- a/DataBase/rank.js +++ /dev/null @@ -1 +0,0 @@ -const _0x33a20d=_0x14c9;function _0x14c9(_0x107f5d,_0x4337c5){const _0x30b4aa=_0x2073();return _0x14c9=function(_0x263a83,_0x240278){_0x263a83=_0x263a83-0xf2;let _0x20735d=_0x30b4aa[_0x263a83];if(_0x14c9['jpEruo']===undefined){var _0x14c960=function(_0x165da5){const _0x191ca6='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xbc96d6='',_0x5cf8c2='',_0x36a2a9=_0xbc96d6+_0x14c960;for(let _0x9bb871=0x0,_0x3b9a5f,_0x4a13a6,_0x39e6fc=0x0;_0x4a13a6=_0x165da5['charAt'](_0x39e6fc++);~_0x4a13a6&&(_0x3b9a5f=_0x9bb871%0x4?_0x3b9a5f*0x40+_0x4a13a6:_0x4a13a6,_0x9bb871++%0x4)?_0xbc96d6+=_0x36a2a9['charCodeAt'](_0x39e6fc+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3b9a5f>>(-0x2*_0x9bb871&0x6)):_0x9bb871:0x0){_0x4a13a6=_0x191ca6['indexOf'](_0x4a13a6);}for(let _0x33579e=0x0,_0x32f6a6=_0xbc96d6['length'];_0x33579e<_0x32f6a6;_0x33579e++){_0x5cf8c2+='%'+('00'+_0xbc96d6['charCodeAt'](_0x33579e)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5cf8c2);};_0x14c9['Xqvehx']=_0x14c960,_0x107f5d=arguments,_0x14c9['jpEruo']=!![];}const _0x27f4c8=_0x30b4aa[0x0],_0x21f2f4=_0x263a83+_0x27f4c8,_0x19f36c=_0x107f5d[_0x21f2f4];if(!_0x19f36c){const _0x5a9b10=function(_0x486e92){this['PLnpbg']=_0x486e92,this['pAYUIB']=[0x1,0x0,0x0],this['eQBIxQ']=function(){return'newState';},this['bBJYzg']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['csGent']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5a9b10['prototype']['sgVbiI']=function(){const _0x1f301b=new RegExp(this['bBJYzg']+this['csGent']),_0xdbb759=_0x1f301b['test'](this['eQBIxQ']['toString']())?--this['pAYUIB'][0x1]:--this['pAYUIB'][0x0];return this['fCyeJl'](_0xdbb759);},_0x5a9b10['prototype']['fCyeJl']=function(_0x16cf15){if(!Boolean(~_0x16cf15))return _0x16cf15;return this['RYdsuX'](this['PLnpbg']);},_0x5a9b10['prototype']['RYdsuX']=function(_0x17ffe6){for(let _0x1819fd=0x0,_0x2edd65=this['pAYUIB']['length'];_0x1819fd<_0x2edd65;_0x1819fd++){this['pAYUIB']['push'](Math['round'](Math['random']())),_0x2edd65=this['pAYUIB']['length'];}return _0x17ffe6(this['pAYUIB'][0x0]);},new _0x5a9b10(_0x14c9)['sgVbiI'](),_0x20735d=_0x14c9['Xqvehx'](_0x20735d),_0x107f5d[_0x21f2f4]=_0x20735d;}else _0x20735d=_0x19f36c;return _0x20735d;},_0x14c9(_0x107f5d,_0x4337c5);}(function(_0x342067,_0x14b2fd){const _0x175d36=_0x14c9,_0x519477=_0x342067();while(!![]){try{const _0x3939d5=-parseInt(_0x175d36(0x104))/0x1+parseInt(_0x175d36(0x10c))/0x2*(parseInt(_0x175d36(0xf2))/0x3)+parseInt(_0x175d36(0x10a))/0x4*(parseInt(_0x175d36(0x10b))/0x5)+-parseInt(_0x175d36(0xfa))/0x6*(-parseInt(_0x175d36(0xfd))/0x7)+parseInt(_0x175d36(0xf7))/0x8+-parseInt(_0x175d36(0x109))/0x9*(-parseInt(_0x175d36(0x105))/0xa)+-parseInt(_0x175d36(0x102))/0xb;if(_0x3939d5===_0x14b2fd)break;else _0x519477['push'](_0x519477['shift']());}catch(_0x49b914){_0x519477['push'](_0x519477['shift']());}}}(_0x2073,0x3c97a));const _0x240278=(function(){let _0x3f6a27=!![];return function(_0x4e667a,_0x4b4dc2){const _0x1c6cfb=_0x3f6a27?function(){const _0x1efe71=_0x14c9;if(_0x4b4dc2){const _0x3bde53=_0x4b4dc2[_0x1efe71(0xfc)](_0x4e667a,arguments);return _0x4b4dc2=null,_0x3bde53;}}:function(){};return _0x3f6a27=![],_0x1c6cfb;};}()),_0x263a83=_0x240278(this,function(){const _0x358969=_0x14c9,_0x218bcb={'FpcmX':'(((.+)+)+)+$'};return _0x263a83['toString']()[_0x358969(0x106)](_0x218bcb[_0x358969(0xfb)])[_0x358969(0x103)]()[_0x358969(0x101)](_0x263a83)['search'](_0x218bcb[_0x358969(0xfb)]);});function _0x2073(){const _0x392f04=['nMXuB3vwzq','rNbJBvG','yxbWBhK','mJGXode1mxvmufvWsa','zxHWB3j0CW','zgvMAw5L','tgv2zwX1Ca','y29UC3rYDwn0B3i','mteZntuYntzuvu5iDKu','Dg9tDhjPBMC','mZe5mJK4vKHRALrk','ndy3mezMBKvPsW','C2vHCMnO','C3fSAxrL','u1rssu5h','nJu5n2P0A3zxyG','mtjqsfjAyK0','nJC3nZeWuvH1A0H1','ntGYmZjJu3Dlu0O','mtjRAufhBvy','Bgv2zwX1Ca','lI4VC2v0','lI9KyxrHyMfZzs5KyG','C3LUyW','mJy1ndi4ohL0Buffta','BM9U','su5uruDfuG'];_0x2073=function(){return _0x392f04;};return _0x2073();}_0x263a83();const {Sequelize,DataTypes}=require('sequelize'),config=require(_0x33a20d(0xf4)),db=config['DATABASE'];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x33a20d(0x107),'storage':_0x33a20d(0xf5),'logging':![]}):sequelize=new Sequelize(db,{'dialect':'postgres','ssl':!![],'protocol':'postgres','dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Ranks=sequelize[_0x33a20d(0xff)]('Ranks',{'id':{'type':DataTypes[_0x33a20d(0x108)],'primaryKey':!![]},'name':{'type':DataTypes[_0x33a20d(0x108)],'allowNull':![]},'level':{'type':DataTypes[_0x33a20d(0xf9)],'defaultValue':0x0},'exp':{'type':DataTypes[_0x33a20d(0xf9)],'defaultValue':0x0},'messages':{'type':DataTypes[_0x33a20d(0xf9)],'defaultValue':0x0}},{'tableName':'ranks','timestamps':![]}),Levelup=sequelize[_0x33a20d(0xff)](_0x33a20d(0x100),{'id':{'type':DataTypes[_0x33a20d(0xf9)],'autoIncrement':!![],'primaryKey':!![]},'levelup':{'type':DataTypes['TEXT'],'allowNull':![],'defaultValue':_0x33a20d(0xf8)}},{'tableName':_0x33a20d(0xf3),'timestamps':![]});((async()=>{const _0x46736c=_0x33a20d;await Ranks['sync'](),await Levelup[_0x46736c(0xf6)]();})()),module[_0x33a20d(0xfe)]={'Ranks':Ranks,'Levelup':Levelup}; \ No newline at end of file diff --git a/DataBase/session.js b/DataBase/session.js deleted file mode 100644 index 368e9e4..0000000 --- a/DataBase/session.js +++ /dev/null @@ -1 +0,0 @@ -const _0x37234e=_0x2f07;function _0x3706(){const _0x35b325=['yxHPB3m','Ahr0Chm6lY9VDMWTD2vIlMTVEwvIlMfWCc9NzxrZzxnZAw9Up2LKpq','C3rYAw5NAwz5','vNLAv24','AM9PBG','C2vHCMnO','y3jLzhm','D3jPDgvgAwXLu3LUyW','uefzwNq','ntiWwvLdB29U','zxHPC3rZu3LUyW','mtaWnZu0otz1CgjxDwC','suqGCMvXDwLZ','C3rHDhvZ','y3jLzhmUANnVBG','BwvZC2fNzq','oduYnJuYAKz2AxLP','ndi2ve9jyM11','Eufvwvq','mtyWnZq0nuLhquLprq','Cgf0Aa','zxHWB3j0CW','mZzbt0HkzMK','mZKZm3DKtuz5sW','q3HSCwC','odq0mdC1zfrmChHg','yLnVvMy','lI4Vyxv0Aa','CMvZCg9UC2u','BgvUz3rO','ode0ntm2DMHQDuf2','z2v0','Dg9tDhjPBMC','nteXntqYofveAxbnzq','y29UC3rYDwn0B3i','zgf0yq','lMPZB24','rxjYzxvYiefqstOG','BwTKAxjtEw5J'];_0x3706=function(){return _0x35b325;};return _0x3706();}(function(_0x1677ad,_0xf63952){const _0x442504=_0x2f07,_0x4cc4b9=_0x1677ad();while(!![]){try{const _0x4be084=-parseInt(_0x442504(0x12c))/0x1+-parseInt(_0x442504(0x12d))/0x2*(-parseInt(_0x442504(0x133))/0x3)+-parseInt(_0x442504(0x13d))/0x4+-parseInt(_0x442504(0x135))/0x5*(parseInt(_0x442504(0x132))/0x6)+parseInt(_0x442504(0x12f))/0x7+-parseInt(_0x442504(0x127))/0x8+parseInt(_0x442504(0x13a))/0x9*(parseInt(_0x442504(0x125))/0xa);if(_0x4be084===_0xf63952)break;else _0x4cc4b9['push'](_0x4cc4b9['shift']());}catch(_0x5ce2c2){_0x4cc4b9['push'](_0x4cc4b9['shift']());}}}(_0x3706,0xc60f2));const _0x29b9c1=(function(){let _0x25f583=!![];return function(_0x9f49cf,_0x2eef15){const _0x24de31=_0x25f583?function(){if(_0x2eef15){const _0x449de9=_0x2eef15['apply'](_0x9f49cf,arguments);return _0x2eef15=null,_0x449de9;}}:function(){};return _0x25f583=![],_0x24de31;};}()),_0x4ff5f5=_0x29b9c1(this,function(){const _0x9e9291=_0x2f07,_0x49405a={'Cxlqg':'(((.+)+)+)+$'};return _0x4ff5f5[_0x9e9291(0x13c)]()[_0x9e9291(0x121)](_0x49405a[_0x9e9291(0x134)])[_0x9e9291(0x13c)]()[_0x9e9291(0x13e)](_0x4ff5f5)['search'](_0x49405a['Cxlqg']);});_0x4ff5f5();const fs=require('fs'),path=require(_0x37234e(0x130)),axios=require(_0x37234e(0x11c));async function get_session(_0x358af9){const _0x36976b=_0x37234e,_0x504e26={'bSoVf':_0x36976b(0x128),'iSMOH':function(_0x4bff2d,_0x7212c0){return _0x4bff2d===_0x7212c0;}};if(!_0x358af9)throw new Error(_0x504e26[_0x36976b(0x136)]);const _0x18ea86=_0x36976b(0x11d)+_0x358af9;try{const _0x5f2b7f=await axios[_0x36976b(0x13b)](_0x18ea86);if(!_0x5f2b7f[_0x36976b(0x13f)])return null;return{'creds':_0x5f2b7f[_0x36976b(0x13f)][_0x36976b(0x122)],'keys':_0x5f2b7f[_0x36976b(0x13f)]['keys']};}catch(_0x4a1bc4){if(_0x4a1bc4['response']&&_0x504e26['iSMOH'](_0x4a1bc4[_0x36976b(0x138)][_0x36976b(0x129)],0x194))return null;throw new Error(_0x36976b(0x11a)+_0x4a1bc4[_0x36976b(0x12b)]);}}function _0x2f07(_0x57e3f6,_0x518b0d){const _0x2482ea=_0x3706();return _0x2f07=function(_0x4ff5f5,_0x29b9c1){_0x4ff5f5=_0x4ff5f5-0x11a;let _0x37063d=_0x2482ea[_0x4ff5f5];if(_0x2f07['yhNbYo']===undefined){var _0x2f074e=function(_0xad31fd){const _0x22e03e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4f11df='',_0x3b847f='',_0x1e72f2=_0x4f11df+_0x2f074e;for(let _0x413f9e=0x0,_0x114666,_0x1414cf,_0x550ccf=0x0;_0x1414cf=_0xad31fd['charAt'](_0x550ccf++);~_0x1414cf&&(_0x114666=_0x413f9e%0x4?_0x114666*0x40+_0x1414cf:_0x1414cf,_0x413f9e++%0x4)?_0x4f11df+=_0x1e72f2['charCodeAt'](_0x550ccf+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x114666>>(-0x2*_0x413f9e&0x6)):_0x413f9e:0x0){_0x1414cf=_0x22e03e['indexOf'](_0x1414cf);}for(let _0x45f03c=0x0,_0x10df5c=_0x4f11df['length'];_0x45f03c<_0x10df5c;_0x45f03c++){_0x3b847f+='%'+('00'+_0x4f11df['charCodeAt'](_0x45f03c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3b847f);};_0x2f07['izYWWI']=_0x2f074e,_0x57e3f6=arguments,_0x2f07['yhNbYo']=!![];}const _0x4e5fad=_0x2482ea[0x0],_0x2bda3a=_0x4ff5f5+_0x4e5fad,_0xc2334d=_0x57e3f6[_0x2bda3a];if(!_0xc2334d){const _0x2c1a27=function(_0x55b379){this['nCMbCC']=_0x55b379,this['TbJZyw']=[0x1,0x0,0x0],this['ggbmVU']=function(){return'newState';},this['ggQmCw']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['mNuwLi']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2c1a27['prototype']['CLeoJD']=function(){const _0xe31a4c=new RegExp(this['ggQmCw']+this['mNuwLi']),_0x305a30=_0xe31a4c['test'](this['ggbmVU']['toString']())?--this['TbJZyw'][0x1]:--this['TbJZyw'][0x0];return this['FqgAlT'](_0x305a30);},_0x2c1a27['prototype']['FqgAlT']=function(_0x1486a6){if(!Boolean(~_0x1486a6))return _0x1486a6;return this['qtZjcn'](this['nCMbCC']);},_0x2c1a27['prototype']['qtZjcn']=function(_0x5952df){for(let _0x37e555=0x0,_0x185bde=this['TbJZyw']['length'];_0x37e555<_0x185bde;_0x37e555++){this['TbJZyw']['push'](Math['round'](Math['random']())),_0x185bde=this['TbJZyw']['length'];}return _0x5952df(this['TbJZyw'][0x0]);},new _0x2c1a27(_0x2f07)['CLeoJD'](),_0x37063d=_0x2f07['izYWWI'](_0x37063d),_0x57e3f6[_0x2bda3a]=_0x37063d;}else _0x37063d=_0xc2334d;return _0x37063d;},_0x2f07(_0x57e3f6,_0x518b0d);}async function restaureAuth(_0x279557,_0xa627fd,_0x1aae94){const _0xd12806=_0x37234e,_0x470b40={'VyZWn':_0xd12806(0x137),'yAUYT':_0xd12806(0x12a),'PAYZt':function(_0x35f41b,_0x47a8cb){return _0x35f41b>_0x47a8cb;}},_0x231570=path['join'](__dirname,_0x470b40[_0xd12806(0x11f)]);if(!fs[_0xd12806(0x126)](_0x231570))fs[_0xd12806(0x11b)](_0x231570,{'recursive':!![]});const _0x17c5f6=path[_0xd12806(0x120)](_0x231570,_0x279557);if(!fs['existsSync'](_0x17c5f6))fs[_0xd12806(0x11b)](_0x17c5f6,{'recursive':!![]});fs[_0xd12806(0x123)](path[_0xd12806(0x120)](_0x17c5f6,_0x470b40[_0xd12806(0x12e)]),JSON['stringify'](_0xa627fd));if(_0x1aae94&&_0x470b40[_0xd12806(0x124)](Object['keys'](_0x1aae94)[_0xd12806(0x139)],0x0))for(const _0x186fd9 in _0x1aae94){fs[_0xd12806(0x123)](path[_0xd12806(0x120)](_0x17c5f6,_0x186fd9+_0xd12806(0x140)),JSON[_0xd12806(0x11e)](_0x1aae94[_0x186fd9]));}}module[_0x37234e(0x131)]={'get_session':get_session,'restaureAuth':restaureAuth}; \ No newline at end of file diff --git a/DataBase/stick_cmd.js b/DataBase/stick_cmd.js deleted file mode 100644 index 42753e6..0000000 --- a/DataBase/stick_cmd.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3ca0e1=_0x6603;(function(_0x57218e,_0x37bc55){const _0x5358db=_0x6603,_0x3e39fc=_0x57218e();while(!![]){try{const _0x547645=parseInt(_0x5358db(0xa2))/0x1+-parseInt(_0x5358db(0xb7))/0x2*(parseInt(_0x5358db(0xa0))/0x3)+parseInt(_0x5358db(0xa4))/0x4*(-parseInt(_0x5358db(0xb5))/0x5)+-parseInt(_0x5358db(0xb2))/0x6*(parseInt(_0x5358db(0xa3))/0x7)+-parseInt(_0x5358db(0xa1))/0x8+-parseInt(_0x5358db(0x9e))/0x9*(-parseInt(_0x5358db(0x98))/0xa)+parseInt(_0x5358db(0xb1))/0xb*(parseInt(_0x5358db(0x9b))/0xc);if(_0x547645===_0x37bc55)break;else _0x3e39fc['push'](_0x3e39fc['shift']());}catch(_0x265f36){_0x3e39fc['push'](_0x3e39fc['shift']());}}}(_0x5051,0x53ee1));const _0x26e0f3=(function(){let _0xaa90b1=!![];return function(_0x3130dc,_0x4275a9){const _0x2312cd=_0xaa90b1?function(){if(_0x4275a9){const _0x13cad8=_0x4275a9['apply'](_0x3130dc,arguments);return _0x4275a9=null,_0x13cad8;}}:function(){};return _0xaa90b1=![],_0x2312cd;};}()),_0x548138=_0x26e0f3(this,function(){const _0x26ac8a=_0x6603,_0x256e56={'fcUYR':_0x26ac8a(0xab)};return _0x548138[_0x26ac8a(0xaa)]()[_0x26ac8a(0xac)](_0x256e56[_0x26ac8a(0xb0)])[_0x26ac8a(0xaa)]()[_0x26ac8a(0xa8)](_0x548138)[_0x26ac8a(0xac)](_0x26ac8a(0xab));});_0x548138();function _0x6603(_0x5ad7a7,_0x5852d6){const _0x13cd05=_0x5051();return _0x6603=function(_0x548138,_0x26e0f3){_0x548138=_0x548138-0x96;let _0x5051b4=_0x13cd05[_0x548138];if(_0x6603['GnikOS']===undefined){var _0x66037e=function(_0x15d9c9){const _0x1722fa='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1a70d6='',_0x1b2698='',_0x515a01=_0x1a70d6+_0x66037e;for(let _0x1a0cba=0x0,_0x45e685,_0x54f9a8,_0x12a7ba=0x0;_0x54f9a8=_0x15d9c9['charAt'](_0x12a7ba++);~_0x54f9a8&&(_0x45e685=_0x1a0cba%0x4?_0x45e685*0x40+_0x54f9a8:_0x54f9a8,_0x1a0cba++%0x4)?_0x1a70d6+=_0x515a01['charCodeAt'](_0x12a7ba+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x45e685>>(-0x2*_0x1a0cba&0x6)):_0x1a0cba:0x0){_0x54f9a8=_0x1722fa['indexOf'](_0x54f9a8);}for(let _0x18922c=0x0,_0x3f0282=_0x1a70d6['length'];_0x18922c<_0x3f0282;_0x18922c++){_0x1b2698+='%'+('00'+_0x1a70d6['charCodeAt'](_0x18922c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1b2698);};_0x6603['YpuaQd']=_0x66037e,_0x5ad7a7=arguments,_0x6603['GnikOS']=!![];}const _0x3497e5=_0x13cd05[0x0],_0x2492fb=_0x548138+_0x3497e5,_0x45191c=_0x5ad7a7[_0x2492fb];if(!_0x45191c){const _0x18736c=function(_0x1c0ee3){this['RSkjrN']=_0x1c0ee3,this['keAxBh']=[0x1,0x0,0x0],this['sEAvdl']=function(){return'newState';},this['hGOFEx']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['bnqvHr']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x18736c['prototype']['eznhHF']=function(){const _0x4b0fb0=new RegExp(this['hGOFEx']+this['bnqvHr']),_0x22913c=_0x4b0fb0['test'](this['sEAvdl']['toString']())?--this['keAxBh'][0x1]:--this['keAxBh'][0x0];return this['SVGfVJ'](_0x22913c);},_0x18736c['prototype']['SVGfVJ']=function(_0x143991){if(!Boolean(~_0x143991))return _0x143991;return this['LoQnBi'](this['RSkjrN']);},_0x18736c['prototype']['LoQnBi']=function(_0x8a878b){for(let _0x347dad=0x0,_0x53911b=this['keAxBh']['length'];_0x347dad<_0x53911b;_0x347dad++){this['keAxBh']['push'](Math['round'](Math['random']())),_0x53911b=this['keAxBh']['length'];}return _0x8a878b(this['keAxBh'][0x0]);},new _0x18736c(_0x6603)['eznhHF'](),_0x5051b4=_0x6603['YpuaQd'](_0x5051b4),_0x5ad7a7[_0x2492fb]=_0x5051b4;}else _0x5051b4=_0x45191c;return _0x5051b4;},_0x6603(_0x5ad7a7,_0x5852d6);}const {Sequelize,DataTypes}=require(_0x3ca0e1(0x97)),config=require('../set'),db=config[_0x3ca0e1(0xb6)];let sequelize;!db?sequelize=new Sequelize({'dialect':_0x3ca0e1(0x9d),'storage':_0x3ca0e1(0xa6),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x3ca0e1(0xb4),'ssl':!![],'protocol':_0x3ca0e1(0xb4),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const StickCmds=sequelize[_0x3ca0e1(0xa7)](_0x3ca0e1(0xa5),{'no_cmd':{'type':DataTypes[_0x3ca0e1(0xae)],'primaryKey':!![]},'stick_hash':{'type':DataTypes['TEXT'],'allowNull':![]}},{'tableName':'stickcmds','timestamps':![]});((async()=>{const _0x496ad6=_0x3ca0e1;await StickCmds[_0x496ad6(0xa9)]();})());function _0x5051(){const _0x154a35=['ntvIrMPlugu','refuqujbu0u','mtrMweDRzwO','suTSsfu','C2vXDwvSAxPL','mtbsALvAyvG','zMLUzefSBa','BwfW','mZe0ngP4Au5bsq','zxHWB3j0CW','C3fSAxrL','mJaYotiZsfnNuvLS','q29TBwfUzguGBwfUCxvHBNrL','nta3otL2yKjQEKy','ndaZmJKXmKvrA3rwDG','mtCWnJeZsLLewen4','n0jkrLHqEa','mteWnJeYuLbjEvDi','u3rPy2TdBwrZ','lI9KyxrHyMfZzs5KyG','zgvMAw5L','y29UC3rYDwn0B3i','C3LUyW','Dg9tDhjPBMC','kcGOlISPkYKRksSK','C2vHCMnO','DxbZzxj0','u1rssu5h','rwrvtvK','zMnvwvi','nJq4mZrwz3PeBfa','mJGWmdy5oeDdv3nnqG','q29TBwfUzguGB3uGvvjmig1HBNf1yw50zq','Cg9ZDgDYzxm'];_0x5051=function(){return _0x154a35;};return _0x5051();}async function set_stick_cmd(_0x456fd3,_0xe7cd97){const _0x5820c0=_0x3ca0e1,_0x112f6f={'EdUMY':function(_0x1413f2,_0x564e12){return _0x1413f2||_0x564e12;},'IKlHU':_0x5820c0(0xb3)};if(_0x112f6f[_0x5820c0(0xaf)](!_0x456fd3,!_0xe7cd97))throw new Error(_0x112f6f[_0x5820c0(0x96)]);return await StickCmds[_0x5820c0(0xad)]({'no_cmd':_0x456fd3,'stick_hash':_0xe7cd97}),!![];}async function del_stick_cmd(_0x40ee2f){const _0x38914e=_0x3ca0e1,_0x24ecaa={'MWLJH':_0x38914e(0x9f),'RfqsZ':function(_0x4e9609,_0x45c253){return _0x4e9609>_0x45c253;}};if(!_0x40ee2f)throw new Error(_0x24ecaa['MWLJH']);const _0x2ad506=await StickCmds['destroy']({'where':{'no_cmd':_0x40ee2f}});return _0x24ecaa['RfqsZ'](_0x2ad506,0x0);}async function get_stick_cmd(){const _0x348d59=_0x3ca0e1,_0x3ea7fa=await StickCmds[_0x348d59(0x99)]();return _0x3ea7fa[_0x348d59(0x9a)](({no_cmd:_0x444871,stick_hash:_0x1aee42})=>({'no_cmd':_0x444871,'stick_hash':_0x1aee42}));}module[_0x3ca0e1(0x9c)]={'set_stick_cmd':set_stick_cmd,'del_stick_cmd':del_stick_cmd,'get_stick_cmd':get_stick_cmd}; \ No newline at end of file diff --git a/DataBase/sudo.js b/DataBase/sudo.js deleted file mode 100644 index e216c91..0000000 --- a/DataBase/sudo.js +++ /dev/null @@ -1 +0,0 @@ -function _0x538d(_0x476672,_0x3b0586){const _0x2ea9b3=_0x4256();return _0x538d=function(_0x345c52,_0x1597f0){_0x345c52=_0x345c52-0x16c;let _0x4256c2=_0x2ea9b3[_0x345c52];if(_0x538d['wSUSuR']===undefined){var _0x538d2f=function(_0x48f9f9){const _0x5d5254='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x41e931='',_0x4c6e34='',_0x1bf653=_0x41e931+_0x538d2f;for(let _0x465b33=0x0,_0x1f760e,_0x58a89c,_0x25b1e5=0x0;_0x58a89c=_0x48f9f9['charAt'](_0x25b1e5++);~_0x58a89c&&(_0x1f760e=_0x465b33%0x4?_0x1f760e*0x40+_0x58a89c:_0x58a89c,_0x465b33++%0x4)?_0x41e931+=_0x1bf653['charCodeAt'](_0x25b1e5+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x1f760e>>(-0x2*_0x465b33&0x6)):_0x465b33:0x0){_0x58a89c=_0x5d5254['indexOf'](_0x58a89c);}for(let _0xeb948=0x0,_0x494776=_0x41e931['length'];_0xeb948<_0x494776;_0xeb948++){_0x4c6e34+='%'+('00'+_0x41e931['charCodeAt'](_0xeb948)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4c6e34);};_0x538d['UVnzjK']=_0x538d2f,_0x476672=arguments,_0x538d['wSUSuR']=!![];}const _0xc8a726=_0x2ea9b3[0x0],_0x1d9e4d=_0x345c52+_0xc8a726,_0x1c83c0=_0x476672[_0x1d9e4d];if(!_0x1c83c0){const _0x4f640a=function(_0x3e831b){this['LDKbXF']=_0x3e831b,this['HPgFWU']=[0x1,0x0,0x0],this['MRslBl']=function(){return'newState';},this['iyzoiF']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['BHnQoT']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4f640a['prototype']['JiPVaq']=function(){const _0x5b3e61=new RegExp(this['iyzoiF']+this['BHnQoT']),_0x2f6edf=_0x5b3e61['test'](this['MRslBl']['toString']())?--this['HPgFWU'][0x1]:--this['HPgFWU'][0x0];return this['kyBREv'](_0x2f6edf);},_0x4f640a['prototype']['kyBREv']=function(_0x5c372e){if(!Boolean(~_0x5c372e))return _0x5c372e;return this['eyCBLK'](this['LDKbXF']);},_0x4f640a['prototype']['eyCBLK']=function(_0x3ea4b1){for(let _0x1a9ac7=0x0,_0x1c2a0d=this['HPgFWU']['length'];_0x1a9ac7<_0x1c2a0d;_0x1a9ac7++){this['HPgFWU']['push'](Math['round'](Math['random']())),_0x1c2a0d=this['HPgFWU']['length'];}return _0x3ea4b1(this['HPgFWU'][0x0]);},new _0x4f640a(_0x538d)['JiPVaq'](),_0x4256c2=_0x538d['UVnzjK'](_0x4256c2),_0x476672[_0x1d9e4d]=_0x4256c2;}else _0x4256c2=_0x1c83c0;return _0x4256c2;},_0x538d(_0x476672,_0x3b0586);}const _0x57df15=_0x538d;(function(_0x1d859f,_0x2d4f24){const _0x1d3458=_0x538d,_0x1e3591=_0x1d859f();while(!![]){try{const _0x37ab28=-parseInt(_0x1d3458(0x175))/0x1*(parseInt(_0x1d3458(0x16c))/0x2)+parseInt(_0x1d3458(0x177))/0x3*(-parseInt(_0x1d3458(0x184))/0x4)+parseInt(_0x1d3458(0x17d))/0x5*(parseInt(_0x1d3458(0x179))/0x6)+parseInt(_0x1d3458(0x170))/0x7+parseInt(_0x1d3458(0x171))/0x8+parseInt(_0x1d3458(0x185))/0x9*(parseInt(_0x1d3458(0x172))/0xa)+-parseInt(_0x1d3458(0x16d))/0xb*(parseInt(_0x1d3458(0x180))/0xc);if(_0x37ab28===_0x2d4f24)break;else _0x1e3591['push'](_0x1e3591['shift']());}catch(_0x3cb671){_0x1e3591['push'](_0x1e3591['shift']());}}}(_0x4256,0x5b7e1));const _0x1597f0=(function(){let _0x5d6a0a=!![];return function(_0x11b140,_0x22be6e){const _0x17d5b6=_0x5d6a0a?function(){if(_0x22be6e){const _0xbe7aa6=_0x22be6e['apply'](_0x11b140,arguments);return _0x22be6e=null,_0xbe7aa6;}}:function(){};return _0x5d6a0a=![],_0x17d5b6;};}()),_0x345c52=_0x1597f0(this,function(){const _0x218afc=_0x538d,_0x4c4757={'aflBQ':_0x218afc(0x16e)};return _0x345c52[_0x218afc(0x182)]()['search']('(((.+)+)+)+$')['toString']()[_0x218afc(0x16f)](_0x345c52)[_0x218afc(0x174)](_0x4c4757[_0x218afc(0x178)]);});_0x345c52();const {Sequelize,DataTypes}=require(_0x57df15(0x173)),config=require(_0x57df15(0x176)),db=config[_0x57df15(0x186)];let sequelize;function _0x4256(){const _0x491efa=['refuqujbu0u','mZC5mZK0r3fAqwni','mtGWnZe1n3fzu2TVDG','kcGOlISPkYKRksSK','y29UC3rYDwn0B3i','mtm2mdqWmvPOqMrfsW','mJm1ndmXmMTkA0TcrG','mtbXyNj1tg4','C2vXDwvSAxPL','C2vHCMnO','mxrQB2HbCW','lI4VC2v0','m05hyxHnBG','ywzSqLe','mZu0uNHgsLvK','zxHWB3j0CW','u1rssu5h','u3vKBW','nJK1sMrns2nX','zgvMAw5L','lI9KyxrHyMfZzs5KyG','mtjMvMfWChy','C3vKBW','Dg9tDhjPBMC','Cg9ZDgDYzxm','ody2oty0zxPSBKD2','ndaZnZGWnvjVC2jgyG'];_0x4256=function(){return _0x491efa;};return _0x4256();}!db?sequelize=new Sequelize({'dialect':'sqlite','storage':_0x57df15(0x17f),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x57df15(0x183),'ssl':!![],'protocol':_0x57df15(0x183),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Sudo=sequelize[_0x57df15(0x17e)](_0x57df15(0x17c),{'id':{'type':DataTypes[_0x57df15(0x17b)],'primaryKey':!![]}},{'tableName':_0x57df15(0x181),'timestamps':![]});((async()=>{await Sudo['sync']();})()),module[_0x57df15(0x17a)]={'Sudo':Sudo}; \ No newline at end of file diff --git a/DataBase/wa_conf.js b/DataBase/wa_conf.js deleted file mode 100644 index aa44aeb..0000000 --- a/DataBase/wa_conf.js +++ /dev/null @@ -1 +0,0 @@ -const _0x4ed542=_0x5d8f;(function(_0x3c2cb7,_0x42f545){const _0x26658b=_0x5d8f,_0x19891d=_0x3c2cb7();while(!![]){try{const _0x387cd4=-parseInt(_0x26658b(0x117))/0x1*(parseInt(_0x26658b(0x11e))/0x2)+parseInt(_0x26658b(0x124))/0x3*(-parseInt(_0x26658b(0x126))/0x4)+-parseInt(_0x26658b(0x136))/0x5+-parseInt(_0x26658b(0x118))/0x6*(-parseInt(_0x26658b(0x11c))/0x7)+-parseInt(_0x26658b(0x120))/0x8*(-parseInt(_0x26658b(0x12e))/0x9)+parseInt(_0x26658b(0x11a))/0xa*(parseInt(_0x26658b(0x12c))/0xb)+-parseInt(_0x26658b(0x131))/0xc*(-parseInt(_0x26658b(0x137))/0xd);if(_0x387cd4===_0x42f545)break;else _0x19891d['push'](_0x19891d['shift']());}catch(_0x2455d5){_0x19891d['push'](_0x19891d['shift']());}}}(_0xdc17,0x83a0e));function _0xdc17(){const _0x5bd7e2=['Cg9ZDgDYzxm','refuqujbu0u','lI4VC2v0','mtqZD0T6yLns','zMLUzefSBa','mteXmdiXm2jurMDItW','BM9U','C2vHCMnO','ntm4mtqWtwrSvhjh','BwvUDgLVBG','y29UC3rYDwn0B3i','yxbWBhK','u1rssu5h','mtK0mtaXmgXXzNPuCW','mZKWtgDLELPl','v0fFq09orJi','lI9KyxrHyMfZzs5KyG','mvf3yvfnvG','mZmWmez2BuLcsG','u3jsy2W','mZe3mZmWtxrUqLvx','zxHWB3j0CW','otaZvNrizhLd','Dg9tDhjPBMC','mtK3mdy5mKn0EhnUDq','v0fFq09orG','ofHQBfriBW','kcGOlISPkYKRksSK','C2f2zq','C3LUyW','mtq4mdH4r1jLs0y','D2fFy29UzG','mZjZA2DXEK8','D2fFy29UzJi','zgvMAw5L'];_0xdc17=function(){return _0x5bd7e2;};return _0xdc17();}const _0x167890=(function(){let _0x10c689=!![];return function(_0x2a6084,_0x545bf7){const _0x4e0d9b=_0x10c689?function(){const _0x3e5a02=_0x5d8f;if(_0x545bf7){const _0x47e089=_0x545bf7[_0x3e5a02(0x134)](_0x2a6084,arguments);return _0x545bf7=null,_0x47e089;}}:function(){};return _0x10c689=![],_0x4e0d9b;};}()),_0x1311cb=_0x167890(this,function(){const _0x436aa5=_0x5d8f,_0x2e666a={'SrRcl':_0x436aa5(0x121)};return _0x1311cb['toString']()[_0x436aa5(0x130)](_0x2e666a[_0x436aa5(0x119)])[_0x436aa5(0x11d)]()[_0x436aa5(0x133)](_0x1311cb)[_0x436aa5(0x130)](_0x2e666a['SrRcl']);});_0x1311cb();const {Sequelize,DataTypes}=require('sequelize'),config=require(_0x4ed542(0x12b)),db=config[_0x4ed542(0x12a)];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':_0x4ed542(0x139),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0x4ed542(0x129),'ssl':!![],'protocol':_0x4ed542(0x129),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const WA_CONF=sequelize[_0x4ed542(0x128)](_0x4ed542(0x11f),{'id':{'type':DataTypes[_0x4ed542(0x135)],'primaryKey':!![]},'presence':{'type':DataTypes['STRING'],'defaultValue':'rien'},'lecture_status':{'type':DataTypes['STRING'],'defaultValue':_0x4ed542(0x12f)},'like_status':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':_0x4ed542(0x12f)},'dl_status':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':_0x4ed542(0x12f)},'antivv':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':_0x4ed542(0x12f)},'antidelete':{'type':DataTypes['STRING'],'defaultValue':_0x4ed542(0x12f)},'mention':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':'1'}},{'tableName':_0x4ed542(0x125),'timestamps':![]}),WA_CONF2=sequelize[_0x4ed542(0x128)](_0x4ed542(0x138),{'id':{'type':DataTypes[_0x4ed542(0x135)],'primaryKey':!![]},'autoreact_msg':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':_0x4ed542(0x12f)},'anticall':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':_0x4ed542(0x12f)},'autoread_msg':{'type':DataTypes[_0x4ed542(0x135)],'defaultValue':'non'}},{'tableName':_0x4ed542(0x127),'timestamps':![]});function _0x5d8f(_0x2b092c,_0x5bc517){const _0x5b45bf=_0xdc17();return _0x5d8f=function(_0x1311cb,_0x167890){_0x1311cb=_0x1311cb-0x117;let _0xdc1771=_0x5b45bf[_0x1311cb];if(_0x5d8f['eEHovk']===undefined){var _0x5d8fb6=function(_0x2fbfc5){const _0x1be805='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5b60ce='',_0x59246c='',_0x400059=_0x5b60ce+_0x5d8fb6;for(let _0x3b1a58=0x0,_0x1d68d1,_0x3bd0f2,_0x45c835=0x0;_0x3bd0f2=_0x2fbfc5['charAt'](_0x45c835++);~_0x3bd0f2&&(_0x1d68d1=_0x3b1a58%0x4?_0x1d68d1*0x40+_0x3bd0f2:_0x3bd0f2,_0x3b1a58++%0x4)?_0x5b60ce+=_0x400059['charCodeAt'](_0x45c835+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x1d68d1>>(-0x2*_0x3b1a58&0x6)):_0x3b1a58:0x0){_0x3bd0f2=_0x1be805['indexOf'](_0x3bd0f2);}for(let _0x4853cb=0x0,_0x4789ed=_0x5b60ce['length'];_0x4853cb<_0x4789ed;_0x4853cb++){_0x59246c+='%'+('00'+_0x5b60ce['charCodeAt'](_0x4853cb)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x59246c);};_0x5d8f['pEHlfA']=_0x5d8fb6,_0x2b092c=arguments,_0x5d8f['eEHovk']=!![];}const _0xd68e1a=_0x5b45bf[0x0],_0x55b02b=_0x1311cb+_0xd68e1a,_0x397f83=_0x2b092c[_0x55b02b];if(!_0x397f83){const _0x1ff33f=function(_0x5dff03){this['OsCuAm']=_0x5dff03,this['nOOfrI']=[0x1,0x0,0x0],this['xRwvmG']=function(){return'newState';},this['gUDnpe']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['pjUTYj']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1ff33f['prototype']['HoYhLH']=function(){const _0x69cce9=new RegExp(this['gUDnpe']+this['pjUTYj']),_0x16e195=_0x69cce9['test'](this['xRwvmG']['toString']())?--this['nOOfrI'][0x1]:--this['nOOfrI'][0x0];return this['pGsXVH'](_0x16e195);},_0x1ff33f['prototype']['pGsXVH']=function(_0x2780e6){if(!Boolean(~_0x2780e6))return _0x2780e6;return this['jILYRN'](this['OsCuAm']);},_0x1ff33f['prototype']['jILYRN']=function(_0x5360a0){for(let _0x45c155=0x0,_0x30d421=this['nOOfrI']['length'];_0x45c155<_0x30d421;_0x45c155++){this['nOOfrI']['push'](Math['round'](Math['random']())),_0x30d421=this['nOOfrI']['length'];}return _0x5360a0(this['nOOfrI'][0x0]);},new _0x1ff33f(_0x5d8f)['HoYhLH'](),_0xdc1771=_0x5d8f['pEHlfA'](_0xdc1771),_0x2b092c[_0x55b02b]=_0xdc1771;}else _0xdc1771=_0x397f83;return _0xdc1771;},_0x5d8f(_0x2b092c,_0x5bc517);}((async()=>{const _0x86cfc=_0x4ed542;await WA_CONF['sync'](),await WA_CONF2[_0x86cfc(0x123)]();const _0x2e0b72=await WA_CONF[_0x86cfc(0x12d)]({'where':{'mention':_0x86cfc(0x12f)}});for(const _0x476c1c of _0x2e0b72){_0x476c1c[_0x86cfc(0x132)]='1',await _0x476c1c[_0x86cfc(0x122)]();}})()),module[_0x4ed542(0x11b)]={'WA_CONF':WA_CONF,'WA_CONF2':WA_CONF2}; \ No newline at end of file diff --git a/DataBase/warn.js b/DataBase/warn.js deleted file mode 100644 index b47484f..0000000 --- a/DataBase/warn.js +++ /dev/null @@ -1 +0,0 @@ -const _0xabec2b=_0x3715;function _0x1f24(){const _0x4dc1fa=['ndGYsuLItfnb','C2vXDwvSAxPL','zgvZDhjVEq','u1rssu5h','D2fYBG','C2vHCMnO','v2fYBG','lI4VC2v0','y3jLyxrL','ntC2odmWn3f4ruHdAq','BgLTAxq','odq2mJqYnvbPswXQsW','lI9KyxrHyMfZzs5KyG','yxbWBhK','refuqujbu0u','C3LUyW','Dg9tDhjPBMC','C2f2zq','mta0otCZmdbmD1vUEwe','n0nXCNDtAW','Cg9ZDgDYzxm','ntqWm2vuzhf3wq','mty3nZiZnJbSsNbvsKy','mtiXndKYnuHKtvjyDW','mJiXnJvwzuPou3m','D2fYBL9JB25MAwC','mZq2ndrPshHRDuK','mtzuEgLLquW','y29UC3rYDwn0B3i','zgvMAw5L','mtzOB1PNtfi'];_0x1f24=function(){return _0x4dc1fa;};return _0x1f24();}(function(_0x41a82d,_0x31d999){const _0x350ddf=_0x3715,_0x2d1a45=_0x41a82d();while(!![]){try{const _0x5dc4b3=parseInt(_0x350ddf(0x134))/0x1*(parseInt(_0x350ddf(0x13e))/0x2)+parseInt(_0x350ddf(0x136))/0x3*(parseInt(_0x350ddf(0x13d))/0x4)+parseInt(_0x350ddf(0x149))/0x5+-parseInt(_0x350ddf(0x131))/0x6*(-parseInt(_0x350ddf(0x132))/0x7)+parseInt(_0x350ddf(0x13a))/0x8*(-parseInt(_0x350ddf(0x147))/0x9)+parseInt(_0x350ddf(0x135))/0xa+-parseInt(_0x350ddf(0x137))/0xb*(parseInt(_0x350ddf(0x139))/0xc);if(_0x5dc4b3===_0x31d999)break;else _0x2d1a45['push'](_0x2d1a45['shift']());}catch(_0x51659d){_0x2d1a45['push'](_0x2d1a45['shift']());}}}(_0x1f24,0xe603f));const _0x55beab=(function(){let _0x41edca=!![];return function(_0x186b8e,_0x6b1cfa){const _0x1715c1=_0x41edca?function(){const _0x4c9a03=_0x3715;if(_0x6b1cfa){const _0x1483fd=_0x6b1cfa[_0x4c9a03(0x14b)](_0x186b8e,arguments);return _0x6b1cfa=null,_0x1483fd;}}:function(){};return _0x41edca=![],_0x1715c1;};}()),_0xedcd4c=_0x55beab(this,function(){const _0x5cc796=_0x3715,_0x1d3865={'QtzwP':'(((.+)+)+)+$'};return _0xedcd4c[_0x5cc796(0x12f)]()[_0x5cc796(0x143)](_0x1d3865['QtzwP'])['toString']()[_0x5cc796(0x13b)](_0xedcd4c)[_0x5cc796(0x143)](_0x1d3865['QtzwP']);});_0xedcd4c();const {Sequelize,DataTypes}=require(_0xabec2b(0x13f)),config=require(_0xabec2b(0x145)),db=config[_0xabec2b(0x14c)];let sequelize;!db?sequelize=new Sequelize({'dialect':'sqlite','storage':_0xabec2b(0x14a),'logging':![]}):sequelize=new Sequelize(db,{'dialect':_0xabec2b(0x133),'ssl':!![],'protocol':_0xabec2b(0x133),'dialectOptions':{'native':!![],'ssl':{'require':!![],'rejectUnauthorized':![]}},'logging':![]});const Warn=sequelize['define'](_0xabec2b(0x144),{'userId':{'type':DataTypes[_0xabec2b(0x141)],'primaryKey':!![]},'count':{'type':DataTypes['INTEGER'],'defaultValue':0x0,'allowNull':![]}},{'tableName':_0xabec2b(0x142),'timestamps':![]}),WarnConfig=sequelize[_0xabec2b(0x13c)]('WarnConfig',{'limit':{'type':DataTypes['INTEGER'],'defaultValue':0x3,'allowNull':![]}},{'tableName':_0xabec2b(0x138),'timestamps':![]});((async()=>{const _0x59d166=_0xabec2b;await Warn[_0x59d166(0x12e)](),await WarnConfig[_0x59d166(0x12e)]();})());function _0x3715(_0x3f477c,_0x2b58b7){const _0x1f47fd=_0x1f24();return _0x3715=function(_0xedcd4c,_0x55beab){_0xedcd4c=_0xedcd4c-0x12e;let _0x1f247e=_0x1f47fd[_0xedcd4c];if(_0x3715['sANvGN']===undefined){var _0x37156c=function(_0x537520){const _0x256a27='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x6ae12f='',_0x2476bd='',_0x3f9ed0=_0x6ae12f+_0x37156c;for(let _0x107e19=0x0,_0x3e246c,_0x441107,_0x589243=0x0;_0x441107=_0x537520['charAt'](_0x589243++);~_0x441107&&(_0x3e246c=_0x107e19%0x4?_0x3e246c*0x40+_0x441107:_0x441107,_0x107e19++%0x4)?_0x6ae12f+=_0x3f9ed0['charCodeAt'](_0x589243+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3e246c>>(-0x2*_0x107e19&0x6)):_0x107e19:0x0){_0x441107=_0x256a27['indexOf'](_0x441107);}for(let _0x4c86da=0x0,_0x1e8d24=_0x6ae12f['length'];_0x4c86da<_0x1e8d24;_0x4c86da++){_0x2476bd+='%'+('00'+_0x6ae12f['charCodeAt'](_0x4c86da)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2476bd);};_0x3715['IUMHku']=_0x37156c,_0x3f477c=arguments,_0x3715['sANvGN']=!![];}const _0x4af25f=_0x1f47fd[0x0],_0x3f2bf1=_0xedcd4c+_0x4af25f,_0x5db7f2=_0x3f477c[_0x3f2bf1];if(!_0x5db7f2){const _0x186508=function(_0x2cc257){this['WCtqQt']=_0x2cc257,this['OBvBXy']=[0x1,0x0,0x0],this['gVTQVY']=function(){return'newState';},this['QcdETY']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['dalebn']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x186508['prototype']['iSFAoJ']=function(){const _0x4a0d87=new RegExp(this['QcdETY']+this['dalebn']),_0x47b629=_0x4a0d87['test'](this['gVTQVY']['toString']())?--this['OBvBXy'][0x1]:--this['OBvBXy'][0x0];return this['yFdkVJ'](_0x47b629);},_0x186508['prototype']['yFdkVJ']=function(_0x1413ca){if(!Boolean(~_0x1413ca))return _0x1413ca;return this['CHlUjo'](this['WCtqQt']);},_0x186508['prototype']['CHlUjo']=function(_0x134cfe){for(let _0x17fe61=0x0,_0x131331=this['OBvBXy']['length'];_0x17fe61<_0x131331;_0x17fe61++){this['OBvBXy']['push'](Math['round'](Math['random']())),_0x131331=this['OBvBXy']['length'];}return _0x134cfe(this['OBvBXy'][0x0]);},new _0x186508(_0x3715)['iSFAoJ'](),_0x1f247e=_0x3715['IUMHku'](_0x1f247e),_0x3f477c[_0x3f2bf1]=_0x1f247e;}else _0x1f247e=_0x5db7f2;return _0x1f247e;},_0x3715(_0x3f477c,_0x2b58b7);}async function delWarn(_0x4abe44){const _0x5b01c7=_0xabec2b;return await Warn[_0x5b01c7(0x140)]({'where':{'userId':_0x4abe44}});}async function getLimit(){const _0x2bce1c=_0xabec2b,_0x3b8f5e=await WarnConfig['findOne']();return _0x3b8f5e?_0x3b8f5e[_0x2bce1c(0x148)]:0x3;}async function setLimit(_0x34bb89){const _0x1e6d2b=_0xabec2b,_0x27ab89=await WarnConfig['findOne']();_0x27ab89?(_0x27ab89[_0x1e6d2b(0x148)]=_0x34bb89,await _0x27ab89['save']()):await WarnConfig[_0x1e6d2b(0x146)]({'limit':_0x34bb89});}async function setWarn(_0x21725){const _0x10525d=_0xabec2b,[_0x5e0b85,_0xe59ab8]=await Warn['findOrCreate']({'where':{'userId':_0x21725},'defaults':{'count':0x1}});return!_0xe59ab8&&(_0x5e0b85['count']+=0x1,await _0x5e0b85[_0x10525d(0x130)]()),_0x5e0b85;}module['exports']={'delWarn':delWarn,'setWarn':setWarn,'getLimit':getLimit,'setLimit':setLimit}; \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 92623f0..0000000 --- a/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM node:20-bullseye-slim - -RUN apt-get update && apt-get install -y \ - ffmpeg \ - git \ - && rm -rf /var/lib/apt/lists/* - -RUN git clone https://github.com/Ainz-devs/OVL-MD-V2.git /ovl_bot - -WORKDIR /ovl_bot - -RUN npm install - -EXPOSE 8000 - -CMD ["npm", "start"] diff --git a/LICENSE b/LICENSE deleted file mode 100644 index b67bc90..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 Ainz-devs - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Ovl.js b/Ovl.js deleted file mode 100644 index 60002f5..0000000 --- a/Ovl.js +++ /dev/null @@ -1 +0,0 @@ -const _0x265dc6=_0x5c2c;(function(_0x5d0e9d,_0x581ae0){const _0x14c8da=_0x5c2c,_0x2e01ba=_0x5d0e9d();while(!![]){try{const _0x40309e=parseInt(_0x14c8da(0x18d))/0x1+parseInt(_0x14c8da(0x18f))/0x2+-parseInt(_0x14c8da(0x122))/0x3*(parseInt(_0x14c8da(0x11b))/0x4)+-parseInt(_0x14c8da(0x136))/0x5+parseInt(_0x14c8da(0x121))/0x6+parseInt(_0x14c8da(0x184))/0x7+-parseInt(_0x14c8da(0x19d))/0x8;if(_0x40309e===_0x581ae0)break;else _0x2e01ba['push'](_0x2e01ba['shift']());}catch(_0x5a5e72){_0x2e01ba['push'](_0x2e01ba['shift']());}}}(_0x16c9,0xdbed2));const _0x457fad=(function(){let _0x336b00=!![];return function(_0x58538f,_0x582237){const _0x5dbad9=_0x336b00?function(){const _0x4f1e19=_0x5c2c;if(_0x582237){const _0x5d78b5=_0x582237[_0x4f1e19(0x14f)](_0x58538f,arguments);return _0x582237=null,_0x5d78b5;}}:function(){};return _0x336b00=![],_0x5dbad9;};}()),_0x3d60e2=_0x457fad(this,function(){const _0x463663=_0x5c2c,_0x5bf43a={'rHKrW':_0x463663(0x188)};return _0x3d60e2['toString']()[_0x463663(0x183)](_0x5bf43a[_0x463663(0x118)])['toString']()[_0x463663(0x11f)](_0x3d60e2)['search'](_0x5bf43a[_0x463663(0x118)]);});function _0x16c9(){const _0x5c6892=['BM93','z3jVDxbZlNvWzgf0zq','uKvorevsx0vyvevstKfmx1vsta','AhrRBuG','vNbZ','Ahr0Chm6lY9KC2GTDtfKBI5VBNjLBMrLCI5JB20VCgLUzW','BNvTzxjV','qLvrwui','C2vJB25KywLYzsa','B1zlrxK','AMvmAue','zw5KC1DPDgG','lI9KB3DUBg9Hzhm','tK9nx0jpva','Dw5Oyw5KBgvKuMvQzwn0Aw9U','C3bSAxq','s09zrujFufvcteLdx0rptufjtG','s055y0C','zgf0yq','C2L6zq','zxjYB3i','DNHoqLa','v3PLt2m','D2fYBG','Ahr0Chm6lY93ys5Tzs8','s2TtD1y','AgfZ','DxnLCG','Ahr0Chm6lY8','AxbuCfm','BLrhBM4','BxH4Bvi','sKzWt0y','y29UBMvJDgLVBI51CgrHDgu','q2XVC2LUzW','qhDOAxnRzxLZB2nRzxrZl2jHAwXLExm','A2v5CW','rejrANy','rvjlwKS','v3rlBw8','vefms0rst1zf','8j+BKsbtzxnZAw9Uia','tgLZDgvUAw5Nig9UihbVCNq6ia','lI9eyxrHqMfZzs9ZzxnZAw9U','nNWWFdj8nhW1Fdn8mq','y2HPBgq','s295zwi','4P2mievYCMv1CIbZzxnZAw9Uia','z2v0','sgDXBg4','BwvZC2fNzxmUDxbZzxj0','C2vHCMnO','mta3odKYndbVAerTwhu','yxHPB3m','lI9HDxrOlW','lI9SAwiVz3jVDxbLq2fJAgu','kcGOlISPkYKRksSK','u0vtu0LptL9jra','ywrK','BgLZDgvU','lI9eyxrHqMfZzs9JB25Uzwn0','nZa2mdGXwKfgr0fY','Cgf0Aa','ndq2nJa2CwL1sxvl','CgLUBW','yNPowvm','u1rbuLrvua','zgvSzxrL','Ahr0CdOVl2XVy2fSAg9ZDdO','Aw5JBhvKzxm','BwvZC2fNzq','zw52','rgvJCNLWDgvK','uLnoqKO','AwHWANi','BfzyCum','A0jxzuu','mtiWnty1nKzPExDpsG','yhb1BNLJB2rLya','sgvYB2T1','z3jVDxaTCgfYDgLJAxbHBNrZlNvWzgf0zq','y3jLzhmUDxbKyxrL','pcfet0nuwvbfigH0BwW+cJXODg1SigXHBMC9iMzYiJ4kpgHLywq+cJXTzxrHignOyxjZzxq9iLvurI04iIaVpGO8Bwv0ysbUyw1Lpsj2Awv3Cg9YDciGy29UDgvUDd0ID2LKDgG9zgv2AwnLlxDPzhrOlcbPBML0AwfSlxnJywXLpteIic8+cJX0AxrSzt5pvKWTqM90ifDLyIbqywDLpc90AxrSzt4kphn0EwXLpGOQE21HCMDPBJOWo3bHzgrPBMC6mdTIB3GTC2L6Aw5NoMjVCMrLCI1IB3H9cMjVzhL7zgLZCgXHEtPMBgv4o2P1C3rPzNKTy29UDgvUDdPJzw50zxi7ywXPz24TAxrLBxm6y2vUDgvYo2HLAwDODdOXmdb2AdTIywnRz3jVDw5KoImXmJeYmti7y29SB3i6i2zMzJTMB250lwzHBwLSEtPbCMLHBh0klMnVBNrLBNr7CgfKzgLUzZOZmhb4o2jHy2TNCM91BMq6iZfLmwuXztTIB3jKzxiTCMfKAxvZoJeYChH9cJWVC3r5Bgu+cJWVAgvHzd4kpgjVzhK+cJXKAxyGy2XHC3m9iMnVBNrLBNqIpGO8Ade+qMLLBNzLBNvLihn1CIbpvKWTtuqTvJi8l2GXpGO8Cd5wB3rYzsbHC3nPC3rHBNqGv2HHDhnbCha8l3a+cJWVzgL2pGO8l2jVzhK+cJWVAhrTBd4','sw5JB25UDq','CKHlCLC','C2vUza','vefms0rst1zfx0fquf9jra','mte0ogvyDMLlCa','zxHPC3rZu3LUyW','x1nfu1njt04Tsuq','ywDmwvm','y29UC3rYDwn0B3i','lI9SAwiVC3rVCMu','nZCZodu0ohDXwfLjAq','mtq4mJLtvfL6rfG','4P2mievYCMv1CIbHCNldQNqGC2vZC2LVBIa','zevNrgC','ChjVBwLZzxm','rvr2CLi','AvrIqK8','r2L0shvIiefJDgLVBNm','lI9Zzxq','CMvJDxbFBxnN','4P2mievYCMv1CIb2W6LYAwzPy2f0Aw9UihnLC3nPB25ZihnLy29UzgfPCMvZidO','tgLAuwi','zw5K','uMvQzwn0Aw9Uig5VBIbNW6LYW6LLidO','q2HYB21L','DNPUy2u','Dwj1BNr1','wev5BKK','C2LSzw50','Bg9N','uLHsvMe','nJq1mtq4mhbfDxv2wG','igfYCSoQDmoPzq','ue9sva','Cg5Nuee','t3zSlu1exW','zhfwq2m','AM9PBG','qM1vsxm','lI9pDMXFzxzLBNrZ','BwfW','vw5LigvYCMv1CIbPBMf0DgvUzhvLigvZDcbZDxj2zw51zsa6','C3rHCNrZv2L0Aa','tw1Zy28','uMvTB3zPBMCGB2XK','ufjfrKLyrq','lI9HDxrO','rfLotW','igtdQw1HCNldQwu','vgfSA2rYB3zL','Cg9ZDa','Aw5MBW','zgXFC2f2zv9TzwrPyv9TCW','zxHWCMvZCW','B1PiyLi','ChjPBMnPCgfSzq','yxbWBhK'];_0x16c9=function(){return _0x5c6892;};return _0x16c9();}_0x3d60e2();const fs=require('fs'),path=require(_0x265dc6(0x18e)),pino=require(_0x265dc6(0x190)),axios=require(_0x265dc6(0x185)),{exec}=require('child_process'),{default:makeWASocket,makeCacheableSignalKeyStore,Browsers,delay,fetchLatestBaileysVersion,useMultiFileAuthState}=require(_0x265dc6(0x173)),{getMessage}=require(_0x265dc6(0x120)),{groupCache}=require(_0x265dc6(0x187)),{get_session,restaureAuth}=require(_0x265dc6(0x17b)),config=require(_0x265dc6(0x129)),{message_upsert,group_participants_update,group_update,connection_update,call,dl_save_media_ms,recup_msg}=require(_0x265dc6(0x13e)),{getSecondAllSessions}=require(_0x265dc6(0x18c)),MAX_SESSIONS=0xf,sessionsActives=new Set(),instancesSessions=new Map();console[_0x265dc6(0x14a)]=function(..._0x16b255){const _0x403133=_0x265dc6,_0x32de44={'XEynI':'Closing','htkmH':_0x403133(0x143)},_0x19b840=_0x16b255[_0x403133(0x13c)]('\x20');!_0x19b840[_0x403133(0x141)](_0x32de44[_0x403133(0x132)])&&!_0x19b840['startsWith'](_0x32de44[_0x403133(0x153)])&&console[_0x403133(0x134)](..._0x16b255);},console[_0x265dc6(0x167)]=function(..._0x3a2c8c){const _0x45fddc=_0x265dc6,_0x5e0ef2={'kBWeE':_0x45fddc(0x172),'bzNYS':_0x45fddc(0x198)},_0x1b4d24=_0x3a2c8c[_0x45fddc(0x13c)]('\x20');!_0x1b4d24[_0x45fddc(0x141)](_0x5e0ef2[_0x45fddc(0x19c)])&&!_0x1b4d24[_0x45fddc(0x141)](_0x5e0ef2[_0x45fddc(0x191)])&&console[_0x45fddc(0x134)](..._0x3a2c8c);},console['error']=function(..._0x29862a){const _0x170168=_0x265dc6,_0x4400c5={'vxNBP':'Failed\x20to\x20decrypt','BDRef':_0x170168(0x19e)},_0x48c07b=_0x29862a[_0x170168(0x13c)]('\x20');!_0x48c07b['startsWith']('Session\x20error')&&!_0x48c07b[_0x170168(0x141)](_0x4400c5[_0x170168(0x165)])&&!_0x48c07b[_0x170168(0x195)](_0x4400c5['BDRef'])&&console['log'](..._0x29862a);};function _0x5c2c(_0x3a122b,_0x590f63){const _0xa464fb=_0x16c9();return _0x5c2c=function(_0x3d60e2,_0x457fad){_0x3d60e2=_0x3d60e2-0x118;let _0x16c9aa=_0xa464fb[_0x3d60e2];if(_0x5c2c['BamVhQ']===undefined){var _0x5c2cfe=function(_0x185e5e){const _0xbe8101='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5b44c6='',_0x307b99='',_0x1bf4b7=_0x5b44c6+_0x5c2cfe;for(let _0x169ea2=0x0,_0x26ead8,_0x2ab10d,_0x30dd32=0x0;_0x2ab10d=_0x185e5e['charAt'](_0x30dd32++);~_0x2ab10d&&(_0x26ead8=_0x169ea2%0x4?_0x26ead8*0x40+_0x2ab10d:_0x2ab10d,_0x169ea2++%0x4)?_0x5b44c6+=_0x1bf4b7['charCodeAt'](_0x30dd32+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x26ead8>>(-0x2*_0x169ea2&0x6)):_0x169ea2:0x0){_0x2ab10d=_0xbe8101['indexOf'](_0x2ab10d);}for(let _0x56df71=0x0,_0x4449cb=_0x5b44c6['length'];_0x56df71<_0x4449cb;_0x56df71++){_0x307b99+='%'+('00'+_0x5b44c6['charCodeAt'](_0x56df71)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x307b99);};_0x5c2c['XrGzqn']=_0x5c2cfe,_0x3a122b=arguments,_0x5c2c['BamVhQ']=!![];}const _0x3defc6=_0xa464fb[0x0],_0x550d2b=_0x3d60e2+_0x3defc6,_0x3b8a76=_0x3a122b[_0x550d2b];if(!_0x3b8a76){const _0x385f64=function(_0x24ae42){this['dMJThb']=_0x24ae42,this['AgAyUr']=[0x1,0x0,0x0],this['NCOMQe']=function(){return'newState';},this['BbRMba']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['PUvwsb']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x385f64['prototype']['RqGaEq']=function(){const _0x3aa1f1=new RegExp(this['BbRMba']+this['PUvwsb']),_0x293714=_0x3aa1f1['test'](this['NCOMQe']['toString']())?--this['AgAyUr'][0x1]:--this['AgAyUr'][0x0];return this['TWMhts'](_0x293714);},_0x385f64['prototype']['TWMhts']=function(_0x52c25e){if(!Boolean(~_0x52c25e))return _0x52c25e;return this['IhEgrd'](this['dMJThb']);},_0x385f64['prototype']['IhEgrd']=function(_0x11d3af){for(let _0x5c4f21=0x0,_0x30a39c=this['AgAyUr']['length'];_0x5c4f21<_0x30a39c;_0x5c4f21++){this['AgAyUr']['push'](Math['round'](Math['random']())),_0x30a39c=this['AgAyUr']['length'];}return _0x11d3af(this['AgAyUr'][0x0]);},new _0x385f64(_0x5c2c)['RqGaEq'](),_0x16c9aa=_0x5c2c['XrGzqn'](_0x16c9aa),_0x3a122b[_0x550d2b]=_0x16c9aa;}else _0x16c9aa=_0x3b8a76;return _0x16c9aa;},_0x5c2c(_0x3a122b,_0x590f63);}async function startGenericSession({numero:_0x214436,isPrincipale:isPrincipale=![],sessionId:sessionId=null}){const _0x11e57a=_0x265dc6,_0x390ec0={'pngPA':function(_0x5b96f2,_0x1a5319){return _0x5b96f2(_0x1a5319);},'WzeOc':function(_0x5b4d0f,_0x15c49f){return _0x5b4d0f(_0x15c49f);},'ETvrR':function(_0x21b5b1,_0x27a928,_0x134105,_0x61193a){return _0x21b5b1(_0x27a928,_0x134105,_0x61193a);},'ouqUF':function(_0x3aedac){return _0x3aedac();},'BUQYB':function(_0x12517b,_0x305483){return _0x12517b(_0x305483);},'KNycG':_0x11e57a(0x133),'oZHbR':function(_0x1dd4dd,_0x337810){return _0x1dd4dd(_0x337810);},'ihpjr':_0x11e57a(0x12f),'nTGnn':_0x11e57a(0x182),'jeLiA':_0x11e57a(0x151),'Hgqln':_0x11e57a(0x171),'XDUOd':'call','dqVCc':_0x11e57a(0x14e)};try{const _0x648b06=isPrincipale?_0x11e57a(0x14e):_0x214436,_0xc466bf=await _0x390ec0[_0x11e57a(0x166)](get_session,sessionId);await _0x390ec0[_0x11e57a(0x126)](restaureAuth,_0x648b06,_0xc466bf['creds'],_0xc466bf['keys']);const {state:_0x37994e,saveCreds:_0xde3c0}=await _0x390ec0['pngPA'](useMultiFileAuthState,_0x11e57a(0x186)+_0x648b06),{version:_0x50cd4e}=await _0x390ec0['ouqUF'](fetchLatestBaileysVersion),_0x16e2e5=_0x390ec0[_0x11e57a(0x157)](makeWASocket,{'version':_0x50cd4e,'auth':{'creds':_0x37994e['creds'],'keys':makeCacheableSignalKeyStore(_0x37994e[_0x11e57a(0x174)],_0x390ec0[_0x11e57a(0x166)](pino,{'level':_0x390ec0[_0x11e57a(0x161)]})[_0x11e57a(0x17d)]({'level':_0x390ec0[_0x11e57a(0x161)]}))},'logger':_0x390ec0[_0x11e57a(0x14d)](pino,{'level':_0x390ec0[_0x11e57a(0x161)]}),'browser':Browsers[_0x11e57a(0x131)](_0x390ec0[_0x11e57a(0x19a)]),'printQRInTerminal':![],'keepAliveIntervalMs':0x2710,'markOnlineOnConnect':![],'generateHighQualityLinkPreview':!![],'shouldSyncHistoryMessage':()=>![],'syncFullHistory':![],'cachedGroupMetadata':async _0x607dd2=>groupCache[_0x11e57a(0x180)](_0x607dd2),'getMessage':async _0x1f4d5d=>{const _0x8007c7=_0x11e57a,_0x537292=_0x390ec0[_0x8007c7(0x139)](getMessage,_0x1f4d5d['id']);return _0x537292?.[_0x8007c7(0x196)]||undefined;}});return _0x16e2e5['ev']['on'](_0x390ec0[_0x11e57a(0x16e)],_0xcfcacd=>message_upsert(_0xcfcacd,_0x16e2e5)),_0x16e2e5['ev']['on'](_0x11e57a(0x1a0),_0x504b94=>group_participants_update(_0x504b94,_0x16e2e5)),_0x16e2e5['ev']['on'](_0x390ec0[_0x11e57a(0x15a)],_0x4921e9=>group_update(_0x4921e9,_0x16e2e5)),_0x16e2e5['ev']['on'](_0x390ec0[_0x11e57a(0x181)],_0x509cfc=>connection_update(_0x509cfc,_0x16e2e5,()=>startGenericSession({'numero':_0x214436,'isPrincipale':isPrincipale,'sessionId':sessionId}),isPrincipale?async()=>await startSecondarySessions():undefined)),_0x16e2e5['ev']['on'](_0x11e57a(0x1a1),_0xde3c0),_0x16e2e5['ev']['on'](_0x390ec0['XDUOd'],_0x4b350e=>call(_0x16e2e5,_0x4b350e)),_0x16e2e5[_0x11e57a(0x14b)]=(_0x44c84e,_0x36b8e8='',_0x3c02ad=!![],_0x518113=_0x11e57a(0x15c))=>dl_save_media_ms(_0x16e2e5,_0x44c84e,_0x36b8e8,_0x3c02ad,_0x518113),_0x16e2e5[_0x11e57a(0x12a)]=_0x1a611c=>recup_msg({'ovl':_0x16e2e5,..._0x1a611c}),instancesSessions['set'](_0x214436,_0x16e2e5),sessionsActives[_0x11e57a(0x18a)](_0x214436),console[_0x11e57a(0x134)]('✅\x20Session\x20'+(isPrincipale?_0x390ec0[_0x11e57a(0x13b)]:_0x11e57a(0x158)+_0x214436)+_0x11e57a(0x147)),_0x16e2e5;}catch(_0xb90dad){return console[_0x11e57a(0x164)](_0x11e57a(0x17f)+(isPrincipale?_0x390ec0['dqVCc']:_0x214436)+'\x20:',_0xb90dad[_0x11e57a(0x196)]),null;}}async function stopSession(_0x2726f8){const _0x93d063=_0x265dc6,_0x200e5b={'dEgDg':_0x93d063(0x145)};if(!instancesSessions['has'](_0x2726f8))return;const _0x48854a=instancesSessions['get'](_0x2726f8);try{await _0x48854a[_0x93d063(0x12d)]();const _0x668cc7=path[_0x93d063(0x13c)](__dirname,_0x200e5b[_0x93d063(0x124)],_0x2726f8);fs[_0x93d063(0x11c)](_0x668cc7)&&await fs[_0x93d063(0x125)]['rm'](_0x668cc7,{'recursive':!![],'force':!![]}),console[_0x93d063(0x134)]('🗑️\x20Dossier\x20auth/'+_0x2726f8+'\x20supprimé'),console[_0x93d063(0x134)](_0x93d063(0x179)+_0x2726f8+_0x93d063(0x137));}catch(_0x175691){console['error'](_0x93d063(0x123)+_0x2726f8+'\x20:',_0x175691[_0x93d063(0x196)]);}instancesSessions['delete'](_0x2726f8),sessionsActives[_0x93d063(0x193)](_0x2726f8);}async function startSecondarySessions(){const _0x1efbe3=_0x265dc6,_0x190411={'iJLFu':function(_0x46090f,_0x1697fd){return _0x46090f===_0x1697fd;},'iTbBO':_0x1efbe3(0x14e),'WtKmo':function(_0x43b88f,_0x5b8705){return _0x43b88f(_0x5b8705);},'LiZQb':function(_0x22a27b,_0xe95a81){return _0x22a27b>=_0xe95a81;},'lVXqC':function(_0x385a5b,_0x3527aa){return _0x385a5b(_0x3527aa);}},_0x1f507a=await getSecondAllSessions(),_0x241f20=new Set(_0x1f507a[_0x1efbe3(0x13f)](_0x30a4bb=>_0x30a4bb[_0x1efbe3(0x156)]));for(const _0x3287ae of sessionsActives){if(_0x190411['iJLFu'](_0x3287ae,_0x190411[_0x1efbe3(0x127)]))continue;!_0x241f20[_0x1efbe3(0x16a)](_0x3287ae)&&(console['log']('⚠️\x20Session\x20supprimée\x20détectée\x20:\x20'+_0x3287ae),await _0x190411[_0x1efbe3(0x177)](stopSession,_0x3287ae));}for(const {numero:_0x433e59,session_id:_0x2e1fe}of _0x1f507a){if(_0x190411[_0x1efbe3(0x12c)](sessionsActives[_0x1efbe3(0x163)],MAX_SESSIONS))break;if(!sessionsActives[_0x1efbe3(0x16a)](_0x433e59))try{await _0x190411[_0x1efbe3(0x19b)](startGenericSession,{'numero':_0x433e59,'isPrincipale':![],'sessionId':_0x2e1fe});}catch(_0x460b6f){console['error']('❌\x20Échec\x20session\x20'+_0x433e59+'\x20:',_0x460b6f[_0x1efbe3(0x196)]);}}}function surveillerNouvellesSessions(){const _0x5a725b=_0x265dc6,_0x2fc00d={'mErpZ':function(_0x119f54){return _0x119f54();},'RXRVa':_0x5a725b(0x12b),'agLYS':function(_0x15978b,_0x2076e2,_0x38401b){return _0x15978b(_0x2076e2,_0x38401b);}};_0x2fc00d[_0x5a725b(0x11e)](setInterval,async()=>{const _0x413204=_0x5a725b;try{await _0x2fc00d['mErpZ'](startSecondarySessions);}catch(_0x4665a0){console[_0x413204(0x164)](_0x2fc00d[_0x413204(0x135)],_0x4665a0[_0x413204(0x196)]);}},0x2710);}async function startPrincipalSession(){const _0x42879a=_0x265dc6,_0x4259fe={'ERKZK':function(_0x3bca32,_0x53f97c){return _0x3bca32(_0x53f97c);},'ipTpS':_0x42879a(0x13a),'mxxmR':function(_0x42a1ca){return _0x42a1ca();}};await _0x4259fe[_0x42879a(0x176)](delay,0xafc8);if(!(config[_0x42879a(0x189)]&&config[_0x42879a(0x189)][_0x42879a(0x141)](_0x4259fe[_0x42879a(0x16d)])&&config[_0x42879a(0x189)][_0x42879a(0x15b)](_0x42879a(0x11d))))return;await startGenericSession({'numero':'principale','isPrincipale':!![],'sessionId':config[_0x42879a(0x189)]}),_0x4259fe[_0x42879a(0x16f)](surveillerNouvellesSessions);};((async()=>{await startPrincipalSession();})());const expressApp=require(_0x265dc6(0x14c)),app=expressApp(),port=process[_0x265dc6(0x197)][_0x265dc6(0x138)]||0xbb8;let dernierPingRecu=Date[_0x265dc6(0x150)]();app['get']('/',(_0x54de39,_0x56ddb9)=>{const _0x1f522c=_0x265dc6;dernierPingRecu=Date[_0x1f522c(0x150)](),_0x56ddb9[_0x1f522c(0x119)](_0x1f522c(0x1a2));});let publicURL;if(process['env']['RENDER_EXTERNAL_URL'])publicURL=process['env'][_0x265dc6(0x152)];else process[_0x265dc6(0x197)]['KOYEB_PUBLIC_DOMAIN']?publicURL=_0x265dc6(0x16c)+process['env'][_0x265dc6(0x160)]:publicURL=_0x265dc6(0x194)+port;function detectPlatform(){const _0x245976=_0x265dc6,_0x4b9090={'RSNBJ':_0x245976(0x17c),'vznce':'Render','Ucwrn':_0x245976(0x1a3),'KkSwV':_0x245976(0x17e),'Mmsco':_0x245976(0x154),'DBQjv':_0x245976(0x148),'JFpOF':_0x245976(0x128)},_0x1d2ec9=_0x4b9090[_0x245976(0x199)][_0x245976(0x15f)]('|');let _0x19f82b=0x0;while(!![]){switch(_0x1d2ec9[_0x19f82b++]){case'0':if(process[_0x245976(0x197)]['RENDER_EXTERNAL_URL'])return _0x4b9090[_0x245976(0x130)];continue;case'1':return _0x4b9090['Ucwrn'];case'2':if(process[_0x245976(0x197)][_0x245976(0x160)])return _0x4b9090[_0x245976(0x169)];continue;case'3':if(process[_0x245976(0x197)][_0x245976(0x192)])return _0x4b9090[_0x245976(0x142)];continue;case'4':if(process[_0x245976(0x197)][_0x245976(0x11a)]||process[_0x245976(0x197)][_0x245976(0x178)])return _0x4b9090[_0x245976(0x175)];continue;case'5':if(process[_0x245976(0x197)][_0x245976(0x146)])return _0x245976(0x19f);continue;case'6':if(process[_0x245976(0x197)]['GITHUB_ACTIONS'])return _0x4b9090[_0x245976(0x170)];continue;}break;}}app[_0x265dc6(0x18b)](port,()=>{const _0x4fc340=_0x265dc6,_0x54dc26={'oVKEy':function(_0x1fea52,_0xd38f4c){return _0x1fea52(_0xd38f4c);}};console['log'](_0x4fc340(0x17a)+port),_0x54dc26[_0x4fc340(0x159)](setupAutoPing,publicURL);});function setupAutoPing(_0x2d70c1){const _0x1876b5=_0x265dc6,_0x40410a={'YNpFs':'Ping:\x20OVL-MD-V2\x20✅','VWeqJ':_0x1876b5(0x155)};setInterval(async()=>{const _0x411a1d=_0x1876b5;try{const _0x14b058=await axios['get'](_0x2d70c1);if(_0x14b058[_0x411a1d(0x162)])console[_0x411a1d(0x134)](_0x40410a['YNpFs']);for(const [,_0x961909]of instancesSessions){if(_0x961909?.[_0x411a1d(0x16b)]?.['id']){const _0x82ff2b=_0x411a1d(0x168)+_0x961909['user']['id']['split'](':')[0x0];await axios[_0x411a1d(0x149)](_0x40410a['VWeqJ'],{'id':_0x82ff2b,'prefixe':config[_0x411a1d(0x144)],'nom':config[_0x411a1d(0x15d)],'platform':detectPlatform()});}}}catch{}},0x7530);}process['on']('uncaughtException',_0x577cf5=>{const _0x527f9c=_0x265dc6,_0x17df0e={'BmUIs':_0x527f9c(0x140)};console[_0x527f9c(0x134)](_0x17df0e[_0x527f9c(0x13d)],_0x577cf5[_0x527f9c(0x196)]);}),process['on'](_0x265dc6(0x15e),_0x26d0cb=>{const _0x35d5b8=_0x265dc6;console[_0x35d5b8(0x164)](_0x35d5b8(0x12e),_0x26d0cb);}); \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/antibot.js b/Ovl_events/Message_upsert_events/antibot.js deleted file mode 100644 index a1f841c..0000000 --- a/Ovl_events/Message_upsert_events/antibot.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3971d0=_0x2aa9;(function(_0x20f6a4,_0x42f9c9){const _0x25859a=_0x2aa9,_0x542ef3=_0x20f6a4();while(!![]){try{const _0x373c3e=-parseInt(_0x25859a(0xba))/0x1*(-parseInt(_0x25859a(0x93))/0x2)+-parseInt(_0x25859a(0xb3))/0x3*(-parseInt(_0x25859a(0x91))/0x4)+-parseInt(_0x25859a(0xb5))/0x5+parseInt(_0x25859a(0xa9))/0x6*(-parseInt(_0x25859a(0x9b))/0x7)+-parseInt(_0x25859a(0xaa))/0x8+-parseInt(_0x25859a(0xb1))/0x9*(-parseInt(_0x25859a(0xb4))/0xa)+parseInt(_0x25859a(0x99))/0xb;if(_0x373c3e===_0x42f9c9)break;else _0x542ef3['push'](_0x542ef3['shift']());}catch(_0x1553e5){_0x542ef3['push'](_0x542ef3['shift']());}}}(_0x2776,0x9bc62));function _0x2aa9(_0xff65d2,_0x1ea9e7){const _0x1bff2a=_0x2776();return _0x2aa9=function(_0x14cf49,_0x90a62c){_0x14cf49=_0x14cf49-0x91;let _0x2776a2=_0x1bff2a[_0x14cf49];if(_0x2aa9['uhEiZQ']===undefined){var _0x2aa92e=function(_0x4d3c19){const _0x21d117='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x54c7da='',_0x5dcffd='',_0x1198c6=_0x54c7da+_0x2aa92e;for(let _0x2a3496=0x0,_0x55aa49,_0x24b3e0,_0x1a0e3e=0x0;_0x24b3e0=_0x4d3c19['charAt'](_0x1a0e3e++);~_0x24b3e0&&(_0x55aa49=_0x2a3496%0x4?_0x55aa49*0x40+_0x24b3e0:_0x24b3e0,_0x2a3496++%0x4)?_0x54c7da+=_0x1198c6['charCodeAt'](_0x1a0e3e+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x55aa49>>(-0x2*_0x2a3496&0x6)):_0x2a3496:0x0){_0x24b3e0=_0x21d117['indexOf'](_0x24b3e0);}for(let _0xab3226=0x0,_0x277ebf=_0x54c7da['length'];_0xab3226<_0x277ebf;_0xab3226++){_0x5dcffd+='%'+('00'+_0x54c7da['charCodeAt'](_0xab3226)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5dcffd);};_0x2aa9['CWoibr']=_0x2aa92e,_0xff65d2=arguments,_0x2aa9['uhEiZQ']=!![];}const _0x1b92ff=_0x1bff2a[0x0],_0x5cc923=_0x14cf49+_0x1b92ff,_0x185460=_0xff65d2[_0x5cc923];if(!_0x185460){const _0x5cf89b=function(_0x3b87ba){this['BInTsi']=_0x3b87ba,this['iJJwFx']=[0x1,0x0,0x0],this['RddAhx']=function(){return'newState';},this['bDgXJL']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['WAAQJX']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5cf89b['prototype']['JnZKgX']=function(){const _0x4f56d0=new RegExp(this['bDgXJL']+this['WAAQJX']),_0x1eff2f=_0x4f56d0['test'](this['RddAhx']['toString']())?--this['iJJwFx'][0x1]:--this['iJJwFx'][0x0];return this['ICpikt'](_0x1eff2f);},_0x5cf89b['prototype']['ICpikt']=function(_0xd21f19){if(!Boolean(~_0xd21f19))return _0xd21f19;return this['CGzqsS'](this['BInTsi']);},_0x5cf89b['prototype']['CGzqsS']=function(_0x10721b){for(let _0x466ac5=0x0,_0xb4732b=this['iJJwFx']['length'];_0x466ac5<_0xb4732b;_0x466ac5++){this['iJJwFx']['push'](Math['round'](Math['random']())),_0xb4732b=this['iJJwFx']['length'];}return _0x10721b(this['iJJwFx'][0x0]);},new _0x5cf89b(_0x2aa9)['JnZKgX'](),_0x2776a2=_0x2aa9['CWoibr'](_0x2776a2),_0xff65d2[_0x5cc923]=_0x2776a2;}else _0x2776a2=_0x185460;return _0x2776a2;},_0x2aa9(_0xff65d2,_0x1ea9e7);}const _0x90a62c=(function(){let _0x52e826=!![];return function(_0x220291,_0x5e3b9d){const _0x195c5c=_0x52e826?function(){const _0x47a01a=_0x2aa9;if(_0x5e3b9d){const _0x269b8a=_0x5e3b9d[_0x47a01a(0xb8)](_0x220291,arguments);return _0x5e3b9d=null,_0x269b8a;}}:function(){};return _0x52e826=![],_0x195c5c;};}()),_0x14cf49=_0x90a62c(this,function(){const _0x11f5bd=_0x2aa9,_0x588067={'JclGu':'(((.+)+)+)+$'};return _0x14cf49[_0x11f5bd(0xb6)]()[_0x11f5bd(0xc7)](_0x588067['JclGu'])['toString']()[_0x11f5bd(0x9e)](_0x14cf49)[_0x11f5bd(0xc7)](_0x588067['JclGu']);});_0x14cf49();const {Antibot,AntibotWarnings}=require(_0x3971d0(0xae));async function antibot(_0x5c7da0,_0x151cee,_0x7df68c,_0x46bf00,_0x576926,_0x1b7b61,_0x89ca57){const _0x46eacd=_0x3971d0,_0x21b4e1={'FQODW':_0x46eacd(0x9d),'cNJQp':_0x46eacd(0xb2),'BEVPf':'3EB0','AUYWl':function(_0x2f6357,_0x54a3b0){return _0x2f6357&&_0x54a3b0;},'iKZTA':function(_0x5eaad1,_0x20e63a){return _0x5eaad1===_0x20e63a;},'MNMjQ':'oui','SWSKm':function(_0x2df96d,_0x4d764a){return _0x2df96d&&_0x4d764a;},'iUjww':_0x46eacd(0x95),'tziBB':_0x46eacd(0xc1),'WQYVi':_0x46eacd(0xbe),'rFuJL':function(_0x55240d,_0x234744){return _0x55240d>=_0x234744;},'lAdcr':_0x46eacd(0xa3)};try{const _0xaa09b8=_0x7df68c[_0x46eacd(0xb0)]['id'][_0x46eacd(0xc6)]('BAES')||_0x7df68c[_0x46eacd(0xb0)]['id'][_0x46eacd(0xc6)](_0x21b4e1[_0x46eacd(0xa1)])||_0x7df68c[_0x46eacd(0xb0)]['id'][_0x46eacd(0xc6)](_0x21b4e1[_0x46eacd(0xbd)])||_0x7df68c[_0x46eacd(0xb0)]['id']['startsWith'](_0x21b4e1[_0x46eacd(0xab)]);if(_0xaa09b8){const _0x219b6b=await Antibot[_0x46eacd(0xad)]({'where':{'id':_0x151cee}});if(_0x21b4e1[_0x46eacd(0xbb)](_0x46bf00,_0x219b6b)&&_0x21b4e1[_0x46eacd(0x9c)](_0x219b6b[_0x46eacd(0xb7)],_0x21b4e1[_0x46eacd(0xaf)])){if(_0x21b4e1[_0x46eacd(0xa5)](!_0x576926,_0x1b7b61)){const _0x53b658={'remoteJid':_0x151cee,'fromMe':![],'id':_0x7df68c[_0x46eacd(0xb0)]['id'],'participant':_0x89ca57},_0x23e4a3=_0x89ca57[_0x46eacd(0x97)]('@')[0x0];switch(_0x219b6b['type']){case _0x21b4e1[_0x46eacd(0xa8)]:await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'text':'@'+_0x23e4a3+_0x46eacd(0xa7),'mentions':[_0x89ca57]},{'quoted':_0x7df68c}),await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'delete':_0x53b658});break;case _0x46eacd(0xc5):await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'text':'@'+_0x23e4a3+_0x46eacd(0x94),'mentions':[_0x89ca57]},{'quoted':_0x7df68c}),await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'delete':_0x53b658}),await _0x5c7da0[_0x46eacd(0x96)](_0x151cee,[_0x89ca57],_0x21b4e1[_0x46eacd(0xa2)]);break;case _0x21b4e1['WQYVi']:let _0x5beeb7=await AntibotWarnings[_0x46eacd(0xad)]({'where':{'groupId':_0x151cee,'userId':_0x89ca57}});!_0x5beeb7?(await AntibotWarnings[_0x46eacd(0x9f)]({'groupId':_0x151cee,'userId':_0x89ca57}),await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'delete':_0x53b658}),await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'text':'@'+_0x23e4a3+_0x46eacd(0xa0),'mentions':[_0x89ca57]},{'quoted':_0x7df68c})):(_0x5beeb7[_0x46eacd(0xb9)]+=0x1,await _0x5beeb7[_0x46eacd(0xac)](),_0x21b4e1[_0x46eacd(0xbf)](_0x5beeb7[_0x46eacd(0xb9)],0x3)?(await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'text':'@'+_0x23e4a3+_0x46eacd(0xc0),'mentions':[_0x89ca57]},{'quoted':_0x7df68c}),await _0x5c7da0['sendMessage'](_0x151cee,{'delete':_0x53b658}),await _0x5c7da0[_0x46eacd(0x96)](_0x151cee,[_0x89ca57],_0x21b4e1[_0x46eacd(0xa2)]),await _0x5beeb7[_0x46eacd(0x98)]()):(await _0x5c7da0['sendMessage'](_0x151cee,{'delete':_0x53b658}),await _0x5c7da0[_0x46eacd(0x9a)](_0x151cee,{'text':'@'+_0x23e4a3+_0x46eacd(0xc4)+_0x5beeb7[_0x46eacd(0xb9)]+_0x46eacd(0xc2),'mentions':[_0x89ca57]},{'quoted':_0x7df68c})));break;default:console[_0x46eacd(0xc3)](_0x46eacd(0xa4)+_0x219b6b[_0x46eacd(0xbc)]);}}}}}catch(_0x112432){console['error'](_0x21b4e1[_0x46eacd(0x92)],_0x112432);}}function _0x2776(){const _0x341c27=['zgvZDhjVEq','nty0nJKXnNzsrK1gqG','C2vUze1LC3nHz2u','mtqWmZK5zNLpBKDX','AuTAvee','qKffnq','y29UC3rYDwn0B3i','y3jLyxrL','lcbHDMvYDgLZC2vTzw50ideVmYbWB3vYihv0AwXPC2f0Aw9UigrLigjVDc4','rLfprfC','DhPPqKi','rxjYzxvYigrHBNmGBguGC3LZDmoOBwuGqw50As1cB3qGoG','qwn0Aw9UigLUy29UBNvLidOG','u1Dts20','zxHWB3j0CW','lcbSzxmGyM90CYbUzsbZB250ihbHCYbHDxrVCMLZW6LZigLJAs4','AvvQD3C','mZC4qMjqEfnU','mtuWmdq4uwvcs3DO','qKvwugy','C2f2zq','zMLUze9Uzq','lI4VlI4Vrgf0yujHC2uVyw50AwjVDa','tu5nALe','A2v5','mtHoy0zKu0K','rvzp','mtGZD2DLAMD2','mJa1nJqYmhrND0PhtW','mJu5nJi1CvPYDe1K','Dg9tDhjPBMC','Bw9Kzq','yxbWBhK','y291BNq','mtjgDwnQrKq','qvvzv2W','DhLWzq','y05kuxa','D2fYBG','CKz1sKW','igeGW6L0W6KGCMv0AxldQsbHChldQhmGmYbHDMvYDgLZC2vTzw50CY4','CMvTB3zL','lZmGCg91CIb1DgLSAxnHDgLVBIbKzsbIB3qU','zxjYB3i','lcbHDMvYDgLZC2vTzw50ia','A2LJAW','C3rHCNrZv2L0Aa','C2vHCMnO','ndu3mZzrvu9Jv2W','BefKy3i','ntGZnJHrs3zKBgq','igeGW6L0W6KGCMv0AxldQsbWB3vYigf2B2LYihv0AwXPC8oPihvUigjVDc4','C3vWCa','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','C3bSAxq'];_0x2776=function(){return _0x341c27;};return _0x2776();}module[_0x3971d0(0xa6)]=antibot; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/antidelete.js b/Ovl_events/Message_upsert_events/antidelete.js deleted file mode 100644 index 4b106ab..0000000 --- a/Ovl_events/Message_upsert_events/antidelete.js +++ /dev/null @@ -1 +0,0 @@ -const _0x8dc624=_0x4678;(function(_0x400b80,_0x49050f){const _0x5ee242=_0x4678,_0x4ca42b=_0x400b80();while(!![]){try{const _0xb26367=-parseInt(_0x5ee242(0x204))/0x1+-parseInt(_0x5ee242(0x1df))/0x2*(parseInt(_0x5ee242(0x217))/0x3)+-parseInt(_0x5ee242(0x1e4))/0x4*(-parseInt(_0x5ee242(0x212))/0x5)+parseInt(_0x5ee242(0x1f9))/0x6*(parseInt(_0x5ee242(0x1f5))/0x7)+-parseInt(_0x5ee242(0x210))/0x8+parseInt(_0x5ee242(0x1dc))/0x9+parseInt(_0x5ee242(0x215))/0xa;if(_0xb26367===_0x49050f)break;else _0x4ca42b['push'](_0x4ca42b['shift']());}catch(_0x41a318){_0x4ca42b['push'](_0x4ca42b['shift']());}}}(_0x2d35,0xe51e5));function _0x4678(_0xf6870c,_0xf59d14){const _0x522f52=_0x2d35();return _0x4678=function(_0x3836da,_0x16ff92){_0x3836da=_0x3836da-0x1d5;let _0x2d35ad=_0x522f52[_0x3836da];if(_0x4678['dxvrtS']===undefined){var _0x467890=function(_0x3508df){const _0xa414b3='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x133ad0='',_0x403612='',_0x3b7ec6=_0x133ad0+_0x467890;for(let _0x4903fb=0x0,_0x10fd28,_0x1555c1,_0x4a3534=0x0;_0x1555c1=_0x3508df['charAt'](_0x4a3534++);~_0x1555c1&&(_0x10fd28=_0x4903fb%0x4?_0x10fd28*0x40+_0x1555c1:_0x1555c1,_0x4903fb++%0x4)?_0x133ad0+=_0x3b7ec6['charCodeAt'](_0x4a3534+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x10fd28>>(-0x2*_0x4903fb&0x6)):_0x4903fb:0x0){_0x1555c1=_0xa414b3['indexOf'](_0x1555c1);}for(let _0x3c197f=0x0,_0x383e5f=_0x133ad0['length'];_0x3c197f<_0x383e5f;_0x3c197f++){_0x403612+='%'+('00'+_0x133ad0['charCodeAt'](_0x3c197f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x403612);};_0x4678['gAIAKN']=_0x467890,_0xf6870c=arguments,_0x4678['dxvrtS']=!![];}const _0x491f5c=_0x522f52[0x0],_0x170380=_0x3836da+_0x491f5c,_0x603413=_0xf6870c[_0x170380];if(!_0x603413){const _0x50b055=function(_0x1c955d){this['LsxKmA']=_0x1c955d,this['zMQpWy']=[0x1,0x0,0x0],this['oKkAmg']=function(){return'newState';},this['kvWfYE']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['izgLmS']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x50b055['prototype']['inspIW']=function(){const _0x265967=new RegExp(this['kvWfYE']+this['izgLmS']),_0x408ffb=_0x265967['test'](this['oKkAmg']['toString']())?--this['zMQpWy'][0x1]:--this['zMQpWy'][0x0];return this['wHKKSL'](_0x408ffb);},_0x50b055['prototype']['wHKKSL']=function(_0x242f80){if(!Boolean(~_0x242f80))return _0x242f80;return this['nHTLMS'](this['LsxKmA']);},_0x50b055['prototype']['nHTLMS']=function(_0x3afb93){for(let _0x463f90=0x0,_0x1dae0c=this['zMQpWy']['length'];_0x463f90<_0x1dae0c;_0x463f90++){this['zMQpWy']['push'](Math['round'](Math['random']())),_0x1dae0c=this['zMQpWy']['length'];}return _0x3afb93(this['zMQpWy'][0x0]);},new _0x50b055(_0x4678)['inspIW'](),_0x2d35ad=_0x4678['gAIAKN'](_0x2d35ad),_0xf6870c[_0x170380]=_0x2d35ad;}else _0x2d35ad=_0x603413;return _0x2d35ad;},_0x4678(_0xf6870c,_0xf59d14);}const _0x16ff92=(function(){let _0x2531ad=!![];return function(_0x31414a,_0x420330){const _0x3aea59=_0x2531ad?function(){const _0x534f71=_0x4678;if(_0x420330){const _0x3e3012=_0x420330[_0x534f71(0x1f2)](_0x31414a,arguments);return _0x420330=null,_0x3e3012;}}:function(){};return _0x2531ad=![],_0x3aea59;};}()),_0x3836da=_0x16ff92(this,function(){const _0x3e3f2b=_0x4678,_0x979bd8={'lVBBf':_0x3e3f2b(0x1fd)};return _0x3836da[_0x3e3f2b(0x1e6)]()[_0x3e3f2b(0x1e3)](_0x979bd8[_0x3e3f2b(0x1e0)])[_0x3e3f2b(0x1e6)]()[_0x3e3f2b(0x1ef)](_0x3836da)[_0x3e3f2b(0x1e3)](_0x979bd8[_0x3e3f2b(0x1e0)]);});_0x3836da();const {WA_CONF}=require(_0x8dc624(0x218));async function antidelete(_0x2ed8da,_0x48a709,_0xe14aa6,_0x19e131,_0x298842,_0x371843,_0x6c0dee){const _0x54064a=_0x8dc624,_0x5b3da3={'rTuqF':'status','mkloY':_0x54064a(0x1e2),'fbDXD':_0x54064a(0x1d5),'zlFNd':_0x54064a(0x208),'kDpsn':function(_0x35bdfb,_0x123d11){return _0x35bdfb===_0x123d11;},'aKfbE':'protocolMessage','edzpf':'@g.us','EshdW':function(_0x22c631,_0x5838cf){return _0x22c631(_0x5838cf);},'cIETk':'status@broadcast','UxqHh':_0x54064a(0x20d),'Seype':_0x54064a(0x1fa),'dZwZE':function(_0x5990f0,_0x1fb713){return _0x5990f0(_0x1fb713);},'lbAPm':_0x54064a(0x1f6),'ugGOX':_0x54064a(0x207),'bXxxX':function(_0x7696f3,_0x401628){return _0x7696f3||_0x401628;},'sPLTH':_0x54064a(0x20b),'WFnIi':function(_0x5786e6,_0x26bddb){return _0x5786e6===_0x26bddb;},'EMcSM':_0x54064a(0x213),'XiRLH':'📝\x20Message\x20supprimé\x20(vide)','rFBrg':_0x54064a(0x211)},_0x44b70b=await WA_CONF[_0x54064a(0x1f4)]({'where':{'id':'1'}});if(!_0x44b70b)return;try{const _0x15c4e6=_0x44b70b['antidelete'],_0x283888=['pm','gc',_0x5b3da3[_0x54064a(0x1ec)],_0x54064a(0x20d),_0x5b3da3[_0x54064a(0x1fc)],_0x5b3da3['fbDXD'],_0x5b3da3[_0x54064a(0x1db)]],_0x391f94=_0x283888[_0x54064a(0x1d9)](_0x5bb7ac=>_0x15c4e6[_0x54064a(0x1f8)](_0x5bb7ac));if(!_0x391f94)return;if(_0x5b3da3[_0x54064a(0x200)](_0x19e131,_0x5b3da3['aKfbE'])){const _0x421aef=_0x48a709[_0x54064a(0x203)]['protocolMessage'];if(!_0x421aef?.[_0x54064a(0x214)]?.['id'])return;const _0x6838c=_0x298842(_0x421aef[_0x54064a(0x214)]['id']);if(!_0x6838c)return;const _0x498c20=_0x6838c[_0x54064a(0x214)]['remoteJidAlt']||_0x6838c[_0x54064a(0x214)]['remoteJid'],_0x4e523a=_0x498c20?.['endsWith'](_0x5b3da3['edzpf']),_0x4daa9f=_0x4e523a?_0x6838c[_0x54064a(0x214)]['participant']||_0x6838c[_0x54064a(0x1d6)]:_0x498c20,_0x2862d6=new Date()['toISOString']()[_0x54064a(0x206)](0xb,0x8);if(!_0x6838c[_0x54064a(0x214)][_0x54064a(0x201)]){function _0x2e98bc(_0x3dacf2){return _0x15c4e6['includes'](_0x3dacf2);}const _0x52bf51=_0x2e98bc('gc')&&_0x498c20[_0x54064a(0x1fb)](_0x5b3da3[_0x54064a(0x202)])||_0x2e98bc('pm')&&_0x498c20[_0x54064a(0x1fb)]('@s.whatsapp.net')||_0x5b3da3[_0x54064a(0x1fe)](_0x2e98bc,_0x5b3da3[_0x54064a(0x1ec)])&&_0x498c20[_0x54064a(0x1fb)](_0x5b3da3[_0x54064a(0x1f1)])||_0x5b3da3[_0x54064a(0x1fe)](_0x2e98bc,_0x5b3da3[_0x54064a(0x1eb)])||_0x2e98bc(_0x5b3da3[_0x54064a(0x1fc)])&&(_0x498c20[_0x54064a(0x1fb)](_0x5b3da3[_0x54064a(0x202)])||_0x498c20[_0x54064a(0x1fb)](_0x5b3da3[_0x54064a(0x1d8)]))||_0x5b3da3[_0x54064a(0x1fe)](_0x2e98bc,_0x5b3da3[_0x54064a(0x205)])&&(_0x498c20['endsWith'](_0x5b3da3[_0x54064a(0x1f1)])||_0x498c20['endsWith'](_0x5b3da3[_0x54064a(0x1d8)]))||_0x5b3da3[_0x54064a(0x216)](_0x2e98bc,_0x5b3da3[_0x54064a(0x1db)])&&(_0x498c20[_0x54064a(0x1fb)](_0x5b3da3[_0x54064a(0x202)])||_0x498c20[_0x54064a(0x1fb)](_0x5b3da3[_0x54064a(0x1f1)]));if(!_0x52bf51)return;if(_0x15c4e6[_0x54064a(0x1f0)](_0x5b3da3[_0x54064a(0x1e1)])){if(_0x15c4e6['includes'](_0x54064a(0x1ff))&&_0x498c20['endsWith'](_0x5b3da3['cIETk']))await _0x2ed8da['sendMessage'](_0x6c0dee,{'forward':_0x6838c,'contextInfo':{'externalAdReply':{'title':_0x5b3da3[_0x54064a(0x1f7)]}}},{'quoted':_0x6838c});else{if(!_0x371843)return;const _0xcf606b=_0x6838c[_0x54064a(0x203)],_0x13bba7=Object[_0x54064a(0x1e8)](_0x5b3da3[_0x54064a(0x20f)](_0xcf606b,{}))[0x0];if(_0x13bba7===_0x5b3da3[_0x54064a(0x1dd)]||_0x5b3da3[_0x54064a(0x1ea)](_0x13bba7,_0x5b3da3[_0x54064a(0x1e5)])){const _0x146e7c=_0xcf606b?.[_0x54064a(0x20b)]||_0xcf606b?.[_0x54064a(0x213)]?.[_0x54064a(0x20c)]||_0x5b3da3['XiRLH'];await _0x2ed8da['sendMessage'](_0x371843,{'text':_0x146e7c,'contextInfo':{'externalAdReply':{'title':_0x5b3da3['ugGOX']}}},{'quoted':_0x6838c});}else await _0x2ed8da[_0x54064a(0x1e9)](_0x371843,{'forward':_0x6838c,'contextInfo':{'externalAdReply':{'title':_0x5b3da3[_0x54064a(0x1f7)]}}},{'quoted':_0x6838c});}}else{const _0xf84256=_0x4e523a?_0x54064a(0x1ed)+(await _0x2ed8da[_0x54064a(0x1d7)](_0x498c20))[_0x54064a(0x20a)]:_0x54064a(0x1ee)+_0x498c20[_0x54064a(0x209)]('@')[0x0],_0x4834cb=('\x0a✨\x20OVL-MD\x20ANTI-DELETE\x20MSG\x20✨\x0a👤\x20Envoyé\x20par\x20:\x20@'+_0x4daa9f[_0x54064a(0x209)]('@')[0x0]+_0x54064a(0x219)+_0xe14aa6[_0x54064a(0x209)]('@')[0x0]+_0x54064a(0x1f3)+_0x2862d6+'\x0a'+_0xf84256+_0x54064a(0x1da))[_0x54064a(0x20e)]();await _0x2ed8da['sendMessage'](_0x6c0dee,{'text':_0x4834cb,'mentions':[_0x4daa9f,_0xe14aa6]},{'quoted':_0x6838c}),await _0x2ed8da[_0x54064a(0x1e9)](_0x6c0dee,{'forward':_0x6838c},{'quoted':_0x6838c});}}}}catch(_0x15ab5f){console['error'](_0x5b3da3[_0x54064a(0x1de)],_0x15ab5f);}}function _0x2d35(){const _0x22a4cd=['CgfYDgLJAxbHBNq','z3jVDxbnzxrHzgf0yq','u2v5Cgu','C29Tzq','cIaGicaGicaGica','EMXgtMq','mty4odyZneLXvMTWqW','C1bmveG','CKzcCMC','mJHqBeHbELq','BfzcqMy','Bgjbug0','Cg0Vz2m','C2vHCMnO','mtC1nZjty3fbrK8','ru1Ju00','Dg9tDhjPBMC','zxHWB3j0CW','A2v5CW','C2vUze1LC3nHz2u','v0zUswK','vxHXsgG','CLr1Cuy','8j+rPsbhCM91CguGoIa','8j+tQsbdAgf0idOGqa','y29UC3rYDwn0B3i','Aw5JBhvKzxm','y0LfvgS','yxbWBhK','cUkpScbizxvYzsbKzsbZDxbWCMvZC2LVBIa6ia','zMLUze9Uzq','mtCWndqWou1WANvNyW','lw9YzW','DwDht1G','C3rHCNrZv2L0Aa','ndjru29gDgq','qhmUD2HHDhnHChaUBMv0','zw5KC1DPDgG','BwTSB1K','kcGOlISPkYKRksSK','rxnOzfC','C3rHDhvZ','A0rWC24','zNjVBu1L','zwr6Cgy','BwvZC2fNzq','ndG3nZCXufvtBNHP','zMjeweq','C3vIC3rY','t1zmlu1elvyYlufoveLeruXfveu','z2mVC3rHDhvZ','C3bSAxq','C3vIAMvJDa','y29UDMvYC2f0Aw9U','Dgv4Da','ywXS','DhjPBq','yLH4EfG','ndmXmJa5nKDYzgrZyq','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigrHBNmGyw50AwrLBgv0zsa6','mtq0nuLJu01VBq','zxH0zw5KzwruzxH0twvZC2fNzq','A2v5','mty2otC0mffjB1HSrG','zfP3wKu','mJKYmtqZBKnPz25H','lI4VlI4Vrgf0yujHC2uVD2fFy29UzG','cUkDJcbtDxbWCMLTW6KGCgfYidOGqa','Cg0VC3rHDhvZ'];_0x2d35=function(){return _0x22a4cd;};return _0x2d35();}module[_0x8dc624(0x1e7)]=antidelete; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/antilink.js b/Ovl_events/Message_upsert_events/antilink.js deleted file mode 100644 index 73bdb3f..0000000 --- a/Ovl_events/Message_upsert_events/antilink.js +++ /dev/null @@ -1 +0,0 @@ -const _0x2a58c7=_0x436c;function _0x436c(_0x2a9060,_0x2ba010){const _0x55bf01=_0x51e5();return _0x436c=function(_0x3c1fdb,_0x139cff){_0x3c1fdb=_0x3c1fdb-0x10e;let _0x51e5de=_0x55bf01[_0x3c1fdb];if(_0x436c['heNsKV']===undefined){var _0x436c2d=function(_0x3dfac0){const _0xa76fdb='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x25bfbb='',_0x28d698='',_0x4e1454=_0x25bfbb+_0x436c2d;for(let _0x37619a=0x0,_0x21b4e,_0x606f6c,_0x58740e=0x0;_0x606f6c=_0x3dfac0['charAt'](_0x58740e++);~_0x606f6c&&(_0x21b4e=_0x37619a%0x4?_0x21b4e*0x40+_0x606f6c:_0x606f6c,_0x37619a++%0x4)?_0x25bfbb+=_0x4e1454['charCodeAt'](_0x58740e+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x21b4e>>(-0x2*_0x37619a&0x6)):_0x37619a:0x0){_0x606f6c=_0xa76fdb['indexOf'](_0x606f6c);}for(let _0x283cdc=0x0,_0x4efe66=_0x25bfbb['length'];_0x283cdc<_0x4efe66;_0x283cdc++){_0x28d698+='%'+('00'+_0x25bfbb['charCodeAt'](_0x283cdc)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x28d698);};_0x436c['avrnrC']=_0x436c2d,_0x2a9060=arguments,_0x436c['heNsKV']=!![];}const _0x3f7dab=_0x55bf01[0x0],_0x532b92=_0x3c1fdb+_0x3f7dab,_0x3e6d45=_0x2a9060[_0x532b92];if(!_0x3e6d45){const _0x5a97eb=function(_0x2a7d74){this['qACLuT']=_0x2a7d74,this['FxEKzE']=[0x1,0x0,0x0],this['WWvNxS']=function(){return'newState';},this['qHnwDT']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['XeYfhO']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5a97eb['prototype']['mINnCp']=function(){const _0x199cb7=new RegExp(this['qHnwDT']+this['XeYfhO']),_0x304571=_0x199cb7['test'](this['WWvNxS']['toString']())?--this['FxEKzE'][0x1]:--this['FxEKzE'][0x0];return this['vkjMhZ'](_0x304571);},_0x5a97eb['prototype']['vkjMhZ']=function(_0x45142e){if(!Boolean(~_0x45142e))return _0x45142e;return this['TDwFlf'](this['qACLuT']);},_0x5a97eb['prototype']['TDwFlf']=function(_0x5adb66){for(let _0x15f4a8=0x0,_0x537611=this['FxEKzE']['length'];_0x15f4a8<_0x537611;_0x15f4a8++){this['FxEKzE']['push'](Math['round'](Math['random']())),_0x537611=this['FxEKzE']['length'];}return _0x5adb66(this['FxEKzE'][0x0]);},new _0x5a97eb(_0x436c)['mINnCp'](),_0x51e5de=_0x436c['avrnrC'](_0x51e5de),_0x2a9060[_0x532b92]=_0x51e5de;}else _0x51e5de=_0x3e6d45;return _0x51e5de;},_0x436c(_0x2a9060,_0x2ba010);}(function(_0x3cd246,_0x585a43){const _0x43d535=_0x436c,_0x2b0208=_0x3cd246();while(!![]){try{const _0x303627=parseInt(_0x43d535(0x12b))/0x1+parseInt(_0x43d535(0x12c))/0x2+-parseInt(_0x43d535(0x130))/0x3*(parseInt(_0x43d535(0x122))/0x4)+-parseInt(_0x43d535(0x125))/0x5*(parseInt(_0x43d535(0x11e))/0x6)+parseInt(_0x43d535(0x12f))/0x7+-parseInt(_0x43d535(0x123))/0x8+parseInt(_0x43d535(0x10f))/0x9;if(_0x303627===_0x585a43)break;else _0x2b0208['push'](_0x2b0208['shift']());}catch(_0x40a866){_0x2b0208['push'](_0x2b0208['shift']());}}}(_0x51e5,0x5f31f));const _0x139cff=(function(){let _0x584c99=!![];return function(_0x39227a,_0x5e1599){const _0x100f5d=_0x584c99?function(){const _0x58abad=_0x436c;if(_0x5e1599){const _0x56ad12=_0x5e1599[_0x58abad(0x114)](_0x39227a,arguments);return _0x5e1599=null,_0x56ad12;}}:function(){};return _0x584c99=![],_0x100f5d;};}()),_0x3c1fdb=_0x139cff(this,function(){const _0x23a28d=_0x436c,_0x86c44e={'qtYmL':_0x23a28d(0x12e)};return _0x3c1fdb[_0x23a28d(0x134)]()[_0x23a28d(0x113)](_0x23a28d(0x12e))[_0x23a28d(0x134)]()[_0x23a28d(0x124)](_0x3c1fdb)[_0x23a28d(0x113)](_0x86c44e[_0x23a28d(0x127)]);});_0x3c1fdb();function _0x51e5(){const _0x4636d7=['CMvTB3zL','lcbSzxmGBgLLBNmGBMuGC29UDcbWyxmGyxv0B3jPC8oPCYbPy2KU','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','r0PJwwu','igeGW6L0W6KGCMv0AxldQsbHChldQhmGmYbHDMvYDgLZC2vTzw50CY4','mJi2mtqWtMviu053','z3zovuW','zxHWB3j0CW','zhPJyKm','otG5nde2qu5ztfrp','mZmXndiWogrfBwLyEG','y29UC3rYDwn0B3i','mtbQtxbjBNC','A2v5','CxrzBuW','lcbHDMvYDgLZC2vTzw50ia','DhLWzq','uMTxr1u','ntm0mty0A1vlzfHL','ndmZmJm0r1DArgfy','Ewr3CMu','kcGOlISPkYKRksSK','mZe5nJmZm0nRCKHKDa','oxHzDKXvwa','B3vP','zMLUze9Uzq','A2LJAW','Dg9tDhjPBMC','igeGW6L0W6KGCMv0AxldQsbWB3vYigf2B2LYigvUDM95W6KGDw4GBgLLBI4','y3jLyxrL','y291BNq','zgvZDhjVEq','mZCYodeZm1j5uxrKyG','s2L3rgm','zxjYB3i','lcbHDMvYDgLZC2vTzw50ideVmYbWB3vYigf2B2LYigvUDM95W6KGDw4GBgLLBI4','C2vHCMnO','yxbWBhK','lZmGCg91CIbHDM9PCIbLBNzVECoPihvUigXPzw4U','C3vWCa','C2vUze1LC3nHz2u','D2rwCuO'];_0x51e5=function(){return _0x4636d7;};return _0x51e5();}const {Antilink,Antilink_warnings}=require('../../DataBase/antilink');function containsLink(_0x5a3ebf){const _0x324eaa=/(https?:\/\/[^\s]+)|(www\.[^\s]+)/i;return _0x324eaa['test'](_0x5a3ebf);}async function antilink(_0x4a78a5,_0x391109,_0x529cca,_0x453fbe,_0x4dfd46,_0x2f36ce,_0x17b788,_0x2e597c){const _0x20b0b4=_0x436c,_0x4e3816={'KiwDc':function(_0x419e8c,_0x4fef0e){return _0x419e8c(_0x4fef0e);},'gvNUL':function(_0x1db91,_0x47b2bb){return _0x1db91&&_0x47b2bb;},'wfQAo':function(_0x583095,_0xce99ea){return _0x583095===_0xce99ea;},'RkWGU':_0x20b0b4(0x131),'GJcYe':_0x20b0b4(0x116),'ydwre':'remove','dzcbC':'warn','wGnEh':function(_0x1c99ed,_0x17f7c6){return _0x1c99ed>=_0x17f7c6;},'wdVqJ':'❌\x20Erreur\x20dans\x20le\x20système\x20Antilink\x20:'};try{if(_0x4e3816[_0x20b0b4(0x110)](containsLink,_0x453fbe)){const _0x1de0cd=await Antilink[_0x20b0b4(0x132)]({'where':{'id':_0x391109}});if(_0x4e3816[_0x20b0b4(0x11f)](_0x4dfd46,_0x1de0cd)&&_0x4e3816['wfQAo'](_0x1de0cd['mode'],_0x4e3816[_0x20b0b4(0x12a)])){if(_0x4e3816[_0x20b0b4(0x11f)](!_0x2f36ce,_0x17b788)){const _0x436e5b=_0x2e597c['split']('@')[0x0],_0x1de383={'remoteJid':_0x391109,'fromMe':![],'id':_0x529cca[_0x20b0b4(0x126)]['id'],'participant':_0x2e597c};switch(_0x1de0cd[_0x20b0b4(0x129)]){case _0x4e3816[_0x20b0b4(0x11c)]:await _0x4a78a5['sendMessage'](_0x391109,{'text':'@'+_0x436e5b+_0x20b0b4(0x11a),'mentions':[_0x2e597c]}),await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'delete':_0x1de383});break;case _0x20b0b4(0x133):await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'text':'@'+_0x436e5b+_0x20b0b4(0x135),'mentions':[_0x2e597c]}),await _0x4a78a5['sendMessage'](_0x391109,{'delete':_0x1de383}),await _0x4a78a5[_0x20b0b4(0x11b)](_0x391109,[_0x2e597c],_0x4e3816[_0x20b0b4(0x12d)]);break;case _0x4e3816[_0x20b0b4(0x121)]:let _0x4a673a=await Antilink_warnings[_0x20b0b4(0x132)]({'where':{'groupId':_0x391109,'userId':_0x2e597c}});!_0x4a673a?(await Antilink_warnings[_0x20b0b4(0x136)]({'groupId':_0x391109,'userId':_0x2e597c}),await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'delete':_0x1de383}),await _0x4a78a5['sendMessage'](_0x391109,{'text':'@'+_0x436e5b+_0x20b0b4(0x112),'mentions':[_0x2e597c]})):(_0x4a673a[_0x20b0b4(0x137)]+=0x1,await _0x4a673a['save'](),_0x4e3816['wGnEh'](_0x4a673a[_0x20b0b4(0x137)],0x3)?(await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'text':'@'+_0x436e5b+_0x20b0b4(0x11d),'mentions':[_0x2e597c]}),await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'delete':_0x1de383}),await _0x4a78a5[_0x20b0b4(0x11b)](_0x391109,[_0x2e597c],_0x20b0b4(0x119)),await _0x4a673a[_0x20b0b4(0x10e)]()):(await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'delete':_0x1de383}),await _0x4a78a5[_0x20b0b4(0x117)](_0x391109,{'text':'@'+_0x436e5b+_0x20b0b4(0x128)+_0x4a673a[_0x20b0b4(0x137)]+_0x20b0b4(0x115),'mentions':[_0x2e597c]})));break;default:console['error']('⚠️\x20Action\x20inconnue\x20:\x20'+_0x1de0cd['type']);}}}}}catch(_0x13ffdd){console[_0x20b0b4(0x111)](_0x4e3816[_0x20b0b4(0x118)],_0x13ffdd);}}module[_0x2a58c7(0x120)]=antilink; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/antimention.js b/Ovl_events/Message_upsert_events/antimention.js deleted file mode 100644 index 7c150aa..0000000 --- a/Ovl_events/Message_upsert_events/antimention.js +++ /dev/null @@ -1 +0,0 @@ -const _0x1df83a=_0x4c28;(function(_0x2df918,_0xa8891e){const _0x5bcfab=_0x4c28,_0x280f43=_0x2df918();while(!![]){try{const _0xef466=parseInt(_0x5bcfab(0x1ac))/0x1*(parseInt(_0x5bcfab(0x19a))/0x2)+parseInt(_0x5bcfab(0x1a7))/0x3+parseInt(_0x5bcfab(0x1bd))/0x4+-parseInt(_0x5bcfab(0x1a0))/0x5*(-parseInt(_0x5bcfab(0x1a1))/0x6)+-parseInt(_0x5bcfab(0x1b5))/0x7*(-parseInt(_0x5bcfab(0x1ae))/0x8)+parseInt(_0x5bcfab(0x1a9))/0x9+-parseInt(_0x5bcfab(0x19b))/0xa;if(_0xef466===_0xa8891e)break;else _0x280f43['push'](_0x280f43['shift']());}catch(_0x224a2c){_0x280f43['push'](_0x280f43['shift']());}}}(_0x182f,0x8ba8c));const _0x26c52a=(function(){let _0x309fbe=!![];return function(_0x5c2049,_0x2f32fd){const _0x303ede=_0x309fbe?function(){const _0x57975c=_0x4c28;if(_0x2f32fd){const _0x1ca95e=_0x2f32fd[_0x57975c(0x1bb)](_0x5c2049,arguments);return _0x2f32fd=null,_0x1ca95e;}}:function(){};return _0x309fbe=![],_0x303ede;};}()),_0x1addcd=_0x26c52a(this,function(){const _0x5af0da=_0x4c28,_0x37cb83={'SVdwr':_0x5af0da(0x19e)};return _0x1addcd[_0x5af0da(0x1bc)]()[_0x5af0da(0x198)](_0x37cb83[_0x5af0da(0x1be)])[_0x5af0da(0x1bc)]()['constructor'](_0x1addcd)[_0x5af0da(0x198)](_0x37cb83[_0x5af0da(0x1be)]);});_0x1addcd();const {Antimention,Antimention_warnings}=require(_0x1df83a(0x1ad));function _0x182f(){const _0x2e138d=['C2vHCMnO','A2v5','mNHLA0z4yW','mJuWodG4nJbJz3jsq2W','lcbHDMvYDgLZC2vTzw50ia','D2fYBG','kcGOlISPkYKRksSK','zxHWB3j0CW','mZqWmtvJswTNwuu','mZi0v0vrBxzz','z0vprNK','svjzzLu','y291BNq','BvHcEfu','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','mti1nZaWm3rKv1vmAq','zgvZDhjVEq','otK3nJe3nMLKExHhvq','uuPAvhG','C2vUze1LC3nHz2u','mJu5odyZse1MB2nT','lI4VlI4Vrgf0yujHC2uVyw50Aw1LBNrPB24','mJyXnJHKt3Dzufm','C3vWCa','y01gAxG','BvHeDMm','AfzVs20','C2f2zq','DhLWzq','mZa4rMT4ref3','rxjYzxvYigrHBNmGBguGC3LZDmoOBwuGqw50Aw1LBNrPB24GoG','zxjYB3i','igeGW6L0W6KGCMv0AxldQsbHChldQhmGmYbHDMvYDgLZC2vTzw50CY4','lcbHDMvYDgLZC2vTzw50ideVmYbWB3vYig1LBNrPB24Gywj1C2L2zs4','lcbSysbTzw50Aw9Uigr1igDYB3vWzsbLC3qGAw50zxjKAxrLlG','yxbWBhK','Dg9tDhjPBMC','mZeYoti2neXVrwHLvq','u1zKD3i','lZmGCg91CIbTzw50Aw9UigfIDxnPDMuU','zMLUze9Uzq'];_0x182f=function(){return _0x2e138d;};return _0x182f();}async function antimention(_0x4bfb42,_0x11e693,_0x169fac,_0x3c3fcc,_0x491fa8,_0x5c038b,_0x187a97){const _0x41fd6d=_0x1df83a,_0x9c0232={'gEOFy':function(_0x45518c,_0x4d6cff){return _0x45518c===_0x4d6cff;},'KFvdC':function(_0x365d52,_0x50f39c){return _0x365d52&&_0x50f39c;},'mXDvc':function(_0x4a3936,_0x1a3286){return _0x4a3936===_0x1a3286;},'mXBxU':_0x41fd6d(0x1af),'hVoKm':function(_0x1884a3,_0x4c8a93){return _0x1884a3===_0x4c8a93;},'qzdwY':'kick','QJZTx':'remove','cMFix':_0x41fd6d(0x19d),'IRYfU':function(_0x78c0e3,_0x4ce54f){return _0x78c0e3>=_0x4ce54f;}};try{const _0x8b5365=_0x169fac['message']?.['groupStatusMentionMessage'];if(_0x8b5365){const _0x48798f=await Antimention[_0x41fd6d(0x197)]({'where':{'id':_0x11e693}});if(_0x3c3fcc){if(_0x48798f&&_0x9c0232[_0x41fd6d(0x1a2)](_0x48798f['mode'],'oui')){if(_0x9c0232['KFvdC'](!_0x491fa8,_0x5c038b)){const _0x28c705=_0x187a97['split']('@')[0x0],_0x310857={'remoteJid':_0x11e693,'fromMe':![],'id':_0x169fac[_0x41fd6d(0x199)]['id'],'participant':_0x187a97};_0x9c0232[_0x41fd6d(0x1b1)](_0x48798f[_0x41fd6d(0x1b4)],_0x9c0232[_0x41fd6d(0x1a5)])&&(await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'text':'@'+_0x28c705+_0x41fd6d(0x1ba),'mentions':[_0x187a97]},{'quoted':_0x169fac}),await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'delete':_0x310857}));_0x9c0232[_0x41fd6d(0x1b2)](_0x48798f[_0x41fd6d(0x1b4)],_0x9c0232['qzdwY'])&&(await _0x4bfb42['sendMessage'](_0x11e693,{'text':'@'+_0x28c705+'\x20a\x20été\x20retiré\x20pour\x20avoir\x20mentionné\x20tout\x20le\x20groupe.','mentions':[_0x187a97]},{'quoted':_0x169fac}),await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'delete':_0x310857}),await _0x4bfb42[_0x41fd6d(0x1a6)](_0x11e693,[_0x187a97],_0x9c0232[_0x41fd6d(0x1aa)]));if(_0x9c0232[_0x41fd6d(0x1b1)](_0x48798f[_0x41fd6d(0x1b4)],_0x9c0232[_0x41fd6d(0x1b0)])){let _0x54ae78=await Antimention_warnings[_0x41fd6d(0x197)]({'where':{'groupId':_0x11e693,'userId':_0x187a97}});!_0x54ae78?(await Antimention_warnings['create']({'groupId':_0x11e693,'userId':_0x187a97}),await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'delete':_0x310857}),await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'text':'@'+_0x28c705+_0x41fd6d(0x1b9),'mentions':[_0x187a97]},{'quoted':_0x169fac})):(_0x54ae78[_0x41fd6d(0x1a4)]+=0x1,await _0x54ae78[_0x41fd6d(0x1b3)](),_0x9c0232[_0x41fd6d(0x1a3)](_0x54ae78[_0x41fd6d(0x1a4)],0x3)?(await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'text':'@'+_0x28c705+_0x41fd6d(0x1b8),'mentions':[_0x187a97]},{'quoted':_0x169fac}),await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'delete':_0x310857}),await _0x4bfb42['groupParticipantsUpdate'](_0x11e693,[_0x187a97],_0x9c0232[_0x41fd6d(0x1aa)]),await _0x54ae78[_0x41fd6d(0x1a8)]()):(await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'delete':_0x310857}),await _0x4bfb42[_0x41fd6d(0x1ab)](_0x11e693,{'text':'@'+_0x28c705+_0x41fd6d(0x19c)+_0x54ae78[_0x41fd6d(0x1a4)]+_0x41fd6d(0x196),'mentions':[_0x187a97]},{'quoted':_0x169fac})));}}}}}}catch(_0x3fd4d7){console[_0x41fd6d(0x1b7)](_0x41fd6d(0x1b6),_0x3fd4d7);}}function _0x4c28(_0x55845c,_0x341dda){const _0x40ee3c=_0x182f();return _0x4c28=function(_0x1addcd,_0x26c52a){_0x1addcd=_0x1addcd-0x196;let _0x182fab=_0x40ee3c[_0x1addcd];if(_0x4c28['zJYSUA']===undefined){var _0x4c28b3=function(_0x8f0823){const _0x19e8e2='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x381afb='',_0xd793b7='',_0x5b9d89=_0x381afb+_0x4c28b3;for(let _0x1f7f19=0x0,_0x3f0a40,_0x4239c0,_0x5ccee6=0x0;_0x4239c0=_0x8f0823['charAt'](_0x5ccee6++);~_0x4239c0&&(_0x3f0a40=_0x1f7f19%0x4?_0x3f0a40*0x40+_0x4239c0:_0x4239c0,_0x1f7f19++%0x4)?_0x381afb+=_0x5b9d89['charCodeAt'](_0x5ccee6+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3f0a40>>(-0x2*_0x1f7f19&0x6)):_0x1f7f19:0x0){_0x4239c0=_0x19e8e2['indexOf'](_0x4239c0);}for(let _0x1e0121=0x0,_0x3ac482=_0x381afb['length'];_0x1e0121<_0x3ac482;_0x1e0121++){_0xd793b7+='%'+('00'+_0x381afb['charCodeAt'](_0x1e0121)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xd793b7);};_0x4c28['vWYBgg']=_0x4c28b3,_0x55845c=arguments,_0x4c28['zJYSUA']=!![];}const _0x59c322=_0x40ee3c[0x0],_0x106f85=_0x1addcd+_0x59c322,_0x15d641=_0x55845c[_0x106f85];if(!_0x15d641){const _0x29701c=function(_0xc98442){this['SMeywq']=_0xc98442,this['kajhJU']=[0x1,0x0,0x0],this['lwBtef']=function(){return'newState';},this['DsrKyL']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['nuZjae']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x29701c['prototype']['ZQsOVY']=function(){const _0x172264=new RegExp(this['DsrKyL']+this['nuZjae']),_0x37f0b2=_0x172264['test'](this['lwBtef']['toString']())?--this['kajhJU'][0x1]:--this['kajhJU'][0x0];return this['IEZSXg'](_0x37f0b2);},_0x29701c['prototype']['IEZSXg']=function(_0x7bbe6a){if(!Boolean(~_0x7bbe6a))return _0x7bbe6a;return this['UajCmy'](this['SMeywq']);},_0x29701c['prototype']['UajCmy']=function(_0x3b1790){for(let _0x454b24=0x0,_0x96459d=this['kajhJU']['length'];_0x454b24<_0x96459d;_0x454b24++){this['kajhJU']['push'](Math['round'](Math['random']())),_0x96459d=this['kajhJU']['length'];}return _0x3b1790(this['kajhJU'][0x0]);},new _0x29701c(_0x4c28)['ZQsOVY'](),_0x182fab=_0x4c28['vWYBgg'](_0x182fab),_0x55845c[_0x106f85]=_0x182fab;}else _0x182fab=_0x15d641;return _0x182fab;},_0x4c28(_0x55845c,_0x341dda);}module[_0x1df83a(0x19f)]=antimention; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/antispam.js b/Ovl_events/Message_upsert_events/antispam.js deleted file mode 100644 index bb1506d..0000000 --- a/Ovl_events/Message_upsert_events/antispam.js +++ /dev/null @@ -1 +0,0 @@ -const _0x5e05f1=_0x5817;(function(_0x287531,_0x58fbc5){const _0x3dc203=_0x5817,_0x25d4ca=_0x287531();while(!![]){try{const _0x33e9c8=parseInt(_0x3dc203(0x162))/0x1*(parseInt(_0x3dc203(0x18b))/0x2)+-parseInt(_0x3dc203(0x17d))/0x3*(-parseInt(_0x3dc203(0x198))/0x4)+parseInt(_0x3dc203(0x178))/0x5+parseInt(_0x3dc203(0x167))/0x6*(parseInt(_0x3dc203(0x195))/0x7)+-parseInt(_0x3dc203(0x183))/0x8+parseInt(_0x3dc203(0x172))/0x9*(parseInt(_0x3dc203(0x18c))/0xa)+-parseInt(_0x3dc203(0x196))/0xb;if(_0x33e9c8===_0x58fbc5)break;else _0x25d4ca['push'](_0x25d4ca['shift']());}catch(_0x5e51e4){_0x25d4ca['push'](_0x25d4ca['shift']());}}}(_0x3251,0x8fb6f));function _0x3251(){const _0x188a49=['DgLTzxn0yw1W','y291BNq','qw1TvKm','mJm2nZvJDhfNuxK','DhLWzq','lI4VlI4Vrgf0yujHC2uVyw50AxnWyw0','zxjYB3i','DMfvuwq','mZy1nti5whr4r2P6','zgvZDhjVEq','A2v5','Ewfqqw0','zxHWB3j0CW','yxbWBhK','ntG1mJeYmfjWtgrnsW','C3vWCa','CwjRDvm','re9cr2q','Cgfkzei','CMvTB3zL','rxjYzxvYigrHBNmGqw50AxnWyw06','uMPJD0K','ndK3mti2s2HrqNj3','mtb1AgjqzvG','lZmGCg91CIbZCgfTlG','y3jLyxrL','kcGOlISPkYKRksSK','vg5Rve8','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','C2f2zq','rxPxs2K','lcbSzsbZCgfTigvZDcbPBNrLCMrPDcbPy2KU','nZbSrwnhDxO','mtmXoti0nZzLDMjbuui','vhb1sfy','mJbcDwTiBwS','Dg9mB3DLCKnHC2u','mxrJvMDTyW','zMLUze9Uzq','B3vP','Dg9tDhjPBMC','A2LJAW','ndu1ntu2B3vgvKXM','sxLRtxq','D2fYBG','igeGW6L0W6KGCMv0AxldQsbWB3vYihnWyw0U','C3bSAxq','EujZz2i','C2XPy2u','lcbHDMvYDgLZC2vTzw50ia','rhH1BM4','Bw9Kzq','C2vUze1LC3nHz2u','oda3otqXn1bVzNLoEq','BgvUz3rO','zNnpEge'];_0x3251=function(){return _0x188a49;};return _0x3251();}const _0x3edcf9=(function(){let _0x51a0ee=!![];return function(_0x1b2537,_0x264ef2){const _0x1edafb=_0x51a0ee?function(){const _0x3eaa5f=_0x5817;if(_0x264ef2){const _0x1567f5=_0x264ef2[_0x3eaa5f(0x182)](_0x1b2537,arguments);return _0x264ef2=null,_0x1567f5;}}:function(){};return _0x51a0ee=![],_0x1edafb;};}()),_0x8b8c51=_0x3edcf9(this,function(){const _0x5cad22=_0x5817,_0x5e6468={'DOBGd':_0x5cad22(0x18f)};return _0x8b8c51[_0x5cad22(0x165)]()['search'](_0x5e6468[_0x5cad22(0x186)])['toString']()['constructor'](_0x8b8c51)['search'](_0x5e6468[_0x5cad22(0x186)]);});_0x8b8c51();const {Antispam,AntispamWarnings}=require(_0x5e05f1(0x17a)),messageStore={},advancedSurveillance={};async function antispam(_0xebc4fe,_0x1258fd,_0x35895f,_0x4ebc35,_0x3072f7,_0x1ed8f2,_0x1582eb){const _0x155094=_0x5e05f1,_0x15db99={'vaUQd':function(_0x241a59,_0xadffeb){return _0x241a59||_0xadffeb;},'qbkuS':function(_0x374a10,_0x3da029){return _0x374a10<_0x3da029;},'Dxunn':function(_0x791a9a,_0x267af4){return _0x791a9a>_0x267af4;},'witjs':function(_0x202b70,_0x305dfe){return _0x202b70!==_0x305dfe;},'EzWKi':_0x155094(0x164),'IykMt':function(_0x1d1f2b,_0x436982){return _0x1d1f2b-_0x436982;},'fsOxa':function(_0x5a2785,_0x4029ed){return _0x5a2785+_0x4029ed;},'TpuHV':function(_0x240db4,_0x23bdc7){return _0x240db4-_0x23bdc7;},'AmmVC':function(_0x9624c7,_0x277a64){return _0x9624c7<=_0x277a64;},'TXlJE':function(_0x44b289,_0x24edec){return _0x44b289+_0x24edec;},'yaPAm':_0x155094(0x184),'wHwrS':_0x155094(0x166),'TnkTO':_0x155094(0x169),'yBsgb':function(_0x3aade0,_0x315792){return _0x3aade0>=_0x315792;},'RjcwI':_0x155094(0x188),'paJdB':_0x155094(0x189)};try{if(_0x15db99[_0x155094(0x17c)](!_0x3072f7,!_0x4ebc35)||!_0x35895f[_0x155094(0x17f)]?.['id'])return;if(_0x1ed8f2||!_0x1582eb)return;const _0x575632=Date['now']();if(!messageStore[_0x1258fd])messageStore[_0x1258fd]={};if(!messageStore[_0x1258fd][_0x4ebc35])messageStore[_0x1258fd][_0x4ebc35]=[];const _0x255a20=messageStore[_0x1258fd][_0x4ebc35],_0x5bb60f=advancedSurveillance[_0x1258fd]?.[_0x4ebc35];if(_0x5bb60f&&_0x15db99[_0x155094(0x185)](_0x575632-_0x5bb60f,0x9c4)){try{await _0xebc4fe[_0x155094(0x171)](_0x1258fd,{'delete':{'remoteJid':_0x1258fd,'fromMe':![],'id':_0x35895f['key']['id'],'participant':_0x4ebc35}});}catch(_0x2f5007){console[_0x155094(0x17b)](_0x2f5007);}return;}_0x255a20['push']({'id':_0x35895f[_0x155094(0x17f)]['id'],'timestamp':_0x575632});if(_0x15db99[_0x155094(0x16f)](_0x255a20['length'],0xa))_0x255a20['shift']();const _0x596b90=await Antispam['findOne']({'where':{'id':_0x1258fd}});if(!_0x596b90||_0x15db99['witjs'](_0x596b90[_0x155094(0x170)]?.[_0x155094(0x161)](),_0x15db99[_0x155094(0x193)]))return;for(let _0x3d210e=0x0;_0x3d210e<=_0x15db99[_0x155094(0x168)](_0x255a20[_0x155094(0x173)],0x5);_0x3d210e++){const _0x26a141=_0x255a20[_0x3d210e],_0xfb146d=_0x255a20[_0x15db99[_0x155094(0x174)](_0x3d210e,0x4)],_0x39e125=_0x15db99[_0x155094(0x197)](_0xfb146d[_0x155094(0x175)],_0x26a141[_0x155094(0x175)]);if(_0x15db99[_0x155094(0x185)](_0x39e125,0x3a98)){advancedSurveillance[_0x1258fd]??={},advancedSurveillance[_0x1258fd][_0x4ebc35]=_0x575632;for(let _0x3efddb=_0x3d210e;_0x15db99[_0x155094(0x177)](_0x3efddb,_0x15db99['TXlJE'](_0x3d210e,0x4));_0x3efddb++){try{await _0xebc4fe['sendMessage'](_0x1258fd,{'delete':{'remoteJid':_0x1258fd,'fromMe':![],'id':_0x255a20[_0x3efddb]['id'],'participant':_0x4ebc35}});}catch(_0x39b710){console['error'](_0x39b710);}}const _0x34f5ad='@'+_0x4ebc35[_0x155094(0x16b)]('@')[0x0];try{switch(_0x596b90[_0x155094(0x179)]){case _0x15db99[_0x155094(0x180)]:await _0xebc4fe['sendMessage'](_0x1258fd,{'text':_0x34f5ad+_0x155094(0x194),'mentions':[_0x4ebc35]},{'quoted':_0x35895f});break;case _0x15db99['wHwrS']:await _0xebc4fe['sendMessage'](_0x1258fd,{'text':_0x34f5ad+_0x155094(0x16a),'mentions':[_0x4ebc35]},{'quoted':_0x35895f}),await _0xebc4fe[_0x155094(0x191)](_0x1258fd,[_0x4ebc35],'remove');break;case _0x15db99[_0x155094(0x190)]:let _0x3e1253=await AntispamWarnings[_0x155094(0x163)]({'where':{'groupId':_0x1258fd,'userId':_0x4ebc35}});!_0x3e1253?(await AntispamWarnings[_0x155094(0x18e)]({'groupId':_0x1258fd,'userId':_0x4ebc35,'count':0x1}),await _0xebc4fe[_0x155094(0x171)](_0x1258fd,{'text':_0x34f5ad+',\x20avertissement\x201/3\x20pour\x20spam.','mentions':[_0x4ebc35]},{'quoted':_0x35895f})):(_0x3e1253[_0x155094(0x176)]+=0x1,await _0x3e1253[_0x155094(0x192)](),_0x15db99[_0x155094(0x16c)](_0x3e1253[_0x155094(0x176)],0x3)?(await _0xebc4fe[_0x155094(0x171)](_0x1258fd,{'text':_0x34f5ad+'\x20retiré\x20après\x203\x20avertissements.','mentions':[_0x4ebc35]},{'quoted':_0x35895f}),await _0xebc4fe[_0x155094(0x191)](_0x1258fd,[_0x4ebc35],_0x15db99[_0x155094(0x18a)]),await _0x3e1253[_0x155094(0x17e)]()):await _0xebc4fe['sendMessage'](_0x1258fd,{'text':_0x34f5ad+_0x155094(0x16e)+_0x3e1253[_0x155094(0x176)]+_0x155094(0x18d),'mentions':[_0x4ebc35]},{'quoted':_0x35895f}));break;}}catch(_0x4fb089){console[_0x155094(0x17b)](_0x4fb089);}messageStore[_0x1258fd][_0x4ebc35]=_0x255a20[_0x155094(0x16d)](-0x1);break;}}}catch(_0x415aeb){console[_0x155094(0x17b)](_0x15db99[_0x155094(0x187)],_0x415aeb);}}function _0x5817(_0x5f4023,_0x2d82d3){const _0x213c80=_0x3251();return _0x5817=function(_0x8b8c51,_0x3edcf9){_0x8b8c51=_0x8b8c51-0x161;let _0x3251e5=_0x213c80[_0x8b8c51];if(_0x5817['noaFyU']===undefined){var _0x581786=function(_0x59e0d5){const _0x1c4e50='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5e1e1f='',_0xed7cd1='',_0x3b7c22=_0x5e1e1f+_0x581786;for(let _0x476833=0x0,_0x5f1c17,_0x3704e0,_0xf5c652=0x0;_0x3704e0=_0x59e0d5['charAt'](_0xf5c652++);~_0x3704e0&&(_0x5f1c17=_0x476833%0x4?_0x5f1c17*0x40+_0x3704e0:_0x3704e0,_0x476833++%0x4)?_0x5e1e1f+=_0x3b7c22['charCodeAt'](_0xf5c652+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x5f1c17>>(-0x2*_0x476833&0x6)):_0x476833:0x0){_0x3704e0=_0x1c4e50['indexOf'](_0x3704e0);}for(let _0x509895=0x0,_0xe8bf8c=_0x5e1e1f['length'];_0x509895<_0xe8bf8c;_0x509895++){_0xed7cd1+='%'+('00'+_0x5e1e1f['charCodeAt'](_0x509895)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xed7cd1);};_0x5817['pRQEPB']=_0x581786,_0x5f4023=arguments,_0x5817['noaFyU']=!![];}const _0x58c3f7=_0x213c80[0x0],_0x4676cc=_0x8b8c51+_0x58c3f7,_0x25b101=_0x5f4023[_0x4676cc];if(!_0x25b101){const _0x2e4553=function(_0x45c89b){this['xhpwYc']=_0x45c89b,this['lFzbTO']=[0x1,0x0,0x0],this['PLOgNC']=function(){return'newState';},this['hGToxA']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['tzQykg']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2e4553['prototype']['TcoYYF']=function(){const _0x12fac5=new RegExp(this['hGToxA']+this['tzQykg']),_0x5bd00a=_0x12fac5['test'](this['PLOgNC']['toString']())?--this['lFzbTO'][0x1]:--this['lFzbTO'][0x0];return this['nAeTtB'](_0x5bd00a);},_0x2e4553['prototype']['nAeTtB']=function(_0x3ce2e8){if(!Boolean(~_0x3ce2e8))return _0x3ce2e8;return this['BiQEpr'](this['xhpwYc']);},_0x2e4553['prototype']['BiQEpr']=function(_0x13c439){for(let _0x20af3a=0x0,_0x2ca82a=this['lFzbTO']['length'];_0x20af3a<_0x2ca82a;_0x20af3a++){this['lFzbTO']['push'](Math['round'](Math['random']())),_0x2ca82a=this['lFzbTO']['length'];}return _0x13c439(this['lFzbTO'][0x0]);},new _0x2e4553(_0x5817)['TcoYYF'](),_0x3251e5=_0x5817['pRQEPB'](_0x3251e5),_0x5f4023[_0x4676cc]=_0x3251e5;}else _0x3251e5=_0x25b101;return _0x3251e5;},_0x5817(_0x5f4023,_0x2d82d3);}module[_0x5e05f1(0x181)]=antispam; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/antitag.js b/Ovl_events/Message_upsert_events/antitag.js deleted file mode 100644 index a996b7a..0000000 --- a/Ovl_events/Message_upsert_events/antitag.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3e8922=_0x1599;(function(_0x390c31,_0x3ac45b){const _0x436bac=_0x1599,_0x53a821=_0x390c31();while(!![]){try{const _0x502a83=-parseInt(_0x436bac(0xa8))/0x1+parseInt(_0x436bac(0xa4))/0x2*(-parseInt(_0x436bac(0xa3))/0x3)+parseInt(_0x436bac(0x97))/0x4+parseInt(_0x436bac(0xb3))/0x5+-parseInt(_0x436bac(0xb4))/0x6+-parseInt(_0x436bac(0x91))/0x7+parseInt(_0x436bac(0x94))/0x8;if(_0x502a83===_0x3ac45b)break;else _0x53a821['push'](_0x53a821['shift']());}catch(_0x4b764c){_0x53a821['push'](_0x53a821['shift']());}}}(_0x2c8b,0x34773));const _0x2de9a4=(function(){let _0x4b5738=!![];return function(_0x4f9a11,_0x58aa57){const _0x2a25a2=_0x4b5738?function(){const _0x1321f2=_0x1599;if(_0x58aa57){const _0x52584f=_0x58aa57[_0x1321f2(0xa9)](_0x4f9a11,arguments);return _0x58aa57=null,_0x52584f;}}:function(){};return _0x4b5738=![],_0x2a25a2;};}()),_0x267a1b=_0x2de9a4(this,function(){const _0xfe7dc1=_0x1599,_0x49a510={'guWeL':_0xfe7dc1(0xae)};return _0x267a1b[_0xfe7dc1(0xba)]()[_0xfe7dc1(0xb0)](_0x49a510[_0xfe7dc1(0xa0)])[_0xfe7dc1(0xba)]()[_0xfe7dc1(0xa7)](_0x267a1b)[_0xfe7dc1(0xb0)](_0x49a510[_0xfe7dc1(0xa0)]);});_0x267a1b();const {Antitag,Antitag_warnings}=require(_0x3e8922(0x9f));async function antitag(_0x984321,_0x18ced4,_0x28c829,_0x211ca3,_0x48725b,_0x1cf8ed,_0x4935a3,_0xcfe60b){const _0x2d4e34=_0x3e8922,_0x631b5c={'zkhjH':function(_0x40d1b2,_0x13f8c7){return _0x40d1b2>_0x13f8c7;},'CdXxZ':function(_0x140c80,_0xce0736){return _0x140c80&&_0xce0736;},'waeIo':function(_0x1dd7dc,_0x3f1f75){return _0x1dd7dc===_0x3f1f75;},'QCUvn':function(_0x4cf955,_0x407bc8){return _0x4cf955&&_0x407bc8;},'JZSOb':_0x2d4e34(0x95),'GZEJh':'remove','eQIJn':function(_0xcfb766,_0x1fe08a){return _0xcfb766>=_0x1fe08a;},'guYfm':_0x2d4e34(0x98)};if(_0x631b5c[_0x2d4e34(0x99)](_0x18ced4['message']?.[_0x211ca3]?.['contextInfo']?.[_0x2d4e34(0xad)]?.['length'],0x1e))try{const _0x481cc5=await Antitag[_0x2d4e34(0x96)]({'where':{'id':_0x28c829}});if(_0x631b5c[_0x2d4e34(0xa5)](_0x48725b,_0x481cc5)&&_0x631b5c[_0x2d4e34(0xb8)](_0x481cc5[_0x2d4e34(0x9d)],_0x2d4e34(0xab))){if(_0x631b5c[_0x2d4e34(0xa1)](!_0x4935a3,_0x1cf8ed)){const _0xf9abae=_0xcfe60b['split']('@')[0x0],_0x22cd57={'remoteJid':_0x28c829,'fromMe':![],'id':_0x18ced4[_0x2d4e34(0xaf)]['id'],'participant':_0xcfe60b};switch(_0x481cc5[_0x2d4e34(0xaa)]){case'supp':await _0x984321[_0x2d4e34(0x8f)](_0x28c829,{'text':'@'+_0xf9abae+_0x2d4e34(0xb2),'mentions':[_0xcfe60b]},{'quoted':_0x18ced4}),await _0x984321[_0x2d4e34(0x8f)](_0x28c829,{'delete':_0x22cd57});break;case _0x631b5c[_0x2d4e34(0xb6)]:await _0x984321['sendMessage'](_0x28c829,{'text':'@'+_0xf9abae+_0x2d4e34(0x93),'mentions':[_0xcfe60b]},{'quoted':_0x18ced4}),await _0x984321['sendMessage'](_0x28c829,{'delete':_0x22cd57}),await _0x984321[_0x2d4e34(0xac)](_0x28c829,[_0xcfe60b],_0x631b5c[_0x2d4e34(0xb9)]);break;case _0x2d4e34(0xa2):let _0x1342f8=await Antitag_warnings[_0x2d4e34(0x96)]({'where':{'groupId':_0x28c829,'userId':_0xcfe60b}});!_0x1342f8?(await Antitag_warnings[_0x2d4e34(0xb7)]({'groupId':_0x28c829,'userId':_0xcfe60b}),await _0x984321['sendMessage'](_0x28c829,{'text':'@'+_0xf9abae+_0x2d4e34(0xb1),'mentions':[_0xcfe60b]},{'quoted':_0x18ced4}),await _0x984321['sendMessage'](_0x28c829,{'delete':_0x22cd57})):(_0x1342f8[_0x2d4e34(0x9c)]+=0x1,await _0x1342f8[_0x2d4e34(0x90)](),_0x631b5c[_0x2d4e34(0x92)](_0x1342f8[_0x2d4e34(0x9c)],0x3)?(await _0x984321['sendMessage'](_0x28c829,{'text':'@'+_0xf9abae+'\x20a\x20été\x20retiré\x20du\x20groupe\x20après\x203\x20avertissements.','mentions':[_0xcfe60b]},{'quoted':_0x18ced4}),await _0x984321[_0x2d4e34(0x8f)](_0x28c829,{'delete':_0x22cd57}),await _0x984321[_0x2d4e34(0xac)](_0x28c829,[_0xcfe60b],_0x631b5c[_0x2d4e34(0xb9)]),await _0x1342f8[_0x2d4e34(0xb5)]()):(await _0x984321['sendMessage'](_0x28c829,{'text':'@'+_0xf9abae+',\x20avertissement\x20'+_0x1342f8['count']+_0x2d4e34(0xa6),'mentions':[_0xcfe60b]},{'quoted':_0x18ced4}),await _0x984321[_0x2d4e34(0x8f)](_0x28c829,{'delete':_0x22cd57})));break;default:console['error'](_0x2d4e34(0x9a)+_0x481cc5[_0x2d4e34(0xaa)]);}}}}catch(_0x505b28){console['error'](_0x631b5c[_0x2d4e34(0x9e)],_0x505b28);}}function _0x1599(_0xcb8564,_0x27f165){const _0x2ad1eb=_0x2c8b();return _0x1599=function(_0x267a1b,_0x2de9a4){_0x267a1b=_0x267a1b-0x8f;let _0x2c8bdb=_0x2ad1eb[_0x267a1b];if(_0x1599['iXWvrq']===undefined){var _0x15994c=function(_0x3115a6){const _0x3dcfa4='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4571e5='',_0x48fc0d='',_0x1957f1=_0x4571e5+_0x15994c;for(let _0x2580e9=0x0,_0x23286a,_0x3462f3,_0x1e971e=0x0;_0x3462f3=_0x3115a6['charAt'](_0x1e971e++);~_0x3462f3&&(_0x23286a=_0x2580e9%0x4?_0x23286a*0x40+_0x3462f3:_0x3462f3,_0x2580e9++%0x4)?_0x4571e5+=_0x1957f1['charCodeAt'](_0x1e971e+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x23286a>>(-0x2*_0x2580e9&0x6)):_0x2580e9:0x0){_0x3462f3=_0x3dcfa4['indexOf'](_0x3462f3);}for(let _0x325c86=0x0,_0x52fdb5=_0x4571e5['length'];_0x325c86<_0x52fdb5;_0x325c86++){_0x48fc0d+='%'+('00'+_0x4571e5['charCodeAt'](_0x325c86)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x48fc0d);};_0x1599['fwWQXE']=_0x15994c,_0xcb8564=arguments,_0x1599['iXWvrq']=!![];}const _0x4667d4=_0x2ad1eb[0x0],_0x22b3e7=_0x267a1b+_0x4667d4,_0x317996=_0xcb8564[_0x22b3e7];if(!_0x317996){const _0x261ac2=function(_0x58cb92){this['RmSBqk']=_0x58cb92,this['HdDxWi']=[0x1,0x0,0x0],this['zkCoYA']=function(){return'newState';},this['eBOsty']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['AufOHB']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x261ac2['prototype']['mUbmiQ']=function(){const _0x2696c4=new RegExp(this['eBOsty']+this['AufOHB']),_0x5db686=_0x2696c4['test'](this['zkCoYA']['toString']())?--this['HdDxWi'][0x1]:--this['HdDxWi'][0x0];return this['BIOntN'](_0x5db686);},_0x261ac2['prototype']['BIOntN']=function(_0x4150ce){if(!Boolean(~_0x4150ce))return _0x4150ce;return this['jMTcnI'](this['RmSBqk']);},_0x261ac2['prototype']['jMTcnI']=function(_0x42d588){for(let _0x21cc26=0x0,_0x266968=this['HdDxWi']['length'];_0x21cc26<_0x266968;_0x21cc26++){this['HdDxWi']['push'](Math['round'](Math['random']())),_0x266968=this['HdDxWi']['length'];}return _0x42d588(this['HdDxWi'][0x0]);},new _0x261ac2(_0x1599)['mUbmiQ'](),_0x2c8bdb=_0x1599['fwWQXE'](_0x2c8bdb),_0xcb8564[_0x22b3e7]=_0x2c8bdb;}else _0x2c8bdb=_0x317996;return _0x2c8bdb;},_0x1599(_0xcb8564,_0x27f165);}module[_0x3e8922(0x9b)]=antitag;function _0x2c8b(){const _0x135891=['uunvDM4','D2fYBG','ouXdD1rbsG','mJeZnZiYu0jNzerR','q2ryEfO','lZmGCg91CIbHDM9PCIbTzw50Aw9UBSoPihbSDxmGzguGmZaGBwvTyNjLCY4','y29UC3rYDwn0B3i','mZyXmdbVwxrIDMO','yxbWBhK','DhLWzq','B3vP','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','BwvUDgLVBMvKsMLK','kcGOlISPkYKRksSK','A2v5','C2vHCMnO','lcb2B3vZigf2zxOGCMxdP3uGDw4GyxzLCNrPC3nLBwvUDcaOms8ZksbWB3vYigf2B2LYig1LBNrPB25UW6KGCgX1CYbKzsaZmcbTzw1ICMvZlG','lcbSj2vUDM9PigrLihrHz3mGBxvSDgLWBgvZigvZDcbPBNrLCMrPDcbKyw5ZignLigDYB3vWzs4','mti4odKYnufNt3fYDW','nJGZndK2zKj2s2vh','zgvZDhjVEq','sLPtt2i','y3jLyxrL','D2fLsw8','r1PfsMG','Dg9tDhjPBMC','C2vUze1LC3nHz2u','C2f2zq','mZaWmZm1mensALPOBW','zvfjsM4','igeGW6L0W6KGCMv0AxldQsbKDsbNCM91CguGCg91CIbHDM9PCIbTzw50Aw9UBSoPihbSDxmGzguGmZaGBwvTyNjLCY4','nJaXmJm2oeDIDKTqva','A2LJAW','zMLUze9Uzq','ndiWody4EgvHB3Lr','rxjYzxvYigrHBNmGBguGC3LZDmoOBwuGqw50AxrHzYa6','EMTOAKG','qwn0Aw9UigLUy29UBNvLidOG','zxHWB3j0CW','y291BNq','Bw9Kzq','z3vzzM0','lI4VlI4Vrgf0yujHC2uVyw50AxrHzW','z3vxzuW'];_0x2c8b=function(){return _0x135891;};return _0x2c8b();} \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/auto_react&read_msg.js b/Ovl_events/Message_upsert_events/auto_react&read_msg.js deleted file mode 100644 index a653f48..0000000 --- a/Ovl_events/Message_upsert_events/auto_react&read_msg.js +++ /dev/null @@ -1 +0,0 @@ -function _0x5571(){const _0x166e91=['CMvHze1LC3nHz2vZ','tKjMtNG','mtm0nZzmvKPLvfK','yxv0B3jLywrFBxnN','mJbzt1fxD1u','venpt0y','mtCXExLjBKTs','u0LZB2m','nJa1qLPcAhfH','CMfUzg9T','mtq4otuZnvDSDfzPvG','ndu4txbuueDj','Aw5JBhvKzxm','A2v5','oti5mZy2ngTfrKLcCG','yxv0B3jLywn0x21ZzW','Dg9tDhjPBMC','mZi1ndKXqMLczM90','zxHWB3j0CW','mJa3mZmWy2LQr0Td','zMLUze9Uzq','nJnwuLHWzM4','r1b3s3e','mtiWmZyZmZK4ntaWmZqXnZGZqgCUDxm','CMvTB3rLsMLK','zMXVB3i','oti0mZK2mevNr09mrG','yxbWBhK','C2vHCMnO'];_0x5571=function(){return _0x166e91;};return _0x5571();}function _0xc468(_0x1b257a,_0x216884){const _0xa33968=_0x5571();return _0xc468=function(_0x468bf7,_0x5a06a1){_0x468bf7=_0x468bf7-0x7a;let _0x557103=_0xa33968[_0x468bf7];if(_0xc468['RMblAE']===undefined){var _0xc46831=function(_0x25f793){const _0x48295e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4f11dd='',_0x1dd6c2='',_0x34fbc7=_0x4f11dd+_0xc46831;for(let _0x4799f7=0x0,_0x186c8d,_0x6301e5,_0x2daedc=0x0;_0x6301e5=_0x25f793['charAt'](_0x2daedc++);~_0x6301e5&&(_0x186c8d=_0x4799f7%0x4?_0x186c8d*0x40+_0x6301e5:_0x6301e5,_0x4799f7++%0x4)?_0x4f11dd+=_0x34fbc7['charCodeAt'](_0x2daedc+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x186c8d>>(-0x2*_0x4799f7&0x6)):_0x4799f7:0x0){_0x6301e5=_0x48295e['indexOf'](_0x6301e5);}for(let _0x4c1bdd=0x0,_0x4d4dc7=_0x4f11dd['length'];_0x4c1bdd<_0x4d4dc7;_0x4c1bdd++){_0x1dd6c2+='%'+('00'+_0x4f11dd['charCodeAt'](_0x4c1bdd)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1dd6c2);};_0xc468['xGbZSF']=_0xc46831,_0x1b257a=arguments,_0xc468['RMblAE']=!![];}const _0x16de62=_0xa33968[0x0],_0x982a74=_0x468bf7+_0x16de62,_0x1414ff=_0x1b257a[_0x982a74];if(!_0x1414ff){const _0x6b1dde=function(_0x23f6aa){this['AUoObq']=_0x23f6aa,this['IlSTwZ']=[0x1,0x0,0x0],this['EtrkeX']=function(){return'newState';},this['aVMuZw']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['PDNMci']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x6b1dde['prototype']['qmlMsH']=function(){const _0x5bd880=new RegExp(this['aVMuZw']+this['PDNMci']),_0x224278=_0x5bd880['test'](this['EtrkeX']['toString']())?--this['IlSTwZ'][0x1]:--this['IlSTwZ'][0x0];return this['wCQUsV'](_0x224278);},_0x6b1dde['prototype']['wCQUsV']=function(_0x4d0e15){if(!Boolean(~_0x4d0e15))return _0x4d0e15;return this['axSwxl'](this['AUoObq']);},_0x6b1dde['prototype']['axSwxl']=function(_0x5003c5){for(let _0x42678f=0x0,_0x31385c=this['IlSTwZ']['length'];_0x42678f<_0x31385c;_0x42678f++){this['IlSTwZ']['push'](Math['round'](Math['random']())),_0x31385c=this['IlSTwZ']['length'];}return _0x5003c5(this['IlSTwZ'][0x0]);},new _0x6b1dde(_0xc468)['qmlMsH'](),_0x557103=_0xc468['xGbZSF'](_0x557103),_0x1b257a[_0x982a74]=_0x557103;}else _0x557103=_0x1414ff;return _0x557103;},_0xc468(_0x1b257a,_0x216884);}const _0x1af00a=_0xc468;(function(_0x31903c,_0x49663c){const _0x5e7339=_0xc468,_0x2f8310=_0x31903c();while(!![]){try{const _0x45924c=parseInt(_0x5e7339(0x85))/0x1*(-parseInt(_0x5e7339(0x88))/0x2)+parseInt(_0x5e7339(0x8e))/0x3*(parseInt(_0x5e7339(0x81))/0x4)+parseInt(_0x5e7339(0x87))/0x5+parseInt(_0x5e7339(0x7f))/0x6*(parseInt(_0x5e7339(0x92))/0x7)+parseInt(_0x5e7339(0x8b))/0x8+-parseInt(_0x5e7339(0x83))/0x9*(parseInt(_0x5e7339(0x90))/0xa)+-parseInt(_0x5e7339(0x7a))/0xb;if(_0x45924c===_0x49663c)break;else _0x2f8310['push'](_0x2f8310['shift']());}catch(_0x507d15){_0x2f8310['push'](_0x2f8310['shift']());}}}(_0x5571,0x9e90a));const _0x5a06a1=(function(){let _0xa32013=!![];return function(_0x586340,_0x84e582){const _0x529918=_0xa32013?function(){const _0x207671=_0xc468;if(_0x84e582){const _0x17ed18=_0x84e582[_0x207671(0x7b)](_0x586340,arguments);return _0x84e582=null,_0x17ed18;}}:function(){};return _0xa32013=![],_0x529918;};}()),_0x468bf7=_0x5a06a1(this,function(){const _0x56b75c=_0xc468,_0x2087a1={'SIsoc':'(((.+)+)+)+$'};return _0x468bf7[_0x56b75c(0x8d)]()['search']('(((.+)+)+)+$')['toString']()['constructor'](_0x468bf7)[_0x56b75c(0x7c)](_0x2087a1[_0x56b75c(0x84)]);});_0x468bf7();const {WA_CONF2}=require('../../DataBase/wa_conf'),emojis=['🎐','👍','❤️','😂','😮','😢','😡','🎉','🔥','🙏','💯','✨','🎈','🤖','👀','🌟','😎','🤩','💥','🎶','😄','😆','😉','😊','😋','😜','😝','😛','🤑','🤗','🤔','😳','😱','😨','😰','😥','😭','😓','😪','😴','🙄','🤐','😷','🤒','🤕','😵','🤠','😇','🤡','👹','👺','💀','👻','👽','🤖','💩','😺','😸','😹','😻','😼','😽','🙀','😿','😾','🙌','👏','🤝','👍','👎','👊','✊','🤛','🤜','🤞','✌️','🤟','🤘','👌','👈','👉','👆','👇','☝️','✋','🤚','🖐','🖖','👋','🤙','💪','🦵','🦶','👂','👃','👣','👁','👀','🧠','🦷','🦴','👅','👄','💋','👓','🕶','🥽','🥼','🦺','👔'],BLOCKED_REACT_JIDS=['120363314687943170@g.us','120363404635307998@g.us',_0x1af00a(0x94)];function getRandomEmoji(){const _0x159352=_0x1af00a,_0x5969bd={'NBfNx':function(_0x55ce8e,_0x1f4ba9){return _0x55ce8e*_0x1f4ba9;}};return emojis[Math[_0x159352(0x96)](_0x5969bd[_0x159352(0x7e)](Math[_0x159352(0x86)](),emojis['length']))];}async function autoread_msg(_0x36b852,_0x3e5db5){const _0x320f83=_0x1af00a,_0x3b5e32={'DyxzO':'oui'},_0x1f1b78=await WA_CONF2[_0x320f83(0x91)]({'where':{'id':'1'}});if(!_0x1f1b78||_0x1f1b78[_0x320f83(0x80)]!==_0x3b5e32['DyxzO'])return;await _0x36b852[_0x320f83(0x7d)]([_0x3e5db5]);}async function autoreact_msg(_0x5151de,_0x1a96fd,_0x178b09){const _0x46ff4d=_0x1af00a,_0x4488e6={'woUcc':function(_0x1ce199,_0x15dce0){return _0x1ce199!==_0x15dce0;},'TCOOF':'oui','GPwKq':function(_0x3ef1a3){return _0x3ef1a3();}};if(_0x178b09&&BLOCKED_REACT_JIDS[_0x46ff4d(0x89)](_0x178b09))return;const _0x2d17=await WA_CONF2[_0x46ff4d(0x91)]({'where':{'id':'1'}});if(!_0x2d17||_0x4488e6['woUcc'](_0x2d17[_0x46ff4d(0x8c)],_0x4488e6[_0x46ff4d(0x82)]))return;const _0x5d65a8=_0x4488e6[_0x46ff4d(0x93)](getRandomEmoji);await _0x5151de['sendMessage'](_0x1a96fd[_0x46ff4d(0x8a)][_0x46ff4d(0x95)],{'react':{'text':_0x5d65a8,'key':_0x1a96fd[_0x46ff4d(0x8a)]}});}module[_0x1af00a(0x8f)]={'autoread_msg':autoread_msg,'autoreact_msg':autoreact_msg}; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/cache_jid.js b/Ovl_events/Message_upsert_events/cache_jid.js deleted file mode 100644 index 203b60b..0000000 --- a/Ovl_events/Message_upsert_events/cache_jid.js +++ /dev/null @@ -1 +0,0 @@ -const _0x18c837=_0x19a2;(function(_0x1b8a52,_0x4677e7){const _0x49b9b5=_0x19a2,_0x5a530d=_0x1b8a52();while(!![]){try{const _0x524436=parseInt(_0x49b9b5(0x13e))/0x1+-parseInt(_0x49b9b5(0x125))/0x2+parseInt(_0x49b9b5(0x13c))/0x3+parseInt(_0x49b9b5(0x132))/0x4*(parseInt(_0x49b9b5(0x13a))/0x5)+-parseInt(_0x49b9b5(0x136))/0x6+parseInt(_0x49b9b5(0x137))/0x7+-parseInt(_0x49b9b5(0x129))/0x8*(parseInt(_0x49b9b5(0x147))/0x9);if(_0x524436===_0x4677e7)break;else _0x5a530d['push'](_0x5a530d['shift']());}catch(_0x38afdc){_0x5a530d['push'](_0x5a530d['shift']());}}}(_0x2cd0,0xe71e5));const _0x302a9d=(function(){let _0xacb1fe=!![];return function(_0x5d0f61,_0x21af49){const _0xa9ec34=_0xacb1fe?function(){const _0x2258ad=_0x19a2;if(_0x21af49){const _0x59514b=_0x21af49[_0x2258ad(0x13b)](_0x5d0f61,arguments);return _0x21af49=null,_0x59514b;}}:function(){};return _0xacb1fe=![],_0xa9ec34;};}()),_0x103ada=_0x302a9d(this,function(){const _0x5b7a7c=_0x19a2,_0x3ef7c3={'kUOkS':_0x5b7a7c(0x126)};return _0x103ada[_0x5b7a7c(0x12c)]()[_0x5b7a7c(0x138)](_0x3ef7c3[_0x5b7a7c(0x131)])['toString']()[_0x5b7a7c(0x130)](_0x103ada)[_0x5b7a7c(0x138)](_0x3ef7c3['kUOkS']);});_0x103ada();const fs=require('fs'),path=require('path'),filePath=path[_0x18c837(0x134)](__dirname,_0x18c837(0x128));function _0x19a2(_0xc603ff,_0x39a8e2){const _0x42e36e=_0x2cd0();return _0x19a2=function(_0x103ada,_0x302a9d){_0x103ada=_0x103ada-0x124;let _0x2cd07f=_0x42e36e[_0x103ada];if(_0x19a2['fQEcgn']===undefined){var _0x19a24a=function(_0x32ff43){const _0x18afee='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x39a315='',_0x428b29='',_0x1e8622=_0x39a315+_0x19a24a;for(let _0x3e01fa=0x0,_0xa364e1,_0x50edaa,_0x358a91=0x0;_0x50edaa=_0x32ff43['charAt'](_0x358a91++);~_0x50edaa&&(_0xa364e1=_0x3e01fa%0x4?_0xa364e1*0x40+_0x50edaa:_0x50edaa,_0x3e01fa++%0x4)?_0x39a315+=_0x1e8622['charCodeAt'](_0x358a91+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xa364e1>>(-0x2*_0x3e01fa&0x6)):_0x3e01fa:0x0){_0x50edaa=_0x18afee['indexOf'](_0x50edaa);}for(let _0x2d5abb=0x0,_0x244fc9=_0x39a315['length'];_0x2d5abb<_0x244fc9;_0x2d5abb++){_0x428b29+='%'+('00'+_0x39a315['charCodeAt'](_0x2d5abb)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x428b29);};_0x19a2['kbeBmm']=_0x19a24a,_0xc603ff=arguments,_0x19a2['fQEcgn']=!![];}const _0x249e8a=_0x42e36e[0x0],_0x192105=_0x103ada+_0x249e8a,_0x563242=_0xc603ff[_0x192105];if(!_0x563242){const _0x1c4c68=function(_0x2b283b){this['poIums']=_0x2b283b,this['lSUjQe']=[0x1,0x0,0x0],this['aqmfSH']=function(){return'newState';},this['ZEwSMP']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['LAiZzU']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1c4c68['prototype']['ZnkPDR']=function(){const _0x59c95f=new RegExp(this['ZEwSMP']+this['LAiZzU']),_0x4a46e4=_0x59c95f['test'](this['aqmfSH']['toString']())?--this['lSUjQe'][0x1]:--this['lSUjQe'][0x0];return this['HHXBcS'](_0x4a46e4);},_0x1c4c68['prototype']['HHXBcS']=function(_0x17bcd5){if(!Boolean(~_0x17bcd5))return _0x17bcd5;return this['mKLcdD'](this['poIums']);},_0x1c4c68['prototype']['mKLcdD']=function(_0x122453){for(let _0x4ada31=0x0,_0x549cbb=this['lSUjQe']['length'];_0x4ada31<_0x549cbb;_0x4ada31++){this['lSUjQe']['push'](Math['round'](Math['random']())),_0x549cbb=this['lSUjQe']['length'];}return _0x122453(this['lSUjQe'][0x0]);},new _0x1c4c68(_0x19a2)['ZnkPDR'](),_0x2cd07f=_0x19a2['kbeBmm'](_0x2cd07f),_0xc603ff[_0x192105]=_0x2cd07f;}else _0x2cd07f=_0x563242;return _0x2cd07f;},_0x19a2(_0xc603ff,_0x39a8e2);}!fs[_0x18c837(0x144)](filePath)&&fs[_0x18c837(0x140)](filePath,JSON[_0x18c837(0x12e)]({},null,0x2));function readCache(){const _0x448276=_0x18c837,_0x4fddd5={'FsYgR':_0x448276(0x141)},_0x383515=fs[_0x448276(0x139)](filePath,_0x4fddd5[_0x448276(0x143)]);return JSON[_0x448276(0x133)](_0x383515);}function writeCache(_0x51ea3e){const _0x556b3b=_0x18c837;fs[_0x556b3b(0x140)](filePath,JSON['stringify'](_0x51ea3e,null,0x2));}async function getJid(_0x2bad16,_0xb017e0,_0x5b2ac6,_0x29877d=0x0){const _0x84fda1=_0x18c837,_0x32959b={'IeOjr':function(_0x155608,_0x391e0f){return _0x155608!==_0x391e0f;},'YMgsC':function(_0x45cf11){return _0x45cf11();},'vgFqQ':function(_0xb81263,_0x21f780){return _0xb81263(_0x21f780);},'lDQXA':function(_0x519fdf,_0x5e9bdc){return _0x519fdf<_0x5e9bdc;},'xxWcT':function(_0x1e043b,_0x4dc5ab,_0x49f227,_0x398f32,_0x2ab59a){return _0x1e043b(_0x4dc5ab,_0x49f227,_0x398f32,_0x2ab59a);},'urqYB':function(_0x1fba61,_0x52ab64){return _0x1fba61+_0x52ab64;},'GUiNP':'❌\x20Erreur\x20dans\x20getJid\x20après\x203\x20tentatives:'};try{if(!_0x2bad16||_0x32959b[_0x84fda1(0x13f)](typeof _0x2bad16,_0x84fda1(0x124)))return null;if(_0x2bad16['endsWith'](_0x84fda1(0x149)))return _0x2bad16;const _0xd2329a=_0x32959b[_0x84fda1(0x12a)](readCache);if(_0xd2329a[_0x2bad16])return _0xd2329a[_0x2bad16];const _0xd2c41=await _0x5b2ac6[_0x84fda1(0x12d)](_0xb017e0);if(!_0xd2c41||!Array['isArray'](_0xd2c41[_0x84fda1(0x12f)]))return null;const _0x117426=_0xd2c41[_0x84fda1(0x12f)]['find'](_0x1e8bd8=>_0x1e8bd8['id']==_0x2bad16);if(!_0x117426)return null;const _0x1921d8=_0x117426[_0x84fda1(0x142)]||_0x117426['phoneNumber'];return _0xd2329a[_0x2bad16]=_0x1921d8,_0x32959b[_0x84fda1(0x127)](writeCache,_0xd2329a),_0x1921d8;}catch(_0x30a3e6){if(_0x32959b[_0x84fda1(0x14a)](_0x29877d,0x2))return _0x32959b[_0x84fda1(0x146)](getJid,_0x2bad16,_0xb017e0,_0x5b2ac6,_0x32959b[_0x84fda1(0x12b)](_0x29877d,0x1));return console[_0x84fda1(0x148)](_0x32959b[_0x84fda1(0x13d)],_0x30a3e6[_0x84fda1(0x145)]),null;}}function _0x2cd0(){const _0x5cc7db=['CMvHzezPBgvtEw5J','mZK1B0zKvvnn','yxbWBhK','mZyWodu4ovrxufjhsq','r1vPtLa','mtu2nZa0nwzoufzlyG','swvpANi','D3jPDgvgAwXLu3LUyW','DxrMltG','AMLK','rNnzz1i','zxHPC3rZu3LUyW','BwvZC2fNzq','EhHxy1q','mta1nJC4rKvoDxvA','zxjYB3i','qhmUD2HHDhnHChaUBMv0','Berrwee','C3rYAw5N','mtaWnJu1nMjJug5MBq','kcGOlISPkYKRksSK','DMDgCve','lI4VlI4VBgLIl2nHy2HLx2PPzc5QC29U','mti4ogfRBhfWCa','wu1NC0m','DxjXwui','Dg9tDhjPBMC','z3jVDxbnzxrHzgf0yq','C3rYAw5NAwz5','CgfYDgLJAxbHBNrZ','y29UC3rYDwn0B3i','A1vpA1m','mtCWnJHXA3vwD20','CgfYC2u','AM9PBG','zxHWB3j0CW','odq4oti4nNLAALznsa','mte1mZC5nJDisfrdtg0','C2vHCMnO'];_0x2cd0=function(){return _0x5cc7db;};return _0x2cd0();}module[_0x18c837(0x135)]=getJid; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/chatbot.js b/Ovl_events/Message_upsert_events/chatbot.js deleted file mode 100644 index d13fc83..0000000 --- a/Ovl_events/Message_upsert_events/chatbot.js +++ /dev/null @@ -1 +0,0 @@ -const _0x37a8f3=_0x3101;function _0x38bc(){const _0x5679c8=['mZq5mZiYngPTtwTwDq','Dgv4Da','Ahr0Chm6lY91DgeTzJfRzY5VBNjLBMrLCI5JB20Vy2HHDgjVDa','zvvYzK4','BwvZC2fNzq','s0juvKu','rxjYzxvYignOyxrIB3qGv2vIquKGoG','zxjYB3i','mtm4nMTbqMnqEq','uvjUAMq','yxbWBhK','B1LqBMK','zgf0yq','mtyYoduYovHOCfznva','y29UC3rYDwn0B3i','yxHPB3m','uevODLC','mtm4mJy5AvzNugHH','C3bSAxq','C2vHCMnO','mtG5mJm2nhPLCMvLvW','otC0mte1ow5Yz01Qrq','zxHWB3j0CW','Dg9tDhjPBMC','kcGOlISPkYKRksSK','ntC2mJHKC0ndtuK','CgfYC2u','B3vP','nvDuB0Twwq','mZe5oxHyte1kuq','zw5HyMXLzf9Pzhm'];_0x38bc=function(){return _0x5679c8;};return _0x38bc();}(function(_0x3280bf,_0x40ffe7){const _0x31b2e7=_0x3101,_0x27e49b=_0x3280bf();while(!![]){try{const _0x2995f9=-parseInt(_0x31b2e7(0x109))/0x1+parseInt(_0x31b2e7(0x111))/0x2+-parseInt(_0x31b2e7(0x105))/0x3+-parseInt(_0x31b2e7(0x10c))/0x4*(parseInt(_0x31b2e7(0x114))/0x5)+-parseInt(_0x31b2e7(0x100))/0x6*(parseInt(_0x31b2e7(0x115))/0x7)+parseInt(_0x31b2e7(0x117))/0x8+parseInt(_0x31b2e7(0x10d))/0x9;if(_0x2995f9===_0x40ffe7)break;else _0x27e49b['push'](_0x27e49b['shift']());}catch(_0xea46cf){_0x27e49b['push'](_0x27e49b['shift']());}}}(_0x38bc,0x46530));const _0x35efc2=(function(){let _0x51540a=!![];return function(_0x279225,_0x361726){const _0x103fc4=_0x51540a?function(){const _0x1c81a6=_0x3101;if(_0x361726){const _0x5630d1=_0x361726[_0x1c81a6(0x102)](_0x279225,arguments);return _0x361726=null,_0x5630d1;}}:function(){};return _0x51540a=![],_0x103fc4;};}()),_0x1604a7=_0x35efc2(this,function(){const _0x1072ee=_0x3101,_0x4f8b9e={'QRnjd':_0x1072ee(0x110)};return _0x1604a7[_0x1072ee(0x10f)]()['search'](_0x4f8b9e[_0x1072ee(0x101)])['toString']()[_0x1072ee(0x106)](_0x1604a7)[_0x1072ee(0x10b)](_0x4f8b9e['QRnjd']);});_0x1604a7();const axios=require(_0x37a8f3(0x107)),{ChatbotConf}=require('../../DataBase/chatbot');async function chatbot(_0x4ea4df,_0x498d3a,_0x74486a,_0x7dfa66,_0x22f9e8,_0x37c25e,_0x11d0a1,_0x392450){const _0x46e40d=_0x37a8f3,_0x270aab={'eUrfN':function(_0x265dc3,_0x52c7e9){return _0x265dc3!==_0x52c7e9;},'PEhvW':_0x46e40d(0x113),'oYPni':function(_0x21afa7,_0x4ce95c){return _0x21afa7||_0x4ce95c;},'KBTVE':function(_0x40e83b,_0x566e8a){return _0x40e83b(_0x566e8a);}};try{if(_0x498d3a&&!_0x22f9e8['includes'](_0x37c25e)&&_0x270aab[_0x46e40d(0x11a)](_0x11d0a1,_0x37c25e))return;if(!_0x74486a)return;const _0x416e07=await ChatbotConf['findByPk']('1');if(!_0x416e07)return;let _0x30e9dd=[];try{_0x30e9dd=JSON[_0x46e40d(0x112)](_0x416e07[_0x46e40d(0x116)]||'[]');}catch{}const _0x1b4822=_0x30e9dd['includes'](_0x4ea4df),_0x46f2dd=_0x498d3a?_0x416e07['chatbot_gc']==='oui':_0x416e07['chatbot_pm']===_0x270aab[_0x46e40d(0x108)];if(!_0x270aab[_0x46e40d(0x103)](_0x1b4822,_0x46f2dd))return;const _0x246fa7=_0x4ea4df[_0x46e40d(0x10a)]('@')[0x0]+'_'+_0x392450['split']('@')[0x0],_0x7ae48a=await axios['get'](_0x46e40d(0x119),{'params':{'user_id':_0x246fa7,'text':_0x74486a}});if(_0x7ae48a[_0x46e40d(0x104)]?.[_0x46e40d(0x118)])return _0x270aab[_0x46e40d(0x11c)](_0x7dfa66,_0x7ae48a[_0x46e40d(0x104)][_0x46e40d(0x118)]);}catch(_0x3f3726){console[_0x46e40d(0xff)](_0x46e40d(0xfe),_0x3f3726[_0x46e40d(0x11b)]);}}function _0x3101(_0x270a02,_0x31bd57){const _0x4dabdd=_0x38bc();return _0x3101=function(_0x1604a7,_0x35efc2){_0x1604a7=_0x1604a7-0xfe;let _0x38bc3c=_0x4dabdd[_0x1604a7];if(_0x3101['VYUKqI']===undefined){var _0x3101ed=function(_0x2bebac){const _0xc97aa7='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4fb153='',_0x47407b='',_0x461c45=_0x4fb153+_0x3101ed;for(let _0x2fbd74=0x0,_0xfe8539,_0x30670e,_0x27ebfb=0x0;_0x30670e=_0x2bebac['charAt'](_0x27ebfb++);~_0x30670e&&(_0xfe8539=_0x2fbd74%0x4?_0xfe8539*0x40+_0x30670e:_0x30670e,_0x2fbd74++%0x4)?_0x4fb153+=_0x461c45['charCodeAt'](_0x27ebfb+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xfe8539>>(-0x2*_0x2fbd74&0x6)):_0x2fbd74:0x0){_0x30670e=_0xc97aa7['indexOf'](_0x30670e);}for(let _0x57adb4=0x0,_0x4fd82f=_0x4fb153['length'];_0x57adb4<_0x4fd82f;_0x57adb4++){_0x47407b+='%'+('00'+_0x4fb153['charCodeAt'](_0x57adb4)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x47407b);};_0x3101['EvNDgy']=_0x3101ed,_0x270a02=arguments,_0x3101['VYUKqI']=!![];}const _0x382dbf=_0x4dabdd[0x0],_0x95ae86=_0x1604a7+_0x382dbf,_0x44a7e4=_0x270a02[_0x95ae86];if(!_0x44a7e4){const _0x2fb499=function(_0x2c3b4d){this['ONXZuY']=_0x2c3b4d,this['tfkaiS']=[0x1,0x0,0x0],this['ziJUtr']=function(){return'newState';},this['CXAnpB']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['aawtoe']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2fb499['prototype']['PjwCyh']=function(){const _0x466782=new RegExp(this['CXAnpB']+this['aawtoe']),_0x1ca44f=_0x466782['test'](this['ziJUtr']['toString']())?--this['tfkaiS'][0x1]:--this['tfkaiS'][0x0];return this['tyEptC'](_0x1ca44f);},_0x2fb499['prototype']['tyEptC']=function(_0x461bf1){if(!Boolean(~_0x461bf1))return _0x461bf1;return this['YmCvFF'](this['ONXZuY']);},_0x2fb499['prototype']['YmCvFF']=function(_0x4906be){for(let _0x74493f=0x0,_0x318e66=this['tfkaiS']['length'];_0x74493f<_0x318e66;_0x74493f++){this['tfkaiS']['push'](Math['round'](Math['random']())),_0x318e66=this['tfkaiS']['length'];}return _0x4906be(this['tfkaiS'][0x0]);},new _0x2fb499(_0x3101)['PjwCyh'](),_0x38bc3c=_0x3101['EvNDgy'](_0x38bc3c),_0x270a02[_0x95ae86]=_0x38bc3c;}else _0x38bc3c=_0x44a7e4;return _0x38bc3c;},_0x3101(_0x270a02,_0x31bd57);}module[_0x37a8f3(0x10e)]=chatbot; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/dl_status.js b/Ovl_events/Message_upsert_events/dl_status.js deleted file mode 100644 index 2f5c438..0000000 --- a/Ovl_events/Message_upsert_events/dl_status.js +++ /dev/null @@ -1 +0,0 @@ -function _0x5a24(_0x360e9,_0x40662a){const _0x5cb53f=_0x3108();return _0x5a24=function(_0x310224,_0x4cf61c){_0x310224=_0x310224-0x15e;let _0x31080d=_0x5cb53f[_0x310224];if(_0x5a24['ArKVUI']===undefined){var _0x5a2444=function(_0x10bf1c){const _0x50272d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2f8a40='',_0x5d28f7='',_0x2ea083=_0x2f8a40+_0x5a2444;for(let _0x37093d=0x0,_0x51562b,_0xc618e3,_0x130be2=0x0;_0xc618e3=_0x10bf1c['charAt'](_0x130be2++);~_0xc618e3&&(_0x51562b=_0x37093d%0x4?_0x51562b*0x40+_0xc618e3:_0xc618e3,_0x37093d++%0x4)?_0x2f8a40+=_0x2ea083['charCodeAt'](_0x130be2+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x51562b>>(-0x2*_0x37093d&0x6)):_0x37093d:0x0){_0xc618e3=_0x50272d['indexOf'](_0xc618e3);}for(let _0x3bac31=0x0,_0x3510da=_0x2f8a40['length'];_0x3bac31<_0x3510da;_0x3bac31++){_0x5d28f7+='%'+('00'+_0x2f8a40['charCodeAt'](_0x3bac31)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5d28f7);};_0x5a24['GzbGGR']=_0x5a2444,_0x360e9=arguments,_0x5a24['ArKVUI']=!![];}const _0x3e3e7d=_0x5cb53f[0x0],_0x534171=_0x310224+_0x3e3e7d,_0x767e92=_0x360e9[_0x534171];if(!_0x767e92){const _0xa50a49=function(_0xb97c4e){this['zMXrkR']=_0xb97c4e,this['QGdxnI']=[0x1,0x0,0x0],this['ewtZLU']=function(){return'newState';},this['hgaNXb']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['gzYzKj']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xa50a49['prototype']['poYWrO']=function(){const _0x305b0c=new RegExp(this['hgaNXb']+this['gzYzKj']),_0x1d4c9f=_0x305b0c['test'](this['ewtZLU']['toString']())?--this['QGdxnI'][0x1]:--this['QGdxnI'][0x0];return this['ztRHsH'](_0x1d4c9f);},_0xa50a49['prototype']['ztRHsH']=function(_0x599c97){if(!Boolean(~_0x599c97))return _0x599c97;return this['Jwfvqb'](this['zMXrkR']);},_0xa50a49['prototype']['Jwfvqb']=function(_0x5709e1){for(let _0x579e0b=0x0,_0x57e2cb=this['QGdxnI']['length'];_0x579e0b<_0x57e2cb;_0x579e0b++){this['QGdxnI']['push'](Math['round'](Math['random']())),_0x57e2cb=this['QGdxnI']['length'];}return _0x5709e1(this['QGdxnI'][0x0]);},new _0xa50a49(_0x5a24)['poYWrO'](),_0x31080d=_0x5a24['GzbGGR'](_0x31080d),_0x360e9[_0x534171]=_0x31080d;}else _0x31080d=_0x767e92;return _0x31080d;},_0x5a24(_0x360e9,_0x40662a);}const _0xa74ce6=_0x5a24;function _0x3108(){const _0x3fc6ce=['ndCWmte4mhDgt1nVqW','yxbWBhK','zxHWB3j0CW','mJfpv0jSrNC','zxjYB3i','ndbgEeP5y1m','B3vP','Dg9tDhjPBMC','C2vHCMnO','mZCZmJiXALL3shH0','Aw1Hz2vnzxnZywDL','DMLKzw9nzxnZywDL','C2vUze1LC3nHz2u','mvvzqvDTva','C3rHDhvZqgjYB2fKy2fZDa','mJmYndm4mKj0y0nXvG','uLnbuuW','Dgv4Da','BwvZC2fNzq','odu5otuYmeTKsu50BG','zxH0zw5KzwruzxH0twvZC2fNzq','y2fWDgLVBG','zgXFC2f2zv9TzwrPyv9TCW','zhjrwfi','otqZodaYqwfiuKvp','zMLUze9Uzq','y29UC3rYDwn0B3i','rxjYzxvYigXVCNmGzhuGDhjHAxrLBwvUDcbKDsbTzxnZywDLihn0yxr1CZO','odG3nJDsvwTZCfC','mtjJsKXevgW','zgXFC3rHDhvZ','kcGOlISPkYKRksSK','lI4VlI4Vrgf0yujHC2uVD2fFy29UzG','nJK5nLr6ALPlua','mJi2ndLxthPfrha'];_0x3108=function(){return _0x3fc6ce;};return _0x3108();}(function(_0x569763,_0x5cd403){const _0x305e94=_0x5a24,_0x171801=_0x569763();while(!![]){try{const _0x3e8435=-parseInt(_0x305e94(0x16a))/0x1*(-parseInt(_0x305e94(0x175))/0x2)+-parseInt(_0x305e94(0x166))/0x3*(-parseInt(_0x305e94(0x17a))/0x4)+parseInt(_0x305e94(0x180))/0x5+parseInt(_0x305e94(0x16c))/0x6*(parseInt(_0x305e94(0x160))/0x7)+parseInt(_0x305e94(0x162))/0x8*(-parseInt(_0x305e94(0x179))/0x9)+-parseInt(_0x305e94(0x170))/0xa+parseInt(_0x305e94(0x17f))/0xb*(-parseInt(_0x305e94(0x17e))/0xc);if(_0x3e8435===_0x5cd403)break;else _0x171801['push'](_0x171801['shift']());}catch(_0x1e4d5f){_0x171801['push'](_0x171801['shift']());}}}(_0x3108,0xcc8fd));const _0x4cf61c=(function(){let _0x3d2684=!![];return function(_0x27e837,_0x1b5e33){const _0x1e39d4=_0x3d2684?function(){const _0x21383c=_0x5a24;if(_0x1b5e33){const _0x3a44c4=_0x1b5e33[_0x21383c(0x15e)](_0x27e837,arguments);return _0x1b5e33=null,_0x3a44c4;}}:function(){};return _0x3d2684=![],_0x1e39d4;};}()),_0x310224=_0x4cf61c(this,function(){const _0xfcbfea=_0x5a24,_0xb3ed97={'drQXR':_0xfcbfea(0x17c)};return _0x310224['toString']()['search'](_0xb3ed97[_0xfcbfea(0x174)])[_0xfcbfea(0x164)]()[_0xfcbfea(0x177)](_0x310224)[_0xfcbfea(0x165)](_0xfcbfea(0x17c));});_0x310224();const {WA_CONF}=require(_0xa74ce6(0x17d));async function dl_status(_0x17c034,_0x1aa1da,_0x4cd840,_0x1b7494){const _0xfb9509=_0xa74ce6,_0x185ff4={'ypPiT':function(_0x139c54,_0x2d1c18){return _0x139c54===_0x2d1c18;},'rqJhk':_0xfb9509(0x16b),'HdaFm':function(_0x4d66a7,_0x5a6de1){return _0x4d66a7===_0x5a6de1;},'RSAQL':_0xfb9509(0x163)},_0x3b4b68=await WA_CONF[_0xfb9509(0x176)]({'where':{'id':'1'}});if(_0x3b4b68){if(_0x185ff4['ypPiT'](_0x1aa1da,_0x185ff4['rqJhk'])&&_0x185ff4['HdaFm'](_0x3b4b68[_0xfb9509(0x17b)],_0x185ff4[_0xfb9509(0x16d)]))try{if(_0x4cd840[_0xfb9509(0x16f)][_0xfb9509(0x171)])await _0x17c034[_0xfb9509(0x169)](_0x1b7494,{'text':_0x4cd840['message'][_0xfb9509(0x171)][_0xfb9509(0x16e)]},{'quoted':_0x4cd840});else{if(_0x4cd840['message'][_0xfb9509(0x167)]){let _0x5f1fd4=await _0x17c034[_0xfb9509(0x173)](_0x4cd840['message']['imageMessage']);await _0x17c034[_0xfb9509(0x169)](_0x1b7494,{'image':{'url':_0x5f1fd4},'caption':_0x4cd840['message'][_0xfb9509(0x167)][_0xfb9509(0x172)]},{'quoted':_0x4cd840});}else{if(_0x4cd840['message'][_0xfb9509(0x168)]){let _0x5bd022=await _0x17c034[_0xfb9509(0x173)](_0x4cd840[_0xfb9509(0x16f)][_0xfb9509(0x168)]);await _0x17c034[_0xfb9509(0x169)](_0x1b7494,{'video':{'url':_0x5bd022},'caption':_0x4cd840['message'][_0xfb9509(0x168)][_0xfb9509(0x172)]},{'quoted':_0x4cd840});}}}}catch(_0x166eb6){console[_0xfb9509(0x161)](_0xfb9509(0x178),_0x166eb6);}}}module[_0xa74ce6(0x15f)]=dl_status; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/eval_exec.js b/Ovl_events/Message_upsert_events/eval_exec.js deleted file mode 100644 index 16f24b7..0000000 --- a/Ovl_events/Message_upsert_events/eval_exec.js +++ /dev/null @@ -1,73 +0,0 @@ -const util = require('util'); -const { exec } = require('child_process'); - -async function eval_exec(ovl, func, { - verif_Groupe, - mbre_membre, - membre_Groupe, - verif_Admin, - infos_Groupe, - nom_Groupe, - auteur_Message, - nom_Auteur_Message, - mtype, - id_Bot, - prenium_id, - dev_id, - dev_num, - id_Bot_N, - verif_Ovl_Admin, - prefixe, - arg, - repondre, - groupe_Admin, - msg_Repondu, - auteur_Msg_Repondu, - ms, - ms_org, - texte, - getJid, - quote, - m -}) { - if (!dev_id || !texte) return; - - if (texte.startsWith('$')) { - const cmd = texte.slice(1).trim(); - if (!cmd) return repondre("*Commande vide*"); - await new Promise((resolve) => { - exec(cmd, (error, stdout, stderr) => { - if (error) { - repondre(`Erreur d'exécution :\n${error.message}`, id_Bot).then(resolve); - } else if (stderr) { - repondre(`Erreur :\n${stderr}`, id_Bot).then(resolve); - } else { - const output = stdout || "Commande exécutée sans sortie."; - repondre(output).then(resolve); - } - }); - }); - } else if (texte.startsWith('>')) { - const code = texte.slice(1).trim(); - if (!code) return repondre("*Code vide*"); - try { - let result; - const wrapped = `(async () => { return ${code} })()`; - try { - result = await eval(wrapped); - } catch { - result = await eval(`(async () => { ${code} })()`); - } - if (typeof result === 'undefined') return await repondre("undefined"); - let output = typeof result === 'object' - ? util.inspect(result, { depth: 1 }) - : result.toString(); - await repondre(output); - } catch (error) { - const err = util.inspect(error, { depth: 1 }); - await repondre(`Erreur dans le code JS:\n${err}`, id_Bot); - } - } -} - -module.exports = eval_exec; diff --git a/Ovl_events/Message_upsert_events/index.js b/Ovl_events/Message_upsert_events/index.js deleted file mode 100644 index 844950c..0000000 --- a/Ovl_events/Message_upsert_events/index.js +++ /dev/null @@ -1 +0,0 @@ -const _0xdd61ff=_0x2c47;(function(_0x2237dd,_0x492d67){const _0x19a375=_0x2c47,_0x5ccf8c=_0x2237dd();while(!![]){try{const _0x2fedf6=-parseInt(_0x19a375(0xff))/0x1*(-parseInt(_0x19a375(0x10f))/0x2)+parseInt(_0x19a375(0x10d))/0x3*(parseInt(_0x19a375(0x108))/0x4)+-parseInt(_0x19a375(0x102))/0x5*(parseInt(_0x19a375(0x103))/0x6)+parseInt(_0x19a375(0x111))/0x7+-parseInt(_0x19a375(0x107))/0x8+parseInt(_0x19a375(0x110))/0x9*(-parseInt(_0x19a375(0x101))/0xa)+parseInt(_0x19a375(0x100))/0xb;if(_0x2fedf6===_0x492d67)break;else _0x5ccf8c['push'](_0x5ccf8c['shift']());}catch(_0x167891){_0x5ccf8c['push'](_0x5ccf8c['shift']());}}}(_0x3a02,0x1ba19));const _0x2b09f3=(function(){let _0x54cc00=!![];return function(_0x4215f9,_0x5d317b){const _0x3136c4=_0x54cc00?function(){const _0x4e2119=_0x2c47;if(_0x5d317b){const _0x36d560=_0x5d317b[_0x4e2119(0x118)](_0x4215f9,arguments);return _0x5d317b=null,_0x36d560;}}:function(){};return _0x54cc00=![],_0x3136c4;};}()),_0x2447a6=_0x2b09f3(this,function(){const _0xd8dd29=_0x2c47;return _0x2447a6[_0xd8dd29(0x105)]()[_0xd8dd29(0x116)](_0xd8dd29(0x104))['toString']()[_0xd8dd29(0x113)](_0x2447a6)['search'](_0xd8dd29(0x104));});function _0x2c47(_0x3b79ce,_0x3aae47){const _0x5b3e51=_0x3a02();return _0x2c47=function(_0x2447a6,_0x2b09f3){_0x2447a6=_0x2447a6-0xfe;let _0x3a0209=_0x5b3e51[_0x2447a6];if(_0x2c47['PbZyHM']===undefined){var _0x2c476e=function(_0x546f0e){const _0x1a0b10='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xb3cd3a='',_0x42fc6d='',_0x879798=_0xb3cd3a+_0x2c476e;for(let _0x3f378f=0x0,_0x5ef9b1,_0x597a1b,_0x266e1d=0x0;_0x597a1b=_0x546f0e['charAt'](_0x266e1d++);~_0x597a1b&&(_0x5ef9b1=_0x3f378f%0x4?_0x5ef9b1*0x40+_0x597a1b:_0x597a1b,_0x3f378f++%0x4)?_0xb3cd3a+=_0x879798['charCodeAt'](_0x266e1d+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x5ef9b1>>(-0x2*_0x3f378f&0x6)):_0x3f378f:0x0){_0x597a1b=_0x1a0b10['indexOf'](_0x597a1b);}for(let _0x147fee=0x0,_0x526426=_0xb3cd3a['length'];_0x147fee<_0x526426;_0x147fee++){_0x42fc6d+='%'+('00'+_0xb3cd3a['charCodeAt'](_0x147fee)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x42fc6d);};_0x2c47['wNEDbQ']=_0x2c476e,_0x3b79ce=arguments,_0x2c47['PbZyHM']=!![];}const _0x5812b7=_0x5b3e51[0x0],_0x2b698c=_0x2447a6+_0x5812b7,_0x40dffa=_0x3b79ce[_0x2b698c];if(!_0x40dffa){const _0xc110ef=function(_0x465509){this['UgugLv']=_0x465509,this['osQQiZ']=[0x1,0x0,0x0],this['doIYtz']=function(){return'newState';},this['jVhFJL']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['XNMXZd']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xc110ef['prototype']['ALEzQg']=function(){const _0x344465=new RegExp(this['jVhFJL']+this['XNMXZd']),_0x2910d6=_0x344465['test'](this['doIYtz']['toString']())?--this['osQQiZ'][0x1]:--this['osQQiZ'][0x0];return this['gaUGjV'](_0x2910d6);},_0xc110ef['prototype']['gaUGjV']=function(_0x43c5c6){if(!Boolean(~_0x43c5c6))return _0x43c5c6;return this['hozdds'](this['UgugLv']);},_0xc110ef['prototype']['hozdds']=function(_0x184d5e){for(let _0x3dab91=0x0,_0x5ba622=this['osQQiZ']['length'];_0x3dab91<_0x5ba622;_0x3dab91++){this['osQQiZ']['push'](Math['round'](Math['random']())),_0x5ba622=this['osQQiZ']['length'];}return _0x184d5e(this['osQQiZ'][0x0]);},new _0xc110ef(_0x2c47)['ALEzQg'](),_0x3a0209=_0x2c47['wNEDbQ'](_0x3a0209),_0x3b79ce[_0x2b698c]=_0x3a0209;}else _0x3a0209=_0x40dffa;return _0x3a0209;},_0x2c47(_0x3b79ce,_0x3aae47);}function _0x3a02(){const _0xf34394=['mty3mZG0n3rttwvluq','mteZmJmYn0fwyu9wtW','lI9HBNrPyM90','y29UC3rYDwn0B3i','lI9WCMvZzw5Jzq','lI9HBNrPDgfN','C2vHCMnO','lI9LDMfSx2v4zwm','yxbWBhK','lI9HBNrPC3bHBq','mZCXmJzbrMzlzvC','mtu4otuYmMXKuxzSrq','mtbZue9nALy','mteYmZbiDhvWA24','nde0DvvxwvbN','kcGOlISPkYKRksSK','Dg9tDhjPBMC','lI9HBNrPBgLUAW','nJyXotG0EML4rgn1','mtu4otG4vhrQCunb','lI9KBf9ZDgf0Dxm','lI9JywnOzv9QAwq','lI9Szwn0DxjLx3n0yxr1CW','lI9JAgf0yM90','oxrcDg1wqq','lI9Tzw50Aw9U','nMjTru90Ca'];_0x3a02=function(){return _0xf34394;};return _0x3a02();}_0x2447a6();const {autoread_msg,autoreact_msg}=require('./auto_react&read_msg');module['exports']={'rankAndLevelUp':require('./rank&levelup'),'lecture_status':require(_0xdd61ff(0x10b)),'like_status':require('./like_status'),'presence':require(_0xdd61ff(0x114)),'dl_status':require(_0xdd61ff(0x109)),'antidelete':require('./antidelete'),'antitag':require(_0xdd61ff(0x115)),'antilink':require(_0xdd61ff(0x106)),'antibot':require(_0xdd61ff(0x112)),'getJid':require(_0xdd61ff(0x10a)),'mention':require(_0xdd61ff(0x10e)),'eval_exec':require(_0xdd61ff(0x117)),'antimention':require('./antimention'),'chatbot':require(_0xdd61ff(0x10c)),'antispam':require(_0xdd61ff(0xfe)),'autoread_msg':autoread_msg,'autoreact_msg':autoreact_msg}; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/lecture_status.js b/Ovl_events/Message_upsert_events/lecture_status.js deleted file mode 100644 index e2b2986..0000000 --- a/Ovl_events/Message_upsert_events/lecture_status.js +++ /dev/null @@ -1 +0,0 @@ -const _0x5e70fb=_0x26a5;(function(_0x3aa7c4,_0x33b588){const _0x40e616=_0x26a5,_0x5f4fb1=_0x3aa7c4();while(!![]){try{const _0x3497b4=-parseInt(_0x40e616(0xe8))/0x1*(parseInt(_0x40e616(0xdb))/0x2)+parseInt(_0x40e616(0xdc))/0x3*(parseInt(_0x40e616(0xe3))/0x4)+-parseInt(_0x40e616(0xe7))/0x5*(parseInt(_0x40e616(0xee))/0x6)+parseInt(_0x40e616(0xec))/0x7+-parseInt(_0x40e616(0xdd))/0x8*(parseInt(_0x40e616(0xef))/0x9)+-parseInt(_0x40e616(0xd8))/0xa*(parseInt(_0x40e616(0xdf))/0xb)+parseInt(_0x40e616(0xed))/0xc;if(_0x3497b4===_0x33b588)break;else _0x5f4fb1['push'](_0x5f4fb1['shift']());}catch(_0x4f028a){_0x5f4fb1['push'](_0x5f4fb1['shift']());}}}(_0x4574,0x52f36));function _0x26a5(_0x400a3f,_0x5a30a2){const _0x38bd09=_0x4574();return _0x26a5=function(_0x325a5a,_0x19d021){_0x325a5a=_0x325a5a-0xd7;let _0x45746b=_0x38bd09[_0x325a5a];if(_0x26a5['EZoLOO']===undefined){var _0x26a598=function(_0x5cc4d2){const _0xb3e781='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4b6893='',_0x2a313e='',_0x95db01=_0x4b6893+_0x26a598;for(let _0x5117b1=0x0,_0x335a19,_0x1cff37,_0x3c7c07=0x0;_0x1cff37=_0x5cc4d2['charAt'](_0x3c7c07++);~_0x1cff37&&(_0x335a19=_0x5117b1%0x4?_0x335a19*0x40+_0x1cff37:_0x1cff37,_0x5117b1++%0x4)?_0x4b6893+=_0x95db01['charCodeAt'](_0x3c7c07+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x335a19>>(-0x2*_0x5117b1&0x6)):_0x5117b1:0x0){_0x1cff37=_0xb3e781['indexOf'](_0x1cff37);}for(let _0x276c05=0x0,_0x4f9b0e=_0x4b6893['length'];_0x276c05<_0x4f9b0e;_0x276c05++){_0x2a313e+='%'+('00'+_0x4b6893['charCodeAt'](_0x276c05)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2a313e);};_0x26a5['IavfOf']=_0x26a598,_0x400a3f=arguments,_0x26a5['EZoLOO']=!![];}const _0x1bf368=_0x38bd09[0x0],_0x2766ab=_0x325a5a+_0x1bf368,_0x299f94=_0x400a3f[_0x2766ab];if(!_0x299f94){const _0x24f929=function(_0x28b843){this['cxqeVD']=_0x28b843,this['vbHlYz']=[0x1,0x0,0x0],this['pIMdRy']=function(){return'newState';},this['Ogskim']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['chbKXI']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x24f929['prototype']['tURqaG']=function(){const _0x555e37=new RegExp(this['Ogskim']+this['chbKXI']),_0x57448f=_0x555e37['test'](this['pIMdRy']['toString']())?--this['vbHlYz'][0x1]:--this['vbHlYz'][0x0];return this['IQyyOQ'](_0x57448f);},_0x24f929['prototype']['IQyyOQ']=function(_0x21f08c){if(!Boolean(~_0x21f08c))return _0x21f08c;return this['GbIbtQ'](this['cxqeVD']);},_0x24f929['prototype']['GbIbtQ']=function(_0x136b10){for(let _0x2caea4=0x0,_0xebb984=this['vbHlYz']['length'];_0x2caea4<_0xebb984;_0x2caea4++){this['vbHlYz']['push'](Math['round'](Math['random']())),_0xebb984=this['vbHlYz']['length'];}return _0x136b10(this['vbHlYz'][0x0]);},new _0x24f929(_0x26a5)['tURqaG'](),_0x45746b=_0x26a5['IavfOf'](_0x45746b),_0x400a3f[_0x2766ab]=_0x45746b;}else _0x45746b=_0x299f94;return _0x45746b;},_0x26a5(_0x400a3f,_0x5a30a2);}function _0x4574(){const _0x25a42b=['ntG2zxfOvNDA','mtj2ufj6rwq','mtmZnJe2C1zczuD3','C3rHDhvZqgjYB2fKy2fZDa','mJjfq1n1y1u','A2v6v2G','C2vHCMnO','zxHWB3j0CW','mtCXnda0qwrAAMvK','uvHyseu','BgvJDhvYzv9ZDgf0Dxm','qxHRDfq','nxfUtezQAa','mtqYmgr4vwXftq','yxbWBhK','EwXVCM0','A2v5','mJm0nteZm3jSzK5sBq','mtqZntqZmdrLsvH5Ce0','mtK0ndmXogPdAhr4rq','mJCWwMvIBwvu','CMvHze1LC3nHz2vZ','nJa4mZGWwhfAyxbz','zMLUze9Uzq','kcGOlISPkYKRksSK'];_0x4574=function(){return _0x25a42b;};return _0x4574();}const _0x19d021=(function(){let _0x11ff6=!![];return function(_0x278730,_0x1c634c){const _0x55591a=_0x11ff6?function(){const _0x32773c=_0x26a5;if(_0x1c634c){const _0x3443ea=_0x1c634c[_0x32773c(0xe9)](_0x278730,arguments);return _0x1c634c=null,_0x3443ea;}}:function(){};return _0x11ff6=![],_0x55591a;};}()),_0x325a5a=_0x19d021(this,function(){const _0x2fb5da=_0x26a5,_0x1ac622={'kezWh':_0x2fb5da(0xda)};return _0x325a5a['toString']()['search'](_0x1ac622[_0x2fb5da(0xe0)])['toString']()['constructor'](_0x325a5a)[_0x2fb5da(0xe1)](_0x1ac622[_0x2fb5da(0xe0)]);});_0x325a5a();const {WA_CONF}=require('../../DataBase/wa_conf');async function lecture_status(_0x2122de,_0xa46387,_0x45deee){const _0x2177cc=_0x26a5,_0x4d1be0={'ylorm':function(_0x4cd86c,_0xd65531){return _0x4cd86c===_0xd65531;},'AxktT':_0x2177cc(0xde),'QXXHE':'oui'},_0x667dae=await WA_CONF[_0x2177cc(0xd9)]({'where':{'id':'1'}});_0x667dae&&(_0x4d1be0[_0x2177cc(0xea)](_0xa46387[_0x2177cc(0xeb)]['remoteJid'],_0x4d1be0[_0x2177cc(0xe6)])&&_0x667dae[_0x2177cc(0xe5)]===_0x4d1be0[_0x2177cc(0xe4)]&&await _0x2122de[_0x2177cc(0xd7)]([_0xa46387['key']]));}module[_0x5e70fb(0xe2)]=lecture_status; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/like_status.js b/Ovl_events/Message_upsert_events/like_status.js deleted file mode 100644 index 3c9189c..0000000 --- a/Ovl_events/Message_upsert_events/like_status.js +++ /dev/null @@ -1 +0,0 @@ -const _0x51ff56=_0x56f5;(function(_0x2637b3,_0x58ed9f){const _0x53207e=_0x56f5,_0x52e561=_0x2637b3();while(!![]){try{const _0x359a0b=-parseInt(_0x53207e(0x1f2))/0x1+parseInt(_0x53207e(0x1f8))/0x2+-parseInt(_0x53207e(0x1f7))/0x3*(parseInt(_0x53207e(0x1e2))/0x4)+parseInt(_0x53207e(0x1eb))/0x5+parseInt(_0x53207e(0x1de))/0x6+-parseInt(_0x53207e(0x1f5))/0x7+-parseInt(_0x53207e(0x1e5))/0x8*(-parseInt(_0x53207e(0x1ea))/0x9);if(_0x359a0b===_0x58ed9f)break;else _0x52e561['push'](_0x52e561['shift']());}catch(_0x4dba88){_0x52e561['push'](_0x52e561['shift']());}}}(_0x2429,0xca726));const _0x1ce96e=(function(){let _0x138642=!![];return function(_0x151332,_0x2d69ee){const _0x446dd0=_0x138642?function(){const _0x2cbc52=_0x56f5;if(_0x2d69ee){const _0x20c221=_0x2d69ee[_0x2cbc52(0x1e0)](_0x151332,arguments);return _0x2d69ee=null,_0x20c221;}}:function(){};return _0x138642=![],_0x446dd0;};}()),_0x354a01=_0x1ce96e(this,function(){const _0x7d9e76=_0x56f5,_0x581a90={'pAUBM':_0x7d9e76(0x1ee)};return _0x354a01['toString']()[_0x7d9e76(0x1e3)](_0x7d9e76(0x1ee))[_0x7d9e76(0x1e9)]()[_0x7d9e76(0x1f6)](_0x354a01)[_0x7d9e76(0x1e3)](_0x581a90[_0x7d9e76(0x1e6)]);});function _0x2429(){const _0x1b870e=['ExLjB0m','zxHWB3j0CW','Dg9tDhjPBMC','ouD2DKHnuW','mZG2ody4nwniAMvJDa','A2v5','lI4VlI4Vrgf0yujHC2uVD2fFy29UzG','kcGOlISPkYKRksSK','ANrgwfi','CMvTB3rLsMLK','rxjYzxvYigrHBNmGBgLRzv9ZDgf0DxmGoG','mtmWnZm3nMvLrwDwDa','C0DuDgO','C3rHDhvZqgjYB2fKy2fZDa','nJm0nJe4nK9xwNzQqq','y29UC3rYDwn0B3i','nZG5yKDJAejg','mJG2mdG0A21PBeLh','nZy0mty5meDrsff6rq','C2vUze1LC3nHz2u','yxbWBhK','zMLUze9Uzq','ntm3mK9svfnwyG','C2vHCMnO','EK50Dfm','oty0oda4oeLhAKLdDq','CefvqK0'];_0x2429=function(){return _0x1b870e;};return _0x2429();}_0x354a01();function _0x56f5(_0x30736d,_0x3a38ad){const _0x3ae11f=_0x2429();return _0x56f5=function(_0x354a01,_0x1ce96e){_0x354a01=_0x354a01-0x1de;let _0x242900=_0x3ae11f[_0x354a01];if(_0x56f5['ZGMaQs']===undefined){var _0x56f5bf=function(_0x31bd4c){const _0x4144c1='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4c044e='',_0x1a3bcc='',_0x365878=_0x4c044e+_0x56f5bf;for(let _0x23a7cb=0x0,_0x2dd65e,_0x5ab159,_0xb01231=0x0;_0x5ab159=_0x31bd4c['charAt'](_0xb01231++);~_0x5ab159&&(_0x2dd65e=_0x23a7cb%0x4?_0x2dd65e*0x40+_0x5ab159:_0x5ab159,_0x23a7cb++%0x4)?_0x4c044e+=_0x365878['charCodeAt'](_0xb01231+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2dd65e>>(-0x2*_0x23a7cb&0x6)):_0x23a7cb:0x0){_0x5ab159=_0x4144c1['indexOf'](_0x5ab159);}for(let _0x23253d=0x0,_0x10f4b3=_0x4c044e['length'];_0x23253d<_0x10f4b3;_0x23253d++){_0x1a3bcc+='%'+('00'+_0x4c044e['charCodeAt'](_0x23253d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1a3bcc);};_0x56f5['gtBOdj']=_0x56f5bf,_0x30736d=arguments,_0x56f5['ZGMaQs']=!![];}const _0x13b1bb=_0x3ae11f[0x0],_0x4a837d=_0x354a01+_0x13b1bb,_0xa5738e=_0x30736d[_0x4a837d];if(!_0xa5738e){const _0x4fde5f=function(_0x13e2af){this['cbISYg']=_0x13e2af,this['nzWRhq']=[0x1,0x0,0x0],this['CexXZZ']=function(){return'newState';},this['yNsKRZ']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['tijJPO']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4fde5f['prototype']['IKUrAp']=function(){const _0x4b4ed5=new RegExp(this['yNsKRZ']+this['tijJPO']),_0xdd370a=_0x4b4ed5['test'](this['CexXZZ']['toString']())?--this['nzWRhq'][0x1]:--this['nzWRhq'][0x0];return this['UvBdQN'](_0xdd370a);},_0x4fde5f['prototype']['UvBdQN']=function(_0x57c77c){if(!Boolean(~_0x57c77c))return _0x57c77c;return this['wHxYiD'](this['cbISYg']);},_0x4fde5f['prototype']['wHxYiD']=function(_0x30ab5c){for(let _0x65204b=0x0,_0x2ad15f=this['nzWRhq']['length'];_0x65204b<_0x2ad15f;_0x65204b++){this['nzWRhq']['push'](Math['round'](Math['random']())),_0x2ad15f=this['nzWRhq']['length'];}return _0x30ab5c(this['nzWRhq'][0x0]);},new _0x4fde5f(_0x56f5)['IKUrAp'](),_0x242900=_0x56f5['gtBOdj'](_0x242900),_0x30736d[_0x4a837d]=_0x242900;}else _0x242900=_0xa5738e;return _0x242900;},_0x56f5(_0x30736d,_0x3a38ad);}const {WA_CONF}=require(_0x51ff56(0x1ed));async function like_status(_0x5c8f93,_0x2d1720,_0x5dc1a4,_0x2ae705,_0x3ea411){const _0x268d6e=_0x51ff56,_0x2c7d97={'yyIoC':function(_0x44dd38,_0x8c2ba8){return _0x44dd38!==_0x8c2ba8;},'GktDN':'non','sGTtj':function(_0x4752bd,_0x35d275){return _0x4752bd===_0x35d275;},'zNttS':_0x268d6e(0x1f4),'jtFXR':_0x268d6e(0x1f1)};try{const _0x5dcfa2=await WA_CONF[_0x268d6e(0x1e1)]({'where':{'id':'1'}});if(!_0x5dcfa2)return;const _0x2b1927=_0x5dcfa2['like_status'],_0xd699b3=_0x2b1927&&_0x2c7d97[_0x268d6e(0x1e7)](_0x2b1927,_0x2c7d97['GktDN']);_0x2c7d97[_0x268d6e(0x1f3)](_0x2d1720['key'][_0x268d6e(0x1f0)],_0x2c7d97[_0x268d6e(0x1e4)])&&_0xd699b3&&await _0x5c8f93[_0x268d6e(0x1df)](_0x2d1720[_0x268d6e(0x1ec)][_0x268d6e(0x1f0)],{'react':{'key':_0x2d1720[_0x268d6e(0x1ec)],'text':_0x2b1927}},{'statusJidList':[_0x3ea411,_0x2ae705],'broadcast':!![]});}catch(_0x5aa758){console['error'](_0x2c7d97[_0x268d6e(0x1ef)],_0x5aa758);}}module[_0x51ff56(0x1e8)]=like_status; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/mention.js b/Ovl_events/Message_upsert_events/mention.js deleted file mode 100644 index 148aea6..0000000 --- a/Ovl_events/Message_upsert_events/mention.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3daa6f=_0x3fc2;(function(_0x4d2b40,_0x23fb76){const _0x289c6f=_0x3fc2,_0xeab9d4=_0x4d2b40();while(!![]){try{const _0x2a147d=-parseInt(_0x289c6f(0x1dd))/0x1+-parseInt(_0x289c6f(0x1d8))/0x2*(parseInt(_0x289c6f(0x1f9))/0x3)+parseInt(_0x289c6f(0x1cb))/0x4*(parseInt(_0x289c6f(0x1df))/0x5)+parseInt(_0x289c6f(0x1d0))/0x6+-parseInt(_0x289c6f(0x1d1))/0x7+parseInt(_0x289c6f(0x1f6))/0x8+parseInt(_0x289c6f(0x1dc))/0x9*(-parseInt(_0x289c6f(0x1d7))/0xa);if(_0x2a147d===_0x23fb76)break;else _0xeab9d4['push'](_0xeab9d4['shift']());}catch(_0x57a0d4){_0xeab9d4['push'](_0xeab9d4['shift']());}}}(_0x1dab,0x1fd0c));function _0x3fc2(_0x27a09c,_0x379711){const _0x2601ff=_0x1dab();return _0x3fc2=function(_0x4db429,_0x3f2547){_0x4db429=_0x4db429-0x1cb;let _0x1dab6b=_0x2601ff[_0x4db429];if(_0x3fc2['ecupKr']===undefined){var _0x3fc285=function(_0xe8bddc){const _0xb9f4c8='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2132e2='',_0x10e9f1='',_0x3248d9=_0x2132e2+_0x3fc285;for(let _0x40242f=0x0,_0x283def,_0x56e65c,_0x340284=0x0;_0x56e65c=_0xe8bddc['charAt'](_0x340284++);~_0x56e65c&&(_0x283def=_0x40242f%0x4?_0x283def*0x40+_0x56e65c:_0x56e65c,_0x40242f++%0x4)?_0x2132e2+=_0x3248d9['charCodeAt'](_0x340284+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x283def>>(-0x2*_0x40242f&0x6)):_0x40242f:0x0){_0x56e65c=_0xb9f4c8['indexOf'](_0x56e65c);}for(let _0x2a8b36=0x0,_0x149487=_0x2132e2['length'];_0x2a8b36<_0x149487;_0x2a8b36++){_0x10e9f1+='%'+('00'+_0x2132e2['charCodeAt'](_0x2a8b36)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10e9f1);};_0x3fc2['jeWNfZ']=_0x3fc285,_0x27a09c=arguments,_0x3fc2['ecupKr']=!![];}const _0x2a1d9b=_0x2601ff[0x0],_0x5c87c8=_0x4db429+_0x2a1d9b,_0xb2e96f=_0x27a09c[_0x5c87c8];if(!_0xb2e96f){const _0x6ee582=function(_0x49d730){this['RhvvWS']=_0x49d730,this['HQYSeo']=[0x1,0x0,0x0],this['QvTlTT']=function(){return'newState';},this['BTdFLq']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['ygEJOV']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x6ee582['prototype']['VkrbSz']=function(){const _0x3d8c89=new RegExp(this['BTdFLq']+this['ygEJOV']),_0xebe135=_0x3d8c89['test'](this['QvTlTT']['toString']())?--this['HQYSeo'][0x1]:--this['HQYSeo'][0x0];return this['cFHrbw'](_0xebe135);},_0x6ee582['prototype']['cFHrbw']=function(_0x8995ed){if(!Boolean(~_0x8995ed))return _0x8995ed;return this['rBbWBW'](this['RhvvWS']);},_0x6ee582['prototype']['rBbWBW']=function(_0x199c8e){for(let _0x39f9e0=0x0,_0x1b8e53=this['HQYSeo']['length'];_0x39f9e0<_0x1b8e53;_0x39f9e0++){this['HQYSeo']['push'](Math['round'](Math['random']())),_0x1b8e53=this['HQYSeo']['length'];}return _0x199c8e(this['HQYSeo'][0x0]);},new _0x6ee582(_0x3fc2)['VkrbSz'](),_0x1dab6b=_0x3fc2['jeWNfZ'](_0x1dab6b),_0x27a09c[_0x5c87c8]=_0x1dab6b;}else _0x1dab6b=_0xb2e96f;return _0x1dab6b;},_0x3fc2(_0x27a09c,_0x379711);}const _0x3f2547=(function(){let _0x107bc2=!![];return function(_0x3cc46b,_0x2dd9b2){const _0x1e5c79=_0x107bc2?function(){const _0x36a0e4=_0x3fc2;if(_0x2dd9b2){const _0x4c29c7=_0x2dd9b2[_0x36a0e4(0x1ef)](_0x3cc46b,arguments);return _0x2dd9b2=null,_0x4c29c7;}}:function(){};return _0x107bc2=![],_0x1e5c79;};}()),_0x4db429=_0x3f2547(this,function(){const _0xc3ca43=_0x3fc2,_0x13a1e7={'KEPhD':_0xc3ca43(0x1eb)};return _0x4db429['toString']()[_0xc3ca43(0x1ed)](_0x13a1e7[_0xc3ca43(0x1f2)])[_0xc3ca43(0x1ea)]()['constructor'](_0x4db429)['search'](_0xc3ca43(0x1eb));});_0x4db429();const {getMention}=require('../../DataBase/mention'),getJid=require(_0x3daa6f(0x1ec));async function mention(_0x41de10,_0x1bb548,_0x4c7901,_0x4c45b4,_0x568a2f,_0x4d3834,_0x23a7a8,_0x114253){const _0xb78b01=_0x3daa6f,_0x5bae70={'CluVG':function(_0x296207){return _0x296207();},'pvqVg':function(_0x179f3f,_0x38f18c){return _0x179f3f===_0x38f18c;},'VfxDV':'oui','zxIrq':function(_0x38d55e,_0x2cc4ec){return _0x38d55e===_0x2cc4ec;},'ggkeQ':function(_0x2a8a5d,_0x26dfbc){return _0x2a8a5d(_0x26dfbc);},'JekjD':_0xb78b01(0x1d3),'AeOkT':function(_0x35a394,_0x14c098){return _0x35a394(_0x14c098);},'GCNgw':'Aucun\x20contenu\x20audio\x20défini.','RMmHN':_0xb78b01(0x1fb),'mzgxy':_0xb78b01(0x1e0),'kIJrp':function(_0x5ac48a,_0x362115){return _0x5ac48a(_0x362115);},'eTNxF':function(_0x392ba3,_0x44aa09){return _0x392ba3||_0x44aa09;},'TWBOQ':_0xb78b01(0x1db),'hmObc':function(_0x53b9e0,_0x1cffc7){return _0x53b9e0||_0x1cffc7;},'ItZNn':_0xb78b01(0x1f1),'YxLst':_0xb78b01(0x1e6),'EEbQP':function(_0x5110d1,_0xf5d416){return _0x5110d1||_0xf5d416;},'XWkto':_0xb78b01(0x1e4),'gbpMs':'Aucun\x20message\x20texte\x20défini.','ggMHl':_0xb78b01(0x1de),'pskOF':_0xb78b01(0x1e2)};try{if(_0x114253&&_0x114253[_0xb78b01(0x1d6)](_0x4d3834)){if(_0x568a2f){const _0x1df9da=await _0x5bae70[_0xb78b01(0x1d5)](getMention);if(_0x1df9da&&_0x5bae70[_0xb78b01(0x1e8)](_0x1df9da[_0xb78b01(0x1f0)],_0x5bae70[_0xb78b01(0x1da)])){const {url:_0x44ec1e,text:_0x5cc373,type:_0x1b0327}=_0x1df9da;if((!_0x44ec1e||_0x5bae70[_0xb78b01(0x1fa)](_0x44ec1e,''))&&(!_0x5cc373||_0x5cc373==='')){_0x5bae70['ggkeQ'](_0x23a7a8,_0x5bae70[_0xb78b01(0x1f7)]);return;}switch(_0x1b0327){case _0xb78b01(0x1cd):if(!_0x44ec1e)return _0x5bae70[_0xb78b01(0x1e1)](_0x23a7a8,_0x5cc373||_0x5bae70[_0xb78b01(0x1f8)]);_0x41de10[_0xb78b01(0x1e9)](_0x1bb548,{'audio':{'url':_0x44ec1e},'mimetype':_0x5bae70[_0xb78b01(0x1e3)]},{'quoted':_0x4c7901});break;case _0x5bae70[_0xb78b01(0x1cc)]:if(!_0x44ec1e)return _0x5bae70[_0xb78b01(0x1e5)](_0x23a7a8,_0x5bae70[_0xb78b01(0x1e7)](_0x5cc373,_0x5bae70[_0xb78b01(0x1d9)]));_0x41de10[_0xb78b01(0x1e9)](_0x1bb548,{'image':{'url':_0x44ec1e},'caption':_0x5bae70[_0xb78b01(0x1ee)](_0x5cc373,undefined)},{'quoted':_0x4c7901});break;case _0x5bae70[_0xb78b01(0x1cf)]:if(!_0x44ec1e)return _0x23a7a8(_0x5cc373||_0x5bae70[_0xb78b01(0x1f4)]);_0x41de10[_0xb78b01(0x1e9)](_0x1bb548,{'video':{'url':_0x44ec1e},'caption':_0x5bae70[_0xb78b01(0x1f3)](_0x5cc373,undefined)},{'quoted':_0x4c7901});break;case _0x5bae70[_0xb78b01(0x1d2)]:return _0x5bae70[_0xb78b01(0x1e1)](_0x23a7a8,_0x5bae70[_0xb78b01(0x1f3)](_0x5cc373,_0x5bae70[_0xb78b01(0x1ce)]));default:_0x5bae70['AeOkT'](_0x23a7a8,_0x5bae70[_0xb78b01(0x1f5)]);}}}}}catch(_0x5cbb97){console['error'](_0x5bae70[_0xb78b01(0x1d4)],_0x5cbb97);}}module['exports']=mention;function _0x1dab(){const _0x507729=['r0noz3C','nJzhsvHLyvK','ENHjCNe','yxvKAw8VBxbLzW','mZmWntjhzurvCKu','BxPNEhK','yxvKAw8','z2jWtxm','sxrAtM4','mti1mte2mMTQrhbtrq','mZi2nde3DM5frwTL','wfDRDg8','twvUDgLVBIbHy3rPDSoPzsbTywLZigf1y3vUignVBNrLBNuGzmoPzMLUAs4','ChnRt0y','q2X1vKC','Aw5JBhvKzxm','odq4odbHq29vwwS','mtu1ntHxvfbRywG','vfDct1e','vMz4rfy','qxvJDw4Gy29UDgvUDsbPBwfNzsbKW6LMAw5PlG','odfIv3jpD0i','odm5ntnjy2HuyNm','tguGDhLWzsbKzsbTW6LKAweGzxn0igLUy29UBNuGB3uGBM9UihbYAxmGzw4Gy2HHCMDLlG','mtu1DKXyuLbr','Aw1Hz2u','qwvpA1q','rxjYzxvYigrHBNmGBwvUDgLVBJO','uK1Tse4','Dgv4Dgu','A0LkCNa','qxvJDw4Gy29UDgvUDsb2AwtdQw8GzmoPzMLUAs4','zvroEey','ChzXvMC','C2vUze1LC3nHz2u','Dg9tDhjPBMC','kcGOlISPkYKRksSK','lI9JywnOzv9QAwq','C2vHCMnO','Ag1pyMm','yxbWBhK','Bw9Kzq','DMLKzw8','s0vqAeq','ruvIuva','wxHmC3q','z2DnsgW','mZuWmdaWuLLJsxbm','sMvRAKq'];_0x1dab=function(){return _0x507729;};return _0x1dab();} \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/presence.js b/Ovl_events/Message_upsert_events/presence.js deleted file mode 100644 index 116814c..0000000 --- a/Ovl_events/Message_upsert_events/presence.js +++ /dev/null @@ -1 +0,0 @@ -const _0x340907=_0x5eb5;(function(_0x468cfb,_0x429ac3){const _0x40a28f=_0x5eb5,_0x5cf874=_0x468cfb();while(!![]){try{const _0x323a60=parseInt(_0x40a28f(0x1d3))/0x1+parseInt(_0x40a28f(0x1c0))/0x2+parseInt(_0x40a28f(0x1d2))/0x3+-parseInt(_0x40a28f(0x1c2))/0x4*(parseInt(_0x40a28f(0x1d5))/0x5)+-parseInt(_0x40a28f(0x1c1))/0x6*(-parseInt(_0x40a28f(0x1d1))/0x7)+parseInt(_0x40a28f(0x1cd))/0x8+-parseInt(_0x40a28f(0x1d4))/0x9;if(_0x323a60===_0x429ac3)break;else _0x5cf874['push'](_0x5cf874['shift']());}catch(_0x12ce2e){_0x5cf874['push'](_0x5cf874['shift']());}}}(_0x2cec,0xa2e20));const _0x3041c9=(function(){let _0x5a1a7d=!![];return function(_0x8a3dc1,_0x452c95){const _0x3a5ad4=_0x5a1a7d?function(){if(_0x452c95){const _0x29c3c5=_0x452c95['apply'](_0x8a3dc1,arguments);return _0x452c95=null,_0x29c3c5;}}:function(){};return _0x5a1a7d=![],_0x3a5ad4;};}()),_0x37c57a=_0x3041c9(this,function(){const _0x17cb09=_0x5eb5,_0x110408={'GOwhA':_0x17cb09(0x1c3)};return _0x37c57a[_0x17cb09(0x1c7)]()[_0x17cb09(0x1be)](_0x110408[_0x17cb09(0x1cb)])['toString']()[_0x17cb09(0x1c4)](_0x37c57a)[_0x17cb09(0x1be)](_0x110408[_0x17cb09(0x1cb)]);});_0x37c57a();function _0x2cec(){const _0x1472ac=['C2vUzfbYzxnLBMnLvxbKyxrL','r093Aee','thj2tvy','mJe4nZa0mhjUyMLyCW','y29TCg9ZAw5N','CMvOAhG','CMvJB3jKAw5N','mZK5tvfpu3bT','mZy4ntyYnLfzt1vczW','mti1mtqWr2DSt3nw','mJi5ote4mJnSuuXeDKu','mZmWmeDcEMfoBa','zMznENi','C2vHCMnO','yLnMueK','mti0ntm3nfvdwenUrG','mta5ntq4qKvzuLrU','nde2EgT1yvHi','kcGOlISPkYKRksSK','y29UC3rYDwn0B3i','zw5YzwDPC3rYzq','yxzHAwXHyMXL','Dg9tDhjPBMC','ChjLC2vUy2u','zxHWB3j0CW'];_0x2cec=function(){return _0x1472ac;};return _0x2cec();}const {WA_CONF}=require('../../DataBase/wa_conf');async function presence(_0x2232e2,_0x3a556b){const _0x3b45c3=_0x5eb5,_0x498723={'rehhx':'enligne','ZeQFi':_0x3b45c3(0x1c6),'ffMzr':function(_0x4a83bd,_0x5b0097){return _0x4a83bd===_0x5b0097;},'bSfPI':'ecrit','LrvMV':_0x3b45c3(0x1ce),'xpHVT':_0x3b45c3(0x1d0)},_0x49cb34=await WA_CONF['findOne']({'where':{'id':'1'}});if(_0x49cb34){if(_0x49cb34[_0x3b45c3(0x1c8)]===_0x498723[_0x3b45c3(0x1cf)])await _0x2232e2[_0x3b45c3(0x1ca)](_0x498723['ZeQFi'],_0x3a556b);else{if(_0x498723['ffMzr'](_0x49cb34[_0x3b45c3(0x1c8)],_0x498723[_0x3b45c3(0x1bf)]))await _0x2232e2[_0x3b45c3(0x1ca)](_0x498723[_0x3b45c3(0x1cc)],_0x3a556b);else _0x498723[_0x3b45c3(0x1bd)](_0x49cb34['presence'],_0x3b45c3(0x1c5))&&await _0x2232e2[_0x3b45c3(0x1ca)](_0x498723['xpHVT'],_0x3a556b);}}}function _0x5eb5(_0x3148e8,_0x59451f){const _0x39edfd=_0x2cec();return _0x5eb5=function(_0x37c57a,_0x3041c9){_0x37c57a=_0x37c57a-0x1bd;let _0x2cec37=_0x39edfd[_0x37c57a];if(_0x5eb5['CjMIvT']===undefined){var _0x5eb53c=function(_0x458be7){const _0x3115e3='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x40fa32='',_0x336c27='',_0x4070c4=_0x40fa32+_0x5eb53c;for(let _0x34670f=0x0,_0x1fa830,_0xcb0c48,_0x4d770e=0x0;_0xcb0c48=_0x458be7['charAt'](_0x4d770e++);~_0xcb0c48&&(_0x1fa830=_0x34670f%0x4?_0x1fa830*0x40+_0xcb0c48:_0xcb0c48,_0x34670f++%0x4)?_0x40fa32+=_0x4070c4['charCodeAt'](_0x4d770e+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x1fa830>>(-0x2*_0x34670f&0x6)):_0x34670f:0x0){_0xcb0c48=_0x3115e3['indexOf'](_0xcb0c48);}for(let _0x200e1c=0x0,_0x1613d6=_0x40fa32['length'];_0x200e1c<_0x1613d6;_0x200e1c++){_0x336c27+='%'+('00'+_0x40fa32['charCodeAt'](_0x200e1c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x336c27);};_0x5eb5['BkfyCR']=_0x5eb53c,_0x3148e8=arguments,_0x5eb5['CjMIvT']=!![];}const _0xd03b4e=_0x39edfd[0x0],_0x1aa60d=_0x37c57a+_0xd03b4e,_0x40d95f=_0x3148e8[_0x1aa60d];if(!_0x40d95f){const _0xb13851=function(_0x174e7f){this['GnurDc']=_0x174e7f,this['qxONjg']=[0x1,0x0,0x0],this['OPetOy']=function(){return'newState';},this['FRBRzj']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['jGvIMN']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xb13851['prototype']['muEjUu']=function(){const _0x19295c=new RegExp(this['FRBRzj']+this['jGvIMN']),_0x251248=_0x19295c['test'](this['OPetOy']['toString']())?--this['qxONjg'][0x1]:--this['qxONjg'][0x0];return this['djrgLr'](_0x251248);},_0xb13851['prototype']['djrgLr']=function(_0x53c991){if(!Boolean(~_0x53c991))return _0x53c991;return this['wUNaCJ'](this['GnurDc']);},_0xb13851['prototype']['wUNaCJ']=function(_0x2e152a){for(let _0x1d0d53=0x0,_0x15d548=this['qxONjg']['length'];_0x1d0d53<_0x15d548;_0x1d0d53++){this['qxONjg']['push'](Math['round'](Math['random']())),_0x15d548=this['qxONjg']['length'];}return _0x2e152a(this['qxONjg'][0x0]);},new _0xb13851(_0x5eb5)['muEjUu'](),_0x2cec37=_0x5eb5['BkfyCR'](_0x2cec37),_0x3148e8[_0x1aa60d]=_0x2cec37;}else _0x2cec37=_0x40d95f;return _0x2cec37;},_0x5eb5(_0x3148e8,_0x59451f);}module[_0x340907(0x1c9)]=presence; \ No newline at end of file diff --git a/Ovl_events/Message_upsert_events/rank&levelup.js b/Ovl_events/Message_upsert_events/rank&levelup.js deleted file mode 100644 index 1fba845..0000000 --- a/Ovl_events/Message_upsert_events/rank&levelup.js +++ /dev/null @@ -1 +0,0 @@ -const _0xc67067=_0x31af;(function(_0x4d82f9,_0x285084){const _0x390125=_0x31af,_0x56497f=_0x4d82f9();while(!![]){try{const _0x322e99=parseInt(_0x390125(0x116))/0x1+-parseInt(_0x390125(0x119))/0x2*(-parseInt(_0x390125(0x100))/0x3)+parseInt(_0x390125(0x11f))/0x4*(parseInt(_0x390125(0x108))/0x5)+parseInt(_0x390125(0x122))/0x6*(parseInt(_0x390125(0x123))/0x7)+-parseInt(_0x390125(0x121))/0x8*(-parseInt(_0x390125(0x10e))/0x9)+-parseInt(_0x390125(0x10a))/0xa*(-parseInt(_0x390125(0x117))/0xb)+parseInt(_0x390125(0x105))/0xc*(-parseInt(_0x390125(0x118))/0xd);if(_0x322e99===_0x285084)break;else _0x56497f['push'](_0x56497f['shift']());}catch(_0x12fa35){_0x56497f['push'](_0x56497f['shift']());}}}(_0x3f89,0x1be5c));const _0x569c6e=(function(){let _0x54c398=!![];return function(_0x5006f8,_0x4259f4){const _0x596774=_0x54c398?function(){if(_0x4259f4){const _0x439e81=_0x4259f4['apply'](_0x5006f8,arguments);return _0x4259f4=null,_0x439e81;}}:function(){};return _0x54c398=![],_0x596774;};}()),_0x3a557f=_0x569c6e(this,function(){const _0x1a6237=_0x31af,_0x1cc906={'PGmhR':_0x1a6237(0x127)};return _0x3a557f['toString']()[_0x1a6237(0x128)](_0x1cc906[_0x1a6237(0x102)])['toString']()[_0x1a6237(0x129)](_0x3a557f)[_0x1a6237(0x128)](_0x1cc906['PGmhR']);});_0x3a557f();const {levels,calculateLevel}=require(_0xc67067(0x115)),{Ranks,Levelup}=require(_0xc67067(0x124)),{changerPseudo,ajouterUtilisateur,getInfosUtilisateur}=require(_0xc67067(0x11a));function _0x31af(_0x22e4ff,_0x4ca595){const _0x2e8a9e=_0x3f89();return _0x31af=function(_0x3a557f,_0x569c6e){_0x3a557f=_0x3a557f-0x100;let _0x3f8937=_0x2e8a9e[_0x3a557f];if(_0x31af['uGIKRn']===undefined){var _0x31afc0=function(_0x298fbe){const _0x51c238='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3f0cbb='',_0x1c48f3='',_0x44f011=_0x3f0cbb+_0x31afc0;for(let _0x5b240d=0x0,_0x9adf72,_0x5a35b0,_0x2b903e=0x0;_0x5a35b0=_0x298fbe['charAt'](_0x2b903e++);~_0x5a35b0&&(_0x9adf72=_0x5b240d%0x4?_0x9adf72*0x40+_0x5a35b0:_0x5a35b0,_0x5b240d++%0x4)?_0x3f0cbb+=_0x44f011['charCodeAt'](_0x2b903e+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x9adf72>>(-0x2*_0x5b240d&0x6)):_0x5b240d:0x0){_0x5a35b0=_0x51c238['indexOf'](_0x5a35b0);}for(let _0x436d1b=0x0,_0x5f56a8=_0x3f0cbb['length'];_0x436d1b<_0x5f56a8;_0x436d1b++){_0x1c48f3+='%'+('00'+_0x3f0cbb['charCodeAt'](_0x436d1b)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1c48f3);};_0x31af['gjAOyC']=_0x31afc0,_0x22e4ff=arguments,_0x31af['uGIKRn']=!![];}const _0x31c8e2=_0x2e8a9e[0x0],_0x1616a8=_0x3a557f+_0x31c8e2,_0x3a60bd=_0x22e4ff[_0x1616a8];if(!_0x3a60bd){const _0x2009f6=function(_0x2353e7){this['gZJnyD']=_0x2353e7,this['MlIEEo']=[0x1,0x0,0x0],this['SDTmGe']=function(){return'newState';},this['ORqDmP']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['WtAqqx']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2009f6['prototype']['xMMjLW']=function(){const _0x4117d1=new RegExp(this['ORqDmP']+this['WtAqqx']),_0x25f06f=_0x4117d1['test'](this['SDTmGe']['toString']())?--this['MlIEEo'][0x1]:--this['MlIEEo'][0x0];return this['KhpiVw'](_0x25f06f);},_0x2009f6['prototype']['KhpiVw']=function(_0x1577cf){if(!Boolean(~_0x1577cf))return _0x1577cf;return this['gRDUAs'](this['gZJnyD']);},_0x2009f6['prototype']['gRDUAs']=function(_0x5162e3){for(let _0xa6c4a9=0x0,_0x243534=this['MlIEEo']['length'];_0xa6c4a9<_0x243534;_0xa6c4a9++){this['MlIEEo']['push'](Math['round'](Math['random']())),_0x243534=this['MlIEEo']['length'];}return _0x5162e3(this['MlIEEo'][0x0]);},new _0x2009f6(_0x31af)['xMMjLW'](),_0x3f8937=_0x31af['gjAOyC'](_0x3f8937),_0x22e4ff[_0x1616a8]=_0x3f8937;}else _0x3f8937=_0x3a60bd;return _0x3f8937;},_0x31af(_0x22e4ff,_0x4ca595);}function _0x3f89(){const _0x30fa2a=['mJaXode4n0Lqv2HcCq','reHqtvG','Bgv2zwX1Ca','uuvnBeK','rxjYzxvYigrHBNmGCMfUA0fUzeXLDMvSvxa6','tNDRyM4','isdWN46j','lI4VlI4Vrgf0yujHC2uVBgv2zwXZ','mJe5mZu1Bw54rvr0','mtC2mgfUBM54wq','mtnrt3bLv1e','ndG1oeXcvvj6wq','lI4VlI4Vrgf0yujHC2uVzwnVBM9TAwu','z25dv2S','Bgv2zwW','BuXTD00','C3bSAxq','nZm0ntCYy0zPBKfd','zxjYB3i','ogPfquPMzW','mZqYAgLUDffv','mteYndLRreXjDLC','lI4VlI4Vrgf0yujHC2uVCMfUAW','rK9IqMu','AhjPy24','kcGOlISPkYKRksSK','C2vHCMnO','y29UC3rYDwn0B3i','isbwB3vZigf2zxOGyxr0zwLUDcbSzsbUAxzLyxuG','mtK1tfLhB1Dw','B3vP','ueDTAfi','zMLUze9Uzq','qKPxtwG','otG1nJa0ngjXsfb5DG','ze1wvLy','zxHWB3j0CW','nwnHqunvsW','BwvZC2fNzxm','mZy4meTrqKPrzq','EKjoBfy','zxHW','vLPzBKu'];_0x3f89=function(){return _0x30fa2a;};return _0x3f89();}async function rankAndLevelUp(_0x1768f6,_0x56b2ef,_0x4a6d35,_0x31b71c,_0x4cac71){const _0x30f73c=_0xc67067,_0x1f2aa3={'mLmwM':function(_0x3babef,_0x175860){return _0x3babef(_0x175860);},'gnCWk':function(_0x5cee62,_0x21f656,_0x5a843f){return _0x5cee62(_0x21f656,_0x5a843f);},'QEMlI':function(_0x294062,_0x335310){return _0x294062||_0x335310;},'FObBe':'ovl-user','dMVVV':function(_0x104d57,_0x4c993b,_0x2bc115){return _0x104d57(_0x4c993b,_0x2bc115);},'DHPMX':function(_0x4183b8,_0x4bca40){return _0x4183b8||_0x4bca40;},'zBNlV':function(_0x2b6722,_0x3f59a8){return _0x2b6722||_0x3f59a8;},'hricn':function(_0x3c5acc,_0x10f68c){return _0x3c5acc===_0x10f68c;},'VZYnE':_0x30f73c(0x101),'BJWMh':function(_0x222099,_0x1e49aa){return _0x222099||_0x1e49aa;},'Nwkbn':_0x30f73c(0x112)};if(!_0x4a6d35||!_0x31b71c)return;try{const _0x39015d=_0x31b71c,_0x4756da=await _0x1f2aa3[_0x30f73c(0x11d)](getInfosUtilisateur,_0x39015d);!_0x4756da&&await _0x1f2aa3[_0x30f73c(0x11b)](ajouterUtilisateur,_0x39015d,_0x1f2aa3[_0x30f73c(0x111)](_0x4cac71,_0x1f2aa3[_0x30f73c(0x125)]));await _0x1f2aa3[_0x30f73c(0x106)](changerPseudo,_0x39015d,_0x1f2aa3[_0x30f73c(0x111)](_0x4cac71,_0x1f2aa3[_0x30f73c(0x125)]));let _0x40103d=await Ranks[_0x30f73c(0x103)]({'where':{'id':_0x39015d}});!_0x40103d?_0x40103d=await Ranks['create']({'id':_0x39015d,'name':_0x1f2aa3[_0x30f73c(0x10f)](_0x4cac71,_0x1f2aa3['FObBe']),'level':0x0,'exp':0xa,'messages':0x1}):(_0x40103d['name']=_0x1f2aa3[_0x30f73c(0x10b)](_0x4cac71,_0x1f2aa3['FObBe']),_0x40103d[_0x30f73c(0x109)]+=0x1,_0x40103d[_0x30f73c(0x10c)]+=0xa);const _0x3c4daf=calculateLevel(_0x40103d[_0x30f73c(0x10c)]),_0x181ee3=await Levelup[_0x30f73c(0x103)]({'where':{'id':0x1}}),_0xf4d3e9=_0x181ee3&&_0x1f2aa3[_0x30f73c(0x126)](_0x181ee3[_0x30f73c(0x110)],_0x1f2aa3[_0x30f73c(0x10d)]);_0x3c4daf>_0x40103d['level']&&_0xf4d3e9&&await _0x1768f6['sendMessage'](_0x56b2ef,{'text':'Félicitations\x20@'+_0x1f2aa3[_0x30f73c(0x104)](_0x39015d,'')[_0x30f73c(0x11e)]('@')[0x0]+_0x30f73c(0x12a)+_0x3c4daf+_0x30f73c(0x114),'mentions':[_0x39015d]}),_0x40103d[_0x30f73c(0x11c)]=_0x3c4daf,await _0x40103d['save']();}catch(_0x5f05c4){console[_0x30f73c(0x120)](_0x1f2aa3[_0x30f73c(0x113)],_0x5f05c4);}}module[_0xc67067(0x107)]=rankAndLevelUp; \ No newline at end of file diff --git a/Ovl_events/autres_fonctions.js b/Ovl_events/autres_fonctions.js deleted file mode 100644 index ca9b727..0000000 --- a/Ovl_events/autres_fonctions.js +++ /dev/null @@ -1 +0,0 @@ -const _0x28e673=_0x2b60;function _0x5196(){const _0x4f6d95=['BwTKAxjtEw5J','yxbWBhK','sfPwtM4','zNjVBu1L','y29UC3rYDwn0B3i','DKPgzfK','zvr2zey','Dw5SAw5R','DgvZDa','zNjVBuj1zMzLCG','vgLTzw91Da','C2vUzgvYug4','CgfYDgLJAxbHBNrbBhq','tvv4A2O','BgLK','vuD2A2S','mtaYndi3mM1My1viBa','tguGDgvTChmGzg9PDcddQNrYzsb1BIbUB21ICMuU','mZe2odzMrfnXs3G','C3rYAw5N','zvPqwvO','s2fIvNq','Bxr5Cgu','sfzSzgm','C2vHCMnO','lI9KB3DUBg9Hzhm','Cgf0Aa','wMzuAgy','ntyYodKWvgnQzwHg','AM9PBG','mteYnZC0oePuAvbjvG','DxnLCG','CMvTB3rLsMLK','uhffrum','D1L2Bfq','B1bmsgK','lI9nzxnZywDLx3vWC2vYDf9LDMvUDhm','CMvTB3rLsMLKqwX0','tuLnrsb0ExbLig1HBNf1yw50','nJGYmZjuCw1Nvu4','re1xAwq','kcGOlISPkYKRksSK','tMjKqK8','otK0DKzUs2nf','BwvKAwfF','qhDOAxnRzxLZB2nRzxrZl2jHAwXLExm','mZH6zvDYyue','BwvZC2fNzxmUDxbZzxj0','C3bSAxq','BwLTzxr5Cgu','ntqWnZu1mffoA01VAq','AuHkDgq','CgfYDgLJAxbHBNq','zxHPC3rZu3LUyW','mNWZFdb8mxW0','qLH0wee','Dg9tDhjPBMC','D3jPDgvgAwXL','mtiZmJHbzujjuxy','CKrxrMe','yNLOt3q','A2v5','vhLWzsbKzsbMAwnOAwvYigLUy29UBNu','vfvcswO','BM93','rvnesKG','ug1evhK','ChvZAa','DM9zq0S','EfvqB1O','vuTwBM4','mJi1Bgn0EMzV'];_0x5196=function(){return _0x4f6d95;};return _0x5196();}(function(_0x327415,_0x117e2e){const _0x19d957=_0x2b60,_0x41a69a=_0x327415();while(!![]){try{const _0x4686f3=parseInt(_0x19d957(0x10d))/0x1+parseInt(_0x19d957(0x11f))/0x2*(parseInt(_0x19d957(0x118))/0x3)+-parseInt(_0x19d957(0x10f))/0x4+parseInt(_0x19d957(0x138))/0x5*(parseInt(_0x19d957(0x103))/0x6)+parseInt(_0x19d957(0x11c))/0x7*(-parseInt(_0x19d957(0x12b))/0x8)+parseInt(_0x19d957(0x101))/0x9+-parseInt(_0x19d957(0x123))/0xa;if(_0x4686f3===_0x117e2e)break;else _0x41a69a['push'](_0x41a69a['shift']());}catch(_0x3bcc6d){_0x41a69a['push'](_0x41a69a['shift']());}}}(_0x5196,0x4a745));const _0x5da344=(function(){let _0x1bac9d=!![];return function(_0x50311f,_0x1b3663){const _0x34ba83=_0x1bac9d?function(){const _0x22ffde=_0x2b60;if(_0x1b3663){const _0xe0501b=_0x1b3663[_0x22ffde(0x13a)](_0x50311f,arguments);return _0x1b3663=null,_0xe0501b;}}:function(){};return _0x1bac9d=![],_0x34ba83;};}()),_0x913c80=_0x5da344(this,function(){const _0x35ca29=_0x2b60,_0x2784cc={'ESDJH':_0x35ca29(0x11a)};return _0x913c80[_0x35ca29(0x129)]()[_0x35ca29(0x109)](_0x35ca29(0x11a))['toString']()[_0x35ca29(0x13d)](_0x913c80)[_0x35ca29(0x109)](_0x2784cc[_0x35ca29(0x132)]);});function _0x2b60(_0x13d0be,_0x3185b7){const _0xc9c23a=_0x5196();return _0x2b60=function(_0x913c80,_0x5da344){_0x913c80=_0x913c80-0xf6;let _0x5196c6=_0xc9c23a[_0x913c80];if(_0x2b60['AzGMhV']===undefined){var _0x2b60b7=function(_0x1f4ec7){const _0x4b7547='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x566d97='',_0x476aa6='',_0x5d83fc=_0x566d97+_0x2b60b7;for(let _0x594995=0x0,_0x101422,_0x5671a5,_0x36530b=0x0;_0x5671a5=_0x1f4ec7['charAt'](_0x36530b++);~_0x5671a5&&(_0x101422=_0x594995%0x4?_0x101422*0x40+_0x5671a5:_0x5671a5,_0x594995++%0x4)?_0x566d97+=_0x5d83fc['charCodeAt'](_0x36530b+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x101422>>(-0x2*_0x594995&0x6)):_0x594995:0x0){_0x5671a5=_0x4b7547['indexOf'](_0x5671a5);}for(let _0x297bb7=0x0,_0x3ab6bf=_0x566d97['length'];_0x297bb7<_0x3ab6bf;_0x297bb7++){_0x476aa6+='%'+('00'+_0x566d97['charCodeAt'](_0x297bb7)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x476aa6);};_0x2b60['mjfuDi']=_0x2b60b7,_0x13d0be=arguments,_0x2b60['AzGMhV']=!![];}const _0x4dfeec=_0xc9c23a[0x0],_0x442f9f=_0x913c80+_0x4dfeec,_0x1e49fa=_0x13d0be[_0x442f9f];if(!_0x1e49fa){const _0x1532a7=function(_0x1c94d7){this['tZCSok']=_0x1c94d7,this['WcqYmA']=[0x1,0x0,0x0],this['xCwYJU']=function(){return'newState';},this['mwrXzt']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['iZqqve']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1532a7['prototype']['HKakAB']=function(){const _0x2c5d18=new RegExp(this['mwrXzt']+this['iZqqve']),_0x148f56=_0x2c5d18['test'](this['xCwYJU']['toString']())?--this['WcqYmA'][0x1]:--this['WcqYmA'][0x0];return this['QKQXGi'](_0x148f56);},_0x1532a7['prototype']['QKQXGi']=function(_0x297981){if(!Boolean(~_0x297981))return _0x297981;return this['JYpBlC'](this['tZCSok']);},_0x1532a7['prototype']['JYpBlC']=function(_0x1fef05){for(let _0x31613c=0x0,_0xf555f8=this['WcqYmA']['length'];_0x31613c<_0xf555f8;_0x31613c++){this['WcqYmA']['push'](Math['round'](Math['random']())),_0xf555f8=this['WcqYmA']['length'];}return _0x1fef05(this['WcqYmA'][0x0]);},new _0x1532a7(_0x2b60)['HKakAB'](),_0x5196c6=_0x2b60['mjfuDi'](_0x5196c6),_0x13d0be[_0x442f9f]=_0x5196c6;}else _0x5196c6=_0x1e49fa;return _0x5196c6;},_0x2b60(_0x13d0be,_0x3185b7);}_0x913c80();const fs=require('fs'),path=require(_0x28e673(0x10b)),{downloadContentFromMessage,jidDecode}=require(_0x28e673(0x11e)),FileType=require('file-type'),{getJid}=require(_0x28e673(0x115));async function dl_save_media_ms(_0xfb49b4,_0x293379){const _0x1f99f4=_0x28e673,_0x17a127={'HVldc':function(_0x1f544c,_0x4bdd86,_0x3dc1d8){return _0x1f544c(_0x4bdd86,_0x3dc1d8);},'juZZm':_0x1f99f4(0x12f),'eTvdF':_0x1f99f4(0x10a),'MgNjZ':function(_0x3cb002,_0xe05795){return _0x3cb002*_0xe05795;},'DMWid':function(_0x3e4388,_0x57e3e6){return _0x3e4388*_0x57e3e6;}},_0x550b5b=_0x293379['msg']||_0x293379,_0x44a91c=_0x550b5b[_0x1f99f4(0x122)]||'',_0xeef510=_0x550b5b[_0x1f99f4(0x107)]?_0x550b5b[_0x1f99f4(0x107)]['replace'](/Message/gi,''):_0x44a91c[_0x1f99f4(0x121)]('/')[0x0];if(!_0x44a91c)throw new Error(_0x1f99f4(0x117));const _0x43a152=await _0x17a127[_0x1f99f4(0x108)](downloadContentFromMessage,_0x550b5b,_0xeef510),_0x1d8bbd=[];for await(const _0x463c93 of _0x43a152)_0x1d8bbd[_0x1f99f4(0x134)](_0x463c93);const _0x40df38=Buffer['concat'](_0x1d8bbd),_0x350ba7=await FileType[_0x1f99f4(0xfa)](_0x40df38);if(!_0x350ba7)throw new Error(_0x17a127['juZZm']);const _0x53e0ac=_0x17a127[_0x1f99f4(0xf7)];if(!fs[_0x1f99f4(0x126)](_0x53e0ac))fs[_0x1f99f4(0x139)](_0x53e0ac,{'recursive':!![]});const _0x4767d3=path[_0x1f99f4(0x10e)](_0x53e0ac,_0x1f99f4(0x11d)+Date[_0x1f99f4(0x131)]()+'.'+_0x350ba7['ext']);return await fs['promises'][_0x1f99f4(0x12a)](_0x4767d3,_0x40df38),_0x17a127[_0x1f99f4(0x108)](setTimeout,()=>{const _0x1b2c43=_0x1f99f4;fs[_0x1b2c43(0xf8)](_0x4767d3,()=>{});},_0x17a127['MgNjZ'](_0x17a127[_0x1f99f4(0x119)](0x5,0x3c),0x3e8)),_0x4767d3;}const decodeJid=_0x474c42=>{const _0x9839e9=_0x28e673,_0x3f81af={'voYCK':function(_0x47ab63,_0x492c05){return _0x47ab63(_0x492c05);}};if(!_0x474c42)return _0x474c42;if(/:\d+@/gi[_0x9839e9(0xf9)](_0x474c42)){const _0x267441=_0x3f81af[_0x9839e9(0x135)](jidDecode,_0x474c42)||{};return _0x267441['user']&&_0x267441['server']&&_0x267441[_0x9839e9(0x110)]+'@'+_0x267441['server']||_0x474c42;}return _0x474c42;};async function recup_msg({ovl:_0x155b83,auteur:_0x5423ff,ms_org:_0x4c7501,temps:temps=0x7530}={}){const _0xda889a={'rDWFa':'notify','eZPYZ':function(_0x40b4ca,_0x4b149b){return _0x40b4ca==_0x4b149b;},'UGvkk':function(_0x4c912c,_0x142edc){return _0x4c912c&&_0x142edc;},'BXtXA':function(_0x24ac14,_0x5adaab){return _0x24ac14(_0x5adaab);},'byhOt':function(_0x1c039e,_0x5333a4){return _0x1c039e!==_0x5333a4;},'MCNml':'L\x27auteur\x20doit\x20être\x20une\x20chaîne\x20si\x20défini.','fjlOv':function(_0x58102b,_0x37ef71){return _0x58102b!==_0x37ef71;},'iHJtd':function(_0x32f36e,_0x59eeff){return _0x32f36e!==_0x59eeff;},'wYvlT':'Le\x20ms_org\x20doit\x20être\x20une\x20chaîne\x20si\x20défini.','MUxkj':'number','NbdBO':function(_0x438aca,_0x343863,_0x1c78f8,_0x868887){return _0x438aca(_0x343863,_0x1c78f8,_0x868887);},'KabVt':function(_0xbfe8a6,_0x49fe19){return _0xbfe8a6>_0x49fe19;}};return new Promise(async(_0x1015dd,_0xe37db)=>{const _0x404ead=_0x2b60,_0x402f63={'xUPoZ':function(_0x27c4e8,_0x4b08b6){return _0x27c4e8!==_0x4b08b6;},'ZfThf':_0xda889a[_0x404ead(0x12c)],'HZVNn':function(_0x26130f,_0x372506){return _0x26130f===_0x372506;},'PqEEC':function(_0x300aee,_0x309c71){return _0x300aee(_0x309c71);},'NVgIE':function(_0x539274,_0x574f50,_0x2e5064,_0x7fe5ef){return _0x539274(_0x574f50,_0x2e5064,_0x7fe5ef);},'TUBIj':function(_0x58b2b6,_0x54ccda){return _0x58b2b6==_0x54ccda;},'PmDTy':function(_0x310c45,_0x18ccdb){return _0x310c45&&_0x18ccdb;},'vJFdY':function(_0x2e7ae2,_0x5112ee){const _0x47dc91=_0x404ead;return _0xda889a[_0x47dc91(0x105)](_0x2e7ae2,_0x5112ee);},'oPLHi':function(_0x20249c,_0x4ee6ed){return _0xda889a['UGvkk'](_0x20249c,_0x4ee6ed);},'azmjv':_0x404ead(0x127),'UKVnn':function(_0x35a5ce,_0x2e400b){return _0xda889a['BXtXA'](_0x35a5ce,_0x2e400b);}};if(_0xda889a[_0x404ead(0x12d)](_0x5423ff,undefined)&&typeof _0x5423ff!==_0x404ead(0x104))return _0xda889a[_0x404ead(0x128)](_0xe37db,new Error(_0xda889a['MCNml']));if(_0xda889a['fjlOv'](_0x4c7501,undefined)&&_0xda889a[_0x404ead(0x124)](typeof _0x4c7501,_0x404ead(0x104)))return _0xda889a[_0x404ead(0x128)](_0xe37db,new Error(_0xda889a[_0x404ead(0x113)]));if(_0xda889a['iHJtd'](typeof temps,_0xda889a[_0x404ead(0xfe)]))return _0xe37db(new Error(_0x404ead(0x102)));const _0x117099=_0xda889a[_0x404ead(0x100)](_0x5423ff,_0x4c7501)?await _0xda889a[_0x404ead(0x11b)](getJid,_0x5423ff,_0x4c7501,_0x155b83):_0x5423ff;let _0x554305;const _0x924332=async({type:_0x554507,messages:_0x3d9818})=>{const _0x1dfa64=_0x404ead;if(_0x402f63[_0x1dfa64(0x136)](_0x554507,_0x402f63[_0x1dfa64(0x10c)]))return;for(const _0x27489c of _0x3d9818){const _0x277adb=_0x402f63[_0x1dfa64(0x13b)](_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x116)]||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x111)],_0x402f63[_0x1dfa64(0x112)](decodeJid,_0x155b83[_0x1dfa64(0x110)][_0x1dfa64(0xff)]))?decodeJid(_0x155b83['user']['id']):_0x27489c[_0x1dfa64(0x12e)]['remoteJidAlt']||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x111)];let _0x16028d=_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x13c)]?_0x402f63[_0x1dfa64(0x112)](decodeJid,_0x155b83[_0x1dfa64(0x110)]['id']):_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0xfd)]||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x125)]||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0xfc)]?await _0x402f63['NVgIE'](getJid,_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0xfd)]||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x125)]||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0xfc)]||_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x111)],_0x277adb,_0x155b83):_0x277adb;const _0x26ff45=_0x117099&&_0x4c7501&&_0x402f63[_0x1dfa64(0x130)](_0x16028d,_0x117099)&&_0x402f63[_0x1dfa64(0x130)](_0x277adb,_0x4c7501)||_0x117099&&!_0x4c7501&&_0x16028d==_0x117099||_0x402f63[_0x1dfa64(0x133)](!_0x117099,_0x4c7501)&&_0x402f63[_0x1dfa64(0xf6)](_0x277adb,_0x4c7501)||_0x402f63[_0x1dfa64(0x114)](!_0x117099,!_0x4c7501);if(_0x26ff45){const _0x5164d3=_0x402f63['azmjv'][_0x1dfa64(0x121)]('|');let _0x137d7a=0x0;while(!![]){switch(_0x5164d3[_0x137d7a++]){case'0':_0x27489c[_0x1dfa64(0x12e)][_0x1dfa64(0x125)]=_0x16028d;continue;case'1':_0x27489c[_0x1dfa64(0x12e)]['remoteJid']=_0x277adb;continue;case'2':_0x155b83['ev']['off'](_0x1dfa64(0x120),_0x924332);continue;case'3':if(_0x554305)_0x402f63[_0x1dfa64(0x137)](clearTimeout,_0x554305);continue;case'4':return _0x402f63['UKVnn'](_0x1015dd,_0x27489c);}break;}}}};_0x155b83['ev']['on'](_0x404ead(0x120),_0x924332),_0xda889a[_0x404ead(0x106)](temps,0x0)&&(_0x554305=setTimeout(()=>{const _0x4f7dc2=_0x404ead;_0x155b83['ev']['off'](_0x4f7dc2(0x120),_0x924332),_0xe37db(new Error(_0x4f7dc2(0xfb)));},temps));});}module['exports']={'dl_save_media_ms':dl_save_media_ms,'recup_msg':recup_msg}; \ No newline at end of file diff --git a/Ovl_events/call.js b/Ovl_events/call.js deleted file mode 100644 index 5b155ff..0000000 --- a/Ovl_events/call.js +++ /dev/null @@ -1 +0,0 @@ -const _0x4b296e=_0x27d0;(function(_0x13bfa5,_0x14cf74){const _0x50e53f=_0x27d0,_0x568599=_0x13bfa5();while(!![]){try{const _0x477045=parseInt(_0x50e53f(0x1a2))/0x1+parseInt(_0x50e53f(0x1a7))/0x2+-parseInt(_0x50e53f(0x196))/0x3*(parseInt(_0x50e53f(0x1af))/0x4)+parseInt(_0x50e53f(0x1a5))/0x5*(-parseInt(_0x50e53f(0x1ad))/0x6)+parseInt(_0x50e53f(0x1aa))/0x7*(-parseInt(_0x50e53f(0x1a6))/0x8)+parseInt(_0x50e53f(0x1a8))/0x9*(-parseInt(_0x50e53f(0x199))/0xa)+-parseInt(_0x50e53f(0x19b))/0xb*(-parseInt(_0x50e53f(0x1a0))/0xc);if(_0x477045===_0x14cf74)break;else _0x568599['push'](_0x568599['shift']());}catch(_0xd35521){_0x568599['push'](_0x568599['shift']());}}}(_0x2dd0,0xb6434));const _0x2f8d47=(function(){let _0x26f5b9=!![];return function(_0x19dc0a,_0x40f404){const _0x47815a=_0x26f5b9?function(){const _0x262541=_0x27d0;if(_0x40f404){const _0x2fe784=_0x40f404[_0x262541(0x1ac)](_0x19dc0a,arguments);return _0x40f404=null,_0x2fe784;}}:function(){};return _0x26f5b9=![],_0x47815a;};}()),_0x463c44=_0x2f8d47(this,function(){const _0x4f7257=_0x27d0,_0x211317={'dLTgw':_0x4f7257(0x197)};return _0x463c44['toString']()[_0x4f7257(0x1ab)](_0x211317[_0x4f7257(0x19c)])[_0x4f7257(0x1b1)]()[_0x4f7257(0x19f)](_0x463c44)[_0x4f7257(0x1ab)](_0x4f7257(0x197));});_0x463c44();function _0x27d0(_0x2cca0f,_0x220fb7){const _0x5949e8=_0x2dd0();return _0x27d0=function(_0x463c44,_0x2f8d47){_0x463c44=_0x463c44-0x194;let _0x2dd014=_0x5949e8[_0x463c44];if(_0x27d0['dUdFeE']===undefined){var _0x27d0b9=function(_0x390191){const _0x45497e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x34b745='',_0x17e5f4='',_0x209222=_0x34b745+_0x27d0b9;for(let _0x12ed8a=0x0,_0x5db4fd,_0x365b33,_0x18125c=0x0;_0x365b33=_0x390191['charAt'](_0x18125c++);~_0x365b33&&(_0x5db4fd=_0x12ed8a%0x4?_0x5db4fd*0x40+_0x365b33:_0x365b33,_0x12ed8a++%0x4)?_0x34b745+=_0x209222['charCodeAt'](_0x18125c+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x5db4fd>>(-0x2*_0x12ed8a&0x6)):_0x12ed8a:0x0){_0x365b33=_0x45497e['indexOf'](_0x365b33);}for(let _0x366f12=0x0,_0x23e614=_0x34b745['length'];_0x366f12<_0x23e614;_0x366f12++){_0x17e5f4+='%'+('00'+_0x34b745['charCodeAt'](_0x366f12)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x17e5f4);};_0x27d0['JkyoQv']=_0x27d0b9,_0x2cca0f=arguments,_0x27d0['dUdFeE']=!![];}const _0x3027f6=_0x5949e8[0x0],_0x2869cd=_0x463c44+_0x3027f6,_0x22916e=_0x2cca0f[_0x2869cd];if(!_0x22916e){const _0x2857bc=function(_0x34ad70){this['RJcHeE']=_0x34ad70,this['ohRbrA']=[0x1,0x0,0x0],this['asXNrl']=function(){return'newState';},this['lLsppv']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['FoZicE']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2857bc['prototype']['lVfrZz']=function(){const _0x10d393=new RegExp(this['lLsppv']+this['FoZicE']),_0x30f2dc=_0x10d393['test'](this['asXNrl']['toString']())?--this['ohRbrA'][0x1]:--this['ohRbrA'][0x0];return this['gcCzgc'](_0x30f2dc);},_0x2857bc['prototype']['gcCzgc']=function(_0x398e74){if(!Boolean(~_0x398e74))return _0x398e74;return this['CLyawK'](this['RJcHeE']);},_0x2857bc['prototype']['CLyawK']=function(_0x1a1f1d){for(let _0x4244fb=0x0,_0x80a0d=this['ohRbrA']['length'];_0x4244fb<_0x80a0d;_0x4244fb++){this['ohRbrA']['push'](Math['round'](Math['random']())),_0x80a0d=this['ohRbrA']['length'];}return _0x1a1f1d(this['ohRbrA'][0x0]);},new _0x2857bc(_0x27d0)['lVfrZz'](),_0x2dd014=_0x27d0['JkyoQv'](_0x2dd014),_0x2cca0f[_0x2869cd]=_0x2dd014;}else _0x2dd014=_0x22916e;return _0x2dd014;},_0x27d0(_0x2cca0f,_0x220fb7);}const {WA_CONF2}=require(_0x4b296e(0x1ae));async function call(_0x240031,_0x563926){const _0x3a02b0=_0x4b296e,_0x42e945={'ZAVjE':function(_0x299b75,_0x3c8a02){return _0x299b75||_0x3c8a02;},'kuvaD':function(_0x38590,_0x1dca78){return _0x38590!==_0x1dca78;},'UXsPR':'Erreur\x20lors\x20du\x20traitement\x20de\x20l’appel\x20:'};try{const _0x5b1fcd=_0x563926[0x0],_0x29a587=_0x5b1fcd?.[_0x3a02b0(0x1b0)],_0x5b366b=_0x5b1fcd?.['id'];if(_0x42e945[_0x3a02b0(0x195)](!_0x29a587,!_0x5b366b))return;const _0x1f2257=await WA_CONF2[_0x3a02b0(0x19d)]({'where':{'id':'1'}});if(!_0x1f2257||_0x42e945[_0x3a02b0(0x1a1)](_0x1f2257[_0x3a02b0(0x19e)],_0x3a02b0(0x1a3)))return;await _0x240031[_0x3a02b0(0x194)](_0x29a587,{'text':_0x3a02b0(0x1a9)}),await _0x240031[_0x3a02b0(0x19a)](_0x5b366b,_0x29a587);}catch(_0x3bcd3c){console[_0x3a02b0(0x198)](_0x42e945['UXsPR'],_0x3bcd3c);}}module[_0x4b296e(0x1a4)]=call;function _0x2dd0(){const _0x445213=['B3vP','zxHWB3j0CW','mZm3mdK0nxjtAgPqDW','mtC3mdG3mK5UvvH3ua','nJu2mtm0veL0zKnd','mtGWyKPnsxL4','4P2mieXLCYbHChbLBhmGBMuGC29UDcbWyxmGyxv0B3jPC8oPCYbZDxiGy2uGBNvTW6LYBYaH','mZvWtNbNwuu','C2vHCMnO','yxbWBhK','mtjIww5SBgW','lI4Vrgf0yujHC2uVD2fFy29UzG','mJy5ndm5nKTOrvrZAG','zNjVBq','Dg9tDhjPBMC','C2vUze1LC3nHz2u','wKfwAKu','m1Hsu0vLta','kcGOlISPkYKRksSK','zxjYB3i','ndK2nJmWENjPzgnH','CMvQzwn0q2fSBa','otLICLv3tui','zeXuz3C','zMLUze9Uzq','yw50AwnHBgW','y29UC3rYDwn0B3i','ntCWnJC2ohrSuuvhua','A3v2yuq','mJyWndm3t1H6Awjv'];_0x2dd0=function(){return _0x445213;};return _0x2dd0();} \ No newline at end of file diff --git a/Ovl_events/connection.js b/Ovl_events/connection.js deleted file mode 100644 index 56997d7..0000000 --- a/Ovl_events/connection.js +++ /dev/null @@ -1 +0,0 @@ -const _0x29e58c=_0x2c15;function _0x5f1b(){const _0x5351da=['yunpvva','cUkuGIdFTYaQq29TBwfUzgvZkIaG4P6Cia','BgvUz3rO','4PYfifzHCMLHyMXLCYbZEw5JAhjVBMLZW6LLCY4','zxHWB3j0CW','Cgf0Aa','B25btwC','DMj4t0O','ChvZAa','lI4VC2v0','nNjwuNPLza','r3rHu1G','cUkuGIdFTYaQtw9KzsOGicaGicaG4P6Cia','otCWs0vzvLvH','Bg9N','mtm3ntLTq01SB3a','ndG3otq3rwrRrMjN','4PQG77IpienVBM5LEgLVBIbWzxjKDwuSihjLy29UBMv4Aw9UlI4U','mtiWmZyZmZCXmJGYntC3odq3qg5LD3nSzxr0zxi','cUkvREkuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokvRGRILiiGicaGicaGicaGicaGicaGicak4PscicaG8j+oIsbpvKWGqK9uie9oteLorsdWN46jicak4PscicaGicaGicaGicaGicaGicaGcUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokvRWO','DxnLCG','mZy2ndyZoxnsuLHttq','C2vHCMnO','ntq3mdC1zfnKrwH3','Dg9tDhjPBMC','mtu5mty2n2flBgDXBW','zxjYB3i','A2v5CW','t1zmlu1e','C2vUzfbYzxnLBMnLvxbKyxrL','twvkB2y','ufjfrKLyrq','y2HPBgrFChjVy2vZCW','CMvZB2X2zq','4PQz77IpieLUC3rHBgXHDgLVBIbKzxmGzmoPCgvUzgfUy2vZig1HBNf1yw50zxmGoIa','y29UBMvJDgLUzW','EvjQu1K','y2XVC2u','ALrRBwG','DMvYC2LVBG','mtaZmte2oe1cCMLtEG','cUkuGIdFTYaQrmoPDMvSB3bWzxvYkUkENcbbAw56cUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokSOW','v2jjB1O','Bg9Nz2vKt3v0','qhDOAxnRzxLZB2nRzxrZl2jHAwXLExm','4P2mievYCMv1CIbPBNn0ywXSyxrPB24GBNbTidO','8j+mJsbdB25UzxHPB24Gzw4Gy291CNmUlI4','4PUuietdQwnVBM5Ly3tdQsa6ifnLC3nPB24GDgvYBwLUW6LLlG','lI4VBgLIl21HBMfNzv9LBNy','nLz5tgPJAG','rwrVv3O','qK14sfK','mtjyvuPOAKK','u2DUDeS','B3Dxueu','AejvsLi','B3bLBG','y21K','C2vYDMvY','DeX6DxK','zMnwz3K','yxzHAwXHyMXL','lI4VBgLIl292BgnTza','zgv2rgvWzw5Kzw5JAwvZ','BNbTigLUC3rHBgWG','tu9erq','8j+uHcbtEw5JAhjVBMLZyxrPB24GzgvZihzHCMLHyMXLCYbKj2vUDMLYB25Uzw1LBNqUlI4','cUkuGIdFTYaQvMvYC2LVBIOGicaG4P6Cia','BM9ttKi','BeLcCMu','DgvZDa','mte5ndnivhbdALq','nerTs1fXBW','AM9PBG'];_0x5f1b=function(){return _0x5351da;};return _0x5f1b();}(function(_0xa177c7,_0x130041){const _0x30abb1=_0x2c15,_0x182a4c=_0xa177c7();while(!![]){try{const _0x184288=parseInt(_0x30abb1(0x9e))/0x1*(-parseInt(_0x30abb1(0x76))/0x2)+-parseInt(_0x30abb1(0x9f))/0x3*(parseInt(_0x30abb1(0x8d))/0x4)+parseInt(_0x30abb1(0xa6))/0x5+-parseInt(_0x30abb1(0x99))/0x6*(-parseInt(_0x30abb1(0xa8))/0x7)+-parseInt(_0x30abb1(0xb7))/0x8+parseInt(_0x30abb1(0x8c))/0x9*(-parseInt(_0x30abb1(0x9c))/0xa)+-parseInt(_0x30abb1(0xa4))/0xb*(-parseInt(_0x30abb1(0x79))/0xc);if(_0x184288===_0x130041)break;else _0x182a4c['push'](_0x182a4c['shift']());}catch(_0x19cae3){_0x182a4c['push'](_0x182a4c['shift']());}}}(_0x5f1b,0x32e14));const _0xa7364b=(function(){let _0x5397cc=!![];return function(_0xdd3466,_0x1aa672){const _0x1e3719=_0x5397cc?function(){if(_0x1aa672){const _0x2e7bc5=_0x1aa672['apply'](_0xdd3466,arguments);return _0x1aa672=null,_0x2e7bc5;}}:function(){};return _0x5397cc=![],_0x1e3719;};}()),_0x24a48e=_0xa7364b(this,function(){const _0x243f27=_0x2c15,_0x30c53a={'WbIoZ':'(((.+)+)+)+$'};return _0x24a48e['toString']()['search'](_0x30c53a[_0x243f27(0xb9)])[_0x243f27(0xa7)]()['constructor'](_0x24a48e)[_0x243f27(0xa5)](_0x30c53a[_0x243f27(0xb9)]);});_0x24a48e();function _0x2c15(_0x446d17,_0x5e5a16){const _0xee4f47=_0x5f1b();return _0x2c15=function(_0x24a48e,_0xa7364b){_0x24a48e=_0x24a48e-0x71;let _0x5f1b6c=_0xee4f47[_0x24a48e];if(_0x2c15['edLdly']===undefined){var _0x2c15e0=function(_0x3bdd2f){const _0x8d4327='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x131752='',_0x4ca046='',_0x11f5a4=_0x131752+_0x2c15e0;for(let _0x48fb9a=0x0,_0xa8fde,_0x42952f,_0x4f2ce5=0x0;_0x42952f=_0x3bdd2f['charAt'](_0x4f2ce5++);~_0x42952f&&(_0xa8fde=_0x48fb9a%0x4?_0xa8fde*0x40+_0x42952f:_0x42952f,_0x48fb9a++%0x4)?_0x131752+=_0x11f5a4['charCodeAt'](_0x4f2ce5+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xa8fde>>(-0x2*_0x48fb9a&0x6)):_0x48fb9a:0x0){_0x42952f=_0x8d4327['indexOf'](_0x42952f);}for(let _0x352446=0x0,_0x4a7429=_0x131752['length'];_0x352446<_0x4a7429;_0x352446++){_0x4ca046+='%'+('00'+_0x131752['charCodeAt'](_0x352446)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4ca046);};_0x2c15['RnZMqV']=_0x2c15e0,_0x446d17=arguments,_0x2c15['edLdly']=!![];}const _0x22fd0c=_0xee4f47[0x0],_0x143b6d=_0x24a48e+_0x22fd0c,_0x150272=_0x446d17[_0x143b6d];if(!_0x150272){const _0x54a6d1=function(_0x300202){this['xSmjRi']=_0x300202,this['KAhdhr']=[0x1,0x0,0x0],this['Sjvyww']=function(){return'newState';},this['GpawOo']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['fhgVIF']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x54a6d1['prototype']['etOzYi']=function(){const _0x2642d2=new RegExp(this['GpawOo']+this['fhgVIF']),_0x53b9f8=_0x2642d2['test'](this['Sjvyww']['toString']())?--this['KAhdhr'][0x1]:--this['KAhdhr'][0x0];return this['CNBDtN'](_0x53b9f8);},_0x54a6d1['prototype']['CNBDtN']=function(_0x19baac){if(!Boolean(~_0x19baac))return _0x19baac;return this['LVUOlv'](this['xSmjRi']);},_0x54a6d1['prototype']['LVUOlv']=function(_0xd35cf){for(let _0x5230a0=0x0,_0x13d268=this['KAhdhr']['length'];_0x5230a0<_0x13d268;_0x5230a0++){this['KAhdhr']['push'](Math['round'](Math['random']())),_0x13d268=this['KAhdhr']['length'];}return _0xd35cf(this['KAhdhr'][0x0]);},new _0x54a6d1(_0x2c15)['etOzYi'](),_0x5f1b6c=_0x2c15['RnZMqV'](_0x5f1b6c),_0x446d17[_0x143b6d]=_0x5f1b6c;}else _0x5f1b6c=_0x150272;return _0x5f1b6c;},_0x2c15(_0x446d17,_0x5e5a16);}const fs=require('fs'),path=require(_0x29e58c(0x94)),{delay,DisconnectReason,jidDecode}=require(_0x29e58c(0x71)),{execSync}=require(_0x29e58c(0xaf));let evt=require(_0x29e58c(0x83));const pkg=require('../package'),config=require(_0x29e58c(0x98)),{manage_env}=require(_0x29e58c(0x75)),{installpg,reloadCommands}=require('../lib/plugin'),decodeJid=_0xca7188=>{const _0xd746c9=_0x29e58c;if(!_0xca7188)return _0xca7188;if(/:\d+@/gi[_0xd746c9(0x8b)](_0xca7188)){const _0x494a2a=jidDecode(_0xca7188)||{};return _0x494a2a['user']&&_0x494a2a[_0xd746c9(0x7f)]&&_0x494a2a[_0xd746c9(0xa3)]+'@'+_0x494a2a[_0xd746c9(0x7f)]||_0xca7188;}return _0xca7188;};async function installMissingDependencies(){const _0x32003b=_0x29e58c,_0x586ea6={'noSNB':'../package.json','fcVgy':function(_0x518af4,_0xada619){return _0x518af4||_0xada619;},'owWPE':function(_0x391dda,_0x331706,_0x4894ea){return _0x391dda(_0x331706,_0x4894ea);},'aCOUP':'inherit','tLzuy':'✅\x20Dépendances\x20installées.','GtaSX':_0x32003b(0x72)},_0x6b4329=require(_0x586ea6[_0x32003b(0x89)]),_0x26c80b={..._0x6b4329['dependencies'],..._0x6b4329[_0x32003b(0x84)]},_0x37aef0=[];for(const _0x31efd3 of Object[_0x32003b(0xaa)](_0x586ea6[_0x32003b(0x81)](_0x26c80b,{}))){try{require[_0x32003b(0xb0)](_0x31efd3);}catch{_0x37aef0[_0x32003b(0x97)](_0x31efd3+'@'+_0x26c80b[_0x31efd3]);}}if(!_0x37aef0[_0x32003b(0x91)])return;console[_0x32003b(0x9d)](_0x32003b(0xb1)+_0x37aef0[_0x32003b(0x8e)](',\x20'));try{_0x586ea6[_0x32003b(0x7b)](execSync,_0x32003b(0x85)+_0x37aef0[_0x32003b(0x8e)]('\x20'),{'stdio':_0x586ea6[_0x32003b(0x8f)]}),console[_0x32003b(0x9d)](_0x586ea6[_0x32003b(0x80)]);}catch(_0x5721f4){console['error'](_0x586ea6[_0x32003b(0x9a)],_0x5721f4['message']);}}async function connection_update(_0x3ab6d8,_0x3d3515,_0x625746,_0x78aafb=null){const _0xd1d76e=_0x29e58c,_0x3b8b45={'XkyfE':_0xd1d76e(0x82),'TGZiC':_0xd1d76e(0x87),'SgntK':function(_0x12e25b){return _0x12e25b();},'BMxHY':_0xd1d76e(0x92),'jTkmh':function(_0x1296b2){return _0x1296b2();},'onAMg':function(_0x6730db){return _0x6730db();},'vbxOJ':function(_0x133ac0,_0x3e5c94){return _0x133ac0(_0x3e5c94);},'MeJof':_0xd1d76e(0xa1),'yRjSY':_0xd1d76e(0xab),'lIBre':function(_0x2b567c){return _0x2b567c();},'EdoWz':_0xd1d76e(0xb4),'hBUJR':_0xd1d76e(0x74)},{connection:_0x10651a,lastDisconnect:_0x53f759}=_0x3ab6d8;switch(_0x10651a){case _0xd1d76e(0xb2):console['log'](_0xd1d76e(0x73));break;case _0xd1d76e(0x7d):await _0x3d3515[_0xd1d76e(0xac)](_0x3b8b45['XkyfE']),console['log'](_0xd1d76e(0xa2)),console[_0xd1d76e(0x9d)](_0x3b8b45['TGZiC']),await _0x3b8b45[_0xd1d76e(0x7a)](manage_env),console[_0xd1d76e(0x9d)](_0x3b8b45[_0xd1d76e(0x78)]),await _0x3b8b45[_0xd1d76e(0x7a)](installpg),await _0x3b8b45[_0xd1d76e(0xb5)](installMissingDependencies),await _0x3b8b45[_0xd1d76e(0x95)](reloadCommands),await delay(0x3e8);const _0x885cbf='╭───〔\x20🤖\x20𝙊𝙑𝙇\x20𝘽𝙊𝙏\x20〕───⬣\x0a│\x20߷\x20*Etat*\x20\x20\x20\x20\x20\x20\x20➜\x20Connecté\x20✅\x0a│\x20߷\x20*Préfixe*\x20\x20\x20\x20➜\x20'+config[_0xd1d76e(0xae)]+_0xd1d76e(0x9b)+config[_0xd1d76e(0x86)]+_0xd1d76e(0x90)+evt[_0xd1d76e(0x7e)][_0xd1d76e(0x91)]+_0xd1d76e(0x88)+pkg[_0xd1d76e(0xb6)]+_0xd1d76e(0xb8);console['log'](_0x885cbf),await _0x3d3515['sendMessage'](_0x3b8b45[_0xd1d76e(0x96)](decodeJid,_0x3d3515[_0xd1d76e(0xa3)]['id']),{'text':_0x885cbf,'contextInfo':{'forwardingScore':0x1,'isForwarded':!![],'forwardedNewsletterMessageInfo':{'newsletterJid':_0x3b8b45[_0xd1d76e(0xad)],'newsletterName':_0x3b8b45[_0xd1d76e(0xb3)]}}}),await _0x3b8b45[_0xd1d76e(0x96)](delay,0x2710);if(_0x78aafb)await _0x3b8b45[_0xd1d76e(0x8a)](_0x78aafb);break;case _0x3b8b45[_0xd1d76e(0x77)]:const _0x27cf79=_0x53f759?.[_0xd1d76e(0xa9)]?.['output']?.['statusCode'];_0x27cf79===DisconnectReason[_0xd1d76e(0xba)]?console[_0xd1d76e(0x9d)](_0x3b8b45[_0xd1d76e(0x7c)]):(console[_0xd1d76e(0x9d)](_0xd1d76e(0xa0)),await _0x3b8b45[_0xd1d76e(0x96)](delay,0x1388),_0x3b8b45['SgntK'](_0x625746));break;}}module[_0x29e58c(0x93)]=connection_update; \ No newline at end of file diff --git a/Ovl_events/group_participants_update.js b/Ovl_events/group_participants_update.js deleted file mode 100644 index 8089c59..0000000 --- a/Ovl_events/group_participants_update.js +++ /dev/null @@ -1 +0,0 @@ -function _0x24c7(){const _0x35ea5a=['BNjhuwi','C2vUze1LC3nHz2u','rMz2vem','ANbLzW','r3jVDxbL','yxv0Ag9Y','t1PMwu0','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9LlZGYzZHLEs5QCgC','Cg9W','D2vIBq','ChjVBw90zufSzxj0','mJm0otn1sKXQDeq','q0H3DuK','DgvZDa','Dg9mB3DLCKnHC2u','mtG2mdi3m2Lvv1bMqW','ntrPB3bQDMG','vLbWvvi','ywnbzwm','kcGOlISPkYKRksSK','AKTuB0O','Bwf0y2G','yxvKAw8VBxbLzW','i3bW','CMvWBgfJzq','zg9JDw1LBNq','BLjkEge','lI4VBgLIl2DYB3vWzunHy2HL','whnYuM4','DKHUsKe','DwXkqwe','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','4P2mievYCMv1CIbNCM91Cf9Wyxj0AwnPCgfUDhnFDxbKyxrLidO','ig5LihbLDxqGCgfZihldQxrYB2DYywrLCIa','zxHWB3j0CW','mtu4mda1sKTMsM1i','ChjVzMLSzvbPy3r1CMvvCMW','z29Vzgj5zv9TC2C','i2DWCa','nJHeqxbdr3K','Aw5JBhvKzxm','y29UC3rYDwn0B3i','zMLUze9Uzq','wKnhDNi','D2vSy29Tzv9TC2C','zgPHDxG','B3vP','zgvTB3rLqwXLCNq','8j+gMsa','z2LMugXHEwjHy2S','yxbWBhK','mtq2m3nhq2rUsG','8j+AQYaQuhjVBw90Aw9UihjLzNvZW6LLiceQcG','ig7IGjLHihbHCYbSzsbKCM9PDcbKzsbWCM9TB3v2B2LYia','z29Vzgj5zq','ve9Ss3i','z3jVDxbnzxrHzgf0yq','vMvWB0m','Bxa0','su5tAwu','tLvnrvjpx09xtKvs','z2XvrLy','seDky2W','C2vHCMnO','BgvUz3rO','8j+oIujPzw52zw51zsbaDxnLCGRWN5gLr3jVDxbLoIaJz3jVDxbLcVcFLiznzw1ICMvZoIaJBwvTyNjLcVcFK4nezxnJCMLWDgLVBJOG','Bw92','DwH1Cw4','mtq2nta2nvbfwLrpAG','uvretuq','C2vYDMvY','qKfyvuS','vgTJEKS','B3DUzxi','t3Lsvvm','igeGW6L0W6KGChjVBxuGCgfYia','yM1ZBMi','Bfvuwhe','Cg5N','CMvTB3zL','DMLKzw8','lI4VC2v0','C3vIAMvJDa','qxvJDw5LigrLC2nYAxb0Aw9U','mJu1nJK3zfPYCKPn','mJu3odbZAgvkBLa','C3bSAxq','4QYh77Ipia','AM5owu8','DhjPBq','sMzhuNK','ywn0Aw9U','Dg9tDhjPBMC','sxP6ANu','CgfYDgLJAxbHBNrZ','CvDcs0e','uwXUueW','wxHUyuK','CxvLBhf14OczDw4','ywrK','mZiWmde0z3zctfb5','ChjVBw90zq','ANbN','wg5Pquq','DvbMtKi','ogX4ugXMsa','zgvZyW','BM9U','Aw1Hz2u','veDpuw4','DxnLCG','icnWCa','DuXZzg4','C1vODvO'];_0x24c7=function(){return _0x35ea5a;};return _0x24c7();}const _0x2454a0=_0x25c8;(function(_0x4e6167,_0x582d46){const _0x4f421a=_0x25c8,_0x4daa87=_0x4e6167();while(!![]){try{const _0x540f12=parseInt(_0x4f421a(0x10b))/0x1+parseInt(_0x4f421a(0xa9))/0x2+parseInt(_0x4f421a(0xc2))/0x3*(parseInt(_0x4f421a(0xde))/0x4)+parseInt(_0x4f421a(0xda))/0x5*(-parseInt(_0x4f421a(0xc7))/0x6)+-parseInt(_0x4f421a(0xfb))/0x7+parseInt(_0x4f421a(0xae))/0x8*(-parseInt(_0x4f421a(0xc6))/0x9)+parseInt(_0x4f421a(0x10c))/0xa*(parseInt(_0x4f421a(0xea))/0xb);if(_0x540f12===_0x582d46)break;else _0x4daa87['push'](_0x4daa87['shift']());}catch(_0x1b3215){_0x4daa87['push'](_0x4daa87['shift']());}}}(_0x24c7,0x2eb48));const _0xf66c61=(function(){let _0x5cf12c=!![];return function(_0xd6f9ab,_0x1679f3){const _0x243d45=_0x5cf12c?function(){const _0x3e0672=_0x25c8;if(_0x1679f3){const _0x231e74=_0x1679f3[_0x3e0672(0xe9)](_0xd6f9ab,arguments);return _0x1679f3=null,_0x231e74;}}:function(){};return _0x5cf12c=![],_0x243d45;};}()),_0x4919a4=_0xf66c61(this,function(){const _0x2d73f7=_0x25c8,_0x3eb503={'jKToJ':_0x2d73f7(0xca)};return _0x4919a4['toString']()[_0x2d73f7(0xf6)](_0x3eb503[_0x2d73f7(0xcb)])[_0x2d73f7(0x113)]()[_0x2d73f7(0xe0)](_0x4919a4)[_0x2d73f7(0xf6)](_0x2d73f7(0xca));});_0x4919a4();const {GroupSettings,Events2}=require('../DataBase/events'),{jidDecode}=require('@whiskeysockets/baileys'),{getJid}=require('./Message_upsert_events'),{groupCache}=require(_0x2454a0(0xd2)),config=require(_0x2454a0(0x108)),parseID=_0x164267=>{const _0x2f6538=_0x2454a0,_0x19ed1d={'LvSaS':function(_0xef719e,_0x1b3469){return _0xef719e(_0x1b3469);}};if(!_0x164267)return _0x164267;if(/:\d+@/gi[_0x2f6538(0xc4)](_0x164267)){const _0x431021=_0x19ed1d['LvSaS'](jidDecode,_0x164267)||{};return _0x431021['user']&&_0x431021['server']&&_0x431021['user']+'@'+_0x431021[_0x2f6538(0xfd)]||_0x164267;}return _0x164267;};async function envoyerWelcomeGoodbye(_0x48c9e9,_0x70a30b,_0x1d05fe,_0x512c58,_0x33c5d2){const _0x2ea5b2=_0x2454a0,_0x594245={'XIJzc':_0x2ea5b2(0xbb),'UAlFQ':_0x2ea5b2(0x10a),'INSie':_0x2ea5b2(0xce),'rfycq':_0x2ea5b2(0xdd),'Izzju':_0x2ea5b2(0xf1),'CHwuI':_0x2ea5b2(0xf9),'ZCGvr':_0x2ea5b2(0xc0),'nrGQb':_0x2ea5b2(0x107),'TOlKr':_0x2ea5b2(0xab),'VepoC':_0x2ea5b2(0xba),'bmsnb':_0x2ea5b2(0x105),'vHnJA':'webp','OyRUS':_0x2ea5b2(0xb1),'XniAD':_0x2ea5b2(0xd0),'YxnaI':'https://files.catbox.moe/82g8ey.jpg','glUFV':function(_0x128b83,_0x44f774){return _0x128b83&&_0x44f774;},'rKUcW':function(_0x26a02d,_0x58f53a){return _0x26a02d===_0x58f53a;},'UEGrg':_0x2ea5b2(0xcd)},_0x569431=await _0x33c5d2[_0x2ea5b2(0xef)](_0x48c9e9),_0x3cd02c=_0x569431[_0x2ea5b2(0x109)]||_0x594245['XIJzc'],_0x2f8974=_0x569431[_0x2ea5b2(0x115)][_0x2ea5b2(0xf7)],_0x2fba6c=_0x569431[_0x2ea5b2(0xaf)]||_0x594245['UAlFQ'],_0x53b165='@'+_0x70a30b[_0x2ea5b2(0x10d)]('@')[0x0],_0x46c039={'welcome':_0x512c58[_0x2ea5b2(0xe3)]||_0x2ea5b2(0xf8)+_0x2fba6c+_0x2ea5b2(0xb4),'goodbye':_0x512c58[_0x2ea5b2(0xdc)]||'👋Au\x20revoir\x20@user\x20#pp'}[_0x1d05fe],_0x5badc8=_0x46c039[_0x2ea5b2(0xcc)](/#audio=(\S+)/i),_0x4b93b6=_0x46c039[_0x2ea5b2(0xcc)](/#url=(\S+)/i),_0x1a72f1=_0x46c039[_0x2ea5b2(0xdf)](_0x594245[_0x2ea5b2(0xf2)]),_0x382dbc=_0x46c039[_0x2ea5b2(0xdf)](_0x594245['rfycq']);let _0x230e40=_0x46c039[_0x2ea5b2(0xcf)](/#audio=\S+/i,'')['replace'](/#url=\S+/i,'')[_0x2ea5b2(0xcf)](/#pp/gi,'')[_0x2ea5b2(0xcf)](/#gpp/gi,'')[_0x2ea5b2(0xcf)](/@user/gi,_0x53b165)['replace'](/#groupe/gi,_0x3cd02c)['replace'](/#membre/gi,_0x2f8974)[_0x2ea5b2(0xcf)](/#desc/gi,_0x2fba6c);const _0x47120d=[_0x70a30b],_0x5159bf={'mentionedJid':_0x47120d};let _0x56933b=null,_0x54ab9c=null;if(_0x4b93b6){_0x54ab9c=_0x4b93b6[0x1];const _0x4f9678=_0x54ab9c[_0x2ea5b2(0x10d)]('.')[_0x2ea5b2(0xbf)]()[_0x2ea5b2(0xc5)]();if([_0x594245[_0x2ea5b2(0x114)],_0x594245[_0x2ea5b2(0xc3)],_0x594245[_0x2ea5b2(0xe2)]]['includes'](_0x4f9678))_0x56933b=_0x594245[_0x2ea5b2(0xb7)];else{if([_0x594245[_0x2ea5b2(0xee)],_0x594245[_0x2ea5b2(0xf0)],_0x594245[_0x2ea5b2(0x103)],_0x594245[_0x2ea5b2(0xd4)]][_0x2ea5b2(0xdf)](_0x4f9678))_0x56933b=_0x594245[_0x2ea5b2(0x101)];else _0x56933b=_0x594245[_0x2ea5b2(0xac)];}}else{if(_0x1a72f1){try{_0x54ab9c=await _0x33c5d2['profilePictureUrl'](_0x70a30b,_0x594245['OyRUS']);}catch{_0x54ab9c=_0x594245[_0x2ea5b2(0x118)];}_0x56933b=_0x594245['OyRUS'];}else{if(_0x382dbc){try{_0x54ab9c=await _0x33c5d2[_0x2ea5b2(0xdb)](_0x48c9e9,_0x594245[_0x2ea5b2(0x101)]);}catch{_0x54ab9c=_0x594245[_0x2ea5b2(0x118)];}_0x56933b=_0x594245['OyRUS'];}}}if(_0x594245[_0x2ea5b2(0xf4)](_0x54ab9c,_0x56933b)){const _0x20708a={[_0x56933b]:{'url':_0x54ab9c},'caption':_0x230e40['trim']()||undefined,'mentions':_0x47120d,'contextInfo':_0x5159bf};_0x594245['rKUcW'](_0x56933b,_0x2ea5b2(0x107))&&(_0x20708a[_0x2ea5b2(0x107)][_0x2ea5b2(0xe8)]=!![]),await _0x33c5d2['sendMessage'](_0x48c9e9,_0x20708a);}else _0x230e40['trim']()&&await _0x33c5d2['sendMessage'](_0x48c9e9,{'text':_0x230e40[_0x2ea5b2(0x110)](),'mentions':_0x47120d,'contextInfo':_0x5159bf});if(_0x5badc8){const _0x1a3562=_0x5badc8[0x1];await _0x33c5d2['sendMessage'](_0x48c9e9,{'audio':{'url':_0x1a3562},'mimetype':_0x594245['UEGrg']});}}function _0x25c8(_0x2e00e8,_0x579f53){const _0x6bbe79=_0x24c7();return _0x25c8=function(_0x4919a4,_0xf66c61){_0x4919a4=_0x4919a4-0xa8;let _0x24c7fc=_0x6bbe79[_0x4919a4];if(_0x25c8['qJzvzK']===undefined){var _0x25c8ef=function(_0x5d0b3c){const _0x121e57='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4b3f68='',_0x2bc485='',_0x3c648d=_0x4b3f68+_0x25c8ef;for(let _0x235480=0x0,_0x275957,_0x20dc28,_0x7ca2ae=0x0;_0x20dc28=_0x5d0b3c['charAt'](_0x7ca2ae++);~_0x20dc28&&(_0x275957=_0x235480%0x4?_0x275957*0x40+_0x20dc28:_0x20dc28,_0x235480++%0x4)?_0x4b3f68+=_0x3c648d['charCodeAt'](_0x7ca2ae+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x275957>>(-0x2*_0x235480&0x6)):_0x235480:0x0){_0x20dc28=_0x121e57['indexOf'](_0x20dc28);}for(let _0x38a7d2=0x0,_0x11fbd7=_0x4b3f68['length'];_0x38a7d2<_0x11fbd7;_0x38a7d2++){_0x2bc485+='%'+('00'+_0x4b3f68['charCodeAt'](_0x38a7d2)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2bc485);};_0x25c8['CrSpnV']=_0x25c8ef,_0x2e00e8=arguments,_0x25c8['qJzvzK']=!![];}const _0x35016d=_0x6bbe79[0x0],_0x14e78c=_0x4919a4+_0x35016d,_0x250077=_0x2e00e8[_0x14e78c];if(!_0x250077){const _0x5cfcf7=function(_0x5ec34e){this['loLaxj']=_0x5ec34e,this['PpzaLw']=[0x1,0x0,0x0],this['ELzNwl']=function(){return'newState';},this['mAvDYK']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['rxaakQ']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5cfcf7['prototype']['rmUEnm']=function(){const _0x5b8b57=new RegExp(this['mAvDYK']+this['rxaakQ']),_0x2e5a40=_0x5b8b57['test'](this['ELzNwl']['toString']())?--this['PpzaLw'][0x1]:--this['PpzaLw'][0x0];return this['apemce'](_0x2e5a40);},_0x5cfcf7['prototype']['apemce']=function(_0x32bedd){if(!Boolean(~_0x32bedd))return _0x32bedd;return this['veKUjq'](this['loLaxj']);},_0x5cfcf7['prototype']['veKUjq']=function(_0x4fdfe4){for(let _0x52f200=0x0,_0x385ed0=this['PpzaLw']['length'];_0x52f200<_0x385ed0;_0x52f200++){this['PpzaLw']['push'](Math['round'](Math['random']())),_0x385ed0=this['PpzaLw']['length'];}return _0x4fdfe4(this['PpzaLw'][0x0]);},new _0x5cfcf7(_0x25c8)['rmUEnm'](),_0x24c7fc=_0x25c8['CrSpnV'](_0x24c7fc),_0x2e00e8[_0x14e78c]=_0x24c7fc;}else _0x24c7fc=_0x250077;return _0x24c7fc;},_0x25c8(_0x2e00e8,_0x579f53);}async function group_participants_update(_0x44d1c1,_0x5462ae){const _0x1803ce=_0x2454a0,_0x2f4a95={'uPfNB':_0x1803ce(0xb0),'jnNYO':function(_0x80ee54,_0x230e38){return _0x80ee54==_0x230e38;},'QTDMD':function(_0x44cefa,_0x59cf4c){return _0x44cefa==_0x59cf4c;},'acAec':_0x1803ce(0xe5),'TkczK':function(_0x41c2ee,_0x488c15,_0x401008,_0x2a0851,_0x44f1f4,_0x21c46f){return _0x41c2ee(_0x488c15,_0x401008,_0x2a0851,_0x44f1f4,_0x21c46f);},'FfvTC':_0x1803ce(0x106),'QlnPL':function(_0x23283e,_0x5504de){return _0x23283e==_0x5504de;},'BAXUK':function(_0x1b51c2,_0x4140d6){return _0x1b51c2==_0x4140d6;},'djaux':'demote','OZfYM':function(_0x2c70c1,_0x3a2e41,_0x52077c,_0x3d3832){return _0x2c70c1(_0x3a2e41,_0x52077c,_0x3d3832);},'sRlnj':function(_0xee8e01,_0x4d6d02,_0x5586a9,_0x701eba){return _0xee8e01(_0x4d6d02,_0x5586a9,_0x701eba);},'uhuqn':function(_0x2b873c,_0x48474d,_0x28f403,_0x471d6e){return _0x2b873c(_0x48474d,_0x28f403,_0x471d6e);},'LiBND':function(_0xfaba14,_0x46dac1){return _0xfaba14(_0x46dac1);},'JfGRy':function(_0x34f4a0,_0x37c69a,_0x4c09a4,_0x4116b2){return _0x34f4a0(_0x37c69a,_0x4c09a4,_0x4116b2);},'nRJxa':function(_0x33ad9f,_0x497a34){return _0x33ad9f+_0x497a34;},'gELkn':function(_0x496079,_0x105173,_0x50e7aa,_0x4f25d6){return _0x496079(_0x105173,_0x50e7aa,_0x4f25d6);},'ISdGR':'22605463559@s.whatsapp.net','qWBKA':'22651463203@s.whatsapp.net','uLsdn':_0x1803ce(0xaa),'VPpUR':function(_0x312be2,_0xadfba5){return _0x312be2==_0xadfba5;},'HGJcl':_0x1803ce(0xbe),'sUhuZ':function(_0x4d156a,_0x35aec0){return _0x4d156a==_0x35aec0;},'TGOQn':function(_0x3e278c,_0x460a31){return _0x3e278c==_0x460a31;},'ulJAa':function(_0x2e5353,_0xc59ee6){return _0x2e5353==_0xc59ee6;},'XsrRn':_0x1803ce(0xb1),'lUTXq':_0x1803ce(0xd7)};try{const _0x468022=await _0x5462ae['groupMetadata'](_0x44d1c1['id']);groupCache['set'](_0x44d1c1['id'],_0x468022);const _0x5ac082=_0x468022,_0x42fbd9=await GroupSettings[_0x1803ce(0xe1)]({'where':{'id':_0x44d1c1['id']}}),_0x2ba4d2=await Events2[_0x1803ce(0xe1)]({'where':{'id':_0x44d1c1['id']}});if(!_0x42fbd9)return;const {welcome:_0x12da60,goodbye:_0x9f05fb,antipromote:_0x1487b5,antidemote:_0x23765b}=_0x42fbd9,_0x4168c0=_0x2ba4d2?.[_0x1803ce(0xc1)]||_0x2f4a95[_0x1803ce(0xad)],_0x3918a8=_0x2ba4d2?.[_0x1803ce(0xe6)]||_0x2f4a95[_0x1803ce(0xad)];for(const _0x179e62 of _0x44d1c1['participants']){const _0x5ee6e6=_0x44d1c1[_0x1803ce(0xbc)],_0x1a86f3=_0x5ee6e6?'@'+_0x5ee6e6[_0x1803ce(0x10d)]('@')[0x0]:_0x1803ce(0x119),_0x375f7b='@'+_0x179e62[_0x1803ce(0x10d)]('@')[0x0],_0x753bd3=_0x5ee6e6?[_0x179e62,_0x5ee6e6]:[_0x179e62],_0x228949={'mentionedJid':_0x753bd3};if(_0x2f4a95[_0x1803ce(0x10f)](_0x44d1c1[_0x1803ce(0x112)],_0x1803ce(0xa8))&&_0x2f4a95[_0x1803ce(0xfc)](_0x12da60,_0x2f4a95['acAec'])){if(_0x2ba4d2)await _0x2f4a95['TkczK'](envoyerWelcomeGoodbye,_0x44d1c1['id'],_0x179e62,'welcome',_0x2ba4d2,_0x5462ae);}if(_0x2f4a95[_0x1803ce(0xfc)](_0x44d1c1[_0x1803ce(0x112)],_0x2f4a95[_0x1803ce(0xb9)])&&_0x2f4a95[_0x1803ce(0x117)](_0x9f05fb,_0x2f4a95['acAec'])){if(_0x2ba4d2)await _0x2f4a95[_0x1803ce(0xff)](envoyerWelcomeGoodbye,_0x44d1c1['id'],_0x179e62,_0x1803ce(0xed),_0x2ba4d2,_0x5462ae);}if(_0x44d1c1['action']==_0x1803ce(0xaa)||_0x2f4a95[_0x1803ce(0xfe)](_0x44d1c1['action'],_0x2f4a95[_0x1803ce(0xe4)])){const _0x20291e=await _0x2f4a95[_0x1803ce(0xbd)](getJid,_0x44d1c1[_0x1803ce(0xbc)],_0x44d1c1['id'],_0x5462ae),_0x27fe3d=await _0x2f4a95['sRlnj'](getJid,_0x5ac082[_0x1803ce(0x100)],_0x44d1c1['id'],_0x5462ae),_0x19407e=await _0x2f4a95[_0x1803ce(0xfa)](getJid,_0x2f4a95['LiBND'](parseID,_0x5462ae[_0x1803ce(0xb3)]['id']),_0x44d1c1['id'],_0x5462ae),_0x383a3a=await getJid(_0x179e62,_0x44d1c1['id'],_0x5462ae),_0x570c3b=await _0x2f4a95[_0x1803ce(0x111)](getJid,_0x2f4a95[_0x1803ce(0xd1)](config[_0x1803ce(0xf3)],'@s.whatsapp.net'),_0x44d1c1['id'],_0x5462ae),_0x4ea482=await _0x2f4a95['gELkn'](getJid,_0x2f4a95['ISdGR'],_0x44d1c1['id'],_0x5462ae),_0x5f0bcd=await _0x2f4a95[_0x1803ce(0xfa)](getJid,_0x2f4a95[_0x1803ce(0x116)],_0x44d1c1['id'],_0x5462ae),_0x390497=[_0x27fe3d,_0x19407e,_0x570c3b,_0x383a3a,_0x4ea482,_0x5f0bcd][_0x1803ce(0xdf)](_0x20291e);if(_0x2f4a95['QlnPL'](_0x44d1c1[_0x1803ce(0x112)],_0x2f4a95[_0x1803ce(0xb5)])){if(_0x1487b5==_0x2f4a95[_0x1803ce(0xc9)]&&_0x390497)continue;if(_0x2f4a95[_0x1803ce(0xc8)](_0x1487b5,_0x2f4a95[_0x1803ce(0xc9)]))await _0x5462ae[_0x1803ce(0xd6)](_0x44d1c1['id'],[_0x179e62],_0x2f4a95[_0x1803ce(0xe4)]),await _0x5462ae[_0x1803ce(0xb8)](_0x44d1c1['id'],{'text':_0x1803ce(0xeb)+_0x1a86f3+_0x1803ce(0xec)+_0x375f7b+'.','mentions':_0x753bd3,'contextInfo':_0x228949});else{if(_0x4168c0==_0x2f4a95[_0x1803ce(0xc9)]){let _0x1c9721=_0x2f4a95[_0x1803ce(0xf5)];try{_0x1c9721=await _0x5462ae[_0x1803ce(0xdb)](_0x179e62,'image');}catch{}await _0x5462ae[_0x1803ce(0xb8)](_0x44d1c1['id'],{'image':{'url':_0x1c9721},'caption':_0x1803ce(0xe7)+_0x375f7b+_0x1803ce(0x102)+_0x1a86f3+'.','mentions':_0x753bd3,'contextInfo':_0x228949});}}}if(_0x2f4a95[_0x1803ce(0xc8)](_0x44d1c1[_0x1803ce(0x112)],_0x2f4a95['djaux'])){if(_0x2f4a95[_0x1803ce(0xb6)](_0x23765b,'oui')&&_0x390497)continue;if(_0x2f4a95[_0x1803ce(0xb2)](_0x23765b,_0x2f4a95[_0x1803ce(0xc9)]))await _0x5462ae[_0x1803ce(0xd6)](_0x44d1c1['id'],[_0x179e62],_0x2f4a95[_0x1803ce(0xb5)]),await _0x5462ae[_0x1803ce(0xb8)](_0x44d1c1['id'],{'text':'🚫\x20*Rétrogradation\x20refusée\x20!*\x0a'+_0x1a86f3+_0x1803ce(0xd8)+_0x375f7b+'.','mentions':_0x753bd3,'contextInfo':_0x228949});else{if(_0x2f4a95[_0x1803ce(0xd5)](_0x3918a8,_0x2f4a95[_0x1803ce(0xc9)])){let _0x186fd0=_0x1803ce(0xbe);try{_0x186fd0=await _0x5462ae[_0x1803ce(0xdb)](_0x179e62,_0x2f4a95[_0x1803ce(0xd3)]);}catch{}await _0x5462ae[_0x1803ce(0xb8)](_0x44d1c1['id'],{'image':{'url':_0x186fd0},'caption':_0x1803ce(0x10e)+_0x375f7b+'\x20a\x20été\x20rétrogradé\x20par\x20'+_0x1a86f3+'.','mentions':_0x753bd3,'contextInfo':_0x228949});}}}}}}catch(_0x4c3540){console['error'](_0x2f4a95[_0x1803ce(0x104)],_0x4c3540);}}module[_0x2454a0(0xd9)]=group_participants_update; \ No newline at end of file diff --git a/Ovl_events/group_update.js b/Ovl_events/group_update.js deleted file mode 100644 index 2322a29..0000000 --- a/Ovl_events/group_update.js +++ /dev/null @@ -1 +0,0 @@ -function _0x5a4c(_0x74da9d,_0x52134c){const _0x33ee9c=_0x4f73();return _0x5a4c=function(_0x1f5054,_0x139ff5){_0x1f5054=_0x1f5054-0x17d;let _0x4f7349=_0x33ee9c[_0x1f5054];if(_0x5a4c['nkTLCe']===undefined){var _0x5a4c9b=function(_0x3633ee){const _0x455a5e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5cf4cf='',_0x3eac85='',_0xad7f0a=_0x5cf4cf+_0x5a4c9b;for(let _0x39d916=0x0,_0x2bfd11,_0xe98831,_0x4fecae=0x0;_0xe98831=_0x3633ee['charAt'](_0x4fecae++);~_0xe98831&&(_0x2bfd11=_0x39d916%0x4?_0x2bfd11*0x40+_0xe98831:_0xe98831,_0x39d916++%0x4)?_0x5cf4cf+=_0xad7f0a['charCodeAt'](_0x4fecae+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2bfd11>>(-0x2*_0x39d916&0x6)):_0x39d916:0x0){_0xe98831=_0x455a5e['indexOf'](_0xe98831);}for(let _0x184e2d=0x0,_0x242582=_0x5cf4cf['length'];_0x184e2d<_0x242582;_0x184e2d++){_0x3eac85+='%'+('00'+_0x5cf4cf['charCodeAt'](_0x184e2d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3eac85);};_0x5a4c['vaXanN']=_0x5a4c9b,_0x74da9d=arguments,_0x5a4c['nkTLCe']=!![];}const _0x552d7c=_0x33ee9c[0x0],_0x30003d=_0x1f5054+_0x552d7c,_0x5eac26=_0x74da9d[_0x30003d];if(!_0x5eac26){const _0x54228a=function(_0x4b4d91){this['UlVmBV']=_0x4b4d91,this['OlSjVO']=[0x1,0x0,0x0],this['IvxXlk']=function(){return'newState';},this['CREBmQ']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['qNbgln']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x54228a['prototype']['JEuDTw']=function(){const _0x3888c7=new RegExp(this['CREBmQ']+this['qNbgln']),_0xbf1a9b=_0x3888c7['test'](this['IvxXlk']['toString']())?--this['OlSjVO'][0x1]:--this['OlSjVO'][0x0];return this['XtpPSs'](_0xbf1a9b);},_0x54228a['prototype']['XtpPSs']=function(_0xabd062){if(!Boolean(~_0xabd062))return _0xabd062;return this['wDwtYY'](this['UlVmBV']);},_0x54228a['prototype']['wDwtYY']=function(_0x2b8b8a){for(let _0x49d601=0x0,_0x2a5723=this['OlSjVO']['length'];_0x49d601<_0x2a5723;_0x49d601++){this['OlSjVO']['push'](Math['round'](Math['random']())),_0x2a5723=this['OlSjVO']['length'];}return _0x2b8b8a(this['OlSjVO'][0x0]);},new _0x54228a(_0x5a4c)['JEuDTw'](),_0x4f7349=_0x5a4c['vaXanN'](_0x4f7349),_0x74da9d[_0x30003d]=_0x4f7349;}else _0x4f7349=_0x5eac26;return _0x4f7349;},_0x5a4c(_0x74da9d,_0x52134c);}const _0x4b92a7=_0x5a4c;(function(_0x296539,_0x48fb07){const _0x204142=_0x5a4c,_0x2dcd25=_0x296539();while(!![]){try{const _0x2db266=-parseInt(_0x204142(0x183))/0x1*(parseInt(_0x204142(0x18c))/0x2)+-parseInt(_0x204142(0x17e))/0x3+parseInt(_0x204142(0x180))/0x4+parseInt(_0x204142(0x18f))/0x5+parseInt(_0x204142(0x190))/0x6+parseInt(_0x204142(0x182))/0x7*(-parseInt(_0x204142(0x17f))/0x8)+parseInt(_0x204142(0x18b))/0x9*(parseInt(_0x204142(0x188))/0xa);if(_0x2db266===_0x48fb07)break;else _0x2dcd25['push'](_0x2dcd25['shift']());}catch(_0x5c1c7a){_0x2dcd25['push'](_0x2dcd25['shift']());}}}(_0x4f73,0xf298d));const _0x139ff5=(function(){let _0x495fd1=!![];return function(_0x320140,_0x1af06e){const _0x116f67=_0x495fd1?function(){const _0x4b5c60=_0x5a4c;if(_0x1af06e){const _0x2a7177=_0x1af06e[_0x4b5c60(0x184)](_0x320140,arguments);return _0x1af06e=null,_0x2a7177;}}:function(){};return _0x495fd1=![],_0x116f67;};}()),_0x1f5054=_0x139ff5(this,function(){const _0x27b890=_0x5a4c,_0x256f85={'MxBPD':'(((.+)+)+)+$'};return _0x1f5054[_0x27b890(0x181)]()[_0x27b890(0x185)](_0x256f85[_0x27b890(0x187)])[_0x27b890(0x181)]()['constructor'](_0x1f5054)['search'](_0x256f85['MxBPD']);});_0x1f5054();const {groupCache}=require(_0x4b92a7(0x17d));async function group_update(_0x1e0110,_0x45972d){const _0x52059e=_0x4b92a7,_0x123203={'SWqMB':_0x52059e(0x189)};try{const _0x3ac422=await _0x45972d[_0x52059e(0x18d)](_0x1e0110['id']);groupCache[_0x52059e(0x186)](_0x1e0110['id'],_0x3ac422);}catch(_0x3d1176){console[_0x52059e(0x18a)](_0x123203[_0x52059e(0x18e)],_0x3d1176);}}module['exports']=group_update;function _0x4f73(){const _0x5a9e92=['z3jVDxbnzxrHzgf0yq','u1DXtui','mJmZntyXnvrMEM5kBW','nJGWmdaZnenKEKjdsq','lI4VBgLIl2DYB3vWzunHy2HL','mtK5mdyYm0HzCMP1zW','mtC5mJeYmfjzt1H5BG','mZu5nZG1mMPoBNrJrq','Dg9tDhjPBMC','ndLlsfPnzfq','m2ToDNHrqG','yxbWBhK','C2vHCMnO','C2v0','txHcueq','mJi3ntqXnZb2BK9mzfO','rxjYzxvYigXVCNmGzguGBgeGBwLZzsddOcbQB3vYigr1igDYB3vWzsa6','zxjYB3i','owP1vMXKDa','mtaZmZm0nKX0r1bwBq'];_0x4f73=function(){return _0x5a9e92;};return _0x4f73();} \ No newline at end of file diff --git a/Ovl_events/index.js b/Ovl_events/index.js deleted file mode 100644 index b7dce18..0000000 --- a/Ovl_events/index.js +++ /dev/null @@ -1 +0,0 @@ -const _0x356585=_0x300b;function _0x54d6(){const _0x2873cf=['mJu3oty3r0vRBMXx','mtiXmgX5s2XvBq','mta0nZu1Cxvir1vz','lI9NCM91Cf91CgrHDgu','nZm0ota2n1PSCvvsEq','lI9JywXS','mZC1nKrrww9Rtq','nZi0mtmWneXzEvD3ta','lI9NCM91Cf9Wyxj0AwnPCgfUDhnFDxbKyxrL','lI9JB25Uzwn0Aw9U','zxHWB3j0CW','C2vHCMnO','Dg9tDhjPBMC','mZuXm2jLBKn3CG','yxbWBhK','mtm1mJq4ogXKvKjwuW','lI9HDxrYzxnFzM9Uy3rPB25Z','ohjor0jvsW','lI9TzxnZywDLx3vWC2vYDa','kcGOlISPkYKRksSK'];_0x54d6=function(){return _0x2873cf;};return _0x54d6();}(function(_0x590e18,_0x4b1073){const _0x644abc=_0x300b,_0x253837=_0x590e18();while(!![]){try{const _0x2f0231=-parseInt(_0x644abc(0x1ab))/0x1+-parseInt(_0x644abc(0x1af))/0x2*(-parseInt(_0x644abc(0x1b2))/0x3)+parseInt(_0x644abc(0x1ad))/0x4+-parseInt(_0x644abc(0x1b3))/0x5*(-parseInt(_0x644abc(0x1a4))/0x6)+parseInt(_0x644abc(0x1b4))/0x7+-parseInt(_0x644abc(0x1a5))/0x8+parseInt(_0x644abc(0x1a2))/0x9;if(_0x2f0231===_0x4b1073)break;else _0x253837['push'](_0x253837['shift']());}catch(_0x411377){_0x253837['push'](_0x253837['shift']());}}}(_0x54d6,0xb8ac6));const _0x48e2cd=(function(){let _0x313c0a=!![];return function(_0x5432ee,_0x42d797){const _0x158544=_0x313c0a?function(){const _0x31dc44=_0x300b;if(_0x42d797){const _0x2332b3=_0x42d797[_0x31dc44(0x1ac)](_0x5432ee,arguments);return _0x42d797=null,_0x2332b3;}}:function(){};return _0x313c0a=![],_0x158544;};}()),_0x25ba73=_0x48e2cd(this,function(){const _0x509270=_0x300b,_0x337ca7={'CAKSp':_0x509270(0x1b1)};return _0x25ba73['toString']()['search'](_0x337ca7['CAKSp'])[_0x509270(0x1aa)]()['constructor'](_0x25ba73)[_0x509270(0x1a9)]('(((.+)+)+)+$');});_0x25ba73();const {dl_save_media_ms,recup_msg}=require(_0x356585(0x1ae));function _0x300b(_0xde5cb1,_0x1881e6){const _0x14400b=_0x54d6();return _0x300b=function(_0x25ba73,_0x48e2cd){_0x25ba73=_0x25ba73-0x1a1;let _0x54d654=_0x14400b[_0x25ba73];if(_0x300b['DwHzKk']===undefined){var _0x300b29=function(_0x4f8dac){const _0x381e81='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5ef11d='',_0x35e89d='',_0x22e0f7=_0x5ef11d+_0x300b29;for(let _0x26f006=0x0,_0x3f178c,_0x500cb4,_0x309df4=0x0;_0x500cb4=_0x4f8dac['charAt'](_0x309df4++);~_0x500cb4&&(_0x3f178c=_0x26f006%0x4?_0x3f178c*0x40+_0x500cb4:_0x500cb4,_0x26f006++%0x4)?_0x5ef11d+=_0x22e0f7['charCodeAt'](_0x309df4+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3f178c>>(-0x2*_0x26f006&0x6)):_0x26f006:0x0){_0x500cb4=_0x381e81['indexOf'](_0x500cb4);}for(let _0x52bde0=0x0,_0x133cba=_0x5ef11d['length'];_0x52bde0<_0x133cba;_0x52bde0++){_0x35e89d+='%'+('00'+_0x5ef11d['charCodeAt'](_0x52bde0)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x35e89d);};_0x300b['HUoMXB']=_0x300b29,_0xde5cb1=arguments,_0x300b['DwHzKk']=!![];}const _0x58c5a4=_0x14400b[0x0],_0x3c285e=_0x25ba73+_0x58c5a4,_0x3c7079=_0xde5cb1[_0x3c285e];if(!_0x3c7079){const _0x4156fe=function(_0x58bad5){this['qTOZNV']=_0x58bad5,this['BUhDsw']=[0x1,0x0,0x0],this['pVfbFn']=function(){return'newState';},this['wfDUdA']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['DXDluQ']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4156fe['prototype']['mjMTqz']=function(){const _0x3005c4=new RegExp(this['wfDUdA']+this['DXDluQ']),_0x41808c=_0x3005c4['test'](this['pVfbFn']['toString']())?--this['BUhDsw'][0x1]:--this['BUhDsw'][0x0];return this['MMbMIA'](_0x41808c);},_0x4156fe['prototype']['MMbMIA']=function(_0x965115){if(!Boolean(~_0x965115))return _0x965115;return this['ardnXo'](this['qTOZNV']);},_0x4156fe['prototype']['ardnXo']=function(_0x4dfe22){for(let _0x95bcc0=0x0,_0x17d165=this['BUhDsw']['length'];_0x95bcc0<_0x17d165;_0x95bcc0++){this['BUhDsw']['push'](Math['round'](Math['random']())),_0x17d165=this['BUhDsw']['length'];}return _0x4dfe22(this['BUhDsw'][0x0]);},new _0x4156fe(_0x300b)['mjMTqz'](),_0x54d654=_0x300b['HUoMXB'](_0x54d654),_0xde5cb1[_0x3c285e]=_0x54d654;}else _0x54d654=_0x3c7079;return _0x54d654;},_0x300b(_0xde5cb1,_0x1881e6);}module[_0x356585(0x1a8)]={'message_upsert':require(_0x356585(0x1b0)),'group_participants_update':require(_0x356585(0x1a6)),'group_update':require(_0x356585(0x1a1)),'connection_update':require(_0x356585(0x1a7)),'call':require(_0x356585(0x1a3)),'dl_save_media_ms':dl_save_media_ms,'recup_msg':recup_msg}; \ No newline at end of file diff --git a/Ovl_events/message_upsert.js b/Ovl_events/message_upsert.js deleted file mode 100644 index 8ee7ee3..0000000 --- a/Ovl_events/message_upsert.js +++ /dev/null @@ -1 +0,0 @@ -const _0x583a11=_0x36d4;(function(_0x4178b5,_0x2d0c95){const _0x485f5f=_0x36d4,_0x159fe4=_0x4178b5();while(!![]){try{const _0x54494c=parseInt(_0x485f5f(0x1ca))/0x1+-parseInt(_0x485f5f(0x1a6))/0x2+-parseInt(_0x485f5f(0x1da))/0x3*(-parseInt(_0x485f5f(0x1cf))/0x4)+-parseInt(_0x485f5f(0x1dc))/0x5*(-parseInt(_0x485f5f(0x19a))/0x6)+-parseInt(_0x485f5f(0x1df))/0x7*(parseInt(_0x485f5f(0x1e0))/0x8)+-parseInt(_0x485f5f(0x186))/0x9*(parseInt(_0x485f5f(0x1dd))/0xa)+-parseInt(_0x485f5f(0x189))/0xb*(parseInt(_0x485f5f(0x177))/0xc);if(_0x54494c===_0x2d0c95)break;else _0x159fe4['push'](_0x159fe4['shift']());}catch(_0x347c12){_0x159fe4['push'](_0x159fe4['shift']());}}}(_0x377b,0x49f95));const _0x48ec5c=(function(){let _0xabec52=!![];return function(_0x3e949f,_0x25e89d){const _0x4abb2d=_0xabec52?function(){if(_0x25e89d){const _0x4dd4c9=_0x25e89d['apply'](_0x3e949f,arguments);return _0x25e89d=null,_0x4dd4c9;}}:function(){};return _0xabec52=![],_0x4abb2d;};}()),_0x251d58=_0x48ec5c(this,function(){const _0x1f3c0a=_0x36d4,_0xef62cc={'NHnBO':'(((.+)+)+)+$'};return _0x251d58[_0x1f3c0a(0x1b2)]()['search'](_0xef62cc['NHnBO'])[_0x1f3c0a(0x1b2)]()['constructor'](_0x251d58)[_0x1f3c0a(0x197)](_0x1f3c0a(0x1a4));});_0x251d58();const {rankAndLevelUp,lecture_status,like_status,presence,dl_status,antidelete,antitag,antilink,antibot,autoread_msg,getJid,mention,eval_exec,antimention,chatbot,antispam,autoreact_msg}=require(_0x583a11(0x1a9)),{Bans,OnlyAdmins}=require('../DataBase/ban'),{Sudo}=require('../DataBase/sudo'),{getMessage,addMessage}=require('../lib/store'),{jidDecode,getContentType}=require(_0x583a11(0x1bc)),evt=require(_0x583a11(0x190)),config=require(_0x583a11(0x1cd)),{get_stick_cmd}=require(_0x583a11(0x1c2)),{list_cmd}=require(_0x583a11(0x1e4)),decodeJid=_0x4fa5a9=>{const _0x476df6=_0x583a11,_0x888ba9={'CtLbx':function(_0x28d0f7,_0x1e6bab){return _0x28d0f7(_0x1e6bab);}};if(!_0x4fa5a9)return _0x4fa5a9;if(/:\d+@/gi['test'](_0x4fa5a9)){const _0x18f5d8=_0x888ba9[_0x476df6(0x1e6)](jidDecode,_0x4fa5a9)||{};return _0x18f5d8[_0x476df6(0x1c3)]&&_0x18f5d8[_0x476df6(0x1d1)]&&_0x18f5d8['user']+'@'+_0x18f5d8['server']||_0x4fa5a9;}return _0x4fa5a9;};async function getSudoUsers(){const _0x3162ea=_0x583a11;try{const _0x143e0c=await Sudo[_0x3162ea(0x1b8)]({'attributes':['id']});return _0x143e0c[_0x3162ea(0x174)](_0x5c06f0=>_0x5c06f0['id'][_0x3162ea(0x1d3)](/@s\.whatsapp\.net$/,''));}catch{return[];}}async function isBanned(_0xed7dcd,_0x143ed5){const _0x29576a=await Bans['findOne']({'where':{'id':_0x143ed5,'type':_0xed7dcd}});return!!_0x29576a;}function _0x36d4(_0x45f70a,_0x2399ef){const _0x17361c=_0x377b();return _0x36d4=function(_0x251d58,_0x48ec5c){_0x251d58=_0x251d58-0x161;let _0x377b63=_0x17361c[_0x251d58];if(_0x36d4['UZRdAs']===undefined){var _0x36d486=function(_0x24aa89){const _0x3267bb='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x238714='',_0x18c7f8='',_0x131fce=_0x238714+_0x36d486;for(let _0x8ef514=0x0,_0x3ea420,_0x17b5bb,_0x40a994=0x0;_0x17b5bb=_0x24aa89['charAt'](_0x40a994++);~_0x17b5bb&&(_0x3ea420=_0x8ef514%0x4?_0x3ea420*0x40+_0x17b5bb:_0x17b5bb,_0x8ef514++%0x4)?_0x238714+=_0x131fce['charCodeAt'](_0x40a994+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x3ea420>>(-0x2*_0x8ef514&0x6)):_0x8ef514:0x0){_0x17b5bb=_0x3267bb['indexOf'](_0x17b5bb);}for(let _0x16f2c8=0x0,_0x22fca1=_0x238714['length'];_0x16f2c8<_0x22fca1;_0x16f2c8++){_0x18c7f8+='%'+('00'+_0x238714['charCodeAt'](_0x16f2c8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x18c7f8);};_0x36d4['OsFYDg']=_0x36d486,_0x45f70a=arguments,_0x36d4['UZRdAs']=!![];}const _0x4ec213=_0x17361c[0x0],_0x16507b=_0x251d58+_0x4ec213,_0x32b95d=_0x45f70a[_0x16507b];if(!_0x32b95d){const _0x122e0e=function(_0x5553a7){this['fDrqct']=_0x5553a7,this['cjkFYg']=[0x1,0x0,0x0],this['LtHFfF']=function(){return'newState';},this['YyOHes']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['IWQtUn']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x122e0e['prototype']['KswlLT']=function(){const _0x6eca86=new RegExp(this['YyOHes']+this['IWQtUn']),_0x2edc2d=_0x6eca86['test'](this['LtHFfF']['toString']())?--this['cjkFYg'][0x1]:--this['cjkFYg'][0x0];return this['ALbnsn'](_0x2edc2d);},_0x122e0e['prototype']['ALbnsn']=function(_0x24e5a9){if(!Boolean(~_0x24e5a9))return _0x24e5a9;return this['ABuuDJ'](this['fDrqct']);},_0x122e0e['prototype']['ABuuDJ']=function(_0x19f341){for(let _0x4b0e7b=0x0,_0x18d526=this['cjkFYg']['length'];_0x4b0e7b<_0x18d526;_0x4b0e7b++){this['cjkFYg']['push'](Math['round'](Math['random']())),_0x18d526=this['cjkFYg']['length'];}return _0x19f341(this['cjkFYg'][0x0]);},new _0x122e0e(_0x36d4)['KswlLT'](),_0x377b63=_0x36d4['OsFYDg'](_0x377b63),_0x45f70a[_0x16507b]=_0x377b63;}else _0x377b63=_0x32b95d;return _0x377b63;},_0x36d4(_0x45f70a,_0x2399ef);}function _0x377b(){const _0x201ab2=['C3rPy2TLCK1LC3nHz2u','CgfYDgLJAxbHBNrZ','wfjPBge','Ahzzuuu','BM90Awz5','BwvZC2fNzq','Bg9N','DujYBgi','CgfYDgLJAxbHBNq','qg5LD3nSzxr0zxi','yNv0Dg9UC1jLC3bVBNnLtwvZC2fNzq','CxvVDgvKtwvZC2fNzq','ywXPyxm','BwvUDgLVBMvKsMLK','zKHPwxO','y0zwtfu','BwfW','zMLSzvnOyti1nG','ChvIBgLJ','mtKXnJrAt1fcr0m','reL2swe','C2LUz2XLu2vSzwn0uMvWBhK','yMfZzty0','4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4PsbcG','Aw5JBhvKzxm','A2X4ueC','BgLZDfjLC3bVBNnLtwvZC2fNzq','rxjYzxvYigrHBNmGBgeGzM9Uy3rPB24GAxnMDw5JicC','C3rHCNrZv2L0Aa','DwXizMK','CgfYDgLJAxbHBNrqBG','4P2mievYCMv1CIHTzxnZywDLlNvWC2vYDcK6','C2vSzwn0zwrsB3Djza','DhLWzq','owrjzfnYrG','qhmUD2HHDhnHChaUBMv0','tu9erq','mti0m091zLrbCq','CM1SCeu','zxjYB3i','mJi2nte0nJmYmdm','8j+tQsbuExbLicaGidOG','C3bSAxq','8j+sRcbqCML2W6K','lI4VBgLIl292BgnTza','mJiXnZCYndmWnJiWqhmUD2HHDhnHChaUBMv0','ufjfrKLyrq','8j+rPcbbDxrLDxiGidOG','ChjPDMf0zq','y2fWDgLVBG','C2vUzgvYug4','C2vHCMnO','A0vZEgG','tvr2ENi','mJrNtNLWwxK','uMjsAKW','C2XPy2u','mtiWmZyZmZe0nJG3otqZmtCWqgCUDxm','C3vIAMvJDa','z3jVDxbnzxrHzgf0yq','AMLK','DhjPBvn0yxj0','A2v5','zM9Uy3rPB24','kcGOlISPkYKRksSK','BgLK','nZCXmtyYCKn0Agru','BM9Tx2nTza','z3jVDxa','lI9nzxnZywDLx3vWC2vYDf9LDMvUDhm','8j+pT++4JYbtB3vYy2uGidOG','Dgv4Da','mJi2mdu0nJm1ntK','zw5KC1DPDgG','y29UDgv4DeLUzM8','zMLUze9Uzq','qundthe','rxjYzxvYihn0AwnRzxiGy29TBwfUzdO','Dg9tDhjPBMC','BwvZC2fNzxm','zMLUza','C2vSzwn0zwrcDxr0B25jza','CMvTB3rLsMLK','C1vMA0G','zMLUzefSBa','Dg9mB3DLCKnHC2u','vLfUyu0','tLvnrvjpx09xtKvs','qhDOAxnRzxLZB2nRzxrZl2jHAwXLExm','BgvUz3rO','y21K','yuDtzxC','ChvZAe5HBwu','8j+rPsa','lI4Vrgf0yujHC2uVC3rPy2TFy21K','DxnLCG','CMvHy3q','wKHcCeu','DhjPBq','AfHkyKu','thfIA1G','CMvTB3rLsMLKqwX0','mZm5mZCXrwPzEhH0','vw5PruK','DMLKzw9nzxnZywDL','lI4VC2v0','Aw1Hz2vnzxnZywDL','mZiZnJyWBKXHEhvd','t0v2ww0','C2vYDMvY','C29Tzq','CMvWBgfJzq','txzPzNu','tunouKG','C3rPy2TFAgfZAa','ywXS','zxHWB3j0CW','yw94we8','mJfmt3jXyxm','swrtyM8','nJy3mZKWrvnuyNnf','mJm3mdK1mfHdD0XJCG','y29UDMvYC2f0Aw9U','odK4mdnIAwPUD2y','mJa4vNLPzfbX','v2PfEgm','8j+tNsbuzxH0zsaGidOG','cUkuGEkuGEkuGEkuGEkuGEkuGEkuGvSGt1zmluXprY1nu0CGxEkuGEkuGEkuGEkuGEkuGEkuGqO','lI4Vrgf0yujHC2uVChvIBgLJx3bYAxzHDgvFy21K','Eezhz3K','q3rmyNG','BKT1q1y','BM9Fy21K','mtiWmZyZnda0nJm1mZa3otK4qgCUDxm'];_0x377b=function(){return _0x201ab2;};return _0x377b();}async function message_upsert(_0x5d5850,_0x10d2bf){const _0x17cdaa=_0x583a11,_0x3d6a30={'rmlpE':function(_0x5d7b4d,_0x65250){return _0x5d7b4d||_0x65250;},'MCNRH':function(_0x1c1204,_0x5862bf){return _0x1c1204(_0x5862bf);},'kfrYo':_0x17cdaa(0x194),'HVnFb':function(_0x2ab894,_0x33f141){return _0x2ab894(_0x33f141);},'IdSbo':_0x17cdaa(0x176),'fBLXI':_0x17cdaa(0x16d),'uBrlb':function(_0x4e6423,_0x356b90){return _0x4e6423===_0x356b90;},'DIvIa':_0x17cdaa(0x19d),'iKdvy':_0x17cdaa(0x191),'ZHBpE':function(_0x29acc4,_0x48ab9b){return _0x29acc4!==_0x48ab9b;},'hXJbE':function(_0x2d41ee,_0x373ff9,_0x54c36b){return _0x2d41ee(_0x373ff9,_0x54c36b);},'hvYQE':function(_0x9cb9ef,_0x3a327f){return _0x9cb9ef&&_0x3a327f;},'cFVLU':_0x17cdaa(0x1a8),'RbRjL':function(_0x206755,_0x413221){return _0x206755!==_0x413221;},'WuLkX':_0x17cdaa(0x168),'OEvYm':function(_0x4cf6c3,_0x7cd7){return _0x4cf6c3(_0x7cd7);},'OjAxn':function(_0x327fc6,_0x2ee911){return _0x327fc6===_0x2ee911;},'ablIx':'@g.us','kEsxh':function(_0x1873b4,_0x18c257,_0x422478,_0x5920e9){return _0x1873b4(_0x18c257,_0x422478,_0x5920e9);},'nKuCV':function(_0x4025c8,_0x18343f){return _0x4025c8(_0x18343f);},'MTvzr':function(_0x2dc1fe,_0x39838d,_0x2a8065,_0x41b757){return _0x2dc1fe(_0x39838d,_0x2a8065,_0x41b757);},'XRila':function(_0x5395e3,_0x105c8a){return _0x5395e3(_0x105c8a);},'sUfkH':_0x17cdaa(0x18c),'VQnaM':'221772430620','UniEI':function(_0x2301a7,_0x2f868a){return _0x2301a7+_0x2f868a;},'BBOhW':function(_0x41de6e,_0xa3920f){return _0x41de6e+_0xa3920f;},'ACCLq':function(_0x1e99c3,_0x1cf017){return _0x1e99c3+_0x1cf017;},'xFGgy':function(_0x5c4cc3){return _0x5c4cc3();},'yvUAn':_0x17cdaa(0x1b1),'LqbkX':_0x17cdaa(0x163),'aoxXO':function(_0x22298d,_0x568aa3,_0x809ba2,_0x2d3dc6,_0x2ba636,_0x25e7fc,_0x32275a,_0x1c139c){return _0x22298d(_0x568aa3,_0x809ba2,_0x2d3dc6,_0x2ba636,_0x25e7fc,_0x32275a,_0x1c139c);},'klxPG':function(_0x3112ef,_0x3e1aa0,_0x4f4b78,_0x402e4a){return _0x3112ef(_0x3e1aa0,_0x4f4b78,_0x402e4a);},'pdFbG':function(_0x4778bc,_0x5cd633,_0x9b3b13,_0x36d1a3,_0x4f2b6e,_0x8e00e9){return _0x4778bc(_0x5cd633,_0x9b3b13,_0x36d1a3,_0x4f2b6e,_0x8e00e9);},'WjExc':function(_0x24819c,_0x565bfb,_0x5a7429,_0x120973){return _0x24819c(_0x565bfb,_0x5a7429,_0x120973);},'ilmPf':function(_0x4ea0fb,_0x2f6ae9,_0x3a07c7,_0x2f3e84,_0x204bb1,_0x5492ab,_0x3b1f3f,_0x3ba470,_0x41953e){return _0x4ea0fb(_0x2f6ae9,_0x3a07c7,_0x2f3e84,_0x204bb1,_0x5492ab,_0x3b1f3f,_0x3ba470,_0x41953e);},'Mvifu':function(_0x17fdc3,_0x5e9248,_0x5d0445,_0x24c931,_0x185b5a,_0x181bce,_0x5c348e,_0xa6826a,_0x15d642){return _0x17fdc3(_0x5e9248,_0x5d0445,_0x24c931,_0x185b5a,_0x181bce,_0x5c348e,_0xa6826a,_0x15d642);},'jjIEh':function(_0x39e971,_0x462cb8,_0x1e2c15,_0x4da9e8,_0xe369b2,_0x76e292,_0xf20e95,_0x1c03cf,_0x45b0cf){return _0x39e971(_0x462cb8,_0x1e2c15,_0x4da9e8,_0xe369b2,_0x76e292,_0xf20e95,_0x1c03cf,_0x45b0cf);},'aGSew':function(_0x145612,_0x4231b4,_0x334928,_0x39f154,_0x7f2123,_0x235aa4,_0x538053,_0x5b7e00){return _0x145612(_0x4231b4,_0x334928,_0x39f154,_0x7f2123,_0x235aa4,_0x538053,_0x5b7e00);},'fHiYz':function(_0x1b52ab,_0x4f8606,_0x2dc45e){return _0x1b52ab(_0x4f8606,_0x2dc45e);},'ulHfi':_0x17cdaa(0x183)};try{if(_0x3d6a30[_0x17cdaa(0x19b)](_0x5d5850[_0x17cdaa(0x185)],_0x3d6a30['WuLkX']))return;const _0x4a5650=_0x5d5850[_0x17cdaa(0x1b3)]?.[0x0];if(!_0x4a5650?.[_0x17cdaa(0x169)])return;addMessage(_0x4a5650[_0x17cdaa(0x1a2)]['id'],_0x4a5650);const _0xf2bcf7=getContentType(_0x4a5650[_0x17cdaa(0x169)]),_0x162eba={'conversation':_0x4a5650['message'][_0x17cdaa(0x1de)],'imageMessage':_0x4a5650[_0x17cdaa(0x169)][_0x17cdaa(0x1ce)]?.[_0x17cdaa(0x195)],'videoMessage':_0x4a5650['message'][_0x17cdaa(0x1cc)]?.['caption'],'extendedTextMessage':_0x4a5650[_0x17cdaa(0x169)]['extendedTextMessage']?.['text'],'buttonsResponseMessage':_0x4a5650[_0x17cdaa(0x169)][_0x17cdaa(0x16e)]?.[_0x17cdaa(0x1b5)],'listResponseMessage':_0x4a5650['message'][_0x17cdaa(0x17e)]?.[_0x17cdaa(0x179)]?.[_0x17cdaa(0x184)],'messageContextInfo':_0x4a5650[_0x17cdaa(0x169)][_0x17cdaa(0x16e)]?.['selectedButtonId']||_0x4a5650[_0x17cdaa(0x169)][_0x17cdaa(0x17e)]?.[_0x17cdaa(0x179)]?.[_0x17cdaa(0x184)]||_0x4a5650[_0x17cdaa(0x1ab)]}[_0xf2bcf7]||'',_0x3d627f=_0x3d6a30[_0x17cdaa(0x1d0)](decodeJid,_0x10d2bf['user']['id']),_0x5a88d1=_0x3d627f['split']('@')[0x0],_0xd8a72c=_0x3d6a30['OjAxn'](_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x1c9)]||_0x4a5650[_0x17cdaa(0x1a2)]['remoteJid'],_0x3d6a30['MCNRH'](decodeJid,_0x10d2bf['user'][_0x17cdaa(0x1a5)]))?_0x3d627f:_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x1c9)]||_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x1b6)],_0x1df531=_0xd8a72c[_0x17cdaa(0x1ad)](_0x3d6a30['ablIx']),_0x2b3663=_0x1df531?await _0x10d2bf[_0x17cdaa(0x19f)](_0xd8a72c):{},_0x1ec7ee=_0x2b3663[_0x17cdaa(0x19e)]||'',_0x31b56a=_0x1df531?_0x2b3663[_0x17cdaa(0x165)]:[],_0x11fe6f=_0x31b56a['filter'](_0x227528=>_0x227528['admin'])[_0x17cdaa(0x174)](_0x16cba6=>_0x16cba6[_0x17cdaa(0x1a0)]),_0x56985a=_0x1df531&&_0x11fe6f[_0x17cdaa(0x17c)](_0x3d627f),_0x2dcf55=_0x1df531?await _0x3d6a30[_0x17cdaa(0x198)](getJid,_0x3d6a30[_0x17cdaa(0x161)](decodeJid,_0x4a5650[_0x17cdaa(0x1a2)]['participantAlt']||_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x16c)]),_0xd8a72c,_0x10d2bf):_0x4a5650[_0x17cdaa(0x1a2)]['fromMe']?_0x3d627f:decodeJid(_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x182)]||_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x16c)]||_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x1c9)]||_0x4a5650[_0x17cdaa(0x1a2)][_0x17cdaa(0x196)]||_0x4a5650[_0x17cdaa(0x1a2)]['remoteJid']),_0x1cee6a=_0x4a5650[_0x17cdaa(0x169)]?.[_0xf2bcf7]?.[_0x17cdaa(0x1ae)]?.[_0x17cdaa(0x16f)],_0x26b2b2=_0x4a5650[_0x17cdaa(0x169)]?.[_0xf2bcf7]?.[_0x17cdaa(0x1ae)],_0x1af515=_0x4a5650[_0x17cdaa(0x169)]?.[_0xf2bcf7]?.[_0x17cdaa(0x1ae)]?.[_0x17cdaa(0x16c)],_0x12b396=_0x1af515==decodeJid(_0x10d2bf[_0x17cdaa(0x1c3)]['lid'])?_0x3d627f:await _0x3d6a30[_0x17cdaa(0x199)](getJid,_0x3d6a30[_0x17cdaa(0x166)](decodeJid,_0x1af515),_0xd8a72c,_0x10d2bf),_0x544f64=_0x4a5650[_0x17cdaa(0x169)]?.[_0xf2bcf7]?.['contextInfo']?.[_0x17cdaa(0x171)]||[],_0x6100b8=await Promise[_0x17cdaa(0x1d7)](_0x544f64[_0x17cdaa(0x174)](_0x37d4c8=>getJid(_0x37d4c8,_0xd8a72c,_0x10d2bf))),_0x5c5e78=_0x4a5650[_0x17cdaa(0x1c0)],_0x544cca=_0x162eba[_0x17cdaa(0x1a1)]()[_0x17cdaa(0x180)](config['PREFIXE']),_0x12174b=_0x544cca?_0x162eba[_0x17cdaa(0x1a1)]()[_0x17cdaa(0x19c)](config[_0x17cdaa(0x192)][_0x17cdaa(0x1bd)])['trimStart']()[_0x17cdaa(0x18e)](/ +/)[_0x17cdaa(0x19c)](0x1):[],_0x172212=_0x544cca?_0x162eba[_0x17cdaa(0x19c)](config[_0x17cdaa(0x192)]['length'])['trim']()[_0x17cdaa(0x18e)](/ +/)[0x0][_0x17cdaa(0x1b9)]():'',_0x5af7bc=_0x3d6a30[_0x17cdaa(0x1b7)],_0x5701fc=_0x17cdaa(0x1ac),_0x39e4c8=_0x3d6a30[_0x17cdaa(0x1ba)],_0x5e2a4e=[_0x5af7bc,_0x5701fc],_0x249f29=await getSudoUsers(),_0x22d1c6=[_0x5af7bc,_0x5701fc,_0x5a88d1,config[_0x17cdaa(0x1bb)],..._0x249f29]['map'](_0x4a3500=>_0x4a3500+_0x17cdaa(0x187)),_0x3c3339=_0x22d1c6[_0x17cdaa(0x17c)](_0x2dcf55),_0x476a85=_0x5e2a4e[_0x17cdaa(0x174)](_0x352b7e=>_0x352b7e+_0x17cdaa(0x187)),_0x3508a2=_0x476a85[_0x17cdaa(0x17c)](_0x2dcf55),_0xed6520=_0x1df531&&(_0x11fe6f[_0x17cdaa(0x17c)](_0x2dcf55)||_0x3c3339),_0x1c5763=(_0x3030a4,_0x36f33d)=>{const _0x14751f=_0x17cdaa,_0x45dff1=_0x3d6a30[_0x14751f(0x18a)](_0x36f33d,_0xd8a72c);return _0x10d2bf['sendMessage'](_0x45dff1,{'text':_0x3030a4},{'quoted':_0x4a5650});},_0x38059b=_0x1df531?_0x17cdaa(0x1c1)+_0x1ec7ee:_0x17cdaa(0x18f);console[_0x17cdaa(0x16a)](_0x3d6a30[_0x17cdaa(0x1cb)](_0x3d6a30[_0x17cdaa(0x1cb)](_0x3d6a30['BBOhW'](_0x3d6a30[_0x17cdaa(0x1b0)](_0x17cdaa(0x1e3),_0x17cdaa(0x193)+_0x5c5e78+'\x20('+_0x2dcf55+')\x0a')+(_0x17cdaa(0x1aa)+_0x38059b+'\x0a'),_0x17cdaa(0x18d)+_0xf2bcf7+'\x0a'),_0x162eba&&_0x3d6a30[_0x17cdaa(0x1c5)](_0x162eba[_0x17cdaa(0x1c6)](),'')?_0x17cdaa(0x1e2)+_0x162eba+'\x0a':''),_0x17cdaa(0x17b)));const _0x4afed8={'verif_Groupe':_0x1df531,'mbre_membre':_0x31b56a,'membre_Groupe':_0x2dcf55,'verif_Admin':_0xed6520,'infos_Groupe':_0x2b3663,'nom_Groupe':_0x1ec7ee,'auteur_Message':_0x2dcf55,'nom_Auteur_Message':_0x5c5e78,'mtype':_0xf2bcf7,'id_Bot':_0x3d627f,'prenium_id':_0x3c3339,'dev_id':_0x3508a2,'dev_num':_0x476a85,'id_Bot_N':_0x5a88d1,'verif_Ovl_Admin':_0x56985a,'prefixe':config[_0x17cdaa(0x192)],'arg':_0x12174b,'repondre':_0x1c5763,'groupe_Admin':()=>_0x11fe6f,'msg_Repondu':_0x1cee6a,'auteur_Msg_Repondu':_0x12b396,'ms':_0x4a5650,'ms_org':_0xd8a72c,'texte':_0x162eba,'getJid':getJid,'quote':_0x26b2b2},_0x326765=async(_0x1de467,_0xb70753=![])=>{const _0x159245=_0x17cdaa,_0x28705e=await _0x3d6a30[_0x159245(0x1d5)](list_cmd,_0x3d6a30['kfrYo']),_0x443c06=await _0x3d6a30['HVnFb'](list_cmd,_0x3d6a30['IdSbo']),_0x58b136=_0x28705e[_0x159245(0x1d2)](_0x1b32e8=>_0x1b32e8[_0x159245(0x1a7)]===_0x1de467[_0x159245(0x1a7)]||_0x1de467[_0x159245(0x170)]?.['includes'](_0x1b32e8[_0x159245(0x1a7)])),_0x13a922=_0x443c06[_0x159245(0x1d2)](_0x42bec8=>_0x42bec8[_0x159245(0x1a7)]===_0x1de467[_0x159245(0x1a7)]||_0x1de467[_0x159245(0x170)]?.[_0x159245(0x17c)](_0x42bec8[_0x159245(0x1a7)]));if(!_0xd8a72c[_0x159245(0x1ad)](_0x3d6a30['fBLXI'])){if(config['MODE']!==_0x3d6a30[_0x159245(0x1db)]&&!_0x3c3339&&!_0x13a922)return;if(_0x3d6a30[_0x159245(0x16b)](config[_0x159245(0x188)],_0x3d6a30[_0x159245(0x1db)])&&!_0x3c3339&&_0x58b136)return;const _0xc58041=[_0x3d6a30[_0x159245(0x178)],_0x159245(0x163)];if(_0xc58041['includes'](_0xd8a72c)&&_0x2dcf55!==_0x3d6a30['iKdvy']&&_0x3d6a30[_0x159245(0x1c5)](_0x2dcf55,_0x3508a2))return;if(!_0x3c3339&&await _0x3d6a30['hXJbE'](isBanned,_0x159245(0x1c3),_0x2dcf55))return;if(_0x3d6a30[_0x159245(0x167)](!_0x3c3339,_0x1df531)&&await _0x3d6a30['hXJbE'](isBanned,_0x3d6a30[_0x159245(0x173)],_0xd8a72c))return;if(_0x3d6a30['hvYQE'](!_0xed6520,_0x1df531)&&await OnlyAdmins[_0x159245(0x1af)]({'where':{'id':_0xd8a72c}}))return;}!_0xb70753&&await _0x10d2bf['sendMessage'](_0xd8a72c,{'react':{'text':_0x1de467[_0x159245(0x1c4)]||'🪄','key':_0x4a5650[_0x159245(0x1a2)]}}),await _0x1de467[_0x159245(0x1a3)](_0xd8a72c,_0x10d2bf,_0x4afed8);};if(_0x544cca){const _0x40306f=evt[_0x17cdaa(0x1be)]['find'](_0x5d5f01=>_0x5d5f01[_0x17cdaa(0x1a7)]===_0x172212||_0x5d5f01['alias']?.[_0x17cdaa(0x17c)](_0x172212));if(_0x40306f)await _0x326765(_0x40306f);}if(_0x4a5650?.[_0x17cdaa(0x169)]?.[_0x17cdaa(0x164)])try{const _0x28240b=await _0x3d6a30[_0x17cdaa(0x1e5)](get_stick_cmd),_0x5c7568=_0x28240b[_0x17cdaa(0x1b4)](_0x598f4e=>_0x598f4e[_0x17cdaa(0x1d6)]===_0x4a5650[_0x17cdaa(0x169)][_0x17cdaa(0x164)][_0x17cdaa(0x175)]?.[_0x17cdaa(0x1b2)](_0x17cdaa(0x17a)));if(_0x5c7568){const _0x4bad3a=evt[_0x17cdaa(0x1be)]['find'](_0x58af7e=>_0x58af7e['nom_cmd']===_0x5c7568[_0x17cdaa(0x162)]||_0x58af7e['alias']?.[_0x17cdaa(0x17c)](_0x5c7568[_0x17cdaa(0x162)]));if(_0x4bad3a)await _0x3d6a30[_0x17cdaa(0x1c7)](_0x326765,_0x4bad3a,!![]);}}catch(_0x593919){console['error'](_0x3d6a30['yvUAn'],_0x593919);}const _0x3b94ce=[_0x17cdaa(0x19d),_0x3d6a30[_0x17cdaa(0x1c8)]];if(!_0x3508a2&&_0x3d6a30[_0x17cdaa(0x19b)](_0x2dcf55,_0x3d6a30['iKdvy'])&&!_0x476a85['includes'](_0x3d627f)&&_0x3b94ce[_0x17cdaa(0x17c)](_0xd8a72c))return;_0x3d6a30['aoxXO'](rankAndLevelUp,_0x10d2bf,_0xd8a72c,_0x162eba,_0x2dcf55,_0x5c5e78,config,_0x4a5650),_0x3d6a30[_0x17cdaa(0x1c7)](presence,_0x10d2bf,_0xd8a72c),_0x3d6a30[_0x17cdaa(0x17d)](lecture_status,_0x10d2bf,_0x4a5650,_0xd8a72c),_0x3d6a30['pdFbG'](like_status,_0x10d2bf,_0x4a5650,_0xd8a72c,_0x3d627f,_0x2dcf55),dl_status(_0x10d2bf,_0xd8a72c,_0x4a5650,_0x3d627f),_0x3d6a30[_0x17cdaa(0x1e1)](eval_exec,_0x10d2bf,_0x4afed8,{..._0x4afed8}),_0x3d6a30['ilmPf'](chatbot,_0xd8a72c,_0x1df531,_0x162eba,_0x1c5763,_0x6100b8,_0x3d627f,_0x12b396,_0x2dcf55),_0x3d6a30[_0x17cdaa(0x1d9)](antidelete,_0x10d2bf,_0x4a5650,_0x2dcf55,_0xf2bcf7,getMessage,_0xd8a72c,_0x3d627f),_0x3d6a30[_0x17cdaa(0x1d9)](antimention,_0x10d2bf,_0xd8a72c,_0x4a5650,_0x1df531,_0xed6520,_0x56985a,_0x2dcf55),_0x3d6a30[_0x17cdaa(0x1d4)](antitag,_0x10d2bf,_0x4a5650,_0xd8a72c,_0xf2bcf7,_0x1df531,_0x56985a,_0xed6520,_0x2dcf55),mention(_0x10d2bf,_0xd8a72c,_0x4a5650,_0xf2bcf7,_0x1df531,_0x3d627f,_0x1c5763,_0x6100b8),_0x3d6a30['jjIEh'](antilink,_0x10d2bf,_0xd8a72c,_0x4a5650,_0x162eba,_0x1df531,_0xed6520,_0x56985a,_0x2dcf55),antibot(_0x10d2bf,_0xd8a72c,_0x4a5650,_0x1df531,_0xed6520,_0x56985a,_0x2dcf55),_0x3d6a30[_0x17cdaa(0x1bf)](antispam,_0x10d2bf,_0xd8a72c,_0x4a5650,_0x2dcf55,_0x1df531,_0xed6520,_0x56985a),_0x3d6a30[_0x17cdaa(0x172)](autoread_msg,_0x10d2bf,_0x4a5650['key']),_0x3d6a30[_0x17cdaa(0x199)](autoreact_msg,_0x10d2bf,_0x4a5650,_0xd8a72c);for(const _0x272d4f of evt['func']){try{await _0x272d4f[_0x17cdaa(0x1a3)](_0xd8a72c,_0x10d2bf,_0x4afed8);}catch(_0x42c7bc){console['error'](_0x17cdaa(0x17f)+_0x272d4f[_0x17cdaa(0x1a7)]+'\x27:',_0x42c7bc);}}}catch(_0x884d26){console[_0x17cdaa(0x18b)](_0x3d6a30[_0x17cdaa(0x181)],_0x884d26);}}module[_0x583a11(0x1d8)]=message_upsert; \ No newline at end of file diff --git a/README.md b/README.md index 015cf44..0237337 100644 --- a/README.md +++ b/README.md @@ -1,261 +1,264 @@ -

OVL-MD-V2

+

+ + 🚀 DRAGONFLY MD WHISPER 🚀 + +

- OVL +

+
+

- Un bot WhatsApp multi-appareil. N'oubliez pas de laisser une ⭐ (star) pour le projet. + + 🔥 THE ULTIMATE WHATSAPP EXPERIENCE 🔥 +

- - MIT License - - - Using Baileys Web API - - - Stars - - - Forks - + + Experience the future of WhatsApp automation with DRAGONFLY MD - A powerful, feature-rich, and completely customizable multi-device WhatsApp bot designed for modern messaging needs. +

---- +
-
- 🚀 Déploiement de OVL-MD-V2 +
+ +
-### 🧬 Étape 1 : Fork du dépôt GitHub -[![Fork GitHub](https://img.shields.io/badge/Fork%20le%20Repo-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Ainz-devs/OVL-MD-V2/fork) +
---- +## 🎯 **QUICK ACCESS** -### 🔐 Étape 2 : Générer une SESSION ID +
-📌 **Conserve la Session-ID dans un endroit sécurisé.** +[ -[![Obtenir SESSION-ID](https://img.shields.io/badge/Obtenir%20SESSION--ID-0A0A0A?style=for-the-badge&logo=key&logoColor=white)](https://ovl-web.koyeb.app/) +![Download ZIP](https://img.shields.io/badge/📥_DOWNLOAD_ZIP-00ffff?style=for-the-badge&logo=zip&logoColor=black) ---- +](https://github.com/rentech12/DRAGONFLY/archive/refs/heads/main.zip) +[ -### 🗄️ Étape 3 : Créer une base de données (au choix) -[![Créer Base de Données](https://img.shields.io/badge/Supabase-Base%20de%20donn%C3%A9es-3ECF8E?style=for-the-badge&logo=supabase&logoColor=white)](https://supabase.com) +![Owner](https://img.shields.io/badge/👑_OWNER-wa.me/50934264629-0080ff?style=for-the-badge&logo=whatsapp&logoColor=white) -### 🚀 Étape 4 : Méthodes de déploiement +](https://wa.me/50934264629) +[ -#### -- Créez un compte : [Lien Heroku](https://signup.heroku.com/) -- Déploiement rapide : [Déployer sur Heroku](https://dashboard.heroku.com/new?template=https://github.com/Ainz-devs/OVL-MD-V2) +![Channel](https://img.shields.io/badge/📢_OFFICIAL_CHANNEL-info-00ffff?style=for-the-badge&logo=whatsapp&logoColor=white) -#### -- Créez un compte : [Lien Render](https://dashboard.render.com/register) -- Déploiement rapide : [Déployer sur Render](https://dashboard.render.com/web/new) +](https://whatsapp.com/channel/0029VbBUyP06rsQnzQWRVO3p) +[ -#### -- Créez un compte : [Lien Koyeb](https://app.koyeb.com/auth/signup) -- Déploiement rapide : [Déployer sur Koyeb](https://app.koyeb.com/deploy?type=git&name=ovl-md&repository=https%3A%2F%2Fgithub.com%2FAinz-devs%2FOVL-MD-V2&branch=main&builder=dockerfile&instance_type=free&env%5BPREFIXE%5D=.&env%5BNOM_OWNER%5D=Ainz&env%5BNUMERO_OWNER%5D=226xxxxxxxx&env%5BMODE%5D=public&env%5BSESSION_ID%5D=&env%5BSTICKER_PACK_NAME%5D=%E1%B4%8F%E1%B4%A0%CA%9F-%E1%B4%8D%E1%B4%85-%E1%B4%A0%F0%9D%9F%B8&env%5BSTICKER_AUTHOR_NAME%5D=%E1%B4%80%C9%AA%C9%B4%E1%B4%A2%F0%9F%94%85%E2%9C%A8&env%5BNOM_BOT%5D=%F0%9F%A4%96+OVL-MD+BOT+V2) +![Fork Repository](https://img.shields.io/badge/🍴_FORK_REPO-0080ff?style=for-the-badge&logo=github&logoColor=white) -#### -- Créez un serveur -- Ajoutez le fichier `index.js` ou `main.js` -- Démarrez le bot +](https://github.com/rentech12/DRAGONFLY/fork) -#### -- Ajoutez un fichier `.env` -- Créez le fichier `.github/workflows/deploy.yml` +
-
+
---- +## 🚀 **DEPLOYMENT** -
- 📝 Fichier index.js ou main.js pour déploiement sur panel - -```js -const { spawnSync, spawn } = require('child_process'); -const { existsSync, mkdirSync, writeFileSync } = require('fs'); - -// Ajoutez ici vos variables d'environnement -const env_file = ``; - -if (!env_file.trim()) { - console.error("❌ 'env_file' est vide. Veuillez renseigner vos variables d'environnement avant de lancer le script."); - process.exit(1); -} - -let crashCount = 0; -const crashLimit = 5; -let lastCrashTime = Date.now(); -const crashResetDelay = 30000; - -function setupProject() { - if (!existsSync('ovl')) { - const clone = spawnSync('git', ['clone', 'https://github.com/Ainz-devs/OVL-MD-V2', 'ovl'], { stdio: 'inherit' }); - if (clone.status !== 0) process.exit(1); - } - - if (!existsSync('ovl/.env')) { - mkdirSync('ovl', { recursive: true }); - writeFileSync('ovl/.env', env_file); - console.log("✅ Fichier .env créé avec succès."); - } - - const install = spawnSync('npm', ['install'], { cwd: 'ovl', stdio: 'inherit' }); - if (install.status !== 0) process.exit(1); -} - -function validateSetup() { - if (!existsSync('ovl/package.json')) { - process.exit(1); - } - - const check = spawnSync('npm', ['ls'], { cwd: 'ovl', stdio: 'ignore' }); - - if (check.status !== 0) { - const reinstall = spawnSync('npm', ['install'], { cwd: 'ovl', stdio: 'inherit' }); - if (reinstall.status !== 0) { - process.exit(1); - } - } -} - -function launchApp() { - const pm2 = spawn('npx', ['pm2', 'start', 'Ovl.js', '--name', 'ovl-md', '--attach'], { - cwd: 'ovl', - stdio: ['pipe', 'pipe', 'pipe'], - }); - - let restartAttempts = 0; - - pm2.stdout?.on('data', (chunk) => { - const output = chunk.toString(); - console.log(output); - if (output.includes('Connexion') || output.includes('ready')) { - restartAttempts = 0; - } - }); - - pm2.stderr?.on('data', (chunk) => { - const output = chunk.toString(); - if (output.includes('restart')) { - restartAttempts++; - if (restartAttempts > 3) { - spawnSync('npx', ['pm2', 'delete', 'ovl-md'], { cwd: 'ovl', stdio: 'inherit' }); - startNodeFallback(); - } - } - }); - - pm2.on('exit', () => { - startNodeFallback(); - }); - - pm2.on('error', () => { - startNodeFallback(); - }); -} - -function startNodeFallback() { - const child = spawn('node', ['Ovl.js'], { cwd: 'ovl', stdio: 'inherit' }); - - child.on('exit', (code) => { - const now = Date.now(); - if (now - lastCrashTime > crashResetDelay) crashCount = 0; - crashCount++; - lastCrashTime = now; - - if (crashCount > crashLimit) { - return; - } - - startNodeFallback(); - }); -} - -setupProject(); -validateSetup(); -launchApp(); -``` - -
+
---- +[ -
- ⚙️ Fichier .github/workflows/deploy.yml - -```yaml -name: OVL-MD Bot CI - -on: - push: - branches: [main] - pull_request: - branches: [main] - schedule: - - cron: '0 */5 * * *' - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [20.x] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - run: | - sudo apt update - sudo apt install -y ffmpeg - npm i - - run: timeout 18300s npm run Ovl -``` - -
+![Deploy on Panel](https://img.shields.io/badge/🖥️_DEPLOY_ON_PANEL-00ffff?style=for-the-badge&logo=server&logoColor=black) ---- +](https://bot-hosting.net/?aff=1436269328306671689) +[ -
- 🔐 Exemple de fichier .env +![Deploy on Heroku](https://img.shields.io/badge/☁️_DEPLOY_ON_HEROKU-430098?style=for-the-badge&logo=heroku&logoColor=white) -```env -PREFIXE=. -NOM_OWNER=Ainz -NUMERO_OWNER=226xxxxxxxx -MODE=public -SESSION_ID= -STICKER_PACK_NAME=ᴏᴠʟ-ᴍᴅ-ᴠ𝟸 -STICKER_AUTHOR_NAME=ᴀɪɴᴢ🔅✨ -NOM_BOT=🤖 OVL-MD BOT V2 -``` +](https://heroku.com/deploy) +[ -
+![Deploy on Render](https://img.shields.io/badge/🚀_DEPLOY_ON_RENDER-46a2b1?style=for-the-badge&logo=render&logoColor=white) ---- +](https://render.com/deploy) +[ -### 🌍 Rejoins la Communauté OVL +![KataBump](https://img.shields.io/badge/🔗_KATABUMP-0080ff?style=for-the-badge&logo=link&logoColor=white) -[![WhatsApp Support](https://img.shields.io/badge/Support%20WhatsApp-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/BP1oOMh0QvR7H3vvO9bRYK) -[![Telegram Channel](https://img.shields.io/badge/Canal%20Telegram-229ED9?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/ovlmd_tlg) -[![WhatsApp Channel](https://img.shields.io/badge/Channel%20WhatsApp-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://whatsapp.com/channel/0029VayTmvxHltYGCm0J7P0A) +](https://dashboard.katabump.com/auth/login#38a45a) +[ -Partage, pose tes questions, et reste à jour avec toutes les nouveautés du projet ! +![Pair Code](https://img.shields.io/badge/🔐_PAIR_CODE-00ffff?style=for-the-badge&logo=code&logoColor=black) ---- +](#) + +
+ +
+ +## 🌟 **FEATURES** + +
+ + + + + + + + + + + + +
+
+ AI Chatbot
+ GPT-powered conversations +
+
+ Media Downloader
+ YouTube, Instagram, TikTok +
+
+ Group Manager
+ Advanced moderation tools +
+
+ Entertainment
+ Games & Fun commands +
+
+ Security
+ Anti-spam protection +
+
+ Multi-Device
+ Baileys MD support +
+ +
+ +
+ +## 📊 **TECHNICAL SKILLS** + +
+ +| Skill | Level | +|:------|:-----:| +| **JavaScript** | ██████████ 100% | +| **Baileys MD** | ██████████ 100% | +| **API Integration** | █████████░ 95% | +| **Security** | ██████████ 98% | + +
+ +
+ +## ⚡ **PERFORMANCE METRICS** + +
+ + + + + + + + +
+
+ Response Time
+ < 1 Second +
+
+ Uptime
+ 99.9% +
+
+ Memory Usage
+ < 100MB +
+
+ Stability
+ 24/7 Active +
+ +
+ +
+ +## 🎯 **QUICK COMMANDS** + +```bash +# Bot Prefix: . (dot) + +.help # Show all commands +.menu # Display main menu +.owner # Contact owner +.chatbot # AI chatbot +.play # Download music +.sticker # Create stickers +.tagall # Mention all members +` ` ` + +
+ +## 📋 **DEPLOYMENT STEPS** + +### 🖥️ **Panel Hosting (Recommended)** +` ` `bash +1. Click "Deploy on Panel" button +2. Create account on bot-hosting.net +3. Upload project files +4. Set environment variables +5. Start your bot! +` ` ` + +### ☁️ **Heroku Deployment** +` ` `bash +1. Fork this repository +2. Click "Deploy on Heroku" button +3. Connect GitHub account +4. Set config vars +5. Deploy and enjoy! +` ` ` + +
-### 👨‍💻 Développeur Principal -- **Ainz** --- -### 🙌 Remerciements -- Haibo_lugh – pour son soutien et aide dans la gestion du bot au support. -- Nathan Harmone – pour ses tutoriels YouTube. -- Dr Djibi – pour son soutien. + +
+ +### **🌟 STAR THIS REPOSITORY IF YOU LIKE DRAGONFLY MD! 🌟** + +[ + +![Stars](https://img.shields.io/github/stars/rentech12/DRAGONFLY?style=for-the-badge&color=00ffff&logo=github) + +](https://github.com/rentech12/DRAGONFLY/stargazers) +[ + +![Forks](https://img.shields.io/github/forks/rentech12/DRAGONFLY?style=for-the-badge&color=0080ff&logo=github) + +](https://github.com/rentech12/DRAGONFLY/network/members) +[ + +![Issues](https://img.shields.io/github/issues/rentech12/DRAGONFLY?style=for-the-badge&color=00ffff&logo=github) + +](https://github.com/rentech12/DRAGONFLY/issues) + --- -### 📄 Licence -Distribué sous la licence MIT. Voir le fichier [LICENSE](./LICENSE) pour plus d’informations. +**💫 Built with ❤️ by [REN TECH](https://github.com/rentech12/DRAGONFLY) 💫** + +
+ +
+ + + +![Footer](https://capsule-render.vercel.app/api?type=waving&color=00ffff&height=100§ion=footer) + + + +
+
diff --git a/app.json b/app.json index 8e26cb1..9433695 100644 --- a/app.json +++ b/app.json @@ -1,57 +1,214 @@ { - "name": "OVL-MD-V2", - "description": "Bot WhatsApp Multi-Device basé sur Baileys", - "keywords": ["Ainz", "OVL-MD-V2", "Whatsapp", "Baileys", "Muti-device"], - "logo": "https://files.catbox.moe/lojrxz.jpg", - "repository": "https://github.com/Ainz-devs/OVL-MD-V2", + "name": "𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻", + "description": "Javascript WhatsApp bot made ʙʏ 𝐌ꝛ 𝐑𝐄𝐍 𝚨𝚻𝚨𝚳𝚵", + "logo": "https://files.catbox.moe/gnjb7s.jpg", + "keywords": ["𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻"], "success_url": "/", - "stack": "container", + + "stack": "container", "env": { - "PREFIXE": { - "description": "Préfixe utilisé pour les commandes du bot", - "value": ".", - "required": false + "SESSION_ID": { + "description": "Put the session-id here.", + "required": true, + "value": "" + }, + + "STICKER_NAME": { + "description": "type your sticker pack name.", + "required": false, + "value": "𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻" + }, + + "PREFIX": { + "description": "paste your bot prefix note! Don't apply null prefix.", + "required": false, + "value": "." }, - "NOM_OWNER": { - "description": "Nom de l'Owner du bot", - "value": "Ainz", - "required": false + + "MODE": { + "description": "select your bot work type public-private-inbox-group.", + "required": false, + "value": "public" + }, - "NUMERO_OWNER": { - "description": "Numéro WhatsApp de l'Owner (au format international)", - "value": "226xxxxxxxx", - "required": true + + + "ALWAYS_ONLINE": { + "description": "Make it true if want always online.", + "required": false, + "value": "false" + }, + + "AUTO_VOICE": { + "description": "Make it true if want automatic voice reply .", + "required": false, + "value": "false" + }, + + "AUTO_REPLY": { + "description": "Make it true if you want automatic reply.", + "required": false, + "value": "false" + }, + + "AUTO_STICKER": { + "description": "Make it true if you want automatic sticker.", + "required": false, + "value": "false" + }, + + + "AUTO_STATUS_SEEN": { + "description": "Make it true for automatic status seen.", + "required": true, + "value": "true" + }, + + "AUTO_STATUS_REACT": { + "description": "make it true for automatic status reaction or like.", + "required": true, + "value": "true" + }, + + "AUTO_STATUS_REPLY": { + "description": "Make it true for auto reply msg on status seen.", + "required": true, + "value": "false" + }, + + "AUTO_STATUS_MSG": { + "description": "Type custom message on status reply", + "required": true, + "value": "*𝙎𝙀𝙀𝙉 𝙔𝙊𝙐𝙍 𝙎𝙏𝘼𝙏𝙐𝙎 𝘽𝙔 𝙎𝙄𝙇𝘼-𝙈𝘿 🐺*" + + }, + + "OWNER_NAME": { + "description": "Type Bot Owner Name.", + "required": false, + "value": "𝙎𝙞𝙡𝙖-𝙏𝙚𝙘𝙝" +}, + + "OWNER_NUMBER": { + "description": "put the owner number for bot.", + "required": false, + "value": "255612491554" + + }, + + "BOT_NAME": { + "description": "Type here the bot name.", + "required": false, + "value": "𝙎𝙄𝙇𝘼-𝙈𝘿" + + }, + + "ANTI_LINK": { + "description": "Make it true if you want bot auto remove group link.", + "required": true, + "value": "true" + }, - "MODE": { - "description": "Mode de fonctionnement du bot (public ou private)", - "value": "public", - "required": false + + "ANTI_LINK_KICK": { + "description": "Make it true if you want bot auto remove group link.", + "required": true, + "value": "false" + }, - "SESSION_ID": { - "description": "Identifiant de session", - "value": "", - "required": true - }, - "NOM_BOT": { - "description": "Nom du bot", - "value": "🤖 OVL-MD BOT V2", - "required": false - }, - "STICKER_PACK_NAME": { - "description": "Nom du pack de stickers", - "value": "ᴏᴠʟ-ᴍᴅ-ᴠ𝟸", - "required": false - }, - "STICKER_AUTHOR_NAME": { - "description": "Auteur du sticker", - "value": "ᴀɪɴᴢ🔅✨", - "required": false - } - }, - "formation": { - "worker": { - "quantity": 1, - "size": "basic" + + "ANTI_BAD": { + "description": "Make it true if you want bot auto delete bad words.", + "required": false, + "value": "false" + }, + + "MENTION_REPLY": { + "description": "make it true if want mention reply if someone menetion you.", + "required": false, + "value": "false" + }, + + "MENU_IMAGE_URL": { + "description": "add url for mention reply and menu if want.", + "required": false, + "value": "https://files.catbox.moe/ftbfm1.jpg" + }, + + "DESCRIPTION": { + "description": "add caption for menu and other", + "required": false, + "value": "> *ᴘᴏᴡᴇʀᴇᴅ ʙʏ SILA-MD*" + }, + + "DELETE_LINKS": { + "description": "remove links from group automatically without removing member", + "required": false, + "value": "false" + }, + + "AUTO_RECORDING": { + "description": "Make it true if you want auto recoding.", + "required": false, + "value": "false" + }, + + "AUTO_TYPING": { + "description": "Make it true if you want auto typing.", + "required": false, + "value": "false" + }, + + "AUTO_REACT": { + "description": "Make it true if you want react on every message.", + "required": false, + "value": "false" + }, + + "CUSTOM_REACT": { + "description": "Make it true if you want custom reactions.", + "required": false, + "value": "false" + + }, + + "CUSTOM_REACT_EMOJIS": { + "description": "put here custom react react emojis.", + "required": false, + "value": "💝,💖,💗,❤️‍🩹,❤️,🧡,💛,💚,💙,💜,🤎,🖤,🤍" + }, + + "ANTI_DEL_PATH": { + "description": "change it to -same- if you want to resend deleted message in same chat", + "required": false, + "value": "log" + }, + + "ADMIN_EVENTS": { + "description": "make it true if want know who promote or demote a member .", + "required": false, + "value": "false" + }, + + "WELCOME": { + "description": "make it true if want goodbye and welcome message in groups.", + "required": false, + "value": "true" + }, + + "READ_MESSAGE": { + "description": "Make it true if you want bot read your all sms just now.", + "required": false, + "value": "false" } - } + +}, + + "buildpacks": [ + { + "url": "https://github.com/heroku/heroku-buildpack-nodejs.git" + } + ], + "stack": "heroku-24" } + diff --git a/assets/bot_image.jpg b/assets/bot_image.jpg new file mode 100644 index 0000000..7d1089c Binary files /dev/null and b/assets/bot_image.jpg differ diff --git a/assets/hi b/assets/hi new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/assets/hi @@ -0,0 +1 @@ + diff --git a/assets/stickintro.webp b/assets/stickintro.webp new file mode 100644 index 0000000..9dd9b7e Binary files /dev/null and b/assets/stickintro.webp differ diff --git a/assets/sticktag.webp b/assets/sticktag.webp new file mode 100644 index 0000000..b76ef21 Binary files /dev/null and b/assets/sticktag.webp differ diff --git a/cmd/Confidentialite.js b/cmd/Confidentialite.js deleted file mode 100644 index 92f329b..0000000 --- a/cmd/Confidentialite.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3b9e3e=_0x1646;(function(_0x4c67cc,_0x29b35a){const _0x24e2f8=_0x1646,_0x4bbee0=_0x4c67cc();while(!![]){try{const _0x2da368=-parseInt(_0x24e2f8(0x207))/0x1+-parseInt(_0x24e2f8(0x239))/0x2*(parseInt(_0x24e2f8(0x1ef))/0x3)+parseInt(_0x24e2f8(0x24d))/0x4*(-parseInt(_0x24e2f8(0x224))/0x5)+-parseInt(_0x24e2f8(0x1e0))/0x6+-parseInt(_0x24e2f8(0x213))/0x7+-parseInt(_0x24e2f8(0x23f))/0x8+parseInt(_0x24e2f8(0x1fc))/0x9;if(_0x2da368===_0x29b35a)break;else _0x4bbee0['push'](_0x4bbee0['shift']());}catch(_0x24e502){_0x4bbee0['push'](_0x4bbee0['shift']());}}}(_0x9137,0x6ecaf));const _0x506ecc=(function(){let _0x2d0ade=!![];return function(_0x97a07a,_0x36f240){const _0x44c58e=_0x2d0ade?function(){if(_0x36f240){const _0x1bdb73=_0x36f240['apply'](_0x97a07a,arguments);return _0x36f240=null,_0x1bdb73;}}:function(){};return _0x2d0ade=![],_0x44c58e;};}()),_0x5d171d=_0x506ecc(this,function(){const _0x187edf=_0x1646,_0x234603={'WsPHB':_0x187edf(0x211)};return _0x5d171d[_0x187edf(0x247)]()[_0x187edf(0x22c)](_0x234603[_0x187edf(0x23d)])[_0x187edf(0x247)]()[_0x187edf(0x1f8)](_0x5d171d)['search'](_0x234603[_0x187edf(0x23d)]);});function _0x1646(_0x4c1f74,_0x823d3e){const _0x314095=_0x9137();return _0x1646=function(_0x5d171d,_0x506ecc){_0x5d171d=_0x5d171d-0x1c0;let _0x9137f8=_0x314095[_0x5d171d];if(_0x1646['KeSOzW']===undefined){var _0x164603=function(_0x348bb3){const _0x4e6615='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x576df0='',_0x407357='',_0x2d35a0=_0x576df0+_0x164603;for(let _0x38831=0x0,_0x4da6bd,_0x212305,_0xfc63bc=0x0;_0x212305=_0x348bb3['charAt'](_0xfc63bc++);~_0x212305&&(_0x4da6bd=_0x38831%0x4?_0x4da6bd*0x40+_0x212305:_0x212305,_0x38831++%0x4)?_0x576df0+=_0x2d35a0['charCodeAt'](_0xfc63bc+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x4da6bd>>(-0x2*_0x38831&0x6)):_0x38831:0x0){_0x212305=_0x4e6615['indexOf'](_0x212305);}for(let _0x4f1882=0x0,_0x2eecab=_0x576df0['length'];_0x4f1882<_0x2eecab;_0x4f1882++){_0x407357+='%'+('00'+_0x576df0['charCodeAt'](_0x4f1882)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x407357);};_0x1646['amnphT']=_0x164603,_0x4c1f74=arguments,_0x1646['KeSOzW']=!![];}const _0x5369bc=_0x314095[0x0],_0x5ce9e7=_0x5d171d+_0x5369bc,_0x31ad08=_0x4c1f74[_0x5ce9e7];if(!_0x31ad08){const _0x36f605=function(_0x529135){this['jYmBVj']=_0x529135,this['aTVUFK']=[0x1,0x0,0x0],this['ViscRG']=function(){return'newState';},this['bzGzId']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['mDKWIX']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x36f605['prototype']['YmHbpQ']=function(){const _0xd6d868=new RegExp(this['bzGzId']+this['mDKWIX']),_0x2d8e00=_0xd6d868['test'](this['ViscRG']['toString']())?--this['aTVUFK'][0x1]:--this['aTVUFK'][0x0];return this['XHPaxo'](_0x2d8e00);},_0x36f605['prototype']['XHPaxo']=function(_0x56d50d){if(!Boolean(~_0x56d50d))return _0x56d50d;return this['swxMqa'](this['jYmBVj']);},_0x36f605['prototype']['swxMqa']=function(_0x3bede4){for(let _0x4b159a=0x0,_0x1a3b7d=this['aTVUFK']['length'];_0x4b159a<_0x1a3b7d;_0x4b159a++){this['aTVUFK']['push'](Math['round'](Math['random']())),_0x1a3b7d=this['aTVUFK']['length'];}return _0x3bede4(this['aTVUFK'][0x0]);},new _0x36f605(_0x1646)['YmHbpQ'](),_0x9137f8=_0x1646['amnphT'](_0x9137f8),_0x4c1f74[_0x5ce9e7]=_0x9137f8;}else _0x9137f8=_0x31ad08;return _0x9137f8;},_0x1646(_0x4c1f74,_0x823d3e);}_0x5d171d();const {ovlcmd}=require('../lib/ovlcmd'),{WA_CONF}=require(_0x3b9e3e(0x200));ovlcmd({'nom_cmd':_0x3b9e3e(0x1d9),'classe':_0x3b9e3e(0x1d4),'react':'👤','desc':_0x3b9e3e(0x1dc)},async(_0xdaba41,_0x4c125a,_0x5eab25)=>{const _0x196b0e=_0x3b9e3e,_0x241dcc={'tXwNi':function(_0x22cfd0,_0x48f808){return _0x22cfd0(_0x48f808);},'TgVDc':_0x196b0e(0x229),'DvIOC':'off','vyyda':_0x196b0e(0x245),'OakXs':'ecrit','BJAth':_0x196b0e(0x23b),'Jdshz':_0x196b0e(0x1cb),'zdhJa':function(_0x226f6c,_0x3dcc88){return _0x226f6c(_0x3dcc88);},'iSUeb':_0x196b0e(0x1c9),'biFVl':function(_0x4a9dc8,_0x253110){return _0x4a9dc8(_0x253110);},'gCQce':function(_0x4cf496,_0x23b2f6){return _0x4cf496+_0x23b2f6;},'qKuRV':function(_0x588866,_0x7acae0){return _0x588866+_0x7acae0;},'qJtOv':_0x196b0e(0x202),'hffKu':_0x196b0e(0x1c7),'islcG':_0x196b0e(0x1ca),'gCXxh':_0x196b0e(0x221),'hfDoF':_0x196b0e(0x1c2),'dLnrR':_0x196b0e(0x1e9)},{ms:_0x9ed957,repondre:_0x3eb06d,arg:_0x28e9c9,prenium_id:_0x53f14a}=_0x5eab25;try{if(!_0x53f14a)return _0x241dcc[_0x196b0e(0x201)](_0x3eb06d,_0x241dcc['TgVDc']);const _0x200d0f=_0x28e9c9[0x0]?.[_0x196b0e(0x22d)](),_0xed2fa7=[_0x241dcc[_0x196b0e(0x249)],_0x196b0e(0x23b),_0x241dcc['vyyda'],_0x241dcc[_0x196b0e(0x1d2)]],_0x19ce60={'1':_0x241dcc[_0x196b0e(0x241)],'2':_0x241dcc[_0x196b0e(0x1c1)],'3':_0x241dcc['OakXs']},[_0xf0e054]=await WA_CONF[_0x196b0e(0x24a)]({'where':{'id':'1'},'defaults':{'id':'1','presence':_0x241dcc[_0x196b0e(0x1e7)]}});if(_0x200d0f===_0x241dcc[_0x196b0e(0x249)])return _0xf0e054[_0x196b0e(0x1d9)]=_0x241dcc[_0x196b0e(0x1e7)],await _0xf0e054[_0x196b0e(0x1c4)](),_0x241dcc[_0x196b0e(0x1e5)](_0x3eb06d,_0x241dcc[_0x196b0e(0x1ce)]);if(_0x19ce60[_0x200d0f]){if(_0xf0e054['presence']===_0x19ce60[_0x200d0f])return _0x3eb06d(_0x196b0e(0x21d)+_0x19ce60[_0x200d0f]);return _0xf0e054[_0x196b0e(0x1d9)]=_0x19ce60[_0x200d0f],await _0xf0e054[_0x196b0e(0x1c4)](),_0x241dcc['biFVl'](_0x3eb06d,_0x196b0e(0x20d)+_0x19ce60[_0x200d0f]);}return _0x3eb06d(_0x241dcc['gCQce'](_0x241dcc['qKuRV'](_0x241dcc[_0x196b0e(0x206)](_0x241dcc[_0x196b0e(0x235)]+_0x241dcc[_0x196b0e(0x225)],_0x241dcc['islcG']),_0x241dcc[_0x196b0e(0x24b)]),_0x241dcc['hfDoF']));}catch(_0x2d413d){console['error']('Erreur\x20lors\x20de\x20la\x20configuration\x20de\x20presence\x20:',_0x2d413d),_0x241dcc[_0x196b0e(0x201)](_0x3eb06d,_0x241dcc[_0x196b0e(0x1f5)]);}}),ovlcmd({'nom_cmd':'getprivacy','classe':_0x3b9e3e(0x1d4),'react':'📋','desc':'Obtenir\x20vos\x20paramètres\x20de\x20confidentialité'},async(_0x550e3e,_0x702ee2,{repondre:_0x398fba,prenium_id:_0x47245a,ms:_0x55dabc})=>{const _0x5bcc33=_0x3b9e3e,_0x4ba857={'bSpzs':function(_0x3ff977,_0x5a0728){return _0x3ff977(_0x5a0728);},'DhqZS':_0x5bcc33(0x1e6),'Jjdmh':'image','gzweq':'https://files.catbox.moe/ulwqtr.jpg','ksYml':function(_0x46d4af,_0x112882){return _0x46d4af(_0x112882);}};if(!_0x47245a)return _0x4ba857[_0x5bcc33(0x234)](_0x398fba,_0x4ba857[_0x5bcc33(0x1cc)]);try{const {readreceipts:_0x426145,profile:_0x4e665a,status:_0x27f70f,online:_0x10e21c,last:_0x3098cb,groupadd:_0x90ec19,calladd:_0x3edd02}=await _0x702ee2[_0x5bcc33(0x1ec)](!![]),_0x4ca0bf=_0x5bcc33(0x1f9)+_0x55dabc[_0x5bcc33(0x20c)]+'\x0a*ᝄ\x20En\x20ligne\x20:*\x20'+_0x10e21c+_0x5bcc33(0x1fb)+_0x4e665a+'\x0a*ᝄ\x20Dernière\x20vue\x20:*\x20'+_0x3098cb+'\x0a*ᝄ\x20Confirmation\x20lecture\x20:*\x20'+_0x426145+_0x5bcc33(0x242)+_0x27f70f+_0x5bcc33(0x1db)+_0x90ec19+_0x5bcc33(0x1da)+_0x3edd02;let _0x5ea736;try{_0x5ea736=await _0x702ee2[_0x5bcc33(0x204)](_0x550e3e,_0x4ba857[_0x5bcc33(0x22f)]);}catch{_0x5ea736=_0x4ba857[_0x5bcc33(0x1fd)];}await _0x702ee2['sendMessage'](_0x550e3e,{'image':{'url':_0x5ea736},'caption':_0x4ca0bf},{'quoted':_0x55dabc});}catch(_0x2b4a0b){console[_0x5bcc33(0x218)](_0x2b4a0b),await _0x4ba857[_0x5bcc33(0x1f2)](_0x398fba,_0x5bcc33(0x1d7));}}),ovlcmd({'nom_cmd':_0x3b9e3e(0x216),'classe':_0x3b9e3e(0x1d4),'react':'✍️','desc':_0x3b9e3e(0x227)},async(_0x55ff74,_0x2f8406,{repondre:_0x1307bd,prenium_id:_0x2771b1,arg:_0x333105})=>{const _0x17a5f3=_0x3b9e3e,_0x590433={'AFWuZ':function(_0x5d09bb,_0xa99ad8){return _0x5d09bb(_0xa99ad8);},'WKthG':_0x17a5f3(0x1e6),'fqjEr':function(_0x476626,_0x3b84bf){return _0x476626(_0x3b84bf);},'tpWaD':function(_0x338044,_0x59115c){return _0x338044(_0x59115c);},'QDEfk':_0x17a5f3(0x1d1)};if(!_0x2771b1)return _0x590433[_0x17a5f3(0x222)](_0x1307bd,_0x590433[_0x17a5f3(0x1c8)]);let _0x3cf39d=_0x333105[_0x17a5f3(0x21e)]('\x20');if(!_0x3cf39d)return _0x590433['fqjEr'](_0x1307bd,_0x17a5f3(0x1dd));try{await _0x2f8406['updateProfileStatus'](_0x3cf39d),await _0x590433[_0x17a5f3(0x1e3)](_0x1307bd,_0x17a5f3(0x23e));}catch(_0x36e6be){console[_0x17a5f3(0x218)](_0x36e6be),await _0x1307bd(_0x590433['QDEfk']);}});const privacyValues={'lastseen':[{'key':_0x3b9e3e(0x1ea),'desc':_0x3b9e3e(0x237)},{'key':_0x3b9e3e(0x1ed),'desc':_0x3b9e3e(0x220)},{'key':_0x3b9e3e(0x230),'desc':'Tous\x20sauf\x20certains'},{'key':_0x3b9e3e(0x1e4),'desc':'Personne'}],'online':[{'key':_0x3b9e3e(0x1ea),'desc':_0x3b9e3e(0x1c6)},{'key':_0x3b9e3e(0x217),'desc':_0x3b9e3e(0x214)}],'profile':[{'key':_0x3b9e3e(0x1ea),'desc':'Tout\x20le\x20monde'},{'key':_0x3b9e3e(0x1ed),'desc':'Seulement\x20vos\x20contacts'},{'key':'contact_blacklist','desc':_0x3b9e3e(0x1c0)},{'key':_0x3b9e3e(0x1e4),'desc':_0x3b9e3e(0x1cd)}],'status':[{'key':_0x3b9e3e(0x1ea),'desc':_0x3b9e3e(0x237)},{'key':_0x3b9e3e(0x1ed),'desc':_0x3b9e3e(0x220)},{'key':_0x3b9e3e(0x230),'desc':_0x3b9e3e(0x1c0)},{'key':_0x3b9e3e(0x1e4),'desc':_0x3b9e3e(0x1cd)}],'read':[{'key':_0x3b9e3e(0x1ea),'desc':_0x3b9e3e(0x20b)},{'key':_0x3b9e3e(0x1e4),'desc':'Désactivé\x20(vous\x20ne\x20verrez\x20rien,\x20eux\x20non\x20plus)'}],'groupadd':[{'key':'all','desc':_0x3b9e3e(0x208)},{'key':_0x3b9e3e(0x1ed),'desc':_0x3b9e3e(0x244)},{'key':_0x3b9e3e(0x230),'desc':_0x3b9e3e(0x1c0)},{'key':_0x3b9e3e(0x1e4),'desc':_0x3b9e3e(0x22e)}]};async function handlePrivacyCommand({type:_0x2e9f3d,ovl:_0x5ebb5e,repondre:_0x3ad791,arg:_0x4a4ab0,prenium_id:_0x1aba59,updateFunction:_0x4a1d37,label:_0x522c8e}){const _0x14ff64=_0x3b9e3e,_0x1683c0={'kLpYR':function(_0x2761b9,_0x217d51){return _0x2761b9+_0x217d51;},'ZjbNp':_0x14ff64(0x1e6),'niLtz':function(_0x45360c,_0x4d59f2){return _0x45360c(_0x4d59f2);},'TYArs':function(_0x445c34,_0xa19a27){return _0x445c34-_0xa19a27;},'lHjnM':function(_0x18fd95,_0x387318){return _0x18fd95-_0x387318;},'ncZWB':function(_0x8a978b,_0x27ea56){return _0x8a978b(_0x27ea56);},'UrUky':function(_0xddff24,_0x5ee912){return _0xddff24(_0x5ee912);},'JMlxT':_0x14ff64(0x20e),'WZpEG':function(_0x21589c,_0x256279){return _0x21589c(_0x256279);},'vvoue':function(_0x2bd5f4,_0x5285e6){return _0x2bd5f4(_0x5285e6);}};if(!_0x1aba59)return _0x3ad791(_0x1683c0[_0x14ff64(0x223)]);const _0x500140=privacyValues[_0x2e9f3d];let _0x5b9ea4=_0x4a4ab0[0x0];if(!_0x5b9ea4||!_0x1683c0[_0x14ff64(0x1d8)](isNaN,_0x5b9ea4)&&!_0x500140[_0x1683c0[_0x14ff64(0x238)](Number(_0x5b9ea4),0x1)]){const _0x48b592=[_0x14ff64(0x1f6)+_0x522c8e+_0x14ff64(0x1e2)];return _0x500140[_0x14ff64(0x205)]((_0x5da0d1,_0x2e0d8d)=>{const _0x190d4d=_0x14ff64;_0x48b592[_0x190d4d(0x23c)]('*'+_0x1683c0[_0x190d4d(0x203)](_0x2e0d8d,0x1)+_0x190d4d(0x233)+_0x5da0d1[_0x190d4d(0x1ff)]+'\x20-\x20_'+_0x5da0d1[_0x190d4d(0x219)]+'_');}),_0x48b592[_0x14ff64(0x23c)]('\x0a*Exemple\x20:*\x20'+_0x2e9f3d+'\x201'),_0x1683c0[_0x14ff64(0x1d8)](_0x3ad791,_0x48b592[_0x14ff64(0x21e)]('\x0a'));}let _0xe4871e;if(!isNaN(_0x5b9ea4)){const _0x5957f2=_0x1683c0['lHjnM'](_0x1683c0[_0x14ff64(0x1c5)](Number,_0x5b9ea4),0x1);_0xe4871e=_0x500140[_0x5957f2]?.[_0x14ff64(0x1ff)];}else _0xe4871e=_0x500140[_0x14ff64(0x22b)](_0x52db61=>_0x52db61[_0x14ff64(0x1ff)]===_0x5b9ea4)?.['key'];if(!_0xe4871e)return _0x1683c0[_0x14ff64(0x1d0)](_0x3ad791,_0x1683c0[_0x14ff64(0x20a)]);try{return await _0x1683c0[_0x14ff64(0x1d5)](_0x4a1d37,_0xe4871e),_0x1683c0[_0x14ff64(0x1d6)](_0x3ad791,_0x14ff64(0x210)+_0x522c8e+_0x14ff64(0x232)+_0xe4871e+'*');}catch(_0x3ffc55){return console[_0x14ff64(0x218)](_0x3ffc55),_0x1683c0[_0x14ff64(0x1d8)](_0x3ad791,_0x14ff64(0x248)+_0x522c8e+'*');}}ovlcmd({'nom_cmd':'lastseen','classe':_0x3b9e3e(0x1d4),'react':'⏳','desc':_0x3b9e3e(0x1cf)},async(_0x31925d,_0x4bf5aa,_0x5cbf28)=>{const _0x11cde1=_0x3b9e3e,_0x39ab09={'IdiJW':function(_0x44dace,_0x55912c){return _0x44dace(_0x55912c);},'MXwlu':'lastseen','GNfZY':_0x11cde1(0x1f3)};await _0x39ab09['IdiJW'](handlePrivacyCommand,{'type':_0x39ab09['MXwlu'],'ovl':_0x4bf5aa,'repondre':_0x5cbf28[_0x11cde1(0x20f)],'arg':_0x5cbf28[_0x11cde1(0x21b)],'prenium_id':_0x5cbf28[_0x11cde1(0x1ee)],'updateFunction':_0x4bf5aa[_0x11cde1(0x1fa)],'label':_0x39ab09['GNfZY']});}),ovlcmd({'nom_cmd':_0x3b9e3e(0x240),'classe':_0x3b9e3e(0x1d4),'react':'🟢','desc':'Modifier\x20la\x20confidentialité\x20en\x20ligne'},async(_0x40a080,_0x15e374,_0x4006c4)=>{const _0x133a52=_0x3b9e3e,_0x2a49ed={'gaJwj':function(_0x377ba5,_0x41586a){return _0x377ba5(_0x41586a);},'dYXGr':_0x133a52(0x240),'exbBj':'en\x20ligne'};await _0x2a49ed[_0x133a52(0x215)](handlePrivacyCommand,{'type':_0x2a49ed[_0x133a52(0x212)],'ovl':_0x15e374,'repondre':_0x4006c4[_0x133a52(0x20f)],'arg':_0x4006c4[_0x133a52(0x21b)],'prenium_id':_0x4006c4[_0x133a52(0x1ee)],'updateFunction':_0x15e374[_0x133a52(0x1f7)],'label':_0x2a49ed[_0x133a52(0x228)]});}),ovlcmd({'nom_cmd':_0x3b9e3e(0x1de),'classe':_0x3b9e3e(0x1d4),'react':_0x3b9e3e(0x226),'desc':_0x3b9e3e(0x24c)},async(_0x213d19,_0x53d9a2,_0x18a071)=>{const _0x47c8f0=_0x3b9e3e,_0x5eb61e={'UyIsG':function(_0x46cdaa,_0x4d8540){return _0x46cdaa(_0x4d8540);},'hPHDV':_0x47c8f0(0x1df),'HWBMa':_0x47c8f0(0x22a)};await _0x5eb61e[_0x47c8f0(0x1c3)](handlePrivacyCommand,{'type':_0x5eb61e[_0x47c8f0(0x1fe)],'ovl':_0x53d9a2,'repondre':_0x18a071['repondre'],'arg':_0x18a071[_0x47c8f0(0x21b)],'prenium_id':_0x18a071[_0x47c8f0(0x1ee)],'updateFunction':_0x53d9a2['updateProfilePicturePrivacy'],'label':_0x5eb61e[_0x47c8f0(0x1f4)]});}),ovlcmd({'nom_cmd':_0x3b9e3e(0x1f1),'classe':_0x3b9e3e(0x1d4),'react':'📃','desc':_0x3b9e3e(0x21f)},async(_0x2acc00,_0x3cf147,_0x178862)=>{const _0x44bb14=_0x3b9e3e,_0x324d04={'lkDCl':function(_0x1f3b23,_0x1b1407){return _0x1f3b23(_0x1b1407);}};await _0x324d04[_0x44bb14(0x209)](handlePrivacyCommand,{'type':_0x44bb14(0x1f0),'ovl':_0x3cf147,'repondre':_0x178862[_0x44bb14(0x20f)],'arg':_0x178862[_0x44bb14(0x21b)],'prenium_id':_0x178862[_0x44bb14(0x1ee)],'updateFunction':_0x3cf147['updateStatusPrivacy'],'label':'statut'});}),ovlcmd({'nom_cmd':'read','classe':_0x3b9e3e(0x1d4),'react':'📖','desc':_0x3b9e3e(0x246)},async(_0x2d36d6,_0x3460b3,_0x329f0a)=>{const _0x4876fa=_0x3b9e3e,_0x36b3cb={'hRmuL':function(_0x2c2538,_0x340af1){return _0x2c2538(_0x340af1);},'uZEtL':_0x4876fa(0x1e8),'uXKYJ':'confirmation\x20de\x20lecture'};await _0x36b3cb[_0x4876fa(0x23a)](handlePrivacyCommand,{'type':_0x36b3cb[_0x4876fa(0x231)],'ovl':_0x3460b3,'repondre':_0x329f0a[_0x4876fa(0x20f)],'arg':_0x329f0a['arg'],'prenium_id':_0x329f0a['prenium_id'],'updateFunction':_0x3460b3[_0x4876fa(0x1eb)],'label':_0x36b3cb['uXKYJ']});}),ovlcmd({'nom_cmd':_0x3b9e3e(0x1e1),'classe':_0x3b9e3e(0x1d4),'react':'➕','desc':_0x3b9e3e(0x21a)},async(_0x291f6a,_0x5dc338,_0x51d803)=>{const _0x5b17ba=_0x3b9e3e,_0x204c37={'jwZXP':function(_0x363a3f,_0x18e7b9){return _0x363a3f(_0x18e7b9);},'OvMGl':_0x5b17ba(0x1e1),'pcTUn':_0x5b17ba(0x1d3)};await _0x204c37[_0x5b17ba(0x236)](handlePrivacyCommand,{'type':_0x204c37['OvMGl'],'ovl':_0x5dc338,'repondre':_0x51d803[_0x5b17ba(0x20f)],'arg':_0x51d803['arg'],'prenium_id':_0x51d803['prenium_id'],'updateFunction':_0x5dc338[_0x5b17ba(0x21c)],'label':_0x204c37[_0x5b17ba(0x243)]});});function _0x9137(){const _0x3b60e0=['vM91CYbUj2f2zxOGCgfZigXLigrYB2L0igqNzxJdQwn1DgvYignLDhrLignVBw1HBMrLlG','sMrZAhO','CMvHza','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigWNzxJdQwn1DgLVBIbKzsbSysbJB21Tyw5Kzs4','ywXS','DxbKyxrLuMvHzfjLy2vPChrZuhjPDMfJEq','zMv0y2HqCML2ywn5u2v0DgLUz3m','y29UDgfJDhm','ChjLBML1Bv9Pza','mtuZndyYzhDIuej6','C3rHDhvZ','BxLZDgf0Dxm','A3nzBwW','zgvYBMNdQhjLihz1zq','sfDctwe','zeXUCLi','8j+uKcaQt3b0Aw9UCYbWB3vYia','DxbKyxrLt25SAw5LuhjPDMfJEq','y29UC3rYDwn0B3i','kUkzUIbnzxmGCgfYyw3dQhrYzxmGzguGy29UzMLKzw50AwfSAxtdQsOkcIRHNyqGtM9TidOQia','DxbKyxrLtgfZDfnLzw5qCML2ywn5','cIRHNyqGuhjVzMLSidOQia','mJq2ndy3nZbdCgXnBKO','z3P3zxe','Afbirfy','A2v5','lI4Vrgf0yujHC2uVD2fFy29UzG','DfH3tMK','vxrPBgLZyxrPB24GoGO','A0XWwvi','ChjVzMLSzvbPy3r1CMvvCMW','zM9YrwfJAa','z0nry2u','nti2mta5t1jbAKvT','vg91DcbSzsbTB25KzsbWzxv0ihzVDxmGywPVDxrLCG','BgTeq2W','sK1SEfq','qwn0AxBdQsaODM91CYb2B3LLEIbXDwKGysbSDsWGzxqGzxv4igf1C3nPkq','ChvZAe5HBwu','tgeGChldQxnLBMnLigvZDcbTywLUDgvUyw50igtdQwzPBMLLihn1CIa','t3b0Aw9UigLUDMfSAwrLlIbwzxvPBgXLEIbJAg9PC2LYihvUig51BCoPCM8GB3uGDw5LihzHBgv1CIb2ywXPzguU','CMvWB25KCMu','4PYfienVBMzPzgvUDgLHBgL0W6KGkG','kcGOlISPkYKRksSK','zfLyr3i','mZe3nda2nMvJq2DNtG','tCoQBwuGCxvLihzVDhjLihzPC2LIAwXPDmoPigrLigrLCM5PW6HYzsb2Dwu','z2fkD2O','C2v0yMLV','Bwf0y2HFBgfZDf9ZzwvU','zxjYB3i','zgvZyW','tw9KAwzPzxiGBgeGy29UzMLKzw50AwfSAxtdQsbKj2fQB3v0igvUigDYB3vWzq','yxjN','DxbKyxrLr3jVDxbZqwrKuhjPDMfJEq','tgeGChldQxnLBMnLigvZDcbKW6LQW6aGy29UzMLNDxldQwuGC3vYia','AM9PBG','tw9KAwzPzxiGBgeGy29UzMLKzw50AwfSAxtdQsbKDsbZDgf0Dxq','u2v1BgvTzw50ihzVCYbJB250ywn0CW','ChjLC2vUy2uGmZOGq29UzMLNDxjLCIbSysbWCSoPC2vUy2uGC3vYicDLy3jPDcCk','quzxDvO','wMPItNa','nJm3nuT6v2Lfwa','AgzMs3u','8j+wVo+4JW','tw9KAwzPzxiGDM90CMuGC3rHDhv0igrLihbYB2zPBa','zxHIqMO','u2v1BhmGBgvZihv0AwXPC2f0zxvYCYbWCMvUAxvTihbLDxzLBNqGDxrPBgLZzxiGy2v0DguGy29TBwfUzgu','CgHVDg8GzguGChjVzMLS','zMLUza','C2vHCMnO','Dg9mB3DLCKnHC2u','ugvYC29UBMuGBMuGCgv1Dcb2B3vZigfQB3v0zxi','sMPKBwG','y29UDgfJDf9IBgfJA2XPC3q','DvPfDeW','kIbTAxnLimoGigPVDxiGzw4GkG','lIOG','yLnWENm','CuP0t3y','ANDAwfa','vg91DcbSzsbTB25Kzq','vfLbCNm','mJbivKvpD1a','AfjTDuW','zw5SAwDUzq','ChvZAa','v3nqsei','u3rHDhv0igrLihbYB2zPBcbTAxmGW6aGAM91CI4','mJi3nZu2ohvZzg9wyW','B25SAw5L','qKPbDgG','cIRHNyqGu3rHDhv0idOQia','Cgnuvw4','u2v1BhmGDM9ZignVBNrHy3rZihbLDxzLBNqGDM91CYbHAM91DgvY','zw5YzwDPC3rYzq','tw9KAwzPzxiGBgeGy29UzMLKzw50AwfSAxtdQsbKzxmGy29UzMLYBwf0Aw9UCYbKzsbSzwn0DxjL','Dg9tDhjPBMC','rxjYzxvYigXVCNmGzguGBgeGBwLZzsddOcbQB3vYigrLicO','rhzjt0m','zMLUze9Yq3jLyxrL','z0nyEgG','tw9KAwzPzxiGBgeGy29UzMLKzw50AwfSAxtdQsbKzsbSysbWAg90BYbKzsbWCM9MAwW','mZe2sNDOrwjg','vg91CYbZyxvMignLCNrHAw5Z','DNL5zge','ChjLC2vUy2uGB2zMoIbeW6LZywn0AxzLCIbSysbWCSoPC2vUy2u','vxLjC0C','C2f2zq','BMnAv0i','vMLZAwjSzsbWB3vYihrVDxqGBguGBw9Uzgu','ChjLC2vUy2uGmtOGq29UzMLNDxjLCIbSysbWCSoPC2vUy2uGC3vYicDLBMXPz25LjWO','v0T0AeC','tgeGChldQxnLBMnLigvZDcbTywLUDgvUyw50igtdQxnHy3rPDSoPzs4','ChjLC2vUy2uGmJOGq29UzMLNDxjLCIbSysbWCSoPC2vUy2uGC3vYicDLBNjLz2LZDhjLjWO','BM9U','rgHXwLm','ugvYC29UBMu','Avnvzwi','tw9KAwzPzxiGBgeGy29UzMLKzw50AwfSAxtdQsbKzsbSysbKzxjUACoOCMuGDNvL','vxjvA3K','rxjYzxvYigXVCNmGzguGBgeGBwLZzsddOcbQB3vYigr1ihn0yxr1Dc4','t2fRwhm','ywPVDxqGzw4Gz3jVDxbL','y29UzMLKzw50AwfSAxtdQq','v1PWruC','DNzVDwu','rxjYzxvYigXVCNmGzguGBgeGCSoPy3vWW6LYyxrPB24GzgvZihbHCMfTW6H0CMvZigrLignVBMzPzgvUDgLHBgL0W6KU','BMLmDhO','ChjLC2vUy2u','cIRHNyqGqwPVDxqGyxbWzwWGoIOG','cIRHNyqGqwPVDxqGz3jVDxbLidOQia','qwn0AxzLig91ignVBMzPz3vYzsbSysbWCSoPC2vUy2uGC3vYifDOyxrZqxbW','zw50CMv6igXHigjPBWPfEgvTCgXLidOGC2v0yMLVifnHBhv0isaGAID1DgLSAxnLifDOyxrZqxbWlG','BxLWCa','ChjVzMLSzq','mJq0oti5mhzewK1Isa','z3jVDxbHzgq','kIa6','Dhbxyuq','BM9Uzq','EMrOsMe'];_0x9137=function(){return _0x3b60e0;};return _0x9137();} \ No newline at end of file diff --git a/cmd/Conversion.js b/cmd/Conversion.js deleted file mode 100644 index 9e219a0..0000000 --- a/cmd/Conversion.js +++ /dev/null @@ -1 +0,0 @@ -const _0x4a8bb9=_0x3bcd;function _0x3bcd(_0x45b523,_0x2c89fd){const _0x17deb9=_0x30e4();return _0x3bcd=function(_0xa79dd0,_0x406d0c){_0xa79dd0=_0xa79dd0-0x1af;let _0x30e496=_0x17deb9[_0xa79dd0];if(_0x3bcd['RrcJCd']===undefined){var _0x3bcd2e=function(_0x3c4ca9){const _0x30eac9='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1cb868='',_0x45cf39='',_0x36bb6f=_0x1cb868+_0x3bcd2e;for(let _0x358050=0x0,_0x576af0,_0x5edb52,_0x1cd850=0x0;_0x5edb52=_0x3c4ca9['charAt'](_0x1cd850++);~_0x5edb52&&(_0x576af0=_0x358050%0x4?_0x576af0*0x40+_0x5edb52:_0x5edb52,_0x358050++%0x4)?_0x1cb868+=_0x36bb6f['charCodeAt'](_0x1cd850+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x576af0>>(-0x2*_0x358050&0x6)):_0x358050:0x0){_0x5edb52=_0x30eac9['indexOf'](_0x5edb52);}for(let _0x2934dc=0x0,_0x3b4dd9=_0x1cb868['length'];_0x2934dc<_0x3b4dd9;_0x2934dc++){_0x45cf39+='%'+('00'+_0x1cb868['charCodeAt'](_0x2934dc)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x45cf39);};_0x3bcd['WGhfYi']=_0x3bcd2e,_0x45b523=arguments,_0x3bcd['RrcJCd']=!![];}const _0x1e39ab=_0x17deb9[0x0],_0x1244e5=_0xa79dd0+_0x1e39ab,_0x1940c7=_0x45b523[_0x1244e5];if(!_0x1940c7){const _0x5d85ab=function(_0x11fe75){this['jeOfLJ']=_0x11fe75,this['hPHkTw']=[0x1,0x0,0x0],this['ITeiyp']=function(){return'newState';},this['FIEttm']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['XNFXZI']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5d85ab['prototype']['SumjWP']=function(){const _0x2b45a6=new RegExp(this['FIEttm']+this['XNFXZI']),_0x1e59de=_0x2b45a6['test'](this['ITeiyp']['toString']())?--this['hPHkTw'][0x1]:--this['hPHkTw'][0x0];return this['qZSbXe'](_0x1e59de);},_0x5d85ab['prototype']['qZSbXe']=function(_0x45bfa6){if(!Boolean(~_0x45bfa6))return _0x45bfa6;return this['XRXdBs'](this['jeOfLJ']);},_0x5d85ab['prototype']['XRXdBs']=function(_0xb8c0a5){for(let _0x7b575d=0x0,_0x2566a6=this['hPHkTw']['length'];_0x7b575d<_0x2566a6;_0x7b575d++){this['hPHkTw']['push'](Math['round'](Math['random']())),_0x2566a6=this['hPHkTw']['length'];}return _0xb8c0a5(this['hPHkTw'][0x0]);},new _0x5d85ab(_0x3bcd)['SumjWP'](),_0x30e496=_0x3bcd['WGhfYi'](_0x30e496),_0x45b523[_0x1244e5]=_0x30e496;}else _0x30e496=_0x1940c7;return _0x30e496;},_0x3bcd(_0x45b523,_0x2c89fd);}(function(_0x13465a,_0x33ff93){const _0x1bab2=_0x3bcd,_0x2729d0=_0x13465a();while(!![]){try{const _0x230e13=parseInt(_0x1bab2(0x2ea))/0x1+parseInt(_0x1bab2(0x20e))/0x2*(-parseInt(_0x1bab2(0x2e6))/0x3)+parseInt(_0x1bab2(0x28a))/0x4*(parseInt(_0x1bab2(0x235))/0x5)+parseInt(_0x1bab2(0x2f1))/0x6+-parseInt(_0x1bab2(0x2fc))/0x7+parseInt(_0x1bab2(0x267))/0x8*(parseInt(_0x1bab2(0x1e9))/0x9)+parseInt(_0x1bab2(0x2e7))/0xa*(-parseInt(_0x1bab2(0x1ee))/0xb);if(_0x230e13===_0x33ff93)break;else _0x2729d0['push'](_0x2729d0['shift']());}catch(_0x3483fe){_0x2729d0['push'](_0x2729d0['shift']());}}}(_0x30e4,0x78d28));const _0x406d0c=(function(){let _0x5bc522=!![];return function(_0x400092,_0x4ff22a){const _0x1c52ff=_0x5bc522?function(){const _0x49ba60=_0x3bcd;if(_0x4ff22a){const _0x54b610=_0x4ff22a[_0x49ba60(0x316)](_0x400092,arguments);return _0x4ff22a=null,_0x54b610;}}:function(){};return _0x5bc522=![],_0x1c52ff;};}()),_0xa79dd0=_0x406d0c(this,function(){const _0x4fcb48=_0x3bcd,_0x17a946={'UUcqd':_0x4fcb48(0x206)};return _0xa79dd0[_0x4fcb48(0x2a1)]()[_0x4fcb48(0x2c9)](_0x17a946[_0x4fcb48(0x1df)])[_0x4fcb48(0x2a1)]()[_0x4fcb48(0x2eb)](_0xa79dd0)['search'](_0x17a946['UUcqd']);});function _0x30e4(){const _0x524582=['vKjfCfO','Axz1vhO','zNvZAw9UxW','CMvWBgfJzq','ExbrEg4','s2vLCc1bBgL2zq','C3rPy2S','wg1XsMW','zNvZAw9U','Dez1ENm','zg9JDw1LBNrnzxnZywDL','te1Rww0','v3jhB2O','qxnZz20','C3rPy2TLCG','CxvHBgL0Eq','sw1WB3nZAwjSzsbKzsb0W6LSW6LJAgfYz2vYigXLigzPy2HPzxiU','u1rjq0TfuL9bvvrit1jFtKfnrq','DwXsA1y','C2f2zq','Cg5N','odi4oti4Be1ttwTn','Bw9KzwXFDMvYC2LVBG','qLnWs2S','rxjYzxvYigXVCNmGzguGBgeGy29UDMvYC2LVBIbLBIbPBwfNzsa6ia','vhjHBNnMB3jTzsbKDsb0zxH0zsbLBIbZDgLJA2vY','i2zMzMzMzG','zMXVB3i','zurJDgu','4P2mievYCMv1CIbKzsbJB252zxjZAw9UidOG','z09TAKS','rxjYzxvYigXVCNmGzguGBgeGy3ldQwf0Aw9Uigr1ihn0AwnRzxiGoG','Ahr0Chm6lY93D3CUAxr6A3KUEhL6l2fWAs9Yzw1PBMK/DxjSpq','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLihbLBMrHBNqGBgeGy29UDMvYC2LVBI4','DhrW','ALb5vwu','C3bSAxq','mtPH','u1rjq0TfuL9qqunlx05btuu','suTYsg8','Dg92DG','lxzU','q3ldQwuGDw4GC3rPy2TLCIbHDMvJigrLCYbJB2LUCYbHCNjVBMrPCYddOcbWyxj0AxiGzcD1BMuGAw1Hz2uGB3uGDMLKW6LV','t3v0AwXZ','Dg9tDhjPBMC','uMvKAxjLy3rPB24GAw50CM91DMfIBguU','DhrZ','rxHHBxbSztOG','BKD1ufG','BwvZC2fNzq','vhjHBNnMB3jTzsb1BIbTzxnZywDLignPDmoPigvUihn0AwnRzxiGC3r5BgLZW6KU','4PYfifzPzmoPBYbLBNjLz2LZDhldQwuUifldQxbVBMrLEIbTywLUDgvUyw50imoGihvUigf1zgLVlG','D1v2vhq','y3DczxG','CMDVuey','zxjYB3i','BxvKrKm','lNDLyNa','vxbSB2fKihvUigzPy2HPzxiGkgLTywDLlcb2AwtdQw8Sigf1zgLVksbZDxiGq2f0yM94igv0ihjLBNzVAwuGBguGBgLLBG','t1vSEw8','Dg9gAwXL','r2T1D24','rLrVug0','ygbGug93zxjLzcbcEsbpvKWTtuqTvJjGyga','t1zmlu1elvvtrvi','CMvHzezPBgvtEw5J','yxvKAw9qyxrO','uSoPCg9Uzgv6imoGihvUzsbPBwfNzsbVDsb2AwtdQw8U','lwm6DG','Dg9vChbLCKnHC2u','rxjYzxvYigXVCNmGzguGBcDLBNzVAsbKDsbTzxnZywDLigvUihz1zsb1BMLXDwuGoG','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj3vWBg9HzcbKDsbMAwnOAwvYlG','4PYfifzPzmoPBYbHAM91DmoPzs4GvgfWzxOGkMz1C2LVBIbYzxn1BhqQihbVDxiGB2j0zw5PCIbSzsbYW6LZDwX0yxqU','q0Lsq0Xf','tevlwxy','tLr1zNK','whPwEve','zM9YrwfJAa','rxjYzxvYigXVCNmGzguGBgeGy3ldQwf0Aw9Uigr1ihn0AwnRzxiGoIa','zxH0zw5KzwruzxH0twvZC2fNzq','C3rKzxjY','Bwv0ywrHDge','lw1HCa','zw1PEcdWN5Ifo/cFPjq','C2vHCMnO','lI4Vrgf0yujHC2uVCMfUAW','tg1Owhq','CxvVDgvSEq','4PQG77IpifzPzmoPBYbKW6LQW6aGzw5YzwDPC3rYW6LLlIbfBNzVEwv6ihvUigf1zgLVig91ihrHCgv6icPMDxnPB24GCMvZDwX0kI4','y2fWDgLVBG','ELHUqMK','y3jVCa','Aw1Hz2uVANbLzW','Dgv4Da','zMLJAgLLCI53zwjW','BM93','vMv1AwXSzxOGCSoPCg9UzhjLimoGihvUzsbPBwfNzsbVDsb2AwtdQw8GDMfSAwrLlG','sNjiveG','zNjVBq','rxjYzxvYigXVCNmGzguGBgeGy3ldQwf0Aw9Uigr1ihn0AwnRzxi6','BuXQrKe','vhLWzsbKzsbMAwnOAwvYig5VBIbZDxbWB3j0W6KUifzLDwLSBgv6ig1LBNrPB25UzxiGDw5LigLTywDLlcb2AwtdQw8GB3uGC3rPy2TLCI4','Aw5JBhvKzxm','uuTjuLu','BMv3lwLTywDLlxvYBa','CMfUzg9T','D3fMzfa','u2TYvLu','DgfRzq','DMLLD09Uy2u','wxritxm','ALblAuy','t1zrALe','mtG4nZz2tfzcA0C','odmYnJmWvxHsAePe','iZaWmdaWma','y2XVC2u','mtC2odu4rhDquLrV','y29UC3rYDwn0B3i','q29UDMvYDgL0ihvUihn0AwnRzxiGzw4GAw1Hz2u','zgLYBMfTzq','CLzZqLi','iIbMB250lxnPEMu9iG','CMvZDwX0','ndC5oti0nevTwwXREq','CNnADge','z2v0','ExfMBNK','EwHlENq','EfjNuMC','ChvSBem','z3r0CW','Exv2ndiWCa','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbNW6LUW6LYyxrPB24GzhuGC3rPy2TLCI4','4P2mievYCMv1CIbKzsbJB252zxjZAw9UigvUihzPzmoPBYa6ia','nJm1otG3muH4qw95vW','q29UDMvYC2LVBG','qxvJDw4GCSoPC3vSDgf0ihrYB3v2W6KGCg91CIbJzxmGzw1VAMLZlG','wK1htwe','uKz1sMG','uuHftgW','quzVCwW','rvDowfe','lwfJB2rLyW','suLjtwK','B3v0Chv0lM1WmW','y1bMthu','lxbPEf9MBxq','zMzTCgvNigv4AxrLzcb3AxrOignVzguG','yMfZzw5HBwu','tgXYrvK','B3PwAeO','Aw1Hz2u','vNzHt3G','Ee5QBgq','C29Tzq','yxjYyxLIDwzMzxi','lNbUzW','ExH4ueC','zgXFC2f2zv9TzwrPyv9TCW','C01rwuG','yxbWBhK','qwPVDxrLigr1ihrLEhrLimoGihvUzsbPBwfNzsWGDMLKW6LVig91ihn0AwnRzxi','vMv1AwXSzxOGCSoPCg9UzhjLimoGihvUigzPy2HPzxiGzxqGzM91CM5PCIbKDsb0zxH0zs4','Ahr0Chm6lY9LEMDPzI5JB20VD2vICc10BY1TCdq','DNfMyvC','rKDHEeC','lMDPzG','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGCgvUzgfUDcbSzsb0CMfPDgvTzw50igrLigWNAw1Hz2uU','rK9QweO','q29UDMvYC2LVBIddQwnOB3xdQwuU','vw5ktuW','q29UDMvYDgL0ihvUihn0AwnRzxiGzw4GDMLKW6LVie1qna','z0P1A20','iZfMmwyXzG','rvLMtu8','CMvTAw5P','zu1rDuW','y0rWwfO','rxjYzxvYiff1B3rLBhKGoG','sw1WB3nZAwjSzsbKzsb0W6LSW6LJAgfYz2vYigWNAw1Hz2uUifldQwvZC2f5zxOU','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGz8oPBSoPCMf0Aw9Uigr1ihn0AwnRzxiU','zxbrq1q','uxHiBNy','yxvKAw8VBxa0','ww1jBxK','tgHOr3y','vMHRufy','qNrIAxy','wuH2te4','DvjdzwC','DhjHBNnWyxjLBNq','rxjYzxvYigXVCNmGzguGBgeGy3ldQwf0Aw9Uigr1igXPzw4Gq2f0yM94lG','s0L1vwu','wfLvEKW','4PQG77Ipief1zgLVigtdQwRdOcbLBNjLz2LZDhldQs4Grw52B3LLEIb1BMuGDMLKW6LVig91ihrHCgv6icPMDxnPB24GCMvZDwX0kI4','rNvZAw9UBMuGDw4GyxvKAw8GzxqGDw5LihzPzmoPBW','4PYfief1zgLVigvUCMvNAxn0CSoPlIbsW6LWB25KzxOGBwfPBNrLBMfUDcddOcb1BMuGDMLKW6LVlG','uSoPCg9Uzgv6imoGihvUzsbPBwfNzsWGDMLKW6LVig91ieDjrIbWB3vYignYW6LLCIb1BIbZDgLJA2vYlG','q3ldQwuGDw4GC3rPy2TLCIbJCM9WCmoPimoGihbHCNrPCIbKj3vUzsbPBwfNzsbVDsb2AwtdQw8','ywfJ','8j+wVo+4JW','D2XZuw8','BLvuBeS','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGz8oPBSoPCMf0Aw9Uigr1ihn0AwnRzxiGyw5PBCoPlG','q29UDMvYDgL0ihvUihrLEhrLigvUihbHCM9SzsbLDcbYzw52B2LLigWNyxvKAw8U','DMLKzw9nzxnZywDL','Bgf2zMK','vMv1AwXSzxOGCSoPCg9UzhjLimoGihvUzsbPBwfNzsbWB3vYigfTW6LSAw9YzxiGC2eGCxvHBgL0W6KU','vMv1AwXSzxOGCSoPCg9UzhjLimoGihvUzsbPBwfNzsWGDMLKW6LVig91ieDjrIb2ywXPzguU','vvvJCwq','BgLIBxaZBgfTzq','C2XPy2u','DuvitxG','pc90zxH0pG','C1DpBxe','Ahr0Chm6lY90zw5VCI5NB29NBgvHCgLZlMnVBs92mI9Mzwf0DxjLzd9RzxK9quL6yvn5qxLPBwT1wvfzrL9gwfzbtgv4uhvhuwn0vvDsvvjKq1LrjMnVBNrLBNrMAwX0zxi9AgLNAczTzwrPyv9MAwX0zxi9Cg5Nx3rYyw5ZCgfYzw50jMnVBxbVBMvUDd1WCM9Hy3rPDMuMy29SBgvJDgLVBJ1LBw9QAv9RAxrJAgvUx3y1jNe9','CxvVDgu','zw52B2LLihvUig1LC3nHz2uGzw4GDNvLihvUAxf1zsbKyw5ZigXHigrPC2n1C3nPB24','Dg1WzgLY','mZiYndC5zLvpDMfx','CMvZDwX0CW','Cg9ZDa','yxvKxW','Cg9W','nJzvv3vpy3K','Dg9PBwC','Cgf0Aa','zvnPENy','se9xswu','thHnCvu','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbJB252zxjZAw9UigvUigf1zgLVlIbwzxvPBgXLEIbYW6LLC3nHEwvYihbSDxmGDgfYzc4','CMvXDwvZDa','rxjYzxvYoG','q3ldQwuGDw4GC3rPy2TLCIbJAxjJDwXHAxjLimoGihbHCNrPCIbKj3vUzsbPBwfNzsbVDsb2AwtdQw8','p2fQyxG9Dhj1zq','sKjLD2S','vhLWzsbKzsbMAwnOAwvYig5VBIbZDxbWB3j0W6KUifzLDwLSBgv6ig1LBNrPB25UzxiGDw5LigLTywDLlcb2AwtdQw8GB3uGyxvKAw8U','vw4GzMLJAgLLCIbVDsb1BMuGvvjmigvZDcbYzxf1AxmU','q1jpufbfra','v0PPBwG','zMzTCgvN','vMv1AwXSzxOGCSoPCg9UzhjLimoGihvUig1LC3nHz2uGDgv4DguU','uLj4qMy','yxbWzw5K','yxvKAw9nzxnZywDL','rLvMsxe','y3jLyxrLuMvHzfn0CMvHBq','Ahr0Chm6lY9PBMzLCMvUy2vLBMDPBMuUDNLYBY5HAs8','kcGOlISPkYKRksSK','lxe6yq','yxvKAw8VBxbLzW','BfreB28','s2rmANi','ugn0AgC','CufRv2y','lM1WmW','mJzIzxfJDhK','iIb0ExbLpsj2AwrLBY9TCdqIpLLVDxiGyNjVD3nLCG','EuPKvxa','vMv1AwXSzxOGzM91CM5PCIbKDsb0zxH0zq','Dhj1zq','zLLwuMe','ze10rfu','vhnvywy','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2fQB3v0igr1ihrLEhrLidOG','CMvZ','CurLsvG','q2uGDhLWzsbKzsbTzxnZywDLigvUihz1zsb1BMLXDwuGBIDLC3qGCgfZihbYAxmGzw4Gy2HHCMDLlG','i0zgrKzgrG','AKTty00','Dg9cDwzMzxi','wfniDu8','tunUwKm','DMLKzw9qyxrO','zw5Oyw5Jzq','Exz2C0S','lMPWzW','zMLSzvrVvxbSB2fK','4P2mief1zgLVig91ihzPzmoPBYbTyw5XDwfUDc4','Dg92AwrLBW','zgf0yq','tg9UEM0','BvPSAM8','DfrtrLC','rwj0qNe','y29TCg9ZAxrL','mdP2','qw3dQwXPB3jHDgLVBIbKzsbSysbXDwfSAxtdQsbKzxmGAw1Hz2vZ','CwTbz1y','BgvUz3rO','D2vICa','twL2sNa','vMv1AwXSzxOGBwvUDgLVBM5LCIb1BIbTzxnZywDLihf1AsbUj2vZDcbWyxmGzw4GDNvLihvUAxf1zs4','swLZDfa','zMLUza','mJbOv3DSzfC','z2v0sgvHzgvYCW','CvHWEwG','iIbJB250CM9SCZ48C291CMnLihnYyZ0I','q2uGBwvZC2fNzsbLC3qGDw4GBwvZC2fNzsbLBIb2DwuGDw5PCxvLlG','C3rHCNrZv2L0Aa','BKriCfi','B2TODhrWlZqUos4Z','Ahr0Chm6lY9HCgKTB3zSlMTVEwvIlMfWCc9HDhrWp3rLEhrLpq','sxzJuKy','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK','Aw1Hz2vnzxnZywDL','y29WEq','uSoPCg9Uzgv6imoGihvUihn0AwnRzxiU','u2rKsgi','y29SB3i9yZ1IBgfJAZPZpty0mhGZnJa6zd0','C3rVDMLK','zxH0BMfTzq','A2v5CW','BgLIEdi2na','v0LmALO','tw9KAwzPzsbSzsbUB20GzcD1BIbZDgLJA2vY','z0TXCM8','lI4VBgLIl292BgnTza','AM9PBG','rxjYzxvYigXVCNmGzguGBcD1CgXVywqGC3vYienHDgjVEdO','iIbOzwLNAhq9iG','8j+oNU+4JW','Ahr0Chm6lY9HCgKTB3zSlMTVEwvIlMfWCc90Dha/Dgv4Dgu9','uKP5Exy','C2vUze1LC3nHz2u','D3jPDgu','wufHA0C','BMfTzq','DMLLD09Uy2vnzxnZywDL','uK9vtKrfra','yxr0Ca','r1b1Ehe','DhjPBq','zw5Oyw5Jzv9PBwfNzv9IB2r5lMPWzW','Dw5SAw5Ru3LUyW','BvnmB0O','ExnSs3u','zMzTCgvNia','y3zOrvq','AhvNB0C','y2LYy2XL','yxHPB3m','rw50CMv6ihvUihrLEhrLimoGigXPCMuU','lM1Wna','ndbltw14Ae4','rLvmta','i2uZztnLmW','r25mwLe','Dg9PBwfNzq','DgHLBG','B05Wuue','zMzWCM9IzsaTDIbLCNjVCIaTC2HVD19LBNrYAwvZigzVCM1HDd1KDxjHDgLVBIaTB2yGzgvMyxvSDd1UAZ0XoM53pteGiG','A1b2t1C','4PYfief1zgLVigfQB3v0W6KUifrHCgv6icPMDxnPB24GCMvZDwX0kIbWB3vYig9IDgvUAxiGBgeGDMLKW6LVlG','DLbJyLu','tLj3u1O','C1HbrKi','C3rPy2TLCK1LC3nHz2u'];_0x30e4=function(){return _0x524582;};return _0x30e4();}_0xa79dd0();const {ovlcmd}=require(_0x4a8bb9(0x24c)),fs=require('fs'),{Sticker,StickerTypes}=require('wa-sticker-formatter'),{execSync,exec,spawn}=require('child_process'),path=require(_0x4a8bb9(0x1f0)),config=require('../set'),gTTS=require(_0x4a8bb9(0x2f8)),axios=require(_0x4a8bb9(0x264)),FormData=require('form-data'),{readFileSync}=require('fs'),sharp=require('sharp'),{Ranks}=require(_0x4a8bb9(0x2ca)),os=require('os');let fusionCache={};async function uploadToCatbox(_0x16d48c){const _0x1d1acb=_0x4a8bb9,_0x76f032={'LZvsZ':'https://catbox.moe/user/api.php'};try{const _0x531ed7=new FormData();_0x531ed7[_0x1d1acb(0x201)]('reqtype','fileupload'),_0x531ed7[_0x1d1acb(0x201)](_0x1d1acb(0x223),fs[_0x1d1acb(0x204)](_0x16d48c));const _0xb4cb96=await axios[_0x1d1acb(0x1eb)](_0x76f032['LZvsZ'],_0x531ed7,{'headers':_0x531ed7[_0x1d1acb(0x236)]()});return _0xb4cb96[_0x1d1acb(0x226)];}catch(_0x25a8c9){console['error']('Erreur\x20lors\x20de\x20l\x27upload\x20sur\x20Catbox:',_0x25a8c9);throw new Error(_0x1d1acb(0x2bc));}}const alea=_0xca74b3=>''+Math[_0x4a8bb9(0x290)](Math[_0x4a8bb9(0x2de)]()*0x2710)+_0xca74b3,isSupportedFile=_0x4a3c19=>{const _0x540867=_0x4a8bb9,_0x45c6e8={'fYVRa':_0x540867(0x222),'IvcRF':'.jpeg','VBEpZ':_0x540867(0x312),'AOdFl':'.webp','QxHnv':_0x540867(0x1b4)},_0x3047ef=[_0x45c6e8[_0x540867(0x213)],_0x45c6e8[_0x540867(0x23e)],_0x45c6e8[_0x540867(0x275)],_0x45c6e8['AOdFl'],'.mp4',_0x45c6e8[_0x540867(0x1c4)]];return _0x3047ef[_0x540867(0x310)](_0x1d0cef=>_0x4a3c19['endsWith'](_0x1d0cef));};ovlcmd({'nom_cmd':'url','classe':_0x4a8bb9(0x2fd),'react':'📤','desc':_0x4a8bb9(0x2af)},async(_0x390c04,_0x396858,_0x599f2a)=>{const _0x45013d=_0x4a8bb9,_0x28497c={'FUfIq':'Veuillez\x20mentionner\x20un\x20fichier\x20(image,\x20vidéo,\x20audio\x20ou\x20document).','hugoG':_0x45013d(0x24e),'yxxPG':_0x45013d(0x1cd)},{msg_Repondu:_0x5208bc,ms:_0x25e7b7}=_0x599f2a,_0xd2873=_0x5208bc||_0x25e7b7[_0x45013d(0x2a6)];if(!_0xd2873)return _0x396858[_0x45013d(0x253)](_0x390c04,{'text':_0x28497c[_0x45013d(0x203)]},{'quoted':_0x25e7b7});const _0x3c764b=_0xd2873[_0x45013d(0x240)]||_0xd2873[_0x45013d(0x1db)]||_0xd2873[_0x45013d(0x27f)]||_0xd2873['audioMessage'];if(!_0x3c764b)return _0x396858[_0x45013d(0x253)](_0x390c04,{'text':_0x45013d(0x1fa)},{'quoted':_0x25e7b7});try{const _0x5b3c76=await _0x396858[_0x45013d(0x314)](_0x3c764b),_0x4822cf=await uploadToCatbox(_0x5b3c76);await _0x396858[_0x45013d(0x253)](_0x390c04,{'text':_0x4822cf},{'quoted':_0x25e7b7});}catch(_0x2be4f5){console['error'](_0x28497c[_0x45013d(0x262)],_0x2be4f5),await _0x396858[_0x45013d(0x253)](_0x390c04,{'text':_0x28497c[_0x45013d(0x313)]},{'quoted':_0x25e7b7});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x283),'classe':'Conversion','react':'✍️','desc':'Crée\x20un\x20sticker\x20à\x20partir\x20d\x27une\x20image,\x20vidéo\x20ou\x20GIF','alias':['s',_0x4a8bb9(0x27b)]},async(_0x1b82ac,_0x78964a,_0x27100c)=>{const _0x5508b8=_0x4a8bb9,_0x59aad4={'nDHpR':_0x5508b8(0x1d3),'nioVP':_0x5508b8(0x1de),'MCnZC':_0x5508b8(0x285),'SkrVU':function(_0x4aa1e7,_0x3d0441){return _0x4aa1e7*_0x3d0441;}},{msg_Repondu:_0x28737e,arg:_0x485eb2,ms:_0x125d3e}=_0x27100c,_0x557d92=_0x28737e||_0x125d3e[_0x5508b8(0x2a6)];if(!_0x557d92)return _0x78964a[_0x5508b8(0x253)](_0x1b82ac,{'text':_0x59aad4[_0x5508b8(0x23b)]},{'quoted':_0x125d3e});let _0x1ec395;try{const _0x25e40d=_0x557d92[_0x5508b8(0x240)]||_0x557d92[_0x5508b8(0x1db)];if(!_0x25e40d)return _0x78964a[_0x5508b8(0x253)](_0x1b82ac,{'text':_0x59aad4['nioVP']},{'quoted':_0x125d3e});_0x1ec395=await _0x78964a[_0x5508b8(0x314)](_0x25e40d);if(!_0x1ec395)throw new Error(_0x59aad4[_0x5508b8(0x21e)]);const _0x37767f=fs[_0x5508b8(0x2b6)](_0x1ec395),_0x1c44e3=new Sticker(_0x37767f,{'pack':config[_0x5508b8(0x29b)],'author':config['STICKER_AUTHOR_NAME'],'type':StickerTypes['FULL'],'quality':_0x557d92[_0x5508b8(0x240)]?0x64:0x1e}),_0x2c2323=Math[_0x5508b8(0x290)](_0x59aad4[_0x5508b8(0x2e0)](Math[_0x5508b8(0x2de)](),0x2710))+'.webp';await _0x1c44e3['toFile'](_0x2c2323),await _0x78964a[_0x5508b8(0x253)](_0x1b82ac,{'sticker':fs[_0x5508b8(0x2b6)](_0x2c2323)},{'quoted':_0x125d3e}),fs[_0x5508b8(0x25d)](_0x1ec395),fs[_0x5508b8(0x25d)](_0x2c2323);}catch(_0x3cd6b6){console[_0x5508b8(0x2ac)](_0x5508b8(0x2d8),_0x3cd6b6),await _0x78964a[_0x5508b8(0x253)](_0x1b82ac,{'text':'Erreur\x20lors\x20de\x20la\x20création\x20du\x20sticker\x20:\x20'+_0x3cd6b6[_0x5508b8(0x2a6)]},{'quoted':_0x125d3e});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x2d0),'classe':_0x4a8bb9(0x2fd),'react':'✂️','desc':_0x4a8bb9(0x1d4)},async(_0x275c2f,_0x1868aa,_0x461d7b)=>{const _0x1ade74=_0x4a8bb9,_0x3a3ea2={'tTSFW':_0x1ade74(0x2b8),'jKScM':_0x1ade74(0x2d5),'gJukm':function(_0x1bdfe7,_0x1ab6c5){return _0x1bdfe7*_0x1ab6c5;},'MUwhW':_0x1ade74(0x294)},{msg_Repondu:_0x4d4618,ms:_0x4906e9}=_0x461d7b,_0x42b168=_0x4d4618||_0x4906e9[_0x1ade74(0x2a6)];if(!_0x42b168)return _0x1868aa[_0x1ade74(0x253)](_0x275c2f,{'text':_0x3a3ea2[_0x1ade74(0x229)]},{'quoted':_0x4906e9});let _0x2d3513;try{const _0x5edf1b=_0x42b168[_0x1ade74(0x240)]||_0x42b168[_0x1ade74(0x1db)];if(!_0x5edf1b)return _0x1868aa[_0x1ade74(0x253)](_0x275c2f,{'text':_0x3a3ea2[_0x1ade74(0x21b)]},{'quoted':_0x4906e9});_0x2d3513=await _0x1868aa[_0x1ade74(0x314)](_0x5edf1b);const _0x5802d3=fs[_0x1ade74(0x2b6)](_0x2d3513),_0x37f482=new Sticker(_0x5802d3,{'pack':config['STICKER_PACK_NAME'],'author':config[_0x1ade74(0x286)],'type':StickerTypes[_0x1ade74(0x1fc)],'quality':_0x42b168['imageMessage']?0x64:0x1e}),_0x1da277=Math['floor'](_0x3a3ea2[_0x1ade74(0x1ba)](Math[_0x1ade74(0x2de)](),0x2710))+_0x1ade74(0x2ae);await _0x37f482[_0x1ade74(0x2b1)](_0x1da277),await _0x1868aa['sendMessage'](_0x275c2f,{'sticker':fs['readFileSync'](_0x1da277)},{'quoted':_0x4906e9}),fs[_0x1ade74(0x25d)](_0x2d3513),fs[_0x1ade74(0x25d)](_0x1da277);}catch(_0x13cb9f){console[_0x1ade74(0x2ac)](_0x3a3ea2['MUwhW'],_0x13cb9f),await _0x1868aa[_0x1ade74(0x253)](_0x275c2f,{'text':_0x1ade74(0x2c3)+_0x13cb9f[_0x1ade74(0x2a6)]},{'quoted':_0x4906e9});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x263),'classe':'Conversion','react':'🔵','desc':_0x4a8bb9(0x1f7)},async(_0x1fc931,_0x485bf8,_0x4ee419)=>{const _0x3fdc54=_0x4a8bb9,_0x2380f1={'ivuTz':_0x3fdc54(0x2b8),'NpKMv':'Veuillez\x20répondre\x20à\x20une\x20image\x20ou\x20vidéo\x20valide.','epQCT':function(_0x146cee,_0x5aa867){return _0x146cee*_0x5aa867;},'Pcthg':_0x3fdc54(0x294)},{msg_Repondu:_0x161079,ms:_0x2a4a7b}=_0x4ee419,_0x37d6fa=_0x161079||_0x2a4a7b['message'];if(!_0x37d6fa)return _0x485bf8[_0x3fdc54(0x253)](_0x1fc931,{'text':_0x2380f1[_0x3fdc54(0x276)]},{'quoted':_0x2a4a7b});let _0x3807e3;try{const _0x318032=_0x37d6fa[_0x3fdc54(0x240)]||_0x37d6fa['videoMessage'];if(!_0x318032)return _0x485bf8['sendMessage'](_0x1fc931,{'text':_0x2380f1['NpKMv']},{'quoted':_0x2a4a7b});_0x3807e3=await _0x485bf8[_0x3fdc54(0x314)](_0x318032);const _0x4e354b=fs['readFileSync'](_0x3807e3),_0x2c09be=new Sticker(_0x4e354b,{'pack':config[_0x3fdc54(0x29b)],'author':config[_0x3fdc54(0x286)],'type':StickerTypes[_0x3fdc54(0x2be)],'quality':_0x37d6fa[_0x3fdc54(0x240)]?0x64:0x1e}),_0x4364f4=Math[_0x3fdc54(0x290)](_0x2380f1[_0x3fdc54(0x1c3)](Math[_0x3fdc54(0x2de)](),0x2710))+_0x3fdc54(0x2ae);await _0x2c09be['toFile'](_0x4364f4),await _0x485bf8[_0x3fdc54(0x253)](_0x1fc931,{'sticker':fs[_0x3fdc54(0x2b6)](_0x4364f4)},{'quoted':_0x2a4a7b}),fs[_0x3fdc54(0x25d)](_0x3807e3),fs[_0x3fdc54(0x25d)](_0x4364f4);}catch(_0x1ad60e){console[_0x3fdc54(0x2ac)](_0x2380f1[_0x3fdc54(0x20b)],_0x1ad60e),await _0x485bf8[_0x3fdc54(0x253)](_0x1fc931,{'text':_0x3fdc54(0x2c3)+_0x1ad60e['message']},{'quoted':_0x2a4a7b});}}),ovlcmd({'nom_cmd':'round','classe':_0x4a8bb9(0x2fd),'react':'🔲','desc':_0x4a8bb9(0x29f)},async(_0x5a8ade,_0x3c4404,_0x49ca77)=>{const _0x2b5570=_0x4a8bb9,_0x2aecdc={'gOmjK':'Répondez\x20à\x20une\x20image\x20ou\x20vidéo.','sMQYH':_0x2b5570(0x2d5)},{msg_Repondu:_0x26ae0d,ms:_0x2264c6}=_0x49ca77,_0x44bad1=_0x26ae0d||_0x2264c6['message'];if(!_0x44bad1)return _0x3c4404[_0x2b5570(0x253)](_0x5a8ade,{'text':_0x2aecdc[_0x2b5570(0x293)]},{'quoted':_0x2264c6});let _0x599cf7;try{const _0x114702=_0x44bad1[_0x2b5570(0x240)]||_0x44bad1[_0x2b5570(0x1db)];if(!_0x114702)return _0x3c4404[_0x2b5570(0x253)](_0x5a8ade,{'text':_0x2aecdc[_0x2b5570(0x315)]},{'quoted':_0x2264c6});_0x599cf7=await _0x3c4404[_0x2b5570(0x314)](_0x114702);const _0x48bd9f=fs[_0x2b5570(0x2b6)](_0x599cf7),_0x1e620c=new Sticker(_0x48bd9f,{'pack':config[_0x2b5570(0x29b)],'author':config[_0x2b5570(0x286)],'type':StickerTypes[_0x2b5570(0x258)],'quality':_0x44bad1[_0x2b5570(0x240)]?0x64:0x1e}),_0x288efe=Math[_0x2b5570(0x290)](Math[_0x2b5570(0x2de)]()*0x2710)+_0x2b5570(0x2ae);await _0x1e620c[_0x2b5570(0x2b1)](_0x288efe),await _0x3c4404[_0x2b5570(0x253)](_0x5a8ade,{'sticker':fs[_0x2b5570(0x2b6)](_0x288efe)},{'quoted':_0x2264c6}),fs[_0x2b5570(0x25d)](_0x599cf7),fs[_0x2b5570(0x25d)](_0x288efe);}catch(_0xa76eb7){console[_0x2b5570(0x2ac)]('Erreur\x20lors\x20de\x20la\x20création\x20du\x20sticker\x20:',_0xa76eb7),await _0x3c4404[_0x2b5570(0x253)](_0x5a8ade,{'text':_0x2b5570(0x2c3)+_0xa76eb7['message']},{'quoted':_0x2264c6});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x2e1),'classe':'Conversion','react':'✍️','desc':_0x4a8bb9(0x24a)},async(_0x4ba235,_0xe49a07,_0x47cb9a)=>{const _0x5864eb=_0x4a8bb9,_0x49f16d={'xuepb':_0x5864eb(0x242),'cvhET':function(_0x38dc0f,_0x5c2f8a){return _0x38dc0f(_0x5c2f8a);},'FxWLT':'.webp'},{msg_Repondu:_0x2ea4e5,arg:_0x34202c,nom_Auteur_Message:_0x59d59b,ms:_0x38f662}=_0x47cb9a;if(!_0x2ea4e5||!_0x2ea4e5[_0x5864eb(0x274)])return _0xe49a07[_0x5864eb(0x253)](_0x4ba235,{'text':_0x49f16d['xuepb']},{'quoted':_0x38f662});try{const _0x4fabf1=await _0xe49a07['dl_save_media_ms'](_0x2ea4e5[_0x5864eb(0x274)]),_0x4cb580=_0x2ea4e5['stickerMessage'][_0x5864eb(0x284)]||0x28,_0x519831=new Sticker(_0x4fabf1,{'pack':_0x34202c['join']('\x20')?_0x34202c[_0x5864eb(0x24d)]('\x20'):_0x59d59b,'author':'','type':StickerTypes[_0x5864eb(0x268)],'quality':_0x4cb580}),_0x2199e1=_0x49f16d[_0x5864eb(0x261)](alea,_0x49f16d['FxWLT']);await _0x519831[_0x5864eb(0x2b1)](_0x2199e1),await _0xe49a07[_0x5864eb(0x253)](_0x4ba235,{'sticker':fs['readFileSync'](_0x2199e1)},{'quoted':_0x38f662}),fs['unlinkSync'](_0x2199e1);}catch(_0xdf466c){await _0xe49a07[_0x5864eb(0x253)](_0x4ba235,{'text':'Erreur\x20lors\x20du\x20renommage\x20du\x20sticker\x20:\x20'+_0xdf466c[_0x5864eb(0x2a6)]},{'quoted':_0x38f662});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x26b),'classe':'Conversion','react':'✍️','desc':_0x4a8bb9(0x2ec),'alias':[_0x4a8bb9(0x1ef),'photo']},async(_0x32bb50,_0xad0aaa,_0x388439)=>{const _0x4476d3=_0x4a8bb9,_0x33f268={'czvoc':_0x4476d3(0x242)},{msg_Repondu:_0x50a4ee,ms:_0x4d8841}=_0x388439;if(!_0x50a4ee||!_0x50a4ee[_0x4476d3(0x274)])return _0xad0aaa[_0x4476d3(0x253)](_0x32bb50,{'text':_0x33f268['czvoc']},{'quoted':_0x4d8841});try{const _0x16635b=await _0xad0aaa[_0x4476d3(0x314)](_0x50a4ee[_0x4476d3(0x274)]),_0x1d43b6=await sharp(_0x16635b)[_0x4476d3(0x289)]()[_0x4476d3(0x21c)]();await _0xad0aaa[_0x4476d3(0x253)](_0x32bb50,{'image':_0x1d43b6},{'quoted':_0x4d8841});}catch(_0x4d55e6){await _0xad0aaa['sendMessage'](_0x32bb50,{'text':_0x4476d3(0x28d)+_0x4d55e6['message']},{'quoted':_0x4d8841});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x254),'classe':_0x4a8bb9(0x2fd),'react':'✍️','desc':_0x4a8bb9(0x1af)},async(_0x4cf532,_0x5eceb3,_0x441e10)=>{const _0x5e0d8c=_0x4a8bb9,_0xce822f={'RJyyv':function(_0x1210d8,_0xf5078b){return _0x1210d8+_0xf5078b;},'ozVhJ':function(_0x397e88,_0x161842){return _0x397e88(_0x161842);},'wUvTt':function(_0x32b280,_0x392d1f){return _0x32b280/_0x392d1f;},'yqfny':function(_0x35c094,_0x322718){return _0x35c094<_0x322718;},'bcUeS':function(_0x2f5311,_0x60b568){return _0x2f5311*_0x60b568;},'ulRkV':function(_0x46f35d,_0x18d456){return _0x46f35d*_0x18d456;},'OKBtE':function(_0x343bab,_0x3083a4,_0x47817b){return _0x343bab(_0x3083a4,_0x47817b);}},{msg_Repondu:_0x10b873,arg:_0x24747b,ms:_0x5e4ca9}=_0x441e10;if(!_0x10b873||!_0x24747b[0x0])return _0x5eceb3[_0x5e0d8c(0x253)](_0x4cf532,{'text':_0x5e0d8c(0x1b0)},{'quoted':_0x5e4ca9});const _0x7cc6f7=_0x10b873[_0x5e0d8c(0x240)]||_0x10b873[_0x5e0d8c(0x1db)]||_0x10b873[_0x5e0d8c(0x274)];if(!_0x7cc6f7)return _0x5eceb3['sendMessage'](_0x4cf532,{'text':_0x5e0d8c(0x2da)},{'quoted':_0x5e4ca9});try{const _0x286ffa=await _0x5eceb3[_0x5e0d8c(0x314)](_0x7cc6f7),_0x51ee77=_0xce822f[_0x5e0d8c(0x30c)](sharp,_0x286ffa),{width:_0x351e45,height:_0x3123f5}=await _0x51ee77[_0x5e0d8c(0x2c6)](),_0x28d7c1=_0x24747b[_0x5e0d8c(0x24d)]('\x20')[_0x5e0d8c(0x2ba)]();let _0x26e6c4=Math[_0x5e0d8c(0x290)](_0xce822f[_0x5e0d8c(0x2a9)](_0x351e45,0xa));if(_0xce822f[_0x5e0d8c(0x2f4)](_0x26e6c4,0x14))_0x26e6c4=0x14;const _0x114626=_0xce822f['bcUeS'](_0x26e6c4,1.2),_0xac5c15=_0xce822f[_0x5e0d8c(0x287)](_0x351e45,0.8);function _0x5ce3e1(_0x565bb6,_0x46fea8){const _0x5a8e17=_0x5e0d8c,_0x2601ea={'OVQjQ':function(_0x48ce16,_0x4465b4){return _0x48ce16+_0x4465b4;},'MknFn':function(_0x4307c3,_0x1aad40){const _0x59d532=_0x3bcd;return _0xce822f[_0x59d532(0x252)](_0x4307c3,_0x1aad40);},'eDcte':function(_0x31bf6d,_0x1d4ac4){return _0x31bf6d*_0x1d4ac4;},'mZljo':function(_0x5de461,_0x5978ab){return _0x5de461>_0x5978ab;},'yvvsK':function(_0x35aab9,_0x59c6e7){return _0x35aab9!==_0x59c6e7;},'WILjZ':function(_0x2cbc26,_0x11d2c6){return _0xce822f['RJyyv'](_0x2cbc26,_0x11d2c6);}},_0x1016e8=_0x565bb6[_0x5a8e17(0x299)]('\x20');let _0x1712ec=[],_0x342526='';return _0x1016e8[_0x5a8e17(0x2c2)](_0x10fbd1=>{const _0x47da8b=_0x5a8e17;let _0x907f82=_0x2601ea[_0x47da8b(0x2e5)](_0x2601ea['MknFn'](_0x342526,_0x10fbd1),'\x20'),_0x17fedf=_0x907f82[_0x47da8b(0x22f)]*_0x2601ea[_0x47da8b(0x291)](_0x26e6c4,0.6);_0x2601ea[_0x47da8b(0x228)](_0x17fedf,_0x46fea8)&&_0x2601ea[_0x47da8b(0x221)](_0x342526,'')?(_0x1712ec['push'](_0x342526['trim']()),_0x342526=_0x2601ea[_0x47da8b(0x249)](_0x10fbd1,'\x20')):_0x342526=_0x907f82;}),_0x1712ec['push'](_0x342526[_0x5a8e17(0x25b)]()),_0x1712ec;}const _0x6a8afa=_0xce822f['OKBtE'](_0x5ce3e1,_0x28d7c1,_0xac5c15),_0x24f933=_0x6a8afa['map']((_0x6bd2bb,_0x52bf4a)=>''+_0x6bd2bb+_0x5e0d8c(0x1e3))[_0x5e0d8c(0x24d)](''),_0x45932a=''+_0x24f933+'',_0x4e2bd4=await _0x51ee77[_0x5e0d8c(0x22b)]([{'input':Buffer[_0x5e0d8c(0x2d7)](_0x45932a),'top':0x0,'left':0x0}])[_0x5e0d8c(0x21c)](),_0x491385=Math[_0x5e0d8c(0x290)](Math[_0x5e0d8c(0x2de)]()*0x2710)+_0x5e0d8c(0x2ae);await _0xce822f[_0x5e0d8c(0x30c)](sharp,_0x4e2bd4)[_0x5e0d8c(0x230)]()['toFile'](_0x491385),await _0x5eceb3['sendMessage'](_0x4cf532,{'sticker':fs[_0x5e0d8c(0x2b6)](_0x491385)},{'quoted':_0x5e4ca9},{'quoted':_0x5e4ca9}),fs[_0x5e0d8c(0x25d)](_0x491385),fs[_0x5e0d8c(0x25d)](_0x286ffa);}catch(_0xd872bf){await _0x5eceb3['sendMessage'](_0x4cf532,{'text':_0x5e0d8c(0x216)+_0xd872bf['message']},{'quoted':_0x5e4ca9});}});const remini=async(_0x5bb4c6,_0x57f1ad)=>{const _0x8d33fe=_0x4a8bb9,_0x2af1f4={'KdLjr':'recolor','RFuJh':'dehaze','AFoql':_0x8d33fe(0x28b),'IistP':function(_0xc653fa,_0x302cd0){return _0xc653fa(_0x302cd0);},'vPcbU':_0x8d33fe(0x30d),'gKqro':_0x8d33fe(0x23c),'EWNXQ':_0x8d33fe(0x27a),'WJimh':'gzip','yJdUp':_0x8d33fe(0x311)},_0x4865db=[_0x8d33fe(0x220),_0x2af1f4[_0x8d33fe(0x20a)],_0x2af1f4[_0x8d33fe(0x300)]],_0x4b4596=_0x4865db[_0x8d33fe(0x2db)](_0x57f1ad)?_0x57f1ad:_0x4865db[0x0],_0x52e93d=_0x8d33fe(0x205)+_0x4b4596,_0x3313b8=new FormData();_0x3313b8['append'](_0x2af1f4[_0x8d33fe(0x302)],0x1);const _0x17e502=Buffer['isBuffer'](_0x5bb4c6)?_0x5bb4c6:_0x2af1f4[_0x8d33fe(0x233)](readFileSync,_0x5bb4c6);_0x3313b8[_0x8d33fe(0x201)](_0x2af1f4[_0x8d33fe(0x271)],_0x17e502,{'filename':_0x8d33fe(0x25c),'contentType':_0x8d33fe(0x2d1)});const _0x4b09cb=await axios[_0x8d33fe(0x1eb)](_0x52e93d,_0x3313b8,{'headers':{..._0x3313b8['getHeaders'](),'User-Agent':_0x2af1f4[_0x8d33fe(0x24b)],'Connection':_0x2af1f4[_0x8d33fe(0x303)],'Accept-Encoding':_0x2af1f4[_0x8d33fe(0x1fd)]},'responseType':_0x2af1f4[_0x8d33fe(0x210)]});return Buffer[_0x8d33fe(0x2d7)](_0x4b09cb[_0x8d33fe(0x226)]);};ovlcmd({'nom_cmd':_0x4a8bb9(0x1bd),'classe':_0x4a8bb9(0x2fd),'react':_0x4a8bb9(0x1d6),'desc':_0x4a8bb9(0x22d)},async(_0xf02d91,_0x5e2322,_0x519dec)=>{const _0x4911b5=_0x4a8bb9,_0x538881={'FOjXJ':_0x4911b5(0x1dd),'XzVyQ':_0x4911b5(0x1c1),'rVsBR':function(_0x28b11b,_0x2692a8){return _0x28b11b(_0x2692a8);},'AhSQh':function(_0x2dff10,_0x92eece,_0x2b6600){return _0x2dff10(_0x92eece,_0x2b6600);},'oNpQA':_0x4911b5(0x220),'RRxBf':'```Powered\x20By\x20OVL-MD-V2```'},{msg_Repondu:_0x3cc2ee,ms:_0xb67512}=_0x519dec,_0x275331=_0x3cc2ee||_0xb67512[_0x4911b5(0x2a6)];if(!_0x275331?.[_0x4911b5(0x240)])return _0x5e2322[_0x4911b5(0x253)](_0xf02d91,{'text':_0x538881[_0x4911b5(0x1b6)]},{'quoted':_0xb67512});try{const _0x50ccad=await _0x5e2322[_0x4911b5(0x314)](_0x275331[_0x4911b5(0x240)]);if(!_0x50ccad)return _0x5e2322[_0x4911b5(0x253)](_0xf02d91,{'text':_0x538881[_0x4911b5(0x2c1)]},{'quoted':_0xb67512});try{const _0x52dbf9=await _0x538881[_0x4911b5(0x2ee)](uploadToCatbox,_0x50ccad),_0x23b909=await axios['get'](_0x4911b5(0x295)+_0x52dbf9);await _0x5e2322[_0x4911b5(0x253)](_0xf02d91,{'image':{'url':_0x23b909[_0x4911b5(0x226)][_0x4911b5(0x2f0)]},'caption':_0x4911b5(0x2b4)},{'quoted':_0xb67512});return;}catch{}try{const _0x31a38d=await _0x538881['AhSQh'](remini,_0x50ccad,_0x538881[_0x4911b5(0x26d)]);await _0x5e2322[_0x4911b5(0x253)](_0xf02d91,{'image':_0x31a38d,'caption':_0x538881[_0x4911b5(0x200)]},{'quoted':_0xb67512});}catch{await _0x5e2322[_0x4911b5(0x253)](_0xf02d91,{'text':'Une\x20erreur\x20est\x20survenue\x20pendant\x20le\x20traitement\x20de\x20l\x27image\x20avec\x20les\x20deux\x20services.'},{'quoted':_0xb67512});}}catch{return _0x5e2322[_0x4911b5(0x253)](_0xf02d91,{'text':_0x4911b5(0x1b5)},{'quoted':_0xb67512});}}),ovlcmd({'nom_cmd':'emix','classe':_0x4a8bb9(0x2fd),'react':'🌟','desc':'Mixes\x20deux\x20emojis\x20pour\x20créer\x20un\x20sticker'},async(_0x1fda71,_0x3b1e99,_0x3ccdfd)=>{const _0x5c200f=_0x4a8bb9,_0x3adb94={'Btbiv':function(_0x1a0a99,_0x451cbe){return _0x1a0a99<_0x451cbe;},'qAkWf':function(_0x3f7f53,_0x45b658){return _0x3f7f53(_0x45b658);},'XYUzL':_0x5c200f(0x2fe),'QKIRU':_0x5c200f(0x311),'uRCeg':_0x5c200f(0x1f6)},{arg:_0x5ae254,prefixe:_0x134b2c,ms:_0xa17f58}=_0x3ccdfd;if(!_0x5ae254||_0x3adb94[_0x5c200f(0x1c9)](_0x5ae254['length'],0x1))return _0x3b1e99[_0x5c200f(0x253)](_0x1fda71,{'text':_0x5c200f(0x2a4)+_0x134b2c+_0x5c200f(0x2c8)},{'quoted':_0xa17f58});let [_0x2c008b,_0x4bdd99]=_0x5ae254[0x0][_0x5c200f(0x299)](';');try{let _0x3b6cde=await axios[_0x5c200f(0x2f3)](_0x5c200f(0x1e5)+_0x3adb94[_0x5c200f(0x20c)](encodeURIComponent,_0x2c008b)+'_'+encodeURIComponent(_0x4bdd99)),_0x413e62=_0x3b6cde[_0x5c200f(0x226)];if(!_0x413e62[_0x5c200f(0x1ea)]||_0x413e62[_0x5c200f(0x1ea)][_0x5c200f(0x22f)]===0x0)return _0x3b1e99[_0x5c200f(0x253)](_0x1fda71,{'text':_0x3adb94[_0x5c200f(0x1cf)]},{'quoted':_0xa17f58});for(let _0xf1ca35 of _0x413e62[_0x5c200f(0x1ea)]){const _0x249e42=await axios[_0x5c200f(0x2f3)](_0xf1ca35['url'],{'responseType':_0x3adb94[_0x5c200f(0x2dc)]})[_0x5c200f(0x26c)](_0x39e955=>_0x39e955['data']),_0x44beec=new Sticker(_0x249e42,{'pack':config[_0x5c200f(0x29b)],'author':config[_0x5c200f(0x286)],'type':StickerTypes[_0x5c200f(0x268)],'quality':0x64}),_0x93265d=Math[_0x5c200f(0x290)](Math[_0x5c200f(0x2de)]()*0x2710)+_0x5c200f(0x2ae);await _0x44beec['toFile'](_0x93265d),await _0x3b1e99[_0x5c200f(0x253)](_0x1fda71,{'sticker':fs['readFileSync'](_0x93265d)},{'quoted':_0xa17f58}),fs[_0x5c200f(0x25d)](_0x93265d);}}catch(_0x1b5d2d){return console[_0x5c200f(0x2ac)](_0x3adb94[_0x5c200f(0x1cb)],_0x1b5d2d),_0x3b1e99[_0x5c200f(0x253)](_0x1fda71,{'text':'Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20la\x20recherche\x20de\x20l\x27image.'},{'quoted':_0xa17f58});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x2a3),'classe':_0x4a8bb9(0x2fd),'react':'🔊','desc':_0x4a8bb9(0x1da)},async(_0x4759a3,_0x5e055b,_0x9419c8)=>{const _0x838d8b=_0x4a8bb9,_0x1b0a6d={'Gkuwn':_0x838d8b(0x1f4),'NTufy':_0x838d8b(0x208),'LhhGv':_0x838d8b(0x306)},{arg:_0xad3a92,prefixe:_0x5a2845,ms:_0x6125a}=_0x9419c8;if(!_0xad3a92[0x0])return _0x5e055b[_0x838d8b(0x253)](_0x4759a3,{'text':_0x838d8b(0x265)},{'quoted':_0x6125a});let _0x50f7f6='fr',_0x5f1f23=_0xad3a92['join']('\x20');_0xad3a92[0x0][_0x838d8b(0x22f)]===0x2&&(_0x50f7f6=_0xad3a92[0x0],_0x5f1f23=_0xad3a92[_0x838d8b(0x1e1)](0x1)['join']('\x20'));try{const _0x1e5491=new gTTS(_0x5f1f23,_0x50f7f6),_0x221c29=path[_0x838d8b(0x24d)](__dirname,_0x1b0a6d[_0x838d8b(0x1c7)]);_0x1e5491[_0x838d8b(0x288)](_0x221c29,function(_0x41af0c,_0x6149de){const _0x1ec5ae=_0x838d8b;if(_0x41af0c)return _0x5e055b[_0x1ec5ae(0x253)](_0x4759a3,{'text':_0x1b0a6d[_0x1ec5ae(0x2b2)]},{'quoted':_0x6125a});const _0xd9f2f0=fs['readFileSync'](_0x221c29),_0xe42b81={'audio':_0xd9f2f0,'mimetype':_0x1b0a6d[_0x1ec5ae(0x2c0)],'caption':_0x1ec5ae(0x2b4)};_0x5e055b[_0x1ec5ae(0x253)](_0x4759a3,_0xe42b81,{'quoted':_0x6125a})[_0x1ec5ae(0x26c)](()=>{fs['unlinkSync'](_0x221c29);});});}catch(_0x3e91ee){return _0x5e055b['sendMessage'](_0x4759a3,{'text':_0x1b0a6d[_0x838d8b(0x2b2)]},{'quoted':_0x6125a});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x259),'classe':_0x4a8bb9(0x2fd),'react':'📥','desc':'Transforme\x20du\x20texte\x20en\x20sticker\x20animé'},async(_0x3e4812,_0x679d97,_0x1e859a)=>{const _0x463352=_0x4a8bb9,_0xbaf738={'mLjFA':function(_0x5a4027,_0x37cdac){return _0x5a4027(_0x37cdac);},'sXAFB':_0x463352(0x211),'UnJML':function(_0x349fca,_0x3c96f4){return _0x349fca(_0x3c96f4);},'HOWIe':_0x463352(0x311),'GnLZQ':_0x463352(0x1cc),'krDVb':_0x463352(0x1d9)},{arg:_0x289ade,repondre:_0x3afa4a,nom_Auteur_Message:_0x26be31,ms:_0x2115cc}=_0x1e859a;if(!_0x289ade[0x0])return _0xbaf738[_0x463352(0x2d9)](_0x3afa4a,_0xbaf738[_0x463352(0x273)]);const _0x4e2b0e=_0x289ade[_0x463352(0x24d)]('\x20');try{const _0x566971=await axios['get'](_0x463352(0x23d)+_0xbaf738[_0x463352(0x1b8)](encodeURIComponent,_0x4e2b0e),{'responseType':_0xbaf738[_0x463352(0x1f2)]}),_0x41583d=await new Sticker(_0x566971[_0x463352(0x226)],{'pack':config[_0x463352(0x29b)],'author':config[_0x463352(0x286)],'type':StickerTypes[_0x463352(0x268)],'quality':0x5a,'background':_0xbaf738[_0x463352(0x26a)]})['toBuffer']();await _0x679d97[_0x463352(0x253)](_0x3e4812,{'sticker':_0x41583d},{'quoted':_0x2115cc});}catch(_0x2d63ee){console[_0x463352(0x2ac)](_0x2d63ee),_0xbaf738[_0x463352(0x1b8)](_0x3afa4a,_0xbaf738['krDVb']);}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x297),'classe':'Conversion','react':'📥','desc':_0x4a8bb9(0x28e)},async(_0x4f13cb,_0x4a5fcc,_0x3548c4)=>{const _0x257460=_0x4a8bb9,_0x40eee3={'cwBex':function(_0x55729e,_0x5a6b7b){return _0x55729e(_0x5a6b7b);},'GDFJV':'arraybuffer','wqfdP':_0x257460(0x1cc)},{arg:_0x16776,repondre:_0x553b3b,nom_Auteur_Message:_0x28492b,ms:_0x53fda2}=_0x3548c4;if(!_0x16776[0x0])return _0x553b3b(_0x257460(0x211));const _0x269018=_0x16776[_0x257460(0x24d)]('\x20');try{const _0x20b898=await axios[_0x257460(0x2f3)](_0x257460(0x251)+_0x40eee3[_0x257460(0x2aa)](encodeURIComponent,_0x269018),{'responseType':_0x40eee3['GDFJV']}),_0x3a1556=await new Sticker(_0x20b898[_0x257460(0x226)],{'pack':config['STICKER_PACK_NAME'],'author':config[_0x257460(0x286)],'type':StickerTypes[_0x257460(0x268)],'quality':0x46,'background':_0x40eee3[_0x257460(0x2df)]})[_0x257460(0x21c)]();await _0x4a5fcc[_0x257460(0x253)](_0x4f13cb,{'sticker':_0x3a1556},{'quoted':_0x53fda2});}catch(_0x361208){console[_0x257460(0x2ac)](_0x361208),_0x553b3b(_0x257460(0x1c2));}});async function convertWebpToMp4({file:_0x20b4a7,filename:_0x5b577c,url:_0x42726a}){const _0x2556a3=_0x4a8bb9,_0x5ddf35={'EbtBq':function(_0x5c02e0,_0x46e074){return _0x5c02e0&&_0x46e074;},'rgoPF':'Le\x20nom\x20du\x20fichier\x20est\x20requis\x20pour\x20les\x20fichiers\x20envoyés.','nGuPX':'new-image','cDpXZ':_0x2556a3(0x2dd),'XujGC':_0x2556a3(0x2a2),'nUTlK':_0x2556a3(0x28f),'mudFC':_0x2556a3(0x212),'LmhXt':_0x2556a3(0x23f),'wlsQo':_0x2556a3(0x1b7),'kPvOW':function(_0x421315,_0x2b3ba5){return _0x421315+_0x2b3ba5;},'dMtDU':'https:','jPKiF':'Erreur\x20conversion\x20WebP\x20→\x20MP4\x20:\x20'};try{if(_0x5ddf35[_0x2556a3(0x22a)](!_0x20b4a7,!_0x42726a))throw new Error(_0x2556a3(0x1fb));if(_0x20b4a7&&!_0x5b577c)throw new Error(_0x5ddf35[_0x2556a3(0x2ab)]);const _0x3a7991=new FormData();if(_0x20b4a7)_0x3a7991[_0x2556a3(0x201)](_0x5ddf35[_0x2556a3(0x2a5)],_0x20b4a7,{'filename':_0x5b577c});if(_0x42726a)_0x3a7991[_0x2556a3(0x201)](_0x5ddf35[_0x2556a3(0x1bf)],_0x42726a);const _0x28499c=await axios['post'](_0x2556a3(0x1b1),_0x3a7991,{'headers':_0x3a7991[_0x2556a3(0x236)]()}),_0x2fb18b=_0x28499c?.[_0x2556a3(0x1f5)]?.[_0x2556a3(0x217)]?.['responseUrl'];if(!_0x2fb18b)throw new Error(_0x5ddf35['XujGC']);const _0x32de9f=_0x2fb18b[_0x2556a3(0x278)](/\.html$/,''),_0x151baf=_0x32de9f[_0x2556a3(0x299)]('/')[_0x2556a3(0x1ed)](),_0x4ef3ec=await axios[_0x2556a3(0x1eb)](_0x32de9f+_0x2556a3(0x1f8),new URLSearchParams({'file':_0x151baf,'background':_0x5ddf35[_0x2556a3(0x1d8)],'backgroundc':_0x5ddf35[_0x2556a3(0x1d8)],'repeat':'1','ajax':_0x5ddf35[_0x2556a3(0x2ad)]}),{'headers':{'Content-Type':_0x5ddf35[_0x2556a3(0x2cb)]}}),_0x46f82f=_0x4ef3ec[_0x2556a3(0x226)][_0x2556a3(0x2a1)](),_0x1c99dd=_0x2556a3(0x238),_0x44cd0b=_0x2556a3(0x20f),_0x2c5ca2=_0x46f82f[_0x2556a3(0x299)](_0x1c99dd)?.[0x1]?.[_0x2556a3(0x299)](_0x44cd0b)?.[0x0];if(!_0x2c5ca2)throw new Error(_0x5ddf35[_0x2556a3(0x1d7)]);return _0x5ddf35[_0x2556a3(0x26f)](_0x5ddf35[_0x2556a3(0x214)],_0x2c5ca2[_0x2556a3(0x278)](_0x5ddf35['dMtDU'],''));}catch(_0x4e4fe4){throw new Error(_0x5ddf35[_0x2556a3(0x26f)](_0x5ddf35[_0x2556a3(0x2e4)],_0x4e4fe4));}}ovlcmd({'nom_cmd':'stickertovideo','classe':'Conversion','react':_0x4a8bb9(0x250),'desc':_0x4a8bb9(0x1b9),'alias':[_0x4a8bb9(0x245)]},async(_0x1d6e45,_0xffd933,_0x2cc15f)=>{const _0x197be0=_0x4a8bb9,_0x348603={'LZiuj':_0x197be0(0x242),'YgaCI':function(_0x22c101,_0x39a269){return _0x22c101(_0x39a269);},'zXnBi':_0x197be0(0x2d3),'ypQxn':function(_0x163d2f,_0x1b197f){return _0x163d2f(_0x1b197f);}},{ms:_0x479507,repondre:_0x2d55a4,msg_Repondu:_0xed75b0}=_0x2cc15f;try{if(!_0xed75b0||!_0xed75b0[_0x197be0(0x274)])return _0xffd933['sendMessage'](_0x1d6e45,{'text':_0x348603['LZiuj']},{'quoted':_0x479507});const _0x3167f8=await _0xffd933['dl_save_media_ms'](_0xed75b0[_0x197be0(0x274)]),_0x190319=fs[_0x197be0(0x204)](_0x3167f8),_0x45ccc8=await _0x348603['YgaCI'](convertWebpToMp4,{'file':_0x190319,'filename':_0x348603[_0x197be0(0x2cf)]});await _0xffd933[_0x197be0(0x253)](_0x1d6e45,{'video':{'url':_0x45ccc8},'caption':_0x197be0(0x2b4)},{'quoted':_0x479507}),fs[_0x197be0(0x25d)](_0x3167f8);}catch(_0x3e0c17){console['error'](_0x3e0c17),_0x348603[_0x197be0(0x279)](_0x2d55a4,_0x197be0(0x296));}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x2cc),'classe':_0x4a8bb9(0x2fd),'react':_0x4a8bb9(0x1d6),'desc':_0x4a8bb9(0x2a7),'alias':['q']},async(_0x2e5d63,_0x3390e9,{ms:_0x5d768d,msg_Repondu:_0x25b0d0,repondre:_0x296fd8,auteur_Msg_Repondu:_0x5f23c5})=>{const _0x1ea697=_0x4a8bb9,_0x1e895d={'eSizv':function(_0x437034,_0x52ddd9){return _0x437034(_0x52ddd9);},'tFuzs':_0x1ea697(0x1ff),'TaCrO':_0x1ea697(0x30d),'mSLoJ':'https://files.catbox.moe/8kvevz.jpg','ThVZz':_0x1ea697(0x2b5),'BSpKk':_0x1ea697(0x21a),'rsZta':_0x1ea697(0x2e8),'QHELl':_0x1ea697(0x1bb),'VvaOx':_0x1ea697(0x269),'sWOmq':function(_0x5e6c54,_0x4fb7e9){return _0x5e6c54*_0x4fb7e9;},'JBewk':_0x1ea697(0x1e6),'cEYMX':'https://bot.lyo.su/quote/generate'},_0x560f35=_0x25b0d0?.['conversation']||_0x25b0d0?.[_0x1ea697(0x2c4)]?.[_0x1ea697(0x2d2)];if(!_0x560f35)return _0x1e895d[_0x1ea697(0x1f1)](_0x296fd8,_0x1e895d[_0x1ea697(0x27e)]);let _0x43e42e;try{_0x43e42e=await _0x3390e9['profilePictureUrl'](_0x5f23c5,_0x1e895d['TaCrO']);}catch(_0x57a9d4){_0x43e42e=_0x1e895d[_0x1ea697(0x25e)];}let _0x67f932;const _0x549739=await Ranks['findOne']({'where':{'id':_0x5f23c5}});_0x549739[_0x1ea697(0x256)]?_0x67f932=_0x549739[_0x1ea697(0x256)]:_0x67f932=_0x1e895d['ThVZz'];const _0x497464=[_0x1e895d[_0x1ea697(0x28c)],_0x1e895d[_0x1ea697(0x2f2)],_0x1e895d[_0x1ea697(0x301)],_0x1e895d[_0x1ea697(0x30e)]],_0x29a881=_0x497464[Math[_0x1ea697(0x290)](_0x1e895d[_0x1ea697(0x1e4)](Math[_0x1ea697(0x2de)](),_0x497464[_0x1ea697(0x22f)]))],_0xb72960={'type':_0x1e895d[_0x1ea697(0x1f9)],'format':'png','backgroundColor':_0x29a881,'width':0x200,'height':0x200,'scale':0x3,'messages':[{'avatar':!![],'from':{'first_name':_0x67f932,'language_code':'fr','name':_0x67f932,'photo':{'url':_0x43e42e}},'text':_0x560f35,'replyMessage':{}}]};try{const _0x4c8159=await axios[_0x1ea697(0x1eb)](_0x1e895d['cEYMX'],_0xb72960),_0x3b4f42=Buffer[_0x1ea697(0x2d7)](_0x4c8159['data']['result'][_0x1ea697(0x30d)],'base64'),_0x11cef0=new Sticker(_0x3b4f42,{'pack':config[_0x1ea697(0x29b)],'author':config['STICKER_AUTHOR_NAME'],'type':StickerTypes[_0x1ea697(0x268)],'quality':0x64}),_0x50dec4='/tmp/quotely_'+Date['now']()+_0x1ea697(0x2ae);await _0x11cef0[_0x1ea697(0x2b1)](_0x50dec4),await _0x3390e9[_0x1ea697(0x253)](_0x2e5d63,{'sticker':fs[_0x1ea697(0x2b6)](_0x50dec4)},{'quoted':_0x5d768d}),fs['unlinkSync'](_0x50dec4);}catch(_0x26fdb1){return console[_0x1ea697(0x2ac)](_0x1ea697(0x1c0),_0x26fdb1[_0x1ea697(0x2a6)]||_0x26fdb1),_0x1e895d[_0x1ea697(0x1f1)](_0x296fd8,_0x1ea697(0x2fa));}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x29d),'classe':_0x4a8bb9(0x2a0),'react':'👀','desc':_0x4a8bb9(0x1e7)},async(_0x25359e,_0x547381,_0x561143)=>{const _0xd2787a=_0x4a8bb9,_0x21db47={'lTDoo':_0xd2787a(0x232),'XeJmf':function(_0x2a0372,_0x5ed1ec){return _0x2a0372==_0x5ed1ec;},'KIuUe':function(_0x3661a3,_0x2bc76f){return _0x3661a3==_0x2bc76f;},'GPuxq':function(_0xe3909b,_0x3030ea){return _0xe3909b(_0x3030ea);},'XSHuO':_0xd2787a(0x239),'Assgm':_0xd2787a(0x1c5),'Lonzm':function(_0x49e676,_0x56774e){return _0x49e676(_0x56774e);},'OxTME':_0xd2787a(0x219),'LEKYv':_0xd2787a(0x2bb),'OpHfX':'Une\x20erreur\x20est\x20survenue\x20lors\x20du\x20traitement\x20du\x20message.'},{ms:_0x1206a5,msg_Repondu:_0x5640e7,repondre:_0x478402}=_0x561143;if(!_0x5640e7)return _0x478402(_0x21db47[_0xd2787a(0x209)]);let _0x223794=Object[_0xd2787a(0x247)](_0x5640e7)[_0xd2787a(0x234)](_0x252611=>_0x252611[_0xd2787a(0x23a)](_0xd2787a(0x257))),_0xd4cab8=_0x5640e7;_0x223794&&(_0xd4cab8=_0x5640e7[_0x223794][_0xd2787a(0x2a6)]);if(_0xd4cab8){if(_0xd4cab8[_0xd2787a(0x240)]&&_0x21db47['XeJmf'](_0xd4cab8['imageMessage'][_0xd2787a(0x2e2)],!![])||_0xd4cab8['videoMessage']&&_0x21db47[_0xd2787a(0x1ce)](_0xd4cab8[_0xd2787a(0x1db)][_0xd2787a(0x2e2)],!![])||_0xd4cab8[_0xd2787a(0x202)]&&_0xd4cab8[_0xd2787a(0x202)]['viewOnce']==!![])return _0x21db47['GPuxq'](_0x478402,_0x21db47[_0xd2787a(0x21d)]);}try{let _0x2deda7,_0x27ee4e={'quoted':_0x1206a5};if(_0xd4cab8['imageMessage'])_0x2deda7=await _0x547381[_0xd2787a(0x314)](_0xd4cab8[_0xd2787a(0x240)]),await _0x547381[_0xd2787a(0x253)](_0x25359e,{'image':{'url':_0x2deda7},'viewOnce':!![],'caption':_0xd4cab8['imageMessage'][_0xd2787a(0x2ce)]||''},_0x27ee4e);else{if(_0xd4cab8[_0xd2787a(0x1db)])_0x2deda7=await _0x547381[_0xd2787a(0x314)](_0xd4cab8[_0xd2787a(0x1db)]),await _0x547381[_0xd2787a(0x253)](_0x25359e,{'video':{'url':_0x2deda7},'viewOnce':!![],'caption':_0xd4cab8['videoMessage']['caption']||''},_0x27ee4e);else{if(_0xd4cab8[_0xd2787a(0x202)])_0x2deda7=await _0x547381['dl_save_media_ms'](_0xd4cab8[_0xd2787a(0x202)]),await _0x547381['sendMessage'](_0x25359e,{'audio':{'url':_0x2deda7},'viewOnce':!![],'mimetype':_0x21db47[_0xd2787a(0x282)],'ptt':![]},_0x27ee4e);else return _0x21db47[_0xd2787a(0x227)](_0x478402,_0x21db47['OxTME']);}}}catch(_0x5b0a76){return console[_0xd2787a(0x2ac)](_0x21db47[_0xd2787a(0x2bf)],_0x5b0a76[_0xd2787a(0x2a6)]||_0x5b0a76),_0x21db47[_0xd2787a(0x25a)](_0x478402,_0x21db47['OpHfX']);}}),ovlcmd({'nom_cmd':'toaudio','classe':'Conversion','react':'🎧','desc':'Convertit\x20une\x20vidéo\x20en\x20audio'},async(_0x27db5c,_0x4ec2d6,{msg_Repondu:_0x47162d,ms:_0x159031})=>{const _0x2909fb=_0x4a8bb9,_0xd34c22={'MivJp':function(_0x58a6ac,_0xe0d7b6){return _0x58a6ac===_0xe0d7b6;},'OUlyo':function(_0x5ae689,_0x52332a,_0x4b92e9){return _0x5ae689(_0x52332a,_0x4b92e9);},'cCTPL':_0x2909fb(0x29e),'EYfMO':_0x2909fb(0x207),'qAvAd':'data','yhKzt':_0x2909fb(0x2e9),'IIIMi':_0x2909fb(0x208)};if(!_0x47162d||!_0x47162d[_0x2909fb(0x1db)])return _0x4ec2d6[_0x2909fb(0x253)](_0x27db5c,{'text':'❌\x20Répondez\x20à\x20une\x20*vidéo*.'},{'quoted':_0x159031});try{const _0x44bef1=await _0x4ec2d6[_0x2909fb(0x314)](_0x47162d[_0x2909fb(0x1db)]),_0x25479c=path[_0x2909fb(0x24d)](os[_0x2909fb(0x1e8)](),_0x2909fb(0x1ec)+Date[_0x2909fb(0x2d4)]()+_0x2909fb(0x20d));await new Promise((_0x2be1a9,_0x56f2ba)=>{const _0x5cb570=_0x2909fb,_0x3ec48a={'VhkPV':function(_0x22c5e1,_0x545a5c){const _0x48e948=_0x3bcd;return _0xd34c22[_0x48e948(0x231)](_0x22c5e1,_0x545a5c);}},_0x35b4f1=_0xd34c22[_0x5cb570(0x2b0)](spawn,'ffmpeg',['-i',_0x44bef1,_0xd34c22['cCTPL'],_0x5cb570(0x304),_0x5cb570(0x1e0),_0xd34c22[_0x5cb570(0x1bc)],'4',_0x25479c]);_0x35b4f1[_0x5cb570(0x2c5)]['on'](_0xd34c22['qAvAd'],()=>{}),_0x35b4f1['on'](_0xd34c22[_0x5cb570(0x2f5)],_0x1b3d30=>{const _0x5881bd=_0x5cb570;_0x3ec48a[_0x5881bd(0x1c8)](_0x1b3d30,0x0)?_0x2be1a9():_0x56f2ba(new Error(_0x5881bd(0x309)+_0x1b3d30));});}),await _0x4ec2d6[_0x2909fb(0x253)](_0x27db5c,{'audio':fs[_0x2909fb(0x2b6)](_0x25479c),'mimetype':_0xd34c22[_0x2909fb(0x305)]},{'quoted':_0x159031}),fs[_0x2909fb(0x25d)](_0x44bef1),fs[_0x2909fb(0x25d)](_0x25479c);}catch(_0x2cd8e9){await _0x4ec2d6['sendMessage'](_0x27db5c,{'text':_0x2909fb(0x292)+_0x2cd8e9[_0x2909fb(0x2a6)]},{'quoted':_0x159031});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x225),'classe':'Conversion','react':'🎬','desc':'Convertit\x20un\x20audio\x20en\x20vidéo\x20animée'},async(_0x54b1d7,_0xe916ca,{msg_Repondu:_0x1467c0,ms:_0x3a23e7})=>{const _0x397757=_0x4a8bb9,_0x30d003={'kTWGF':function(_0x47574a,_0x2f8e76){return _0x47574a===_0x2f8e76;},'uEHMx':function(_0xc36848){return _0xc36848();},'yPlYM':function(_0x3fabe3,_0x22c511){return _0x3fabe3(_0x22c511);},'xRgRg':function(_0x13d19d,_0x44cd3b,_0x107728){return _0x13d19d(_0x44cd3b,_0x107728);},'YAakG':_0x397757(0x1fe),'ZMGMa':_0x397757(0x1dc),'pullC':_0x397757(0x2b9),'qXpyh':_0x397757(0x248),'SddHb':_0x397757(0x308),'YmImy':_0x397757(0x2f9),'LMkYm':'-c:a','qlIFs':_0x397757(0x1d5),'BkzUb':'-shortest','WrGoj':_0x397757(0x226),'XmqJl':_0x397757(0x2e9),'FGaxG':'❌\x20Répondez\x20à\x20un\x20*audio*.'};if(!_0x1467c0||!_0x1467c0['audioMessage'])return _0xe916ca[_0x397757(0x253)](_0x54b1d7,{'text':_0x30d003[_0x397757(0x1b3)]},{'quoted':_0x3a23e7});try{const _0x31b6fd=await _0xe916ca[_0x397757(0x314)](_0x1467c0[_0x397757(0x202)]),_0x28ca93=parseFloat(_0x30d003['yPlYM'](execSync,_0x397757(0x26e)+_0x31b6fd+'\x22')[_0x397757(0x2a1)]()['trim']()),_0x3df41c=path[_0x397757(0x30a)](_0x31b6fd,path[_0x397757(0x246)](_0x31b6fd)),_0x3abb45=path['dirname'](_0x31b6fd),_0x3e80d9=path[_0x397757(0x24d)](_0x3abb45,_0x3df41c+_0x397757(0x266));await new Promise((_0xd8e5b8,_0x1959ee)=>{const _0x2c6a9a=_0x397757,_0x378500={'eMQuL':function(_0x482ea4,_0xf8a4b8){return _0x30d003['kTWGF'](_0x482ea4,_0xf8a4b8);},'qDeIX':function(_0x6885e){const _0xd2d32b=_0x3bcd;return _0x30d003[_0xd2d32b(0x1e2)](_0x6885e);},'NRwSZ':function(_0x3e42e3,_0x229466){return _0x30d003['yPlYM'](_0x3e42e3,_0x229466);}},_0x29b082=_0x30d003[_0x2c6a9a(0x2f6)](spawn,_0x30d003[_0x2c6a9a(0x255)],['-y','-i',_0x31b6fd,'-f',_0x30d003[_0x2c6a9a(0x2ff)],'-i',_0x2c6a9a(0x244)+_0x28ca93,_0x30d003[_0x2c6a9a(0x2f7)],_0x30d003[_0x2c6a9a(0x237)],_0x30d003[_0x2c6a9a(0x243)],_0x30d003[_0x2c6a9a(0x1c6)],_0x30d003[_0x2c6a9a(0x280)],_0x30d003['qlIFs'],_0x30d003['BkzUb'],_0x3e80d9]);_0x29b082[_0x2c6a9a(0x2c5)]['on'](_0x30d003[_0x2c6a9a(0x281)],()=>{}),_0x29b082['on'](_0x30d003[_0x2c6a9a(0x27c)],_0x22f043=>{const _0x5b07c1=_0x2c6a9a;_0x378500[_0x5b07c1(0x1be)](_0x22f043,0x0)?_0x378500[_0x5b07c1(0x218)](_0xd8e5b8):_0x378500[_0x5b07c1(0x272)](_0x1959ee,new Error(_0x5b07c1(0x309)+_0x22f043));});}),await _0xe916ca[_0x397757(0x253)](_0x54b1d7,{'video':fs[_0x397757(0x2b6)](_0x3e80d9)},{'quoted':_0x3a23e7}),fs[_0x397757(0x25d)](_0x31b6fd),fs[_0x397757(0x25d)](_0x3e80d9);}catch(_0x4b2daa){await _0xe916ca[_0x397757(0x253)](_0x54b1d7,{'text':_0x397757(0x2fb)+_0x4b2daa['message']},{'quoted':_0x3a23e7});}}),ovlcmd({'nom_cmd':_0x4a8bb9(0x27d),'classe':_0x4a8bb9(0x2fd),'react':'🎬','desc':_0x4a8bb9(0x1d1)},async(_0x29c75a,_0x1fc000,{msg_Repondu:_0x518ba7,ms:_0x16c75e,auteur_Message:_0x2a159f,arg:_0x26df5c})=>{const _0x48845f=_0x4a8bb9,_0x113fed={'yslKu':function(_0x566c98,_0x5f4006){return _0x566c98===_0x5f4006;},'LlrEY':function(_0xce12fe){return _0xce12fe();},'xNjld':function(_0x1a6491,_0x439ed9,_0x8d66c5){return _0x1a6491(_0x439ed9,_0x8d66c5);},'TsUaf':'ffmpeg','FToPm':_0x48845f(0x22c),'qkAgV':_0x48845f(0x29a),'vqfaW':'-c:v','AiHgt':_0x48845f(0x241),'LnQVw':'-c:a','YtHMs':'aac','JrHTH':'close','jPyUe':function(_0x1ff621,_0x366055){return _0x1ff621===_0x366055;},'OIduX':_0x48845f(0x2f0),'YHvLN':_0x48845f(0x1d0),'eVpHQ':_0x48845f(0x270),'cPfLu':_0x48845f(0x1d2),'IKrHo':_0x48845f(0x2bd),'WtRsd':_0x48845f(0x2a8),'LxMqU':'❌\x20Répondez\x20à\x20un\x20*audio*\x20ou\x20une\x20*vidéo*.'},_0xde15ac=_0x2a159f;fusionCache[_0xde15ac]=fusionCache[_0xde15ac]||{};if(_0x113fed[_0x48845f(0x298)](_0x26df5c[0x0]?.['toLowerCase'](),_0x113fed['OIduX'])){if(!fusionCache[_0xde15ac][_0x48845f(0x2b7)]||!fusionCache[_0xde15ac][_0x48845f(0x21f)])return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x48845f(0x224)},{'quoted':_0x16c75e});const {audioPath:_0x34a3ca,videoPath:_0x1a7a93}=fusionCache[_0xde15ac],_0x12071c=path['join'](path[_0x48845f(0x2ed)](_0x1a7a93),_0x48845f(0x277)+Date[_0x48845f(0x2d4)]()+_0x48845f(0x266));try{await new Promise((_0x389cd3,_0x2bd8cf)=>{const _0x4b6cdb=_0x48845f,_0x2149bd=_0x113fed[_0x4b6cdb(0x30f)](spawn,_0x113fed[_0x4b6cdb(0x215)],['-y','-i',_0x1a7a93,'-i',_0x34a3ca,_0x4b6cdb(0x2c7),_0x113fed[_0x4b6cdb(0x2b3)],_0x4b6cdb(0x2c7),_0x113fed[_0x4b6cdb(0x22e)],_0x113fed[_0x4b6cdb(0x1b2)],_0x113fed['AiHgt'],_0x113fed['LnQVw'],_0x113fed[_0x4b6cdb(0x2e3)],_0x12071c]);_0x2149bd['on'](_0x113fed[_0x4b6cdb(0x2d6)],_0x53635c=>{const _0x4eba14=_0x4b6cdb;_0x113fed[_0x4eba14(0x25f)](_0x53635c,0x0)?_0x113fed[_0x4eba14(0x30b)](_0x389cd3):_0x2bd8cf(new Error(_0x4eba14(0x260)+_0x53635c));});}),await _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'video':fs[_0x48845f(0x2b6)](_0x12071c)},{'quoted':_0x16c75e}),fs[_0x48845f(0x25d)](_0x34a3ca),fs[_0x48845f(0x25d)](_0x1a7a93),fs['unlinkSync'](_0x12071c),delete fusionCache[_0xde15ac];return;}catch(_0x1627f7){return _0x1fc000['sendMessage'](_0x29c75a,{'text':'❌\x20Erreur\x20lors\x20de\x20la\x20fusion.'},{'quoted':_0x16c75e});}}if(_0x518ba7?.[_0x48845f(0x202)]){if(fusionCache[_0xde15ac][_0x48845f(0x2b7)])return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x113fed[_0x48845f(0x1ca)]},{'quoted':_0x16c75e});const _0xc94350=await _0x1fc000[_0x48845f(0x314)](_0x518ba7['audioMessage']);fusionCache[_0xde15ac]['audioPath']=_0xc94350;if(fusionCache[_0xde15ac][_0x48845f(0x21f)])return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x113fed['eVpHQ']},{'quoted':_0x16c75e});return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x113fed[_0x48845f(0x307)]},{'quoted':_0x16c75e});}if(_0x518ba7?.[_0x48845f(0x1db)]){if(fusionCache[_0xde15ac]['videoPath'])return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x48845f(0x2cd)},{'quoted':_0x16c75e});const _0x19a954=await _0x1fc000['dl_save_media_ms'](_0x518ba7['videoMessage']);fusionCache[_0xde15ac][_0x48845f(0x21f)]=_0x19a954;if(fusionCache[_0xde15ac][_0x48845f(0x2b7)])return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x113fed[_0x48845f(0x29c)]},{'quoted':_0x16c75e});return _0x1fc000[_0x48845f(0x253)](_0x29c75a,{'text':_0x113fed['WtRsd']},{'quoted':_0x16c75e});}return _0x1fc000['sendMessage'](_0x29c75a,{'text':_0x113fed[_0x48845f(0x1f3)]},{'quoted':_0x16c75e});}); \ No newline at end of file diff --git a/cmd/Fun.js b/cmd/Fun.js deleted file mode 100644 index ad58b5a..0000000 --- a/cmd/Fun.js +++ /dev/null @@ -1 +0,0 @@ -const _0x5bc2e=_0x411e;function _0x411e(_0x16ab28,_0x513634){const _0x12a80a=_0x5e97();return _0x411e=function(_0x58831d,_0x101589){_0x58831d=_0x58831d-0xc1;let _0x5e9734=_0x12a80a[_0x58831d];if(_0x411e['oUypki']===undefined){var _0x411ee2=function(_0x16be88){const _0x17a38e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5b0e56='',_0x265cb1='',_0x34eb7f=_0x5b0e56+_0x411ee2;for(let _0x3c1b1e=0x0,_0x2a84b4,_0xd97987,_0x3e541f=0x0;_0xd97987=_0x16be88['charAt'](_0x3e541f++);~_0xd97987&&(_0x2a84b4=_0x3c1b1e%0x4?_0x2a84b4*0x40+_0xd97987:_0xd97987,_0x3c1b1e++%0x4)?_0x5b0e56+=_0x34eb7f['charCodeAt'](_0x3e541f+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2a84b4>>(-0x2*_0x3c1b1e&0x6)):_0x3c1b1e:0x0){_0xd97987=_0x17a38e['indexOf'](_0xd97987);}for(let _0x353911=0x0,_0x57753a=_0x5b0e56['length'];_0x353911<_0x57753a;_0x353911++){_0x265cb1+='%'+('00'+_0x5b0e56['charCodeAt'](_0x353911)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x265cb1);};_0x411e['oEcTiu']=_0x411ee2,_0x16ab28=arguments,_0x411e['oUypki']=!![];}const _0x4d1251=_0x12a80a[0x0],_0x3ce7cc=_0x58831d+_0x4d1251,_0x50e09c=_0x16ab28[_0x3ce7cc];if(!_0x50e09c){const _0x176d9d=function(_0x4769ba){this['GxNMNt']=_0x4769ba,this['wRJuCQ']=[0x1,0x0,0x0],this['KBQEcY']=function(){return'newState';},this['udnvwx']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['fMrvjl']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x176d9d['prototype']['fWUlvf']=function(){const _0xc66294=new RegExp(this['udnvwx']+this['fMrvjl']),_0x20ee15=_0xc66294['test'](this['KBQEcY']['toString']())?--this['wRJuCQ'][0x1]:--this['wRJuCQ'][0x0];return this['BmMSrC'](_0x20ee15);},_0x176d9d['prototype']['BmMSrC']=function(_0x42ab5f){if(!Boolean(~_0x42ab5f))return _0x42ab5f;return this['MRAvdW'](this['GxNMNt']);},_0x176d9d['prototype']['MRAvdW']=function(_0x306dc0){for(let _0x4b0c85=0x0,_0x37521e=this['wRJuCQ']['length'];_0x4b0c85<_0x37521e;_0x4b0c85++){this['wRJuCQ']['push'](Math['round'](Math['random']())),_0x37521e=this['wRJuCQ']['length'];}return _0x306dc0(this['wRJuCQ'][0x0]);},new _0x176d9d(_0x411e)['fWUlvf'](),_0x5e9734=_0x411e['oEcTiu'](_0x5e9734),_0x16ab28[_0x3ce7cc]=_0x5e9734;}else _0x5e9734=_0x50e09c;return _0x5e9734;},_0x411e(_0x16ab28,_0x513634);}(function(_0x354e64,_0x3da90f){const _0x359324=_0x411e,_0x194562=_0x354e64();while(!![]){try{const _0x7d095d=parseInt(_0x359324(0xc4))/0x1*(-parseInt(_0x359324(0xd5))/0x2)+parseInt(_0x359324(0x163))/0x3+-parseInt(_0x359324(0xfa))/0x4+-parseInt(_0x359324(0xf2))/0x5*(-parseInt(_0x359324(0x168))/0x6)+parseInt(_0x359324(0x125))/0x7+parseInt(_0x359324(0x138))/0x8+-parseInt(_0x359324(0xf9))/0x9;if(_0x7d095d===_0x3da90f)break;else _0x194562['push'](_0x194562['shift']());}catch(_0x39b6db){_0x194562['push'](_0x194562['shift']());}}}(_0x5e97,0x2e0ef));function _0x5e97(){const _0x1a1a3e=['8j+sLIbwB3vZimoQDgvZigzHAxrZigWNDw4GCg91CIbSj2f1DhjLiceG8j+mUq','lI4VBgLIl3n0EwXL','8j+KLcbjBcb5igeGzhuGCg90zw50AwvSlcbTywLZignLBgeGzgvTyw5KzsbKDsb0CMf2ywLSice','CMvWBgfJzq','icyGqa','W4LWAxnVzguGAw5JB25UDq','zgf0yq','Ahr0Chm6lY9YyxCUz2L0AhvIDxnLCMnVBNrLBNqUy29Tl2LHBxjPEJCVA29WzwXFl21HAw4VA29WzwWUANnVBG','cIPtywLZB24GoIOG','twfYywG','zMfUy3KGpeLepIa8Dgv4Dgu+iokaLcbbChbSAxf1zxiGDw4GC3r5BguGyxuGDgv4Dguk','D1fttxG','z2v0','yxHPB3m','mte1mdC1mNzOz3jYyG','x1n0EwXLigLUDhjVDxzHyMXLihbVDxiGBcDjrca6ia','x1vUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguGoIHF','qKz6Bxi','C2fPC29U','vMv1AwXSzxOGzM91CM5PCIb1BIb0zxH0zsddOcbPBNzLCNnLCIaH','rmoPC29SW6KSigPLig4NywKGCgfZihrYB3v2W6KGzguGyMXHz3vLimoGihzVDxmGCMfJB250zxiU','y2L0yxrPB24','zMLUzeLUzgv4','rxHLBxbSzsbWB3vYigXHigXPC3rLidOG','DhjPBq','Aw5JBhvKzxm','z0H2EhO','yNzHtK0','CgfKu3rHCNq','4PwT4Psa4Psa4Psa8j+pHIaQt1zmlvjbtKSQipcFJ4BILidILidILidILA4k4PsdipcFJ7FVUi8GkK5VBsa6kIa','qwPVDxrLihvUigvMzMv0icD2B2LYihbSDxmNigf1ihrLEhrLlG','zNjVBunOyxjdB2rL','C3bSAxq','vxrPBgLZyxrPB24GoIa','cUkuGYaGicdWN5sWicPoAxzLyxuGoIOG','zM9YrwfJAa','uuHOD08','Aw1Hz2u','sw5JB25UDq','vxrPBgLZyxrPB24GoGO','C2vHCMnO','wfjYCva','vM9PCIbSzxmGBwvPBgXLDxjZihv0AwXPC2f0zxvYCW','rmoPC29SW6KSigPLig4NywKGCgfZihrYB3v2W6KGzguGy2L0yxrPB24GW6aGDM91CYbKB25UzxiU','vM91CYbUj2f2zxOGCgfZigvUy29YzsbKzsbYyw5NlIbdB21Tzw5JzxOGW6aGAw50zxjHz2LYihbVDxiGzw4GB2j0zw5PCIb1BIaH','zNDjDKO','y3bW','vwrRvuy','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigXHihldQwn1CmoPCMf0Aw9UigrLigXHigjSywD1zs4','qhmUD2HHDhnHChaUBMv0','zxbPC29Kzq','BgLZDa','A2v5CW','4P2K77IpicPqB3vYie1VBNnPzxvYipcFKOhWN4+74Ocn4PMc77IpkG','zffVu0e','shDbvhG','thflywi','nZiYmdyXufLfseLU','qgXPza','Aw5MB3m','t0HcvgO','C2vUze1LC3nHz2u','odq1nZbLyK9kwfm','8j+sLcbqyxmGDNjHAw1LBNqGy29TCgf0AwjSzxmUlI4G8j+yOG','B2DhtuS','zxjYB3i','DLfvDfy','zMfUy3KGBgLZDa','CgX1BxG','4P2mifvZywDLoIbMywTLieb1C2vYigzHA2vFBwvZC2fNzsaVigjVDf9TzxnZywDL','t1zmlu1elvyY','cUkuGYdINiNVUi8GkK1LC3nHz2vZidOQia','Avnivvq','CMv2zxjZzq','8j+rPcboB206ia','kKjSywD1zsbKDsbQB3vYidOQia','m0nnrKr3vG','q0jbAxq','cUkuGYdWN4+ficPuAxrYzsa6kIa','zMXVB3i','yxv0zxvY','tgHKyvi','u0rQCKW','CMvWzwf0','zxLgBe0','zNfxtNq','rNvU','ug91CIb2B2LYigXHigXPC3rLigrLCYbZDhLSzxmGoIa','C2XPy2u','CMfUAW','AM9Rzq','vMv1AwXSzxOGzM91CM5PCIb1BIb0zxH0zq','ugDeCva','mZy2ntH6qLfeCva','vgvZDcbKzsbJB21WyxrPyMLSAxtdQsbLBNrYzsbKzxv4ihbLCNnVBM5LCW','cUkvREkuGokuGpcFJ4yGkK9wtc1ut1aTuKfosYOG8j+pHUkuGokuGokvRG','revtqW','lI4Vrgf0yujHC2uVCMfUAW','zMv0y2HtDgf0Dxm','BwfW','uMvUDM9Pzsb1BMuGy2L0yxrPB24','zMXPChrLEhq','ywDRthi','rxHLBxbSzsa6ia','zMfRzq','BgvUz3rO','zMfUy3K','C3rHDhvZ','C2v0Dxa','vgTrseC','kKnPDgf0Aw9Uigr1igPVDxiGoIOkiG','lI4Vrgf0yujHC2uVBgv2zwXZ','ugzXCgi','DhLWzq','cUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokvRW','qwzMAwnOzsbSzsbUB20SigXLig51BCoPCM8GzxqGBgeGyMLVigqNDw4GDxrPBgLZyxrLDxi','uMjyBhy','cVcFK7eGtNvTW6LYBZOG','cVcFKPyGq29TCgf0AwjPBgL0W6KGoIaQ','qxvJDw5LigrVBM7dQwuGzgLZCg9UAwjSzsbWB3vYigXLig1VBwvUDc4','u2fPC29UigLUy29UBNvL','y291CgXLCha','mtbwDeTMuKO','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9Ll3vSD3f0CI5QCgC','t1zmluDprc1mrvzfta','cUkuGYaGicdINiNVUi8GkK1LC3nHz2vZidOQia','zMfUy3KGBgLZDcbBBM9TxsdIGjqGtgLZDgvYigXLCYbZDhLSzxmGzgLZCg9UAwjSzxmGkg9WDgLVBM5LBca6igzPBhrYzxiGCgfYig5VBsKkcG','cUkuGYdWN5sWicPoAxzLyxuGoIOG','CgvYC29UBMfNzq','mJm0mdm2mff5CuvnqG','nZe4mZGWwMXWs0H5','kcGOlISPkYKRksSK','zMfUy3KGpeLepIa8Dgv4Dgu+cG','Bgv2zwW','swXSruy','rLbmu3i','4PwW4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PwV','ugfZigrLigjPBW','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigXHihldQwn1CmoPCMf0Aw9UigrLigXHignPDgf0Aw9UlG','rw52B2LLihvUig1LC3nHz2uGzMfRzsbJB21TzsbZAsb1BIbHDxrYzsb1DgLSAxnHDgv1CIbSj2f2ywL0igvUDM95W6K','zMvTywXL','CMfUzg9T','tMHfwNO','lI4VC2v0','Dg9mB3DLCKnHC2u','u3rTCxu','wNvkD2S','ugvYC29UBMfNzsbPBMnVBM51','lIdWN4+377IpicPoB20GoIOG','tLr4uNO','kqRILimk','Ahr0Chm6lY92mI5QB2TLyxbPlMrLDI9QB2TLl0fUEt9Syw5NpwzY','DKnUENC','8j+sMcaQu2HPCcOkcKa','DhDVCgfYDa','C2LUz2XL','AuLyuwW','EwjhzM8','BMfTzq','ChjVzMLSzq','uMvUDM9Pzsb1BMuGyMXHz3vL','r2fUEuK','BwfSzq','vhz3vKW','cVcFKQWGqMLVoIa','AM9PBG','zMLUze9Uzq','v1fStvK','qxbWBgLXDwuGDw4GC3r5BguGzMfUy3KGyxuGDgv4Dgu','cUkuGYdWN6whicPdBgfZC2vTzw50idOQia','CMvHzg1VCMu','yxbWBhK','Dg9tDhjPBMC','mtG5mZG5mKXQqwHmuG','r0TqExi','BwvZC2fNzxm','4P2miefYz3vTzw50CYbPBNzHBgLKzxmUcG','rxjYzxvYigXVCNmGzguGBgeGCSoPy3vWW6LYyxrPB24GzgvZigrVBM7dQwvZidO'];_0x5e97=function(){return _0x1a1a3e;};return _0x5e97();}const _0x101589=(function(){let _0x3640a8=!![];return function(_0x15b0dd,_0x429c59){const _0x18b187=_0x3640a8?function(){const _0x146b81=_0x411e;if(_0x429c59){const _0x158578=_0x429c59[_0x146b81(0x123)](_0x15b0dd,arguments);return _0x429c59=null,_0x158578;}}:function(){};return _0x3640a8=![],_0x18b187;};}()),_0x58831d=_0x101589(this,function(){const _0x329a22=_0x411e;return _0x58831d[_0x329a22(0x124)]()[_0x329a22(0x152)]('(((.+)+)+)+$')[_0x329a22(0x124)]()['constructor'](_0x58831d)[_0x329a22(0x152)](_0x329a22(0xfb));});_0x58831d();const {ovlcmd}=require('../lib/ovlcmd'),fancy=require(_0x5bc2e(0x12b)),config=require(_0x5bc2e(0x107)),fs=require('fs'),axios=require(_0x5bc2e(0x137)),{levels}=require(_0x5bc2e(0xe7)),{Ranks}=require(_0x5bc2e(0xd9));ovlcmd({'nom_cmd':_0x5bc2e(0xdd),'classe':'Fun','desc':'Inverse\x20le\x20texte\x20fourni.'},async(_0x4afaf2,_0x29148c,_0x4be57b)=>{const _0xf3195=_0x5bc2e,{arg:_0x1d8459,ms:_0x3cd8b9}=_0x4be57b,_0xa22a18=_0x1d8459[_0xf3195(0x11d)]('\x20');if(!_0xa22a18)return await _0x29148c[_0xf3195(0x167)](_0x4afaf2,{'text':_0xf3195(0x13d)},{'quoted':_0x3cd8b9});const _0x5beebf=_0xa22a18[_0xf3195(0x14a)]('')[_0xf3195(0xc1)]()[_0xf3195(0x11d)]('');await _0x29148c['sendMessage'](_0x4afaf2,{'text':_0x5beebf},{'quoted':_0x3cd8b9});}),ovlcmd({'nom_cmd':_0x5bc2e(0x122),'classe':_0x5bc2e(0xce),'desc':_0x5bc2e(0x148)},async(_0x164d70,_0x378101,_0x118b4a)=>{const _0xaf6473=_0x5bc2e,_0x5e0364={'FPLSr':_0xaf6473(0xd3)},{arg:_0x3f9457,ms:_0x266ffa}=_0x118b4a,_0x227e52=_0x3f9457[_0xaf6473(0x11d)]('\x20');if(!_0x227e52)return await _0x378101['sendMessage'](_0x164d70,{'text':_0x5e0364[_0xaf6473(0xff)]},{'quoted':_0x266ffa});const _0x2b109d=''+_0x227e52[_0xaf6473(0x14a)]('\x20')[_0xaf6473(0x11d)]('\x20')+String[_0xaf6473(0x149)](0x200e)[_0xaf6473(0xcb)](0xfa1);await _0x378101['sendMessage'](_0x164d70,{'text':_0x2b109d},{'quoted':_0x266ffa});}),ovlcmd({'nom_cmd':'ship','classe':'Fun','desc':_0x5bc2e(0xd6),'alias':['match']},async(_0x35a740,_0x3b0470,_0x10325b)=>{const _0x5cde95=_0x5bc2e,_0x225cd2={'iIXQl':'Mentionne\x20deux\x20personnes','UdkUF':function(_0x3c2995,_0x35bf41,_0x372eab,_0x4b9a80){return _0x3c2995(_0x35bf41,_0x372eab,_0x4b9a80);},'sVtoa':function(_0x3b4ed7,_0x3ca27e,_0xaca883,_0x3f6816){return _0x3b4ed7(_0x3ca27e,_0xaca883,_0x3f6816);},'LqKab':function(_0x2f8bbd,_0x38146a){return _0x2f8bbd<=_0x38146a;},'fqWNt':function(_0x4cfb41,_0xbab7c4){return _0x4cfb41<=_0xbab7c4;},'NhEZz':_0x5cde95(0x12c),'MSwMt':_0x5cde95(0x12a)},{auteur_Msg_Repondu:_0x470899,auteur_Message:_0x51d79d,arg:_0x738e03,ms:_0x332d1e,getJid:_0x4609e4}=_0x10325b;let _0x5cdeb7,_0x2b2865;if(_0x738e03[_0x5cde95(0xe1)]>=0x2&&_0x738e03[0x0][_0x5cde95(0x143)]('@')&&_0x738e03[0x1][_0x5cde95(0x143)]('@'))_0x5cdeb7=_0x738e03[0x0][_0x5cde95(0x12d)]('@','')+_0x5cde95(0x164),_0x2b2865=_0x738e03[0x1]['replace']('@','')+_0x5cde95(0x164);else{if(_0x738e03['length']>=0x1&&_0x738e03[0x0]['includes']('@')&&_0x470899)_0x5cdeb7=_0x738e03[0x0][_0x5cde95(0x12d)]('@','')+_0x5cde95(0x164),_0x2b2865=_0x470899;else{if(_0x470899)_0x5cdeb7=_0x51d79d,_0x2b2865=_0x470899;else return await _0x3b0470[_0x5cde95(0x167)](_0x35a740,{'text':_0x225cd2[_0x5cde95(0x114)]},{'quoted':_0x332d1e});}}const _0x34d82f=await _0x225cd2[_0x5cde95(0x159)](_0x4609e4,_0x5cdeb7,_0x35a740,_0x3b0470),_0x584b56=await _0x225cd2['sVtoa'](_0x4609e4,_0x2b2865,_0x35a740,_0x3b0470),_0x1c3fe2=Math[_0x5cde95(0xc7)](Math['random']()*0x65);let _0x57c852;if(_0x225cd2[_0x5cde95(0x162)](_0x1c3fe2,0x1e))_0x57c852=_0x5cde95(0x169);else _0x225cd2[_0x5cde95(0xcd)](_0x1c3fe2,0x46)?_0x57c852=_0x225cd2[_0x5cde95(0x106)]:_0x57c852=_0x225cd2['MSwMt'];await _0x3b0470[_0x5cde95(0x167)](_0x35a740,{'text':_0x5cde95(0x111)+_0x34d82f[_0x5cde95(0x14a)]('@')[0x0]+_0x5cde95(0x12e)+_0x584b56['split']('@')[0x0]+',\x20'+_0x57c852+_0x5cde95(0xee)+_0x1c3fe2+'%*','mentions':[_0x34d82f,_0x584b56]},{'quoted':_0x332d1e});}),ovlcmd({'nom_cmd':_0x5bc2e(0xf1),'classe':_0x5bc2e(0xce),'desc':'Envoie\x20des\x20photos\x20de\x20couple\x20animées.','alias':[_0x5bc2e(0x158)]},async(_0x4e06a8,_0x3e8679,_0x80d1c0)=>{const _0x36649f=_0x5bc2e,_0x2390c8={'agkLr':function(_0x33a15a,_0x1f2135){return _0x33a15a*_0x1f2135;},'lmIOc':'❤️\x20*Pour\x20Madame\x20💁🏻‍♀️*','GKPyr':_0x36649f(0x15f),'zjeTM':_0x36649f(0x129),'Marah':'❗\x20Impossible\x20de\x20récupérer\x20les\x20images.\x20Réessaie\x20plus\x20tard.'};try{const {data:_0x1ba3ba}=await axios[_0x36649f(0x136)](_0x36649f(0x131)),_0x2eb5a9=_0x1ba3ba[Math[_0x36649f(0xc7)](_0x2390c8[_0x36649f(0xde)](Math[_0x36649f(0x105)](),_0x1ba3ba[_0x36649f(0xe1)]))];await _0x3e8679[_0x36649f(0x167)](_0x4e06a8,{'image':{'url':_0x2eb5a9[_0x36649f(0x104)]},'caption':_0x2390c8['lmIOc']},{'quoted':_0x80d1c0['ms']}),await _0x3e8679[_0x36649f(0x167)](_0x4e06a8,{'image':{'url':_0x2eb5a9[_0x36649f(0x11a)]},'caption':_0x2390c8[_0x36649f(0x126)]},{'quoted':_0x80d1c0['ms']});}catch(_0x2484ed){console[_0x36649f(0x16b)](_0x2390c8['zjeTM'],_0x2484ed),await _0x3e8679['sendMessage'](_0x4e06a8,{'text':_0x2390c8[_0x36649f(0x133)]},{'quoted':_0x80d1c0['ms']});}}),ovlcmd({'nom_cmd':_0x5bc2e(0xe2),'classe':_0x5bc2e(0xce),'react':'✍️','desc':_0x5bc2e(0x120)},async(_0x260d93,_0x510433,_0x56f93c)=>{const _0x38377f=_0x5bc2e,_0x985dd8={'NTxRz':function(_0xe8fd9,_0x1198dd){return _0xe8fd9===_0x1198dd;},'XRrqP':function(_0x2bcc35,_0x154c1e){return _0x2bcc35(_0x154c1e);},'Pfqpb':function(_0x3c2c9a,_0xff4bb5){return _0x3c2c9a+_0xff4bb5;},'TkQHG':'list','fwIvJ':_0x38377f(0x170),'NThFL':function(_0xc768f1,_0x15fc0f,_0xccbb74){return _0xc768f1(_0x15fc0f,_0xccbb74);},'OHBTj':function(_0x4e8363,_0x2ba057){return _0x4e8363(_0x2ba057);},'HwATx':function(_0xa48f53,_0x1a135b){return _0xa48f53+_0x1a135b;},'ogGMK':function(_0x10d247,_0xedad3e){return _0x10d247(_0xedad3e);},'TvwVL':_0x38377f(0x13a)},{arg:_0x41da31,repondre:_0x364bd2}=_0x56f93c,_0x21a80f=config['PREFIXE'];if(_0x985dd8[_0x38377f(0x10d)](_0x41da31[_0x38377f(0xe1)],0x0))return await _0x985dd8['XRrqP'](_0x364bd2,_0x985dd8[_0x38377f(0xe8)](_0x985dd8[_0x38377f(0xe8)](_0x38377f(0x151),_0x21a80f+_0x38377f(0x134))+(_0x21a80f+_0x38377f(0xf6)),_0x38377f(0xdf)+_0x21a80f+'fancy\x203\x20Hello\x20World\x0a')+(_0x38377f(0x141)+_0x21a80f+'fancy\x20list\x20ovl\x0a\x0a'));if(_0x985dd8['NTxRz'](_0x41da31[0x0][_0x38377f(0x108)](),_0x985dd8[_0x38377f(0xe5)])){const _0x32c6f2=_0x41da31[0x1]||_0x985dd8[_0x38377f(0x157)];return await _0x985dd8[_0x38377f(0x153)](_0x364bd2,fancy[_0x38377f(0x15d)](_0x32c6f2,fancy));}const _0x331d65=_0x985dd8['NThFL'](parseInt,_0x41da31[0x0],0xa),_0x1ab1b5=_0x41da31[_0x38377f(0xd0)](0x1)['join']('\x20');if(_0x985dd8[_0x38377f(0x166)](isNaN,_0x331d65)||!_0x1ab1b5)return await _0x364bd2(_0x985dd8[_0x38377f(0xe8)](_0x985dd8[_0x38377f(0x161)](_0x38377f(0x128),_0x38377f(0x14b)+_0x21a80f+_0x38377f(0xfc)),_0x38377f(0xcf)+_0x21a80f+_0x38377f(0x16d)));try{const _0xf2fdad=Object[_0x38377f(0x15e)](fancy)['filter'](_0x1e34e4=>_0x1e34e4['length']<0x3),_0x419ef7=_0xf2fdad[_0x331d65-0x1];if(!_0x419ef7)return await _0x985dd8['OHBTj'](_0x364bd2,_0x38377f(0x139)+_0x331d65+'_');const _0x45bf87=fancy[_0x419ef7];return await _0x985dd8[_0x38377f(0x16a)](_0x364bd2,fancy[_0x38377f(0x123)](_0x45bf87,_0x1ab1b5));}catch{return await _0x985dd8[_0x38377f(0x166)](_0x364bd2,_0x985dd8[_0x38377f(0x11b)]);}}),ovlcmd({'nom_cmd':'blague','classe':'Fun','react':'😂','desc':_0x5bc2e(0x118)},async(_0xfabb67,_0x11bfa5,_0x3a3ada)=>{const _0x4d5190=_0x5bc2e,_0x3a7afc={'wQSMx':function(_0x4b9321,_0xb8a5b6){return _0x4b9321===_0xb8a5b6;},'XRfGN':_0x4d5190(0x113),'dQoSA':_0x4d5190(0x112),'eyFlM':_0x4d5190(0x13e),'Stmqu':_0x4d5190(0x15a)};try{let _0x5027bd=_0x4d5190(0x10f),_0x489672=await axios[_0x4d5190(0x136)](_0x5027bd),_0x3254b5=_0x489672['data'];if(_0x3a7afc[_0x4d5190(0x135)](_0x3254b5[_0x4d5190(0xe9)],_0x3a7afc['XRfGN']))_0x11bfa5['sendMessage'](_0xfabb67,{'text':'*Blague\x20du\x20jour\x20:*\x20'+_0x3254b5[_0x4d5190(0xd2)]},{'quoted':_0x3a3ada['ms']});else _0x3254b5[_0x4d5190(0xe9)]===_0x3a7afc[_0x4d5190(0x160)]?_0x11bfa5['sendMessage'](_0xfabb67,{'text':_0x4d5190(0xc3)+_0x3254b5[_0x4d5190(0xe4)]+'\x0a\x0a*Réponse\x20:*\x20'+_0x3254b5['delivery']},{'quoted':_0x3a3ada['ms']}):_0x11bfa5['sendMessage'](_0xfabb67,{'text':_0x3a7afc[_0x4d5190(0xcc)]},{'quoted':_0x3a3ada['ms']});}catch(_0x355819){_0x11bfa5[_0x4d5190(0x167)](_0xfabb67,{'text':_0x3a7afc[_0x4d5190(0x109)]},{'quoted':_0x3a3ada['ms']});}}),ovlcmd({'nom_cmd':_0x5bc2e(0x13f),'classe':'Fun','react':'💬','desc':_0x5bc2e(0xdc)},async(_0xc8469e,_0x5f1590)=>{const _0x2b99b2=_0x5bc2e,_0x13a46d={'WQlMY':function(_0xa22020,_0x2519d2){return _0xa22020===_0x2519d2;},'LhdaR':'Inconnu','sjPox':_0x2b99b2(0x10b),'vQUtV':_0x2b99b2(0xf0),'bvaNM':_0x2b99b2(0x155),'RbXlv':_0x2b99b2(0x102)};try{const _0x3deac9='https://kaamelott.chaudie.re/api/random',_0xd7f967=await axios[_0x2b99b2(0x136)](_0x3deac9),_0x4a2896=_0xd7f967[_0x2b99b2(0x130)];if(_0x13a46d[_0x2b99b2(0x11f)](_0x4a2896[_0x2b99b2(0xe3)],0x1)&&_0x4a2896[_0x2b99b2(0x13f)]){const _0x455505=_0x4a2896['citation'][_0x2b99b2(0x13f)],_0x1dd5bd=_0x4a2896[_0x2b99b2(0x13f)][_0x2b99b2(0x165)][_0x2b99b2(0xc8)]||_0x13a46d[_0x2b99b2(0xc9)],_0xc6c94b=_0x4a2896[_0x2b99b2(0x13f)]['infos'][_0x2b99b2(0xf8)]||_0x13a46d['sjPox'],_0x53bf5d=_0x4a2896['citation'][_0x2b99b2(0x165)][_0x2b99b2(0x13c)]||_0x13a46d[_0x2b99b2(0x16c)],_0x3eb840=_0x4a2896[_0x2b99b2(0x13f)][_0x2b99b2(0x165)][_0x2b99b2(0x15c)]||_0x2b99b2(0x12f),_0x466476=_0x2b99b2(0xe6)+_0x455505+'\x22\x0a\x0a*Auteur\x20:*\x20'+_0x1dd5bd+'\x0a*Personnage\x20:*\x20'+_0xc6c94b+_0x2b99b2(0x132)+_0x53bf5d+'\x0a*Épisode\x20:*\x20'+_0x3eb840;_0x5f1590[_0x2b99b2(0x167)](_0xc8469e,{'text':_0x466476});}else _0x5f1590['sendMessage'](_0xc8469e,{'text':_0x13a46d[_0x2b99b2(0x145)]});}catch(_0x13ee05){_0x5f1590[_0x2b99b2(0x167)](_0xc8469e,{'text':_0x13a46d[_0x2b99b2(0xec)]});}}),ovlcmd({'nom_cmd':_0x5bc2e(0xd1),'classe':_0x5bc2e(0xce),'react':'🏆','desc':'Affiche\x20le\x20rang\x20d\x27un\x20utilisateur\x20selon\x20ses\x20messages\x20envoyés\x20et\x20gère\x20l\x27activation/désactivation\x20globale\x20du\x20level\x20up.'},async(_0x461a8c,_0x49c239,_0x5b1f04)=>{const _0x5b813f=_0x5bc2e,_0x27f519={'IllEF':_0x5b813f(0xd8),'RolAV':_0x5b813f(0x156),'QHhwO':'Max','JJzDx':function(_0x38d163,_0xf9980d){return _0x38d163+_0xf9980d;},'SDjrL':function(_0x1a3888,_0x1801dd){return _0x1a3888||_0x1801dd;},'vRhez':_0x5b813f(0x150),'iSHUT':_0x5b813f(0xf4)},{arg:_0x424503,auteur_Message:_0x27bd42,getJid:_0x5507df,auteur_Msg_Repondu:_0x2c55f7,ms:_0x24c113}=_0x5b1f04,_0x1582bb=_0x424503[0x0]?.[_0x5b813f(0x143)]('@')&&_0x424503[0x0][_0x5b813f(0x12d)]('@','')+_0x5b813f(0x164)||_0x2c55f7||_0x27bd42,_0x1507fc=await _0x5507df(_0x1582bb,_0x461a8c,_0x49c239);let _0xf5d873;try{_0xf5d873=await _0x49c239['profilePictureUrl'](_0x1507fc,_0x5b813f(0x14f));}catch{_0xf5d873=_0x5b813f(0xf3);}const _0x3dd3f7=await Ranks['findAll']({'order':[[_0x5b813f(0x127),_0x27f519[_0x5b813f(0xfe)]]]}),_0x17b9de=await Ranks[_0x5b813f(0x11e)]({'where':{'id':_0x1507fc}});if(!_0x17b9de)return _0x49c239['sendMessage'](_0x461a8c,{'text':_0x27f519['RolAV']},{'quoted':_0x24c113});const {name:_0xefce22,level:_0x2a95e0,exp:_0x5abc75,messages:_0x566f76}=_0x17b9de,_0x4b5bb5=levels[_0x2a95e0]?levels[_0x2a95e0+0x1]['expRequired']:_0x27f519[_0x5b813f(0x14e)],_0x4d3a46=_0x27f519['JJzDx'](_0x3dd3f7[_0x5b813f(0x140)](_0x214f0b=>_0x214f0b['id']===_0x1507fc),0x1),_0x1bdd10=_0x3dd3f7[_0x5b813f(0xe1)],_0x344fb6=_0x5b813f(0x147)+_0x27f519[_0x5b813f(0xca)](_0xefce22,_0x27f519['vRhez'])+_0x5b813f(0x121)+_0x4d3a46+'/'+_0x1bdd10+_0x5b813f(0xf7)+_0x2a95e0+_0x5b813f(0xc6)+(levels[_0x2a95e0-0x1]?.[_0x5b813f(0x116)]||_0x27f519[_0x5b813f(0x172)])+'\x20\x0a┃\x20📊\x20*EXP\x20:*\x20'+_0x5abc75+'/'+_0x27f519[_0x5b813f(0xca)](_0x4b5bb5,_0x27f519[_0x5b813f(0x14e)])+_0x5b813f(0x171)+_0x566f76+_0x5b813f(0xea);await _0x49c239['sendMessage'](_0x461a8c,{'image':{'url':_0xf5d873},'caption':_0x344fb6},{'quoted':_0x24c113});}),ovlcmd({'nom_cmd':'toprank','classe':_0x5bc2e(0xce),'react':'🥇','desc':_0x5bc2e(0x154)},async(_0x1a5b66,_0x332f63,_0xac3f66)=>{const _0x1a2497=_0x5bc2e,_0x47177e={'BFzmr':function(_0x2fda60,_0x3f5ad4){return _0x2fda60+_0x3f5ad4;},'GanyI':function(_0x3f7094,_0x591415){return _0x3f7094-_0x591415;},'MmZIk':'messages','ZuJwk':_0x1a2497(0xd8)},_0x1c3eb1=await Ranks['findAll']({'order':[[_0x47177e['MmZIk'],_0x47177e[_0x1a2497(0x10a)]]],'limit':0xa});if(_0x1c3eb1['length']===0x0)return _0x332f63[_0x1a2497(0x167)](_0x1a5b66,{'text':_0x1a2497(0xef)},{'quoted':_0xac3f66['ms']});let _0x3f5034=_0x1a2497(0xd7);_0x1c3eb1[_0x1a2497(0x14d)]((_0x572de8,_0x5dc83f)=>{const _0x3cbb0c=_0x1a2497,_0x521c24=(''+_0x47177e[_0x3cbb0c(0x13b)](_0x5dc83f,0x1))[_0x3cbb0c(0x146)](0x2,'\x20');_0x3f5034+='┃\x20'+_0x521c24+_0x3cbb0c(0x10c)+(_0x572de8[_0x3cbb0c(0x116)]||_0x3cbb0c(0x150))+_0x3cbb0c(0xf5)+_0x572de8['messages']+_0x3cbb0c(0x14c)+_0x572de8[_0x3cbb0c(0xfd)]+'\x20('+(levels[_0x47177e[_0x3cbb0c(0x119)](_0x572de8[_0x3cbb0c(0xfd)],0x1)]?.['name']||_0x3cbb0c(0xf4))+_0x3cbb0c(0x10e);}),_0x3f5034+=_0x1a2497(0x100),await _0x332f63[_0x1a2497(0x167)](_0x1a5b66,{'text':_0x3f5034},{'quoted':_0xac3f66['ms']});}),ovlcmd({'nom_cmd':_0x5bc2e(0x117),'classe':_0x5bc2e(0xce),'react':'👤','desc':_0x5bc2e(0xeb)},async(_0xaa6b20,_0x1a1f2b,{msg_Repondu:_0x41131a,ms:_0x4100f4,auteur_Message:_0xea448c,arg:_0x322162,getJid:_0x5bebcd,auteur_Msg_Repondu:_0x2ae980})=>{const _0xce8ce1=_0x5bc2e,_0x623cac={'vCnzw':function(_0x547633,_0x2f132b,_0x36b506,_0x4e58ab){return _0x547633(_0x2f132b,_0x36b506,_0x4e58ab);},'plumx':_0xce8ce1(0x14f),'UGgZc':_0xce8ce1(0x150),'UaofN':_0xce8ce1(0x101),'PgDqP':function(_0x365495,_0x336613){return _0x365495===_0x336613;},'ybGfo':'string'},_0x4b4418=_0x322162[0x0]?.[_0xce8ce1(0x143)]('@')&&_0x322162[0x0][_0xce8ce1(0x12d)]('@','')+_0xce8ce1(0x15b)||_0x2ae980||_0xea448c,_0xbf0695=await _0x623cac[_0xce8ce1(0x110)](_0x5bebcd,_0x4b4418,_0xaa6b20,_0x1a1f2b);let _0x2c825f;try{_0x2c825f=await _0x1a1f2b['profilePictureUrl'](_0xbf0695,_0x623cac[_0xce8ce1(0x16e)]);}catch{_0x2c825f=_0xce8ce1(0xf3);}const _0x292201=await Ranks[_0xce8ce1(0x11e)]({'where':{'id':_0xbf0695}}),_0x5305d2=_0x292201?.[_0xce8ce1(0x116)]||_0x623cac['UGgZc'],_0x5c1b02=_0xbf0695[_0xce8ce1(0x14a)]('@')[0x0];let _0x547cf2=_0x623cac['UaofN'];try{const _0x36cdef=await _0x1a1f2b[_0xce8ce1(0xda)](_0xbf0695);_0x36cdef[_0xce8ce1(0xe1)]>0x0&&_0x36cdef[0x0]['status']&&(_0x547cf2=_0x623cac[_0xce8ce1(0xd4)](typeof _0x36cdef[0x0][_0xce8ce1(0xe3)],_0x623cac[_0xce8ce1(0x115)])?_0x36cdef[0x0][_0xce8ce1(0xe3)]:_0x36cdef[0x0][_0xce8ce1(0xe3)][_0xce8ce1(0xe3)]||_0xce8ce1(0x101));}catch{}const _0x4a76bb=_0xce8ce1(0xc2)+_0x5305d2+_0xce8ce1(0xed)+_0x5c1b02+_0xce8ce1(0x11c)+_0x547cf2;await _0x1a1f2b[_0xce8ce1(0x167)](_0xaa6b20,{'image':{'url':_0x2c825f},'caption':_0x4a76bb},{'quoted':_0x4100f4});}),ovlcmd({'nom_cmd':_0x5bc2e(0xe0),'classe':_0x5bc2e(0xce),'react':'📝','desc':_0x5bc2e(0x103)},async(_0x4949d5,_0x30b0a9,{ms:_0x3e9a5a,arg:_0x5d97b9,getJid:_0x1c2a40})=>{const _0x20e734=_0x5bc2e,_0x3b0aa8={'CBAit':_0x20e734(0x16f),'gHvxz':function(_0x5cf77c,_0x231865,_0x41dc2b,_0xd15efe){return _0x5cf77c(_0x231865,_0x41dc2b,_0xd15efe);}};if(!_0x5d97b9[0x0]||!_0x5d97b9[_0x20e734(0x11d)]('\x20')[_0x20e734(0x143)]('/'))return _0x30b0a9[_0x20e734(0x167)](_0x4949d5,{'text':_0x3b0aa8[_0x20e734(0xc5)]},{'quoted':_0x3e9a5a});const _0xef195e=_0x5d97b9[0x0][_0x20e734(0x12d)]('@','')+_0x20e734(0x164),_0x2440f1=await _0x3b0aa8[_0x20e734(0x144)](_0x1c2a40,_0xef195e,_0x4949d5,_0x30b0a9),_0x3f0da6=_0x5d97b9['slice'](0x1)[_0x20e734(0x11d)]('\x20'),[_0x451b4b,_0x4e98af]=_0x3f0da6['split']('/')[_0x20e734(0xdb)](_0xe3b810=>_0xe3b810[_0x20e734(0x142)]()),_0x1f91b4={'key':{'fromMe':![],'participant':_0x2440f1,'remoteJid':_0x2440f1},'message':{'extendedTextMessage':{'text':_0x451b4b,'contextInfo':{'mentionedJid':[]}}}};await _0x30b0a9['sendMessage'](_0x4949d5,{'text':_0x4e98af},{'quoted':_0x1f91b4});}); \ No newline at end of file diff --git a/cmd/Fx_audio.js b/cmd/Fx_audio.js deleted file mode 100644 index 4d278ad..0000000 --- a/cmd/Fx_audio.js +++ /dev/null @@ -1 +0,0 @@ -function _0x2fb3(){const _0x1ed64d=['y2HPBgrFChjVy2vZCW','y2HVCNvZ','lwfMigfZzxrYyxrLptq0mtaWkJiUmcXHDgvTCg89mc41','lwfMicjIyw5KCgfZCZ1MpteWmda6D2LKDgHFDhLWzt1OoNDPzhrOptiWmci','mtaXmtbbBuLpC3C','zgLZDg9YDgLVBG','mta1otaYC0r2BvLd','lwfMicj2B2X1Bwu9mc4ZiG','lwfMicjHCgHHC2vYpwLUx2DHAw49mc40iG','lwzPBhrLCL9JB21WBgv4icjHzMz0zMLSDd1YzwfSpsDOExbVDcHYzsXPBsKQC2LUkdaPjZPPBwfNpsDOExbVDcHYzsXPBsKQy29ZkdaPjZP3Aw5FC2L6zt01mti6B3zLCMXHCd0WlJC1iG','lwfMicjHzwnOBZ0WlJy6mc42oJuWoJaUmIi','zgvLCa','yxvKAw9nzxnZywDL','lwfMicjHzwnOBZ0WlJG6mc44odOXmda6mc4ZiG','CMfKAw8','Aw52zxj0','CefnAM0','lI4VBgLIl292BgnTza','lwfMicjOAwDOCgfZCZ1MptiWmcWGBg93CgfZCZ1MptmWmdaI','C21VB3rO','ndjPyxHLDM0','uMDKyK8','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKDsb0CMfPDgvTzw50lG','Agf1BNrPBMC','Dg9tDhjPBMC','lwfMicjWyw49C3rLCMvVFgmWpwmWFgmXpwmXiG','zMfZDa','odi1otaWqLDyA2Pq','z2HVC3q','y29TChjLC3nVCG','lwfMicjHChvSC2f0B3i9Bw9Kzt1ZAw5LoMH6ptaUnsi','lwfMicjHCgHHC2vYpwLUx2DHAw49lteI','CMvHzezPBgvtEw5J','mZiZntmZnMjqwhHRBa','zgXFC2f2zv9TzwrPyv9TCW','lwfMicjZDxjYB3vUzci','nda3CerVzM1K','lwfMicjHy29TChjLC3nVCIi','lwfMigfJCNvZAgvYps4XoJe6nJq6mdPSB2C','zgfYAW','rxjYzxvYief1zgLVrLGGoG','ndy5mJmWnxnpC3H1qq','Eu1IwK8','zgL6ENK','mti0odntz2r0y0y','CgHHC2vY','Cwjqsfe','DMLICMf0BW','lwzPBhrLCJP2icjTAw50zxjWB2XHDgu9j21Px21Vzgu9BwnPoM1Jx21Vzgu9yw9IBwm6DNnIBwm9mtPMChm9mtiWjYi','yxvKAw8VBxbLzW','rxjYzxvYiezgBxbLzYa6ia','zMzTCgvNic1Pia','yMrtAeW','lwfMicjIyxnZpwC9nsi','Bw9UBW','zvbRwxa','DMLUDgfNzq','lwfMicj0CMvTB2XVpwy9mta6zd0WlJCI','BMLNAhrJB3jL','iIddOcb1BIbHDwrPBY4','yMfZCW','lwfMicjOAwDOCgfZCZ1MptmWmcWGBg93CgfZCZ1Mptm0mdaI','zwnOBW','lwfMicjHzMz0zg49BMy9lti1lcbSB3DWyxnZpwy9mZaWiG','rLHFqxvKAw8','zwfYCMfWzq','lwzPBhrLCJPHicjHDgvTCg89ms42mYXHC2v0CMf0zt00ndeWmci','Dw5Kzxj3yxrLCG','lwfMicjMBgfUz2vYiG','lwfMigvXDwfSAxPLCJ1Mptu0oNDPzhrOx3r5Cgu9BZP3Awr0Ad0YoMC9mJa','yxbWBhK','DgvSzxbOB25L','Dw5SAw5Ru3LUyW','ntCZmKDlAhvjyW','lwfMicjHzwnOBZ0WlJG6mc44odO2mdOWlJqI','EfzZvKW','lwfMicjJAg9YDxm9mc41oJaUotO1mdOWlJu6mc40oJqWiG','Bxv0zwq','mJrWsvziD04','lwfMicjWyw49Bw9UB3XJmd0UnsPJmcSUnsPJmsi','C3f1AxjYzwW','EMfUtgi','CMv2zxjZzq','A1bLzve','kcGOlISPkYKRksSK','ywXPzw4','mty4m0zvyKPxvq','C2vHCMnO','lwfMicjHy29TChjLC3nVCJ10AhjLC2HVBgq9mc4ZoNjHDgLVptK6yxr0ywnRptiWmdPYzwXLyxnLpteWmdaI','lwfMicjHzwnOBZ0WlJK6mc45oJeWmda6mc41iG','lwfMicjHzwnOBZ0WlJG6mc45oJeWmda6mc4ZiG','lwfMicjHDgvTCg89ms41lgfZzxrYyxrLptq0mtaWkJaUnYi','zMf0','lwzPBhrLCJPHicjHDgvTCg89ms42lgfZzxrYyxrLptiYmtaWiG','lwfMihzVBhvTzt0XmG','C2vUze1LC3nHz2u','odC4otLhq0TwtLC'];_0x2fb3=function(){return _0x1ed64d;};return _0x2fb3();}const _0x2c0bb9=_0x2b6d;(function(_0xa11b5,_0x596957){const _0x4cf5e0=_0x2b6d,_0x572682=_0xa11b5();while(!![]){try{const _0x30e462=-parseInt(_0x4cf5e0(0xff))/0x1*(-parseInt(_0x4cf5e0(0xb7))/0x2)+-parseInt(_0x4cf5e0(0xa6))/0x3*(parseInt(_0x4cf5e0(0xfa))/0x4)+parseInt(_0x4cf5e0(0xda))/0x5+-parseInt(_0x4cf5e0(0xc5))/0x6*(-parseInt(_0x4cf5e0(0xb0))/0x7)+parseInt(_0x4cf5e0(0xd2))/0x8+-parseInt(_0x4cf5e0(0xdd))/0x9*(-parseInt(_0x4cf5e0(0xb5))/0xa)+-parseInt(_0x4cf5e0(0xd5))/0xb*(parseInt(_0x4cf5e0(0xcc))/0xc);if(_0x30e462===_0x596957)break;else _0x572682['push'](_0x572682['shift']());}catch(_0x1bb192){_0x572682['push'](_0x572682['shift']());}}}(_0x2fb3,0xb7f0c));const fs=require('fs'),{exec}=require(_0x2c0bb9(0xb1)),{ovlcmd}=require(_0x2c0bb9(0xc2));function addAudioEffectCommand(_0x23cbbd,_0x12bb4e){const _0x452f19=_0x2c0bb9,_0x747efb={'kPeeQ':_0x452f19(0x105),'RgdbO':function(_0x2ba626,_0x233d4e){return _0x2ba626+_0x233d4e;},'xVsVL':function(_0x378e2c,_0x3dfa97){return _0x378e2c(_0x3dfa97);},'pAMjm':_0x452f19(0xc7),'bdShL':function(_0x4736cd,_0x15010a,_0x4ef0b7){return _0x4736cd(_0x15010a,_0x4ef0b7);},'ePkYp':_0x452f19(0xf1)},_0x249ae5=(function(){let _0x1bb9f0=!![];return function(_0x356bda,_0x1c5857){const _0x4b567b=_0x1bb9f0?function(){const _0x3f3429=_0x2b6d;if(_0x1c5857){const _0x587d3f=_0x1c5857[_0x3f3429(0xf7)](_0x356bda,arguments);return _0x1c5857=null,_0x587d3f;}}:function(){};return _0x1bb9f0=![],_0x4b567b;};}()),_0x139845=_0x747efb[_0x452f19(0xe5)](_0x249ae5,this,function(){const _0x3425d2=_0x452f19;return _0x139845[_0x3425d2(0xc9)]()[_0x3425d2(0xa7)](_0x3425d2(0x105))[_0x3425d2(0xc9)]()['constructor'](_0x139845)[_0x3425d2(0xa7)](_0x747efb[_0x3425d2(0x104)]);});_0x139845(),ovlcmd({'nom_cmd':_0x23cbbd,'classe':_0x747efb[_0x452f19(0xe8)],'react':'🎶','desc':'Applique\x20l\x27effet\x20\x22'+_0x23cbbd+_0x452f19(0xec)},async(_0x4718a0,_0x491a9d,{ms:_0x4ef0ca,msg_Repondu:_0x511798,repondre:_0x4de24a})=>{const _0x59b9ba=_0x452f19,_0x5ac9e3={'zanLb':function(_0x1d562b,_0x3d6349){return _0x1d562b(_0x3d6349);},'yMbZO':function(_0x40c072,_0x57e439){const _0x23aa35=_0x2b6d;return _0x747efb[_0x23aa35(0xc6)](_0x40c072,_0x57e439);},'DDSQj':_0x59b9ba(0xe3),'qbPHQ':_0x59b9ba(0xe2)};if(!_0x511798?.[_0x59b9ba(0xbd)])return _0x4de24a('Réponds\x20à\x20un\x20message\x20audio*');try{const _0x5beb2d=await _0x491a9d[_0x59b9ba(0xd3)](_0x511798[_0x59b9ba(0xbd)]),_0x26a0b8='output.mp3';exec(_0x59b9ba(0xe4)+_0x5beb2d+'\x20'+_0x12bb4e+'\x20'+_0x26a0b8,async _0xf0639d=>{const _0x1dab34=_0x59b9ba;fs['unlinkSync'](_0x5beb2d);if(_0xf0639d)return _0x5ac9e3[_0x1dab34(0x102)](_0x4de24a,_0x5ac9e3[_0x1dab34(0xdb)](_0x5ac9e3['DDSQj'],_0xf0639d['message']));const _0x5b5410=fs[_0x1dab34(0xd1)](_0x26a0b8);await _0x491a9d[_0x1dab34(0xaf)](_0x4718a0,{'audio':_0x5b5410,'mimetype':_0x5ac9e3[_0x1dab34(0xdf)]},{'quoted':_0x4ef0ca}),fs[_0x1dab34(0xf9)](_0x26a0b8);});}catch(_0xdf9d8f){console['error'](_0x59b9ba(0xd9),_0xdf9d8f),_0x747efb[_0x59b9ba(0xfc)](_0x4de24a,_0x747efb[_0x59b9ba(0xc1)]);}});}function _0x2b6d(_0x1d5a6a,_0x5492ac){const _0x21cb9a=_0x2fb3();return _0x2b6d=function(_0x20e4ed,_0x3f7213){_0x20e4ed=_0x20e4ed-0xa6;let _0x2fb352=_0x21cb9a[_0x20e4ed];if(_0x2b6d['DJRcFU']===undefined){var _0x2b6d9d=function(_0x5ebe59){const _0x17ed3a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4e4ce1='',_0x1dc6cb='',_0x5cfd23=_0x4e4ce1+_0x2b6d9d;for(let _0x2f5ec8=0x0,_0x40d44b,_0x25782c,_0x3c7762=0x0;_0x25782c=_0x5ebe59['charAt'](_0x3c7762++);~_0x25782c&&(_0x40d44b=_0x2f5ec8%0x4?_0x40d44b*0x40+_0x25782c:_0x25782c,_0x2f5ec8++%0x4)?_0x4e4ce1+=_0x5cfd23['charCodeAt'](_0x3c7762+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x40d44b>>(-0x2*_0x2f5ec8&0x6)):_0x2f5ec8:0x0){_0x25782c=_0x17ed3a['indexOf'](_0x25782c);}for(let _0x17711c=0x0,_0x432491=_0x4e4ce1['length'];_0x17711c<_0x432491;_0x17711c++){_0x1dc6cb+='%'+('00'+_0x4e4ce1['charCodeAt'](_0x17711c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1dc6cb);};_0x2b6d['LFRkvk']=_0x2b6d9d,_0x1d5a6a=arguments,_0x2b6d['DJRcFU']=!![];}const _0xad0ffe=_0x21cb9a[0x0],_0x157a08=_0x20e4ed+_0xad0ffe,_0x1c9f66=_0x1d5a6a[_0x157a08];if(!_0x1c9f66){const _0xd0bd86=function(_0x49cb7b){this['yzcBbB']=_0x49cb7b,this['WKbLEd']=[0x1,0x0,0x0],this['zATmvr']=function(){return'newState';},this['OzgYKp']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['qCpmUo']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xd0bd86['prototype']['ExrbYh']=function(){const _0x149e4c=new RegExp(this['OzgYKp']+this['qCpmUo']),_0x4c7ac6=_0x149e4c['test'](this['zATmvr']['toString']())?--this['WKbLEd'][0x1]:--this['WKbLEd'][0x0];return this['QwnBcS'](_0x4c7ac6);},_0xd0bd86['prototype']['QwnBcS']=function(_0x53180b){if(!Boolean(~_0x53180b))return _0x53180b;return this['EMPFJd'](this['yzcBbB']);},_0xd0bd86['prototype']['EMPFJd']=function(_0x128250){for(let _0x24fb55=0x0,_0x46c1bc=this['WKbLEd']['length'];_0x24fb55<_0x46c1bc;_0x24fb55++){this['WKbLEd']['push'](Math['round'](Math['random']())),_0x46c1bc=this['WKbLEd']['length'];}return _0x128250(this['WKbLEd'][0x0]);},new _0xd0bd86(_0x2b6d)['ExrbYh'](),_0x2fb352=_0x2b6d['LFRkvk'](_0x2fb352),_0x1d5a6a[_0x157a08]=_0x2fb352;}else _0x2fb352=_0x1c9f66;return _0x2fb352;},_0x2b6d(_0x1d5a6a,_0x5492ac);}addAudioEffectCommand(_0x2c0bb9(0xed),_0x2c0bb9(0xf6)),addAudioEffectCommand('blown',_0x2c0bb9(0xd7)),addAudioEffectCommand(_0x2c0bb9(0xbc),'-af\x20atempo=4/4,asetrate=44500*2/3'),addAudioEffectCommand(_0x2c0bb9(0xf2),_0x2c0bb9(0xae)),addAudioEffectCommand(_0x2c0bb9(0xcb),_0x2c0bb9(0xf3)),addAudioEffectCommand(_0x2c0bb9(0xac),_0x2c0bb9(0xad)),addAudioEffectCommand(_0x2c0bb9(0xeb),'-filter:a\x20atempo=1.06,asetrate=44100*1.25'),addAudioEffectCommand(_0x2c0bb9(0x103),'-filter_complex\x20\x22areverse\x22'),addAudioEffectCommand('robot',_0x2c0bb9(0xba)),addAudioEffectCommand('slow','-filter:a\x20\x22atempo=0.7,asetrate=44100\x22'),addAudioEffectCommand(_0x2c0bb9(0xc4),_0x2c0bb9(0xe1)),addAudioEffectCommand(_0x2c0bb9(0x101),'-filter:a\x20\x22atempo=0.5,asetrate=65100\x22'),addAudioEffectCommand(_0x2c0bb9(0xfe),_0x2c0bb9(0xb8)),addAudioEffectCommand(_0x2c0bb9(0xef),_0x2c0bb9(0xaa)),addAudioEffectCommand('reverb',_0x2c0bb9(0xfb)),addAudioEffectCommand('chipmunk',_0x2c0bb9(0xb3)),addAudioEffectCommand(_0x2c0bb9(0xe0),'-af\x20\x22vibrato=f=5.0:d=0.5\x22'),addAudioEffectCommand('tremolo',_0x2c0bb9(0xea)),addAudioEffectCommand('cave',_0x2c0bb9(0xbb)),addAudioEffectCommand(_0x2c0bb9(0xf4),_0x2c0bb9(0xf0)),addAudioEffectCommand(_0x2c0bb9(0xf8),_0x2c0bb9(0xb4)),addAudioEffectCommand(_0x2c0bb9(0xc8),_0x2c0bb9(0xcf)),addAudioEffectCommand(_0x2c0bb9(0xb6),_0x2c0bb9(0xa8)),addAudioEffectCommand(_0x2c0bb9(0xe9),_0x2c0bb9(0xc3)),addAudioEffectCommand(_0x2c0bb9(0xde),_0x2c0bb9(0xb9)),addAudioEffectCommand(_0x2c0bb9(0xb2),_0x2c0bb9(0xfd)),addAudioEffectCommand('flanger',_0x2c0bb9(0xf5)),addAudioEffectCommand(_0x2c0bb9(0xce),_0x2c0bb9(0xd6)),addAudioEffectCommand('surround',_0x2c0bb9(0xd4)),addAudioEffectCommand('panorama',_0x2c0bb9(0xca)),addAudioEffectCommand(_0x2c0bb9(0xe7),_0x2c0bb9(0x100)),addAudioEffectCommand(_0x2c0bb9(0xc0),_0x2c0bb9(0xd0)),addAudioEffectCommand(_0x2c0bb9(0xbf),_0x2c0bb9(0xee)),addAudioEffectCommand(_0x2c0bb9(0x106),_0x2c0bb9(0xab)),addAudioEffectCommand(_0x2c0bb9(0xcd),_0x2c0bb9(0xbe)),addAudioEffectCommand(_0x2c0bb9(0xdc),'-af\x20\x22apulsator=hz=1\x22'),addAudioEffectCommand('buzz','-af\x20\x22superequalizer=1b=5:3b=4:5b=3:7b=2\x22'),addAudioEffectCommand('lofi','-af\x20\x22lowpass=f=500\x22'),addAudioEffectCommand('space',_0x2c0bb9(0xa9)),addAudioEffectCommand(_0x2c0bb9(0xd8),_0x2c0bb9(0xe6)); \ No newline at end of file diff --git a/cmd/Groupe.js b/cmd/Groupe.js deleted file mode 100644 index dd9e3c0..0000000 --- a/cmd/Groupe.js +++ /dev/null @@ -1 +0,0 @@ -function _0x4bd8(){const _0x41c18b=['y291BNq','AgDQsgq','C3vIAMvJDa','zwvcwee','wKnRtvq','svPUBKq','A1DAu0K','t291uwi','vMv1AwXSzxOGBwvUDgLVBM5LCIb1BIbTzw1ICMuGW6aGCSoPDhjVz3jHzgvYlG','BePoy0W','rMPxyKu','lGOk8j+tJcbwyxjPywjSzxmGzgLZCg9UAwjSzxmGoGPaDxnLCIdIHPiGtwvUDgLVBIbKDsbTzw1ICMuki2DYB3vWzsdIHPiGtM9Tigr1igDYB3vWzqOJBwvTyNjLiokgKIboB21ICMuGzguGBwvTyNjLCWOJzgvZyYdIHPiGrgvZy3jPChrPB24GzhuGz3jVDxbLcIn1CMW9BgLLBIdIHPiGvxrPBgLZzsb1BIbTW6LKAweGkgLTywDLlcb2AwtdQw8PcInWCcdIHPiGvxrPBgLZzsbSysbWAg90BYbKzsbWCM9MAwWGzhuGBwvTyNjLcInNChaG4OAsifv0AwXPC2uGBgeGCgHVDg8GzguGChjVzMLSigr1igDYB3vWzqOJyxvKAw89DxjSiokgKIbvDgLSAxnLihvUigf1zgLV','zokaMwfKAwv1','mJfswuzHqvK','t1zmlu1eieHPzhrHzW','vMv1AwXSzxOGzcDHyM9YzcbHy3rPDMvYigWNyw50Aw1LBNrPB24GyxzLyYbGyw50Aw1LBNrPB24GB25GlG','qwf0rvu','yNfVAvi','4PYfieXHihbOB3rVigrLihbYB2zPBcbKDsbNCM91CguGysddQxtdQsbTAxnLimoGigPVDxiGyxzLyYbZDwnJW6HZlG','igeGW6L0W6KGzxHJBhuU','ufvrA2u','wLnUDhC','igf2zwmGC3vJy8oOCY4','lI4Vrgf0yujHC2uVyw50AwXPBMS','D2eTC3rPy2TLCI1MB3jTyxr0zxi','DeHpu0O','q3ldQwuGDw4GC29UzgfNzsbKyw5ZigXLigDYB3vWzsHWBhvZAwv1CNmGDM90W6LZigf1Dg9YAxpdQsKU','ugvYBwv0igqNB2j0zw5PCIbSzsbSAwvUigqNAw52AxrHDgLVBIbKj3vUigDYB3vWzq','4PYfieXLCYbHDMvYDgLZC2vTzw50CYbKzsba','DfzrvwO','CMvWBgfJzq','u09guLy','wgXqCgK','C3rPy2TLCK1LC3nHz2u','uhPhvgO','q29TBwfUzguGCg91CIbZDxbWCMLTzxiGBgeGCgHVDg8GzguGChjVzMLSigqNDw4Gz3jVDxbL','4P2mifnLDwWGBguGC3vWzxjHzg1PBIWGBguGy3ldQwf0zxvYigr1igDYB3vWzsWGBguGy3ldQwf0zxvYigr1igjVDcbVDsb1BIbKzxyGCgv1Dcb1DgLSAxnLCIbJzxr0zsbJB21Tyw5Kzs4','tw9KzsbKW6LMAw5PidOGDg91DcbSzsbTB25KzsbWzxv0ig1VzgLMAwvYigXLCYbWyxjHBCoODhjLCYbKDsbNCM91CguU','C3rHCNrZv2L0Aa','4P2mievYCMv1CIbSB3jZigrLigXHignYW6LHDgLVBIbKDsbNCM91CguGoG','u0X1rg0','yxbWBhK','yw50AxrHzW','rxHJBhv0ihrVDxmGBgvZig1LBwjYzxmGBM9UigfKBwLUAxn0CMf0zxvYCYbK4OczDw4Gy291Cc4','z3jVDxbnzxrHzgf0yq','i2DWCa','EwHLzue','tcDbBNrPyM90igvZDcbKW6LQW6aG','C3vWCa','EerPzhK','DhHUCvi','q29TBwfUzguGCg91CIbJAgfUz2vYigXHihbOB3rVigrLihbYB2zPBcbKj3vUigDYB3vWzq','Ehfdvem','q2v0DguGy29TBwfUzguGBMuGzM9Uy3rPB25UzsbXDwuGzgfUCYbSzxmGz3jVDxbLCY4','v096DwS','v3b3C2e','tcDHy3rPB24Gyw50Aw1LBNrPB24Gzxn0igtdQwRdOcbKW6LMAw5PzsbZDxiG','lI4Vrgf0yujHC2uVCMfUAW','ChnNtei','CgfYDgfNzxiGDw4GBwvZC2fNzsddOcb0B3vZigXLCYbTzw1ICMvZigqNDw4Gz3jVDxbL','C3rVCa','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKj2fUDgLIB3qGoG','yxbWCM92zq','EhvrA1i','v0DgAxe','B2zM','Bxv0sNa','kGRILiik','qxvJDw5LigrLC2nYAxb0Aw9U','zmoPC2fJDgL2W6K','rLH2uw4','iIOGy3ldQCoPigf2zwmGC3vJy8oOCYaH','D2vICa','igeGW6L0W6KGCSoPDhjVz3jHzmoPlG','AM9PBG','ywn0AxBdQq','D2fYBG','C3vWzxjHzg1PBG','y2XVC2u','4PYfie1LC3nHz2uG','twXADfu','Bw92','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKj2fUDgLSAw5RidO','D2vSy29Tzq','AgLKzxrHzW','Dw5SB2nR','Aw1Hz2vnzxnZywDL','A0LnD2W','Dgv4Da','Cg9W','DvH6rwK','BgnJCwi','u3jhr2y','uuTxDwu','Cg9SBa','CMzyuvu','ugvYBwv0igrLignOyw5NzxiGBguGBM9TigqNDw4Gz3jVDxbL','r2jdCwG','rxjYzxvYigXVCNmGzguGBgeGC3vWChjLC3nPB24GzguGBgeGufaGoG','tcDHy3rPB24Gyw50AwXPBMSGzxn0igtdQwRdOcbKW6LMAw5PzsbZDxiG','yw50AwXPBMSGC3vWCc93yxjUl2TPy2S6ienVBMzPz3vYzxiGBcDHy3rPB24Gyw50AwXPBMS','Eu9Stee','tguGC29UzgfNzsbKB2L0ignVBNrLBMLYigf1ig1VAw5ZigrLDxGGB3b0Aw9UCY4','veDnv1m','z2Xjvxu','B0H6DgC','uM9Zwxm','D2vSy29Tzv9TC2C','DKzxv3a','4PQG77IpicPvDgLSAxnHDgLVBIbKzsbSysbJB21Tyw5Kzsb3yxjUkGOk','yw50AxnWyw0','Axn5suS','vMv1AwXSzxOGzM91CM5PCIbSzsbSAwvUigqNAw52AxrHDgLVBIbKDsbNCM91CguU','qKnVy1i','r3rrreu','t3vXEKi','DMvXzha','EK1wANG','s3ffzwi','lI4Vrgf0yujHC2uVyw50AwjVDa','sMuGzg9PCYddQNrYzsbHzg1PBMLZDhjHDgv1CIbWB3vYigvMzMvJDhvLCIbJzxr0zsbHy3rPB24U','A2vivva','nhWYFdb8mxWZ','BgvUz3rO','vM91CYbUj2f2zxOGCgfZigXLCYbWzxjTAxnZAw9UCYbYzxf1AxnLCYbWB3vYihf1Axr0zxiGy2uGz3jVDxbLlG','qxzLCNrPDcb1BIbTzw1ICMuGzhuGz3jVDxbLig91igFdQhjLigXLCYbHDMvYDgLZC2vTzw50CY4','z2v0Cha','q2v0DguGy29TBwfUzguGzxn0ihldQxnLCNBdQwuGyxv4igfKBwLUAxn0CMf0zxvYCYbKDsbNCM91Cgu','ChvZAa','BLnVCgK','A25fqNO','qwzMAwnOzsbSysbWCcbKj3vUigDYB3vWzq','DNjjB0S','u2v1BhmGBgvZigfKBwLUAxn0CMf0zxvYCYbWzxv2zw50ihv0AwXPC2vYignLDhrLignVBw1HBMrLlG','yw50AxbYB21VDgu','A2LJAW','Bg9JAW','mJK5otC5CefPtxzQ','ig1LBwjYzsHZksbVBNqGW6L0W6KGzxHJBhvZlG','8j+BOo+4JYaQvxrPBgLZyxrPB24GzguGBgeGy29TBwfUzguG','vM91CYbUzsbWB3v2zxOGCgfZigv4y2X1CMuGDw4GzmoPDMvSB3bWzxvYlG','CwviANC','DgTWve4','4PYfie5VDxzLyxuGBwvZC2fNzsa','sw1WB3nZAwjSzsbKj2f2zxj0AxiGDw4GzmoPDMvSB3bWzxvYlG','u3vWChjPBwuGDw4GBwvTyNjLigr1igDYB3vWzs4','sK5StuW','igeGW6L0W6KGChjVBxuGywrTAw5PC3rYyxrLDxiU','z2v0','Dg9mB2nHBgvtDhjPBMC','4P2mieXLig1LC3nHz2uGBMuGCgv1DcbWyxmGW6P0CMuGDMLKzs4','q29TBwfUzguGCg91CIb0ywD1zxiGDg91CYbSzxmGBwvTyNjLCYbKj3vUigDYB3vWzq','4Os577Ipief1y3vUzsbKzw1HBMrLigvUigf0DgvUDguU','zNiTrLi','CvbuzeG','DxbKyxrLCha','ihbVDxiG','ENrKzKS','C0TYB1a','zKXSy3K','4PYfieXHihbOB3rVigrLihbYB2zPBcbKDsbNCM91CguGysddQxtdQsbZDxbWCMLTW6LLigf2zwmGC3vJy8oOCY4','4P2mievYCMv1CIa','z2LUzM8','ntuXnJi0yxv1zg9H','tcDbBNrPC3bHBsbHimoPDmoPia','s0HMvM0','cVcFK4OGvg90ywWGD2fYBNmGoIa','ren4v1O','suq6ia','Dgv4Dc92y2fYza','rw1lDfG','twvTyNjLigLUDhjVDxzHyMXLigrHBNmGy2uGz3jVDxbLlG','4PQG77IpifzLDwLSBgv6igzVDxjUAxiGDw4GBM9TihbVDxiGBguGz3jVDxbLlIbfEgvTCgXLidOGkMDJCMvHDguGtw9Ur3jVDxbLkG','z3jVDxbby2nLChrjBNzPDgu','tw9KzsbKW6LMAw5PidOGC2v1BhmGBgvZigfKBwLUCYbWzxv2zw50ig1VzgLMAwvYigXLCYbWyxjHBCoODhjLCYbKDsbNCM91CguU','z2DsruO','DgfN','EhPLBfG','Bwf0y2G','zMLUze9Yq3jLyxrL','z3jVDxbdCMvHDgu','mNWWFdn8mxW0','4OcIigb3yxjUigXPBwL0idXUB21ICMu+yca6ietdQwzPBMLYigXHigXPBwL0zsbKj2f2zxj0AxnZzw1LBNrZlG','z29Vzgj5zq','Cvn3rLu','twvUDgLVBM5LEIb1BMuGAw1Hz2uU','ELjpC1K','s1zYqwq','se9Xzw0','tcDby3rPB24GzguGBcDHBNrPBgLUAYbKW6LMAw5PzsbZDxiG','svnZCha','zMLSDgvY','z2Tuzwi','z0nzzhi','D2vIBq','4PQG77Ipief1y3vUig1LC3nHz2uG','q25sDKu','rxjYzxvYigXVCNmGzhuGy2HHBMDLBwvUDcbKzsbquca6','z1Prz1m','BLLxAgW','qwn0AxzLig91igtdQxnHy3rPDMuGBcDHBNrPChjVBw90Aw9U','lI4Vrgf0yujHC2uVyw50AxrHzW','rxjYzxvYidO','lI4Vrgf0yujHC2uVzxzLBNrZ','q3fhtu0','zgvTB3rL','tw9KzsbKW6LMAw5PidOGDg91DcbSzsbTB25KzsbWzxv0igvUDM95zxiGzgvZig1LC3nHz2vZlG','y29UDMvYC2f0Aw9U','vMv1AwXSzxOGywn0AxzLCIbSj2fUDgL0ywCGzcDHyM9YzcbLBIb1DgLSAxnHBNqGygfUDgL0ywCGB25G','rxjYzxvYigXVCNmGzguGBcDLBNzVAsbKDsbZB25KywDLidO','yw50Aw1LBNrPB25NyW','Bg1IAxK','t2PPrM0','qwzMAwnOzsbSzxmGAw5MB3jTyxrPB25Zigr1igDYB3vWzq','qMP5Aeq','CMv2B2TL','D1rVALm','vM91CYbUj2f2zxOGCgfZigXHihbLCM1PC3nPB24U','DwDIuuO','tKnwC2G','yxvKAw8VBxa0','DwflseW','zhHxDKe','DhLWzq','uMf6zKy','reL3vuK','4P2mifvUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguGBg9YCYbKzsbSj2v4W6LJDxrPB24GzguGBgeGy29TBwfUzguU','q29UzMLNDxjLCIbVDsbHy3rPDMvYigXLCYbTzxnZywDLCYbKzsbIAwvUDMvUDwu','lGOY77Ip4OoJicO','B1PhugC','r2X0sei','yLrgD2W','vKfPAvO','ywrTAw4','t3n5Eue','4PYfieWNywn0Aw9UigfUDgLZCgfTigvZDcbTywLUDgvUyw50igtdQwzPBMLLihn1CIa','qKvhsu46vKnbuKqkvKvsu0LptJOZlJakrK46','vM91CYbUj2f2zxOGCgfZigXHihbLCM1PC3nPB24GzcD1DgLSAxnLCIbJzxr0zsbJB21Tyw5Kzs4','vMHlAey','tcDbBNrPBgLUAYa','yw50AxnWyw0GC3vWCc93yxjUl2TPy2SGoIbdB25MAwD1CMvYigWNywn0Aw9UigfUDgLZCgfTlG','vwvdBw4','cLrftdTuwvbfpunfteW6','ndCWodm5mLDPyvbYDq','DMnM','z3jVDxbszxzVA2vjBNzPDgu','z3jVDxbszxf1zxn0ugfYDgLJAxbHBNrZvxbKyxrL','tcDbBNrPDgfNia','zeLQyvi','4Os577Ipief1y3vUig1LC3nHz2uG','s2LJyuG','A3Dsshy','4P2mievYCMv1CIbNW6LUW6LYywXLidO','uwHVz3u','u1LAqui','q29TBwfUzguGDxrPBgLZywjSzsb1BMLXDwvTzw50igrHBNmGBgvZigDYB3vWzxmU','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKzsa','tKTWAgW','u3vWChjPBwuGDg91CYbSzxmGBwvTyNjLCYbUB24GywrTAw5PC3rYyxrLDxjZigr1igDYB3vWzs4','z25HBwu','igtdQwzHDxqQiokaKYbsW6LPBML0AwfSAxnLigXLig1LC3nHz2uG','y3fTs1G','z2nYzwf0zq','vMv1AwXSzxOGzw50CMvYihvUzsbSAw1PDguGDMfSAwrLlG','DgfNywrTAw4','yw50AwjVDcbZDxbWl3DHCM4VA2LJAYa6ienVBMzPz3vYzxiGBcDHy3rPB24Gyw50AwjVDc4','rwHVr1O','vw9gvvm','u2Xztw0','zgvMyxvSDa','4P2miePLigrVAxmGW6P0CMuGywrTAw5PC3rYyxrLDxiGCg91CIbLzMzLy3r1zxiGy2v0DguGywn0Aw9UlG','vMv1AwXSzxOGBwvUDgLVBM5LCIb1BIbTzw1ICMuGW6aGChjVBw91DM9PCI4','AujRChi','yw50AxrHzYbZDxbWl3DHCM4VA2LJAZOGq29UzMLNDxjLCIbSj2fJDgLVBIbHBNrPDgfN','s01jtxm','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2v4y2X1C2LVBI4','y2rRqNO','C3bSAxq','z3jVDxbjBNzPDgvdB2rL','vLr2qwK','uK1tEhi','uMvQzxr0zsb0B3v0zxmGBgvZigrLBwfUzgvZihvUzsbWyxiGDw5LlG','8j+AQYba','whDgAva','mJbMr1DJreW','A2LJA2fSBdi','t1D2uMy','AKH3Eva','AhP1yLe','CMvTB3zL','veDuA2W','vfDAr0G','i3bW','igvZDcbKW6LQW6aG','cK5VBtOG','zgvTB3rLywXLCNq','rhrPAfC','u2v1BhmGBgvZigfKBwLUAxn0CMf0zxvYCYbWzxv2zw50ihv0AwXPC2vYignLDhrLignVBw1HBMrL','m3WWFdr8mxWY','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKj2fUDgLTzw50Aw9UidO','DfLRuvO','igeGW6L0W6KGzxHJBhuGCg91CIbHDM9PCIbHDhrLAw50igXHigXPBwL0zsbKj2f2zxj0AxnZzw1LBNrZlG','veTJC0C','ANbLzW','ywnJzxb0W6LLkhmP','yxnUqKG','Dg9cDwzMzxi','CgDswxe','Dvzizxy','4P2mienVBw1HBMrLihldQxnLCNBdQwuGyxv4igDYB3vWzxmGDw5PCxvLBwvUDc4','kcGOlISPkYKRksSK','4P2mifzVDxmGBIDHDMv6ihbHCYbSzxmGCgvYBwLZC2LVBNmGCg91CIbJCSoPzxiGDw4Gz3jVDxbLlG','qwn0AxzLig91ignVBMzPz3vYzsbSj2fUDgLSAw5RihbVDxiGBgvZigDYB3vWzxm','sg91DeK','rxjYzxvYigXVCNmGzguGBcDLEgnSDxnPB24U','zMLUza','vu9gCge','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbYW6L0CM9NCMfKyxrPB24U','CgLKA3u','vMv1AwXSzxOGywn0AxzLCIbSj2fUDgLSAw5RigqNywjVCMqGzw4GDxrPBgLZyw50igbHBNrPBgLUAYbVBMa','qwn0Aw9UigfUDgLTzw50Aw9UigtdQwzPBMLLihn1CIa','B1bPALC','zgvZyW','q0Xwr28','cVcFK4WGv2fYBIbWyxiGoIba','C2vUze1LC3nHz2u','vM91CYbUj2f2zxOGCgfZigXLCYbWzxjTAxnZAw9UCYbYzxf1AxnLCYbWB3vYihv0AwXPC2vYignLDhrLignVBw1HBMrLlG','ruLXzge','y2uGBwvTyNjLigvZDcbKW6LQW6aGDw4GywrTAw5PC3rYyxrLDxiGzhuGz3jVDxbLlG','y2fWDgLVBG','igf2zwmGC3vJy8oOCYaH','y2f0y2G','sw1WB3nZAwjSzsbKj2f2zxj0AxiGDw4GywrTAw5PC3rYyxrLDxiU','qwnJzxb0zsb0B3v0zxmGBgvZigrLBwfUzgvZihvUzsbWyxiGDw5LlG','qxvJDw4GBwvTyNjLig5VBIbHzg1PBIbHDMvJigWNAw5KAwnHDgLMia','tcDbBNrPC3bHBsbLC3qGzmoPASoGia','r29krem','Dg9mB3DLCKnHC2u','zxjYB3i','z3jVDxbvCgrHDgvtDwjQzwn0','AMuGBIDHAsbWyxmGBgvZigrYB2L0CYbYzxf1AxmGCg91CIbLEmoPy3v0zxiGy2v0DguGy29TBwfUzgu','CMvQzwn0ywXS','igrLBwfUzguOCYKG','sNHftg4','s3rKz1C','q29TBwfUzguGCg91CIbXDwL0DgvYihvUigDYB3vWzq','uuvNq2m','ENzosgm','4P2mienVBw1HBMrLihv0AwXPC2fIBguGDw5PCxvLBwvUDcbKyw5ZigXLCYbNCM91CgvZlG','qwn0AxzLig91ignVBMzPz3vYzsbSj2fUDgL0ywCGCg91CIbSzxmGz3jVDxbLCW','v1jHvg0','q29UzMLNDxjLCIbVDsbHy3rPDMvYigXLCYbTzxnZywDLCYbK4OczywrPzxu','AM1nBeG','DMnrs2G','vgLSu04','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbJCSoPyxrPB24GzhuGC29UzgfNzs4','EvzKAM4','AgvQww8','BgLTAxq','yxvKAw8VBxbLzW','4P2mifzLDwLSBgv6igfJDgL2zxiGBcDHBNrPC3bHBsbKj2fIB3jKigf2zwmGygfUDgLZCgfTig9Uyc4','D2PZzNy','ig9UDcddQxtdQsbYW6LPBML0AwfSAxpdQxmU','s1nnz00','ChD0A0u','vxrPBgLZyxrPB24GoGO','y2uGBwvTyNjLig4Nzxn0ihbHCYb1BIbHzg1PBMLZDhjHDgv1CIbKDsbNCM91CguU','BfHKB04','rmoPC2fJDgL2zxOGBguGz29Vzgj5zsbTzxnZywDLicHNB29KyNLLig9MzIKGyxzHBNqGzguGy29UDgLUDwvYlG','D3foseK','zKvYzxa','Aw5JBhvKzxm','ihbLCNnVBM5HBgLZW6KUcJpVUi/IG6mGkG','rMX6zu0','W4LJAgvJigrLigXHihldQwn1CmoPCMf0Aw9UigrLCYbTW6L0ywrVBM7dQwvZigr1igDYB3vWzsbVDsbKzsbSysbSAxn0zsbKzxmGCgfYDgLJAxbHBNrZlG','yw50AwXPBMSGB24VB2zMoIbby3rPDMvYig91igtdQxnHy3rPDMvYigWNyw50AwXPBMSk','zguGyMLLBNzLBNvL','4Os577IpieXLig1LC3nHz2uG','z29Vzgj5zv9TC2C','DKzbBxG','C2vHCMnO','ig9Ul29MzIdIGjmG','Eg1tzxi','wKPvEgy','DLHxDwe','rw50CMv6ihvUig5VDxzLyxuGBM9T','q2T5AvK','zM9YrwfJAa','ChjVzMLSzvbPy3r1CMvvCMW','rvHUCg0','igDLDcOG4OctiefMzMLJAguGBguGBwvZC2fNzsa','rKHosLK','ody5mZiYsLzsvM96','4PQG77IpieWNywn0Aw9UigfUDgLIB3qGzxn0igtdQwRdOcbKW6LMAw5PzsbZDxiG','4OcIigb3yxjUieb1DgLSAxnHDgv1CMaGB3uGD2fYBIbLBIbYW6LWB25Kyw50imoGihvUigrLihnLCYbTzxnZywDLCYa6iefQB3v0zxiGDw4GyxzLCNrPC3nLBwvUDc4k','ugvYBwv0igrLignOyw5NzxiGBgeGzgvZy3jPChrPB24GzcD1BIbNCM91Cgu','4PYfieWNywn0Aw9UigfUDgLIB3qGzxn0ig1HAw50zw5HBNqGzmoPzMLUAwuGC3vYia','Dgfos2e','s1j3uue','Agvbt2G','sw1WB3nZAwjSzsbKj2v4y2X1CMuGDw4GywrTAw5PC3rYyxrLDxiGzhuGz3jVDxbLlG','uhjpvKS','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLlG','qwn0AxzLig91igtdQxnHy3rPDMuGBcDHBgvYDguGzguGCSoPDhjVz3jHzgf0Aw9U','q3ldQwuGDw4Gz3jVDxbLigf2zwmGANvZDguGDg9PignVBw1Lig1LBwjYzs4','ugXou3u','ywzfzK4','vw9Zv0q','zLfUt3a','q2v0DguGy29TBwfUzguGBMuGzM9Uy3rPB25UzsbXDwuGzgfUCYbSzxmGz3jVDxbLCW','z3jVDxbszxf1zxn0ugfYDgLJAxbHBNrZtgLZDa','txPgD04','4P2mievYCMv1CIbLEgnSDxnPB24Gzw4GBwfZC2uGoG','y29UDgfJDhnFz3jVDxbLxW','CMvQzxtdQwuOCYK','ihbLCNnVBM5HBgLZW6KGy29UzMLNDxldQs4','zvzVz08','ihldQwLUAxrPywXPC8oPigf1EcbWyxjHBCoODhjLCYbWyxiGzmoPzMf1Dc4','z3jVDxbtzxr0Aw5NvxbKyxrL','u2D2EvK','qwn0AxzLig91ignVBMzPz3vYzsbSj2fUDgLZCgfTihbVDxiGBgvZigDYB3vWzxm','yMzJvge','vg91DcbSzsbTB25KzsbWzxv0igvUDM95zxiGzgvZig1LC3nHz2vZ','y2TPy2S','qNH4vhq','rxjYzxvYigv4y2X1C2LVBIa','yw5UB3vUy2vTzw50','ExrJCuu','A2LJA2fSBa','Bg9JA2vK','rKPPzK0','rLvmta','yw50AwrLBw90zq','8j+oIsbhCM91CguGkIi','wg9Uz0q','yw1WtKW','A2v5','vg91DcbSzsbTB25KzsbWzxv0ig1VzgLMAwvYigXLCYbWyxjHBCoODhjLCYbKDsbNCM91Cgu','Dw5SB2nRzwq','qgXPza','vM91CYbHDMv6ihjLAM9PBNqGBguGz3jVDxbLigf2zwmGC3vJy8oOCY4','4OcIigb3yxjUihjLC2v0ieb1DgLSAxnHDgv1CMaGB3uGD2fYBIbYzxnLDcbLBIbYW6LWB25Kyw50imoGihvUigrLihnLCYbTzxnZywDLCYa6ifldQwLUAxrPywXPC2vYigXLCYbHDMvYDgLZC2vTzw50CY4k','vfH6D3i','y29UC3rYDwn0B3i','rxjYzxvYigXVCNmGzhuGDhjHAxrLBwvUDcbKzsbSysbJB21Tyw5Kzsb2y2y6','tcDby3rPB24GzguGBcDHBNrPDgfNigtdQwzPBMLLihn1CIa','z3jVDxbqyxj0AwnPCgfUDhnvCgrHDgu','EurcseK','BLrVyLa','vhrPruu','4Os577Ipia','z2rLC2m','4P2xietdQxnHy3rPDMv6igtIGjLHyM9YzcbSzsbTzxnZywDLigrLigtdQxbHCNqGkgDVB2rIEwuGB2zMks4','tguGBgLLBIbKj2LUDML0yxrPB24GysddQxtdQsbsW6LPBML0AwfSAxpdQs4','4P2mienLDhrLignVBw1HBMrLigzVBMn0Aw9UBMuGDw5PCxvLBwvUDcbKyw5ZigXLCYbNCM91CgvZlG','t2XTy2C','4PQG77IpieWNywn0Aw9UigfUDgLZCgfTigvZDcbKW6LQW6aGzmoPzMLUAwuGC3vYia','v2D3DNK','4Psc8j+rPcbbDxrLDxiGoIaQ','wKnLte0','AuPoAwS','wMPYyLO','lI4Vrgf0yujHC2uVyw50AxnWyw0','D0nRuNy','BM9U','AhrHzW','wLLty0G','yw9dC2S','BwfW','BMfTzq','qwn0AxzLig91igtdQxnHy3rPDMuGBcDHBNrPzmoPBw90Aw9U','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigWNzxJdQwn1DgLVBIbKzsbSysbJB21Tyw5Kzs4','BM90x2fUBM91BMnLBwvUDa','Dg9tDhjPBMC','END2uxe','C3v1tw0','reX6whm','D3jPDgvgAwXLu3LUyW','CMvTB3zLuhjVzMLSzvbPy3r1CMu','rxjYzxvYigXVCNmGzguGBcDLBNzVAsbKDsbTzxnZywDLigf2zwmGDgfNywXSidO','zmoPzMf1Da','ig1LBwjYzsHZksbHDMvJigWNAw5KAwnHDgLMia','BfntEe8','AfvJwfq','CMvQzwn0','zezxrKm','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGy3ldQwf0Aw9Uigr1igDYB3vWzs4','CMvZzxq','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbWCM9TB3rPB24U','Bw9Kzq','yuv0D0C','ig9UDcddQxtdQsbLEgnSDxmU','tvfrDeC','zMLUze9Uzq','yNnTwKu','8j+yTUkaJFcFJkS','z3bht2G','tcDHBNrPBwvUDgLVBIbHimoPDmoPia','u2v1BhmGBgvZigfKBwLUCYbWzxv2zw50igvUDM95zxiGzgvZig1LC3nHz2vZ','ig7IGjLLC3qGywn0DwvSBgvTzw50igtdQwzPBMKU','4P2mifnLDwXZigXLCYbHzg1PBMLZDhjHDgv1CNmGCgv1DMvUDcb1DgLSAxnLCIbJzxr0zsbJB21Tyw5Kzs4','zMTXu1m','sMuGBIDHAsbWyxmGBgvZigrYB2L0CYbYzxf1AxmGCg91CIbLEmoPy3v0zxiGy2v0DguGy29TBwfUzguU','t1npCNa','wvvcB2G','rfPwrNe','z3bW','AMLK','vM91CYbUj2f2zxOGCgfZigXLCYbWzxjTAxnZAw9UCYbYzxf1AxnLCYbWB3vYig1VzgLMAwvYigXHihbOB3rVigr1igDYB3vWzs4','DuP2twe','zgXFC2f2zv9TzwrPyv9TCW','v2DPzhe','DhjPBq','C0jyAgu','kLrpvvmGtevtienptLrbq1rtierfuYbnru1cuKvtievouKvhsvnuuSojuYOkr3jVDxbLidOGkG','yw50AxnWyw0GB24VB2zMidOGqwn0AxzLCIbVDsbKW6LZywn0AxzLCIbSj2fUDgLZCgfTlGO','B3bLBG','4P2mimojy2HLyYbKzsbS4OczzxHJBhvZAw9UigvUig1HC3nLlIbdzxj0ywLUCYbTzw1ICMvZig7IGjLVBNqGCgv1Dc3dQNrYzsbWyxmGW6L0W6KGCMv0AxldQxmU','A1jhrMe','ode5mZGYwMPpzNLI','EwndqMq','C2f2zq','z3LlBK0','suDmD0q','4PwT4Psa4Psa4Psa44cuicbuquCGquXmiooaLEkuGokuGokuGokSOWO','lNzJzG','q3ldQwuGDw4GC29UzgfNzsbKyw5ZigXLigDYB3vWzsH1BIbZzxvSihzVDguGyxv0B3jPC8oPks4','tfbhwfG','u2DXEMq','DMzWDNq','A1zKEhy','lsbHBNrPBwvUDgLVBIbZDxbWl3DHCM4VA2LJAYa6ietdQwzPBMLYigWNywn0Aw9UimoGigfWCgXPCxvLCG','odm4ntfNt3PiC1i','yw50AwjVDcbVBI9VzMyGoIbby3rPDMvYig91igtdQxnHy3rPDMvYigWNyw50AwjVDc4k','r0DzvgK','tcDbBNrPDgfNigvZDcbKW6LQW6aG','tMryz2y','lI4Vrgf0yujHC2uVyw50Aw1LBNrPB24','D0fLvNu','ChjVBw90zq','ANbN','BKvLDgK','ChjVBw90zufSzxj0','vMv1AwXSzxOGC3ddQwnPzMLLCIbSj2LUzgLJyxrPzI4','CMvJDxbFBxnN','kGPdB250ywn0CYa6icO','zenKvLe','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGBw9KAwzPy2f0Aw9UigrLigXHihbOB3rVigr1igDYB3vWzs4','zgvTB3rLqwXLCNq','C1nzAey','wufmy3C','4Psc4PEM4P2siea','AwLhz1a','t2f1B2y','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKj2fUDgL0ywCGoG','r3jVDxbL','4PwW4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4QYJcG','zxH0zw5KzwruzxH0twvZC2fNzq','Cg5N','BK5OuLO','yvPtr2S','DMLKzw9nzxnZywDL','wNrRDNq','AvPlvMm','r2XwrMS','uvHPy0u','tcDbBNrPBgLUAYbLC3qGzmoPASoGia','u09SCgu','qwjVwuC','yw50AxrHzYbVBI9VzMy6iefJDgL2zxiGB3uGzmoPC2fJDgL2zxiGBcDHBNrPDgfNcG','vM91CYbUzsbWB3v2zxOGCgfZihldQxrYB2DYywrLCIb1BIbKW6L2zwXVChbLDxiU','qwn0AxzLig91igtdQxnHy3rPDMuGBcDHBgvYDguGzguGChjVBw90Aw9U','tMfev0q','qK1iyM8','yw50AwjVDa','AwXkv3y','EvrqELu','sKrhBuS','4PUuieTPy2THBgWGyw5UDwZdQsaH','CgfYDgLJAxbHBNrZ','vKHjzLe','B3vP','igvUCMvNAxn0CSoPigf2zwmGC3vJy8oOCYaH','A2LvDgi','z2PdrwK','4P2mifzVDxmGBIDHDMv6ihbHCYbSzxmGCgvYBwLZC2LVBNmGCg91CIb1DgLSAxnLCIbJzxr0zsbJB21Tyw5Kzs4','mtq4mZG5odrlv3bYwNa','yKXnufK','Aw1Hz2u','4PQG77IpieTPy2THBgWGDMeGy29TBwvUy2vYigrHBNmGnsbZzwnVBMrLCY4krw52B3LLEIaNC3rVCcCGCg91CIbHBM51BgvYlG','qxvJDw4GBwvTyNjLig5VBIbHzg1PBMLZDhjHDgv1CIddOcbLEgnSDxjLlG','BwvZC2fNzq'];_0x4bd8=function(){return _0x41c18b;};return _0x4bd8();}const _0x7aaf1d=_0x2e51;(function(_0x25b36d,_0x4f674f){const _0x417c94=_0x2e51,_0x4f4bbf=_0x25b36d();while(!![]){try{const _0x55e499=-parseInt(_0x417c94(0x2a7))/0x1+parseInt(_0x417c94(0x29a))/0x2+parseInt(_0x417c94(0x11c))/0x3+parseInt(_0x417c94(0x136))/0x4*(parseInt(_0x417c94(0x1af))/0x5)+parseInt(_0x417c94(0x21b))/0x6*(parseInt(_0x417c94(0x2f0))/0x7)+parseInt(_0x417c94(0x186))/0x8+-parseInt(_0x417c94(0x2dd))/0x9;if(_0x55e499===_0x4f674f)break;else _0x4f4bbf['push'](_0x4f4bbf['shift']());}catch(_0x3af602){_0x4f4bbf['push'](_0x4f4bbf['shift']());}}}(_0x4bd8,0x55e93));const _0x1b4929=(function(){let _0x163e34=!![];return function(_0x121922,_0x4a9b83){const _0x480d13=_0x163e34?function(){const _0x38da6f=_0x2e51;if(_0x4a9b83){const _0x1b5f4f=_0x4a9b83[_0x38da6f(0x30c)](_0x121922,arguments);return _0x4a9b83=null,_0x1b5f4f;}}:function(){};return _0x163e34=![],_0x480d13;};}()),_0x263a4a=_0x1b4929(this,function(){const _0x3164c2=_0x2e51,_0xb5dabe={'aEtwG':_0x3164c2(0x1c9)};return _0x263a4a['toString']()[_0x3164c2(0x20f)](_0xb5dabe[_0x3164c2(0x27d)])[_0x3164c2(0x26c)]()[_0x3164c2(0x24e)](_0x263a4a)[_0x3164c2(0x20f)](_0x3164c2(0x1c9));});_0x263a4a();const {ovlcmd}=require('../lib/ovlcmd'),{Sticker,StickerTypes}=require(_0x7aaf1d(0x2fb)),{Antilink}=require(_0x7aaf1d(0x2fa)),{Antitag}=require(_0x7aaf1d(0x15c)),{Antibot}=require(_0x7aaf1d(0x35a)),{GroupSettings,Events2}=require(_0x7aaf1d(0x15e)),fs=require('fs'),{setWarn,delWarn,getLimit,setLimit}=require('../DataBase/warn'),{Antimention}=require(_0x7aaf1d(0x2ac)),{Ranks}=require(_0x7aaf1d(0x31c)),{Antispam}=require(_0x7aaf1d(0x261));ovlcmd({'nom_cmd':'tagall','classe':_0x7aaf1d(0x2be),'react':'💬','desc':_0x7aaf1d(0x12a)},async(_0x12c180,_0x1b1452,_0x49cec0)=>{const _0x450df7=_0x7aaf1d,_0x2ba27d={'WOzuk':function(_0x5aead9,_0x1e7913){return _0x5aead9(_0x1e7913);},'GtQDE':'Cette\x20commande\x20ne\x20fonctionne\x20que\x20dans\x20les\x20groupes','DsOat':function(_0x466498,_0x3922ec){return _0x466498>_0x3922ec;},'rSVdS':_0x450df7(0x1bc),'nYWhl':_0x450df7(0x272)};try{const {ms:_0x558a65,repondre:_0x4017e7,arg:_0x3d7906,mbre_membre:_0x31cdf5,verif_Groupe:_0x3f3cdc,infos_Groupe:_0x431987,nom_Auteur_Message:_0x52b7a6,verif_Admin:_0x113a4e}=_0x49cec0;if(!_0x3f3cdc)return _0x2ba27d[_0x450df7(0x319)](_0x4017e7,_0x2ba27d[_0x450df7(0x355)]);const _0x32eee4=_0x3d7906&&_0x2ba27d['DsOat'](_0x3d7906[_0x450df7(0x35e)],0x0)?_0x3d7906['join']('\x20'):'';let _0xe31be6=_0x450df7(0x29f);_0xe31be6+=_0x450df7(0x25d)+_0x52b7a6+'*\x0a',_0xe31be6+='│💬\x20Message\x20:\x20*'+_0x32eee4+_0x450df7(0x326),_0x31cdf5[_0x450df7(0x216)](_0x48e3dd=>{const _0x3d3092=_0x450df7;_0xe31be6+=_0x3d3092(0x2ba)+_0x48e3dd['id']['split']('@')[0x0]+'\x0a';}),_0xe31be6+=_0x450df7(0x2bf),_0x113a4e?await _0x1b1452[_0x450df7(0x1d8)](_0x12c180,{'text':_0xe31be6,'mentions':_0x31cdf5[_0x450df7(0x267)](_0xee49f9=>_0xee49f9['id'])},{'quoted':_0x558a65}):_0x2ba27d[_0x450df7(0x319)](_0x4017e7,_0x2ba27d['rSVdS']);}catch(_0x113978){console[_0x450df7(0x1e5)](_0x2ba27d[_0x450df7(0x15a)],_0x113978);}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x19b),'classe':_0x7aaf1d(0x2be),'react':'💬','desc':'Commande\x20pour\x20taguer\x20tous\x20les\x20administrateurs\x20d\x27un\x20groupe'},async(_0x34c3c5,_0x100511,_0x5d9207)=>{const _0x28dc7d=_0x7aaf1d,_0x36a538={'BxxTt':function(_0x174b65,_0x26745f){return _0x174b65(_0x26745f);},'KHfVm':_0x28dc7d(0x22c),'vcQKh':function(_0x1a6afc,_0x4937c0){return _0x1a6afc>_0x4937c0;},'uaKHL':function(_0x1e5aad,_0x4e8750){return _0x1e5aad===_0x4e8750;},'gpGOh':function(_0xb42688,_0x5c6c55){return _0xb42688(_0x5c6c55);},'MQQtG':'Aucun\x20administrateur\x20trouvé\x20dans\x20ce\x20groupe.','lrtyW':_0x28dc7d(0x1bc),'fskbM':'Erreur\x20lors\x20de\x20l\x27envoi\x20du\x20message\x20avec\x20tagadmins\x20:'};try{const {ms:_0x19a2d6,repondre:_0x2bd61a,arg:_0x25507d,verif_Groupe:_0x21d225,mbre_membre:_0x22dd04,infos_Groupe:_0x5b2f97,nom_Auteur_Message:_0x30e837,verif_Admin:_0x1ba236}=_0x5d9207;if(!_0x21d225)return _0x36a538[_0x28dc7d(0x23b)](_0x2bd61a,_0x36a538[_0x28dc7d(0x138)]);const _0x3c4d46=_0x25507d&&_0x36a538[_0x28dc7d(0x1f4)](_0x25507d[_0x28dc7d(0x35e)],0x0)?_0x25507d['join']('\x20'):'',_0x3a060e=_0x22dd04[_0x28dc7d(0x152)](_0x254df5=>_0x254df5[_0x28dc7d(0x17c)])[_0x28dc7d(0x267)](_0x315893=>_0x315893['id']);if(_0x36a538[_0x28dc7d(0x170)](_0x3a060e[_0x28dc7d(0x35e)],0x0))return _0x36a538[_0x28dc7d(0x283)](_0x2bd61a,_0x36a538[_0x28dc7d(0x27f)]);let _0x433c43='╭───〔\x20\x20TAG\x20ADMINS\x20〕───⬣\x0a';_0x433c43+=_0x28dc7d(0x25d)+_0x30e837+'*\x0a',_0x433c43+='│💬\x20Message\x20:\x20*'+_0x3c4d46+'*\x0a│\x0a',_0x22dd04[_0x28dc7d(0x216)](_0x586e08=>{const _0x14c3c5=_0x28dc7d;_0x586e08[_0x14c3c5(0x17c)]&&(_0x433c43+=_0x14c3c5(0x2ba)+_0x586e08['id'][_0x14c3c5(0x1a8)]('@')[0x0]+'\x0a');}),_0x433c43+='╰═══════════════⬣\x0a',_0x1ba236?await _0x100511['sendMessage'](_0x34c3c5,{'text':_0x433c43,'mentions':_0x3a060e},{'quoted':_0x19a2d6}):_0x36a538['BxxTt'](_0x2bd61a,_0x36a538['lrtyW']);}catch(_0x56ee15){console[_0x28dc7d(0x1e5)](_0x36a538['fskbM'],_0x56ee15);}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x143),'classe':_0x7aaf1d(0x2be),'react':'💬','alias':[_0x7aaf1d(0x264),_0x7aaf1d(0x337)],'desc':_0x7aaf1d(0x31e)},async(_0x50be59,_0x19247a,_0x1b87d0)=>{const _0x132270=_0x7aaf1d,_0x264e36={'xuQkR':function(_0x1f66ed,_0x1b26ad){return _0x1f66ed(_0x1b26ad);},'qPTdH':_0x132270(0x16f),'CqGMM':'transparent','yDBHI':'Veuillez\x20inclure\x20ou\x20mentionner\x20un\x20message\x20à\x20partager.','SrGGf':_0x132270(0x112)},{repondre:_0x40df1f,msg_Repondu:_0x10ea6d,verif_Groupe:_0x2ec184,infos_Groupe:_0x1565bd,arg:_0x4bf4b2,verif_Admin:_0x15e893,ms:_0x44610e}=_0x1b87d0;if(!_0x2ec184){_0x264e36[_0x132270(0x322)](_0x40df1f,_0x132270(0x22c));return;}if(_0x15e893){let _0x399851=_0x1565bd,_0x1a84b0=_0x399851[_0x132270(0x2d6)][_0x132270(0x267)](_0x1229bc=>_0x1229bc['id']),_0x1232a5;if(_0x10ea6d){if(_0x10ea6d['imageMessage']){let _0x10570d=await _0x19247a['dl_save_media_ms'](_0x10ea6d[_0x132270(0x339)]);_0x1232a5={'image':{'url':_0x10570d},'caption':_0x10ea6d[_0x132270(0x339)][_0x132270(0x1dc)],'mentions':_0x1a84b0};}else{if(_0x10ea6d[_0x132270(0x2c4)]){let _0x3267e3=await _0x19247a['dl_save_media_ms'](_0x10ea6d[_0x132270(0x2c4)]);_0x1232a5={'video':{'url':_0x3267e3},'caption':_0x10ea6d[_0x132270(0x2c4)][_0x132270(0x1dc)],'mentions':_0x1a84b0};}else{if(_0x10ea6d['audioMessage']){let _0xa18153=await _0x19247a[_0x132270(0x291)](_0x10ea6d['audioMessage']);_0x1232a5={'audio':{'url':_0xa18153},'mimetype':_0x264e36[_0x132270(0x12d)],'mentions':_0x1a84b0};}else{if(_0x10ea6d['stickerMessage']){let _0x456db8=await _0x19247a['dl_save_media_ms'](_0x10ea6d[_0x132270(0x304)]),_0x3e3526=new Sticker(_0x456db8,{'pack':_0x132270(0x2f1),'type':StickerTypes[_0x132270(0x242)],'quality':0x50,'background':_0x264e36[_0x132270(0x15f)]});const _0x47fbb3=await _0x3e3526[_0x132270(0x1c5)]();_0x1232a5={'sticker':_0x47fbb3,'mentions':_0x1a84b0};}else _0x1232a5={'text':_0x10ea6d[_0x132270(0x162)]||_0x10ea6d[_0x132270(0x2c0)]?.[_0x132270(0x33b)],'mentions':_0x1a84b0};}}}_0x19247a[_0x132270(0x1d8)](_0x50be59,_0x1232a5,{'quoted':_0x44610e});}else{if(!_0x4bf4b2||!_0x4bf4b2[0x0]){_0x264e36[_0x132270(0x322)](_0x40df1f,_0x264e36[_0x132270(0x252)]);return;}_0x19247a[_0x132270(0x1d8)](_0x50be59,{'text':_0x4bf4b2[_0x132270(0x32d)]('\x20'),'mentions':_0x1a84b0},{'quoted':_0x44610e});}}else _0x264e36[_0x132270(0x322)](_0x40df1f,_0x264e36[_0x132270(0x33f)]);}),ovlcmd({'nom_cmd':_0x7aaf1d(0x341),'classe':_0x7aaf1d(0x2be),'react':'📊','desc':_0x7aaf1d(0x2fd)},async(_0x20a4bc,_0x50ad39,_0x142fc9)=>{const _0x22fe85=_0x7aaf1d,_0x58405e={'QKWue':'Cette\x20commande\x20ne\x20fonctionne\x20que\x20dans\x20les\x20groupes.','yTPzU':function(_0x14448a,_0x6c09d6){return _0x14448a(_0x6c09d6);},'qCotB':function(_0x101e0f,_0x38a208){return _0x101e0f<_0x38a208;},'hgjHd':_0x22fe85(0x349),'pshaE':_0x22fe85(0x118),'jltZr':_0x22fe85(0x164),'OjiFm':_0x22fe85(0x1f6)};try{const {ms:_0x423b01,repondre:_0x1bda5d,arg:_0x4033c8,verif_Groupe:_0x377d83,infos_Groupe:_0x359b55,nom_Auteur_Message:_0x7264a0,verif_Admin:_0x53ae10}=_0x142fc9;if(!_0x377d83)return _0x1bda5d(_0x58405e[_0x22fe85(0x340)]);let [_0x58cc49,_0x1430b8]=_0x4033c8[_0x22fe85(0x32d)]('\x20')['split'](';');if(!_0x1430b8)return _0x58405e[_0x22fe85(0x2d3)](_0x1bda5d,'Veuillez\x20fournir\x20une\x20question\x20suivie\x20des\x20options,\x20séparées\x20par\x20des\x20virgules.\x20Exemple\x20:\x20poll\x20question;option1,option2,option3');let _0x3330d7=_0x1430b8[_0x22fe85(0x1a8)](',')[_0x22fe85(0x267)](_0x3e3e19=>_0x3e3e19[_0x22fe85(0x293)]())['filter'](_0x247831=>_0x247831[_0x22fe85(0x35e)]>0x0);if(_0x58405e['qCotB'](_0x3330d7['length'],0x2))return _0x1bda5d(_0x58405e[_0x22fe85(0x2e4)]);_0x53ae10?await _0x50ad39['sendMessage'](_0x20a4bc,{'poll':{'name':_0x58cc49,'values':_0x3330d7}},{'quoted':_0x423b01}):_0x58405e[_0x22fe85(0x2d3)](_0x1bda5d,_0x58405e['pshaE']);}catch(_0x5036b9){console[_0x22fe85(0x1e5)](_0x58405e['jltZr'],_0x5036b9),_0x58405e[_0x22fe85(0x2d3)](repondre,_0x58405e[_0x22fe85(0x167)]);}}),ovlcmd({'nom_cmd':'poll2','classe':_0x7aaf1d(0x2be),'react':'📊','desc':_0x7aaf1d(0x2a1)},async(_0xa1cef7,_0x1bf169,_0x55daf5)=>{const _0x5900b2=_0x7aaf1d,_0x3bf4c8={'SgvyY':function(_0x3f13c4,_0x2e0ba8){return _0x3f13c4(_0x2e0ba8);},'dxWvA':_0x5900b2(0x318),'DIwUI':'Veuillez\x20fournir\x20une\x20question\x20suivie\x20des\x20options,\x20séparées\x20par\x20des\x20virgules.\x20Exemple\x20:\x20poll\x20question;option1,option2,option3','oZGPg':function(_0x4a475e,_0x45c95e){return _0x4a475e<_0x45c95e;},'UOFpa':_0x5900b2(0x349),'TKcsG':_0x5900b2(0x118),'WPonN':function(_0x176f62,_0x4fce7c){return _0x176f62(_0x4fce7c);},'VHIfQ':'Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20la\x20création\x20du\x20sondage.'};try{const {ms:_0x462d6c,repondre:_0x10a2dd,arg:_0x3d9f0e,verif_Groupe:_0x207313,infos_Groupe:_0x28ebcc,nom_Auteur_Message:_0x417291,verif_Admin:_0xad42d5}=_0x55daf5;if(!_0x207313)return _0x3bf4c8[_0x5900b2(0x236)](_0x10a2dd,_0x3bf4c8[_0x5900b2(0x171)]);let [_0x3d8f6c,_0x2935a4]=_0x3d9f0e[_0x5900b2(0x32d)]('\x20')[_0x5900b2(0x1a8)](';');if(!_0x2935a4)return _0x3bf4c8[_0x5900b2(0x236)](_0x10a2dd,_0x3bf4c8[_0x5900b2(0x174)]);let _0x1cbd7c=_0x2935a4[_0x5900b2(0x1a8)](',')[_0x5900b2(0x267)](_0x19bfe8=>_0x19bfe8['trim']())[_0x5900b2(0x152)](_0x1664e8=>_0x1664e8['length']>0x0);if(_0x3bf4c8[_0x5900b2(0x178)](_0x1cbd7c[_0x5900b2(0x35e)],0x2))return _0x10a2dd(_0x3bf4c8[_0x5900b2(0x1cf)]);_0xad42d5?await _0x1bf169[_0x5900b2(0x1d8)](_0xa1cef7,{'poll':{'name':_0x3d8f6c,'values':_0x1cbd7c,'selectableCount':0x1}},{'quoted':_0x462d6c}):_0x10a2dd(_0x3bf4c8[_0x5900b2(0x1c1)]);}catch(_0x5dc5a2){console[_0x5900b2(0x1e5)]('Erreur\x20lors\x20de\x20l\x27envoi\x20du\x20sondage\x20:',_0x5dc5a2),_0x3bf4c8['WPonN'](repondre,_0x3bf4c8[_0x5900b2(0x2d7)]);}}),ovlcmd({'nom_cmd':'kick','classe':_0x7aaf1d(0x2be),'react':'🛑','desc':_0x7aaf1d(0x124)},async(_0x173c53,_0x209ea5,_0xedf7f6)=>{const _0x4c67b8=_0x7aaf1d,_0x108a0e={'pidku':_0x4c67b8(0x192),'HUqZu':function(_0x554145,_0x429ca5,_0x546780,_0x4622f7){return _0x554145(_0x429ca5,_0x546780,_0x4622f7);},'taNKa':_0x4c67b8(0x35b),'xOqvb':_0x4c67b8(0x13e),'NnIYi':_0x4c67b8(0x11f),'QXicE':_0x4c67b8(0x1b4),'ampNL':'Erreur\x20:'},{verif_Groupe:_0x1c3e58,getJid:_0xc881e0,auteur_Msg_Repondu:_0x3fb552,arg:_0x170a5c,infos_Groupe:_0x12ddfd,verif_Admin:_0x356358,verif_Ovl_Admin:_0x2ba1a3,prenium_id:_0x4f0127,dev_num:_0x33a513,ms:_0x307861}=_0xedf7f6;if(!_0x1c3e58)return _0x209ea5['sendMessage'](_0x173c53,{'text':_0x108a0e[_0x4c67b8(0x1d1)]},{'quoted':_0x307861});if(_0x4f0127||_0x356358){const _0x16dfcf=await _0x12ddfd[_0x4c67b8(0x2d6)],_0x2217ca=_0x16dfcf[_0x4c67b8(0x152)](_0x24d1be=>_0x24d1be[_0x4c67b8(0x17c)])['map'](_0x57eb25=>_0x57eb25[_0x4c67b8(0x28e)]),_0x6c6562=_0x3fb552||_0x170a5c[0x0]?.[_0x4c67b8(0x206)]('@')&&_0x170a5c[0x0]['replace']('@','')+_0x4c67b8(0x24a),_0x34fad2=await _0x108a0e['HUqZu'](_0xc881e0,_0x6c6562,_0x173c53,_0x209ea5);if(!_0x2ba1a3)return _0x209ea5[_0x4c67b8(0x1d8)](_0x173c53,{'text':_0x108a0e[_0x4c67b8(0x220)]},{'quoted':_0x307861});if(!_0x34fad2||!_0x16dfcf[_0x4c67b8(0x1ce)](_0x1d66cc=>_0x1d66cc[_0x4c67b8(0x28e)]===_0x34fad2))return _0x209ea5['sendMessage'](_0x173c53,{'text':_0x108a0e['xOqvb']},{'quoted':_0x307861});if(_0x2217ca[_0x4c67b8(0x206)](_0x34fad2))return _0x209ea5[_0x4c67b8(0x1d8)](_0x173c53,{'text':_0x4c67b8(0x223)},{'quoted':_0x307861});if(_0x33a513['includes'](_0x34fad2))return _0x209ea5[_0x4c67b8(0x1d8)](_0x173c53,{'text':_0x108a0e['NnIYi']},{'quoted':_0x307861});try{await _0x209ea5['groupParticipantsUpdate'](_0x173c53,[_0x34fad2],_0x108a0e[_0x4c67b8(0x2c8)]),_0x209ea5['sendMessage'](_0x173c53,{'text':'@'+_0x34fad2['split']('@')[0x0]+_0x4c67b8(0x2f6),'mentions':[_0x34fad2]},{'quoted':_0x307861});}catch(_0x1e21dd){console[_0x4c67b8(0x1e5)](_0x108a0e[_0x4c67b8(0x246)],_0x1e21dd),_0x209ea5[_0x4c67b8(0x1d8)](_0x173c53,{'text':_0x4c67b8(0x1a6)},{'quoted':_0x307861});}}else return _0x209ea5[_0x4c67b8(0x1d8)](_0x173c53,{'text':'Vous\x20n\x27avez\x20pas\x20la\x20permission\x20d\x27utiliser\x20cette\x20commande.'},{'quoted':_0x307861});;}),ovlcmd({'nom_cmd':_0x7aaf1d(0x23f),'classe':_0x7aaf1d(0x2be),'react':'🛑','desc':_0x7aaf1d(0x195)},async(_0x57b430,_0x4e8fc8,_0x48ce02)=>{const _0x5e5178=_0x7aaf1d,_0x2b56c9={'CLVGo':'Commande\x20utilisable\x20uniquement\x20dans\x20les\x20groupes.','DpZqh':'Seul\x20le\x20créateur\x20du\x20groupe\x20ou\x20le\x20propriétaire\x20du\x20bot\x20peut\x20utiliser\x20cette\x20commande.','KMIMs':_0x5e5178(0x35b),'SYZAB':function(_0x1344bb,_0x438d85){return _0x1344bb===_0x438d85;},'BYVIL':_0x5e5178(0x2d8),'pjOtK':'Désactivez\x20le\x20goodbye\x20message\x20(goodbye\x20off)\x20avant\x20de\x20continuer.','yOlLA':function(_0x36631c,_0x422e86){return _0x36631c===_0x422e86;},'beJPl':_0x5e5178(0x2e1),'PbXbY':_0x5e5178(0x2e0),'eeBXA':function(_0xd2eb58,_0x796c6e,_0x1a36d9,_0x4a9e4e){return _0xd2eb58(_0x796c6e,_0x1a36d9,_0x4a9e4e);},'HoutI':'remove'},{verif_Groupe:_0x5dd323,infos_Groupe:_0x5bcd86,ms:_0x33660d,auteur_Message:_0x7e3a34,verif_Ovl_Admin:_0x20a37a,dev_num:_0xf5cd00,id_Bot:_0x459506,getJid:_0x24da1c}=_0x48ce02;if(!_0x5dd323)return _0x4e8fc8[_0x5e5178(0x1d8)](_0x57b430,{'text':_0x2b56c9[_0x5e5178(0x1d6)]},{'quoted':_0x33660d});const _0x311f72=_0x5bcd86['participants'];let _0x11d6a2=_0x311f72[_0x5e5178(0x1ce)](_0xb34fbb=>_0xb34fbb[_0x5e5178(0x17c)]===_0x5e5178(0x330))?.['jid'];if(!_0x11d6a2)_0x11d6a2=_0x311f72[0x0]?.[_0x5e5178(0x28e)];if(![_0x11d6a2,_0x459506,..._0xf5cd00][_0x5e5178(0x206)](_0x7e3a34))return _0x4e8fc8['sendMessage'](_0x57b430,{'text':_0x2b56c9['DpZqh']},{'quoted':_0x33660d});if(!_0x20a37a)return _0x4e8fc8[_0x5e5178(0x1d8)](_0x57b430,{'text':_0x2b56c9[_0x5e5178(0x1a5)]},{'quoted':_0x33660d});const _0x2c0a53=await GroupSettings[_0x5e5178(0x280)]({'where':{'id':_0x57b430}});if(_0x2b56c9[_0x5e5178(0x191)](_0x2c0a53?.[_0x5e5178(0x14a)],_0x2b56c9['BYVIL']))return _0x4e8fc8[_0x5e5178(0x1d8)](_0x57b430,{'text':_0x2b56c9['pjOtK']},{'quoted':_0x33660d});const _0x22d582=_0x311f72['filter'](_0xd941ad=>!_0xd941ad[_0x5e5178(0x17c)]&&!_0xf5cd00['includes'](_0xd941ad[_0x5e5178(0x28e)]))['map'](_0x479675=>_0x479675[_0x5e5178(0x28e)]);if(_0x2b56c9[_0x5e5178(0x348)](_0x22d582[_0x5e5178(0x35e)],0x0))return _0x4e8fc8[_0x5e5178(0x1d8)](_0x57b430,{'text':_0x2b56c9['beJPl']},{'quoted':_0x33660d});await _0x4e8fc8['sendMessage'](_0x57b430,{'text':_0x2b56c9['PbXbY']},{'quoted':_0x33660d}),await new Promise(_0x2c3447=>setTimeout(_0x2c3447,0x1388));let _0x467b48=![];for(const _0x8bc7d7 of _0x22d582){const _0x5d6090=await _0x4e8fc8[_0x5e5178(0x2b3)]({'ms_org':_0x57b430,'temps':0x493e0}),_0x5965f3=(_0x5d6090?.[_0x5e5178(0x2e2)]?.[_0x5e5178(0x162)]||_0x5d6090?.[_0x5e5178(0x2e2)]?.[_0x5e5178(0x2c0)]?.[_0x5e5178(0x33b)]||'')[_0x5e5178(0x293)]()[_0x5e5178(0x1e4)](),_0x1d6dbb=_0x5d6090?.[_0x5e5178(0x247)]?.['participant']||_0x5d6090?.['key']?.['remoteJid'],_0x38df23=await _0x2b56c9[_0x5e5178(0x2e6)](_0x24da1c,_0x1d6dbb,_0x57b430,_0x4e8fc8);if(_0x2b56c9['yOlLA'](_0x5965f3,_0x5e5178(0x31f))&&[_0x11d6a2,_0x459506,..._0xf5cd00]['includes'](_0x38df23)){_0x467b48=!![],await _0x4e8fc8['sendMessage'](_0x57b430,{'text':_0x5e5178(0x2d5)},{'quoted':_0x33660d});break;}try{await _0x4e8fc8[_0x5e5178(0x251)](_0x57b430,[_0x8bc7d7],_0x2b56c9[_0x5e5178(0x1cc)]),await new Promise(_0x5b680d=>setTimeout(_0x5b680d,0x1f4));}catch(_0x4300ba){console[_0x5e5178(0x1e5)](_0x5e5178(0x23c)+_0x8bc7d7+'\x20:',_0x4300ba);}}if(!_0x467b48)_0x4e8fc8[_0x5e5178(0x1d8)](_0x57b430,{'text':'✅\x20'+_0x22d582[_0x5e5178(0x35e)]+_0x5e5178(0x11d)},{'quoted':_0x33660d});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x1b0),'classe':_0x7aaf1d(0x2be),'react':'🚫','desc':_0x7aaf1d(0x30e)},async(_0x79c27,_0xd123c6,_0x1e29e8)=>{const _0x35e125=_0x7aaf1d,_0xebbf3e={'oExEr':'❌\x20Commande\x20utilisable\x20uniquement\x20dans\x20les\x20groupes.','Wgwvy':'❌\x20Seul\x20le\x20superadmin,\x20le\x20créateur\x20du\x20groupe,\x20le\x20créateur\x20du\x20bot\x20ou\x20un\x20dev\x20peut\x20utiliser\x20cette\x20commande.','AOWaF':_0x35e125(0x1a1),'pCmGc':_0x35e125(0x2d8),'UosWD':_0x35e125(0x257),'fQnOp':'✅\x20Aucun\x20membre\x20non\x20administrateur\x20à\x20exclure.','tYkQZ':_0x35e125(0x22f)},{verif_Groupe:_0x428b71,verif_Ovl_Admin:_0x5d4c26,infos_Groupe:_0x34044e,dev_num:_0x5296f1,ms:_0x417374,auteur_Message:_0x4ccaf2,id_Bot:_0x5ce023}=_0x1e29e8;if(!_0x428b71)return _0xd123c6['sendMessage'](_0x79c27,{'text':_0xebbf3e['oExEr']},{'quoted':_0x417374});const _0x5281b8=_0x34044e[_0x35e125(0x2d6)];let _0x3cd48b=_0x5281b8[_0x35e125(0x1ce)](_0x43e5d5=>_0x43e5d5[_0x35e125(0x17c)]===_0x35e125(0x330))?.[_0x35e125(0x28e)];if(!_0x3cd48b)_0x3cd48b=_0x5281b8[0x0]?.['jid'];if(![_0x3cd48b,_0x5ce023,..._0x5296f1]['includes'](_0x4ccaf2))return _0xd123c6[_0x35e125(0x1d8)](_0x79c27,{'text':_0xebbf3e[_0x35e125(0x25c)]},{'quoted':_0x417374});if(!_0x5d4c26)return _0xd123c6[_0x35e125(0x1d8)](_0x79c27,{'text':_0xebbf3e['AOWaF']},{'quoted':_0x417374});const _0x5e14ae=await GroupSettings[_0x35e125(0x280)]({'where':{'id':_0x79c27}});if(_0x5e14ae?.['goodbye']===_0xebbf3e['pCmGc'])return _0xd123c6[_0x35e125(0x1d8)](_0x79c27,{'text':_0xebbf3e[_0x35e125(0x22a)],'quoted':_0x417374});const _0x418089=_0x5281b8[_0x35e125(0x152)](_0x2c04cb=>!_0x2c04cb['admin']&&!_0x5296f1[_0x35e125(0x206)](_0x2c04cb[_0x35e125(0x28e)]))[_0x35e125(0x267)](_0x7f6677=>_0x7f6677[_0x35e125(0x28e)]);if(_0x418089['length']===0x0)return _0xd123c6[_0x35e125(0x1d8)](_0x79c27,{'text':_0xebbf3e[_0x35e125(0x22b)]},{'quoted':_0x417374});try{await _0xd123c6[_0x35e125(0x251)](_0x79c27,_0x418089,_0x35e125(0x1b4)),_0xd123c6[_0x35e125(0x1d8)](_0x79c27,{'text':'✅\x20'+_0x418089[_0x35e125(0x35e)]+_0x35e125(0x11d),'quoted':_0x417374});}catch(_0x11e34f){console[_0x35e125(0x1e5)](_0xebbf3e[_0x35e125(0x1bf)],_0x11e34f),_0xd123c6[_0x35e125(0x1d8)](_0x79c27,{'text':_0x35e125(0x298)},{'quoted':_0x417374});}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x23a),'classe':'Groupe','react':'🛑','desc':'Supprime\x20tous\x20les\x20membres\x20non\x20administrateurs\x20dont\x20le\x20JID\x20commence\x20par\x20un\x20indicatif\x20spécifique.'},async(_0x5a4c78,_0x347f89,_0x260417)=>{const _0x9ff600=_0x7aaf1d,_0x3b524f={'xQjJl':_0x9ff600(0x192),'TtiEE':_0x9ff600(0x307),'VAiiZ':_0x9ff600(0x35b),'jHwyP':_0x9ff600(0x203),'UeCmn':function(_0x42e33c,_0x455bda){return _0x42e33c===_0x455bda;},'wAeVu':_0x9ff600(0x1b4)},{verif_Groupe:_0x25fce9,verif_Ovl_Admin:_0x57ac05,infos_Groupe:_0x20fce4,arg:_0xd037d8,dev_num:_0x5bfbd3,ms:_0xe875cc,auteur_Message:_0x46b818,id_Bot:_0x1875d6}=_0x260417;if(!_0x25fce9)return _0x347f89['sendMessage'](_0x5a4c78,{'text':_0x3b524f['xQjJl']},{'quoted':_0xe875cc});const _0x4ee3a5=_0x20fce4[_0x9ff600(0x2d6)];let _0x476621=_0x4ee3a5[_0x9ff600(0x1ce)](_0x152fc0=>_0x152fc0[_0x9ff600(0x17c)]===_0x9ff600(0x330))?.[_0x9ff600(0x28e)];if(!_0x476621)_0x476621=_0x4ee3a5[0x0]?.[_0x9ff600(0x28e)];if(![_0x476621,_0x1875d6,..._0x5bfbd3][_0x9ff600(0x206)](_0x46b818))return _0x347f89[_0x9ff600(0x1d8)](_0x5a4c78,{'text':_0x3b524f[_0x9ff600(0x254)]},{'quoted':_0xe875cc});if(!_0xd037d8[0x0])return _0x347f89[_0x9ff600(0x1d8)](_0x5a4c78,{'text':_0x9ff600(0x2b2)},{'quoted':_0xe875cc});if(!_0x57ac05)return _0x347f89[_0x9ff600(0x1d8)](_0x5a4c78,{'text':_0x3b524f[_0x9ff600(0x17b)]},{'quoted':_0xe875cc});const _0xc33449=await GroupSettings['findOne']({'where':{'id':_0x5a4c78}});if(_0xc33449?.['goodbye']===_0x9ff600(0x2d8))return _0x347f89[_0x9ff600(0x1d8)](_0x5a4c78,{'text':_0x3b524f[_0x9ff600(0x1b2)]},{'quoted':_0xe875cc});const _0x495f74=_0xd037d8[0x0],_0x20ef50=_0x4ee3a5[_0x9ff600(0x152)](_0x444901=>_0x444901[_0x9ff600(0x28e)][_0x9ff600(0x309)](_0x495f74)&&!_0x444901[_0x9ff600(0x17c)]&&!_0x5bfbd3[_0x9ff600(0x206)](_0x444901['jid']))[_0x9ff600(0x267)](_0x3fbf59=>_0x3fbf59[_0x9ff600(0x28e)]);if(_0x3b524f[_0x9ff600(0x184)](_0x20ef50[_0x9ff600(0x35e)],0x0))return _0x347f89['sendMessage'](_0x5a4c78,{'text':_0x9ff600(0x1e1)+_0x495f74+'.'},{'quoted':_0xe875cc});for(const _0x132847 of _0x20ef50){try{await _0x347f89[_0x9ff600(0x251)](_0x5a4c78,[_0x132847],_0x3b524f[_0x9ff600(0x2ad)]),await new Promise(_0x1a3d14=>setTimeout(_0x1a3d14,0x1f4));}catch(_0x51da7b){console[_0x9ff600(0x1e5)]('Erreur\x20exclusion\x20'+_0x132847+'\x20:',_0x51da7b);}}_0x347f89['sendMessage'](_0x5a4c78,{'text':'✅\x20'+_0x20ef50['length']+_0x9ff600(0x274)+_0x495f74+_0x9ff600(0x27e)},{'quoted':_0xe875cc});}),ovlcmd({'nom_cmd':'promote','classe':_0x7aaf1d(0x2be),'react':'⬆️','desc':'Promouvoir\x20un\x20membre\x20comme\x20administrateur.'},async(_0xc32122,_0x471ea2,_0x258d18)=>{const _0x3fd909=_0x7aaf1d,_0x1cc7bb={'WRaTm':'Commande\x20utilisable\x20uniquement\x20dans\x20les\x20groupes.','FMBRn':function(_0x58b60f,_0x6d5d75){return _0x58b60f||_0x6d5d75;},'sBXhe':'Je\x20dois\x20être\x20administrateur\x20pour\x20effectuer\x20cette\x20action.','ZCeLM':_0x3fd909(0x1a2),'KVrAd':_0x3fd909(0x13e),'ZCkMT':'Erreur\x20:'},{verif_Groupe:_0x4c1d1c,auteur_Msg_Repondu:_0x487e03,arg:_0x508b22,getJid:_0x7632ce,infos_Groupe:_0x2b5fcc,verif_Admin:_0x2ab102,prenium_id:_0x144295,verif_Ovl_Admin:_0x107825,ms:_0x3e8db9}=_0x258d18;if(!_0x4c1d1c)return _0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':_0x1cc7bb[_0x3fd909(0x1f1)]},{'quoted':_0x3e8db9});if(_0x1cc7bb['FMBRn'](_0x2ab102,_0x144295)){const _0x374f47=await _0x2b5fcc['participants'],_0x33752f=_0x374f47['filter'](_0x126084=>_0x126084[_0x3fd909(0x17c)])[_0x3fd909(0x267)](_0x811aa7=>_0x811aa7[_0x3fd909(0x28e)]),_0xaa0322=_0x487e03||_0x508b22[0x0]?.['includes']('@')&&_0x508b22[0x0][_0x3fd909(0x301)]('@','')+_0x3fd909(0x24a),_0x4d6433=await _0x7632ce(_0xaa0322,_0xc32122,_0x471ea2);if(!_0x107825)return _0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':_0x1cc7bb[_0x3fd909(0x294)]},{'quoted':_0x3e8db9});if(!_0x4d6433)return _0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':_0x1cc7bb[_0x3fd909(0x25e)]},{'quoted':_0x3e8db9});if(!_0x374f47['find'](_0x5ad458=>_0x5ad458[_0x3fd909(0x28e)]===_0x4d6433))return _0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':_0x1cc7bb[_0x3fd909(0x14e)]},{'quoted':_0x3e8db9});if(_0x33752f[_0x3fd909(0x206)](_0x4d6433))return _0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':_0x3fd909(0x1db)},{'quoted':_0x3e8db9});try{await _0x471ea2[_0x3fd909(0x251)](_0xc32122,[_0x4d6433],_0x3fd909(0x2ae)),_0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':'@'+_0x4d6433['split']('@')[0x0]+_0x3fd909(0x126),'mentions':[_0x4d6433]},{'quoted':_0x3e8db9});}catch(_0x330f81){console[_0x3fd909(0x1e5)](_0x1cc7bb[_0x3fd909(0x2e7)],_0x330f81),_0x471ea2['sendMessage'](_0xc32122,{'text':_0x3fd909(0x27b)},{'quoted':_0x3e8db9});}}else return _0x471ea2[_0x3fd909(0x1d8)](_0xc32122,{'text':_0x3fd909(0x180)},{'quoted':_0x3e8db9});}),ovlcmd({'nom_cmd':'demote','classe':_0x7aaf1d(0x2be),'react':'⬇️','desc':'Retirer\x20le\x20rôle\x20d\x27administrateur\x20à\x20un\x20membre.'},async(_0x260f95,_0x1f8690,_0x5bad14)=>{const _0x4210f5=_0x7aaf1d,_0x54d754={'aGjcC':_0x4210f5(0x192),'uXXkI':function(_0xda29bb,_0x20657b){return _0xda29bb||_0x20657b;},'IZnnD':function(_0x258e27,_0x47d984,_0x49d43b,_0x5d9c76){return _0x258e27(_0x47d984,_0x49d43b,_0x5d9c76);},'glIUu':_0x4210f5(0x35b),'cdkBz':_0x4210f5(0x2eb),'KqEeb':_0x4210f5(0x201),'cqmKX':_0x4210f5(0x2cd),'ZSntw':_0x4210f5(0x15d),'fBfod':_0x4210f5(0x180)},{verif_Groupe:_0x3d77fb,getJid:_0x34c481,auteur_Msg_Repondu:_0x57f70a,arg:_0x556ef7,infos_Groupe:_0x27e4ac,verif_Admin:_0x1ac04e,prenium_id:_0x175752,verif_Ovl_Admin:_0x3b494e,dev_num:_0x521d8d,dev_id:_0x383f26,ms:_0x255372}=_0x5bad14;if(!_0x3d77fb)return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x54d754['aGjcC']},{'quoted':_0x255372});if(_0x54d754['uXXkI'](_0x1ac04e,_0x175752)){const _0x3c3dd9=await _0x27e4ac[_0x4210f5(0x2d6)],_0x28d2b2=_0x3c3dd9['filter'](_0x3c53c6=>_0x3c53c6['admin'])[_0x4210f5(0x267)](_0x3c4ceb=>_0x3c4ceb[_0x4210f5(0x28e)]),_0x2a882e=_0x57f70a||_0x556ef7[0x0]?.[_0x4210f5(0x206)]('@')&&_0x556ef7[0x0][_0x4210f5(0x301)]('@','')+'@lid',_0x52295a=await _0x54d754[_0x4210f5(0x2e8)](_0x34c481,_0x2a882e,_0x260f95,_0x1f8690);if(!_0x3b494e)return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x54d754[_0x4210f5(0x34b)]},{'quoted':_0x255372});if(!_0x52295a)return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x54d754[_0x4210f5(0x1a7)]},{'quoted':_0x255372});if(!_0x3c3dd9[_0x4210f5(0x1ce)](_0x31c74b=>_0x31c74b[_0x4210f5(0x28e)]===_0x52295a))return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':'Membre\x20introuvable\x20dans\x20ce\x20groupe.'});if(!_0x28d2b2['includes'](_0x52295a))return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x54d754[_0x4210f5(0x359)]},{'quoted':_0x255372});if(_0x521d8d[_0x4210f5(0x206)](_0x52295a))return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x54d754[_0x4210f5(0x198)]},{'quoted':_0x255372});try{await _0x1f8690[_0x4210f5(0x251)](_0x260f95,[_0x52295a],_0x4210f5(0x160)),_0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':'@'+_0x52295a['split']('@')[0x0]+_0x4210f5(0x32c),'mentions':[_0x52295a]},{'quoted':_0x255372});}catch(_0x2d14e7){console[_0x4210f5(0x1e5)](_0x54d754[_0x4210f5(0x2f8)],_0x2d14e7),_0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x4210f5(0x1d0)},{'quoted':_0x255372});}}else return _0x1f8690[_0x4210f5(0x1d8)](_0x260f95,{'text':_0x54d754['fBfod']},{'quoted':_0x255372});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x199),'classe':'Groupe','react':'✅','desc':_0x7aaf1d(0x227)},async(_0x4519f7,_0x4ced3b,{arg:_0x3ae2b7,prenium_id:_0x3e3828,ms:_0x1262bb})=>{const _0x3ec357=_0x7aaf1d,_0x14531d={'XlPpi':function(_0x35fa9f,_0x4cea98){return _0x35fa9f===_0x4cea98;},'OEFPm':_0x3ec357(0x30a)};if(!_0x3e3828)return _0x4ced3b[_0x3ec357(0x1d8)](_0x4519f7,{'text':_0x3ec357(0x1ca)},{'quoted':_0x1262bb});if(_0x14531d[_0x3ec357(0x303)](_0x3ae2b7['length'],0x0))return _0x4ced3b[_0x3ec357(0x1d8)](_0x4519f7,{'text':_0x3ec357(0x13f)},{'quoted':_0x1262bb});const _0x3d3659=_0x3ae2b7[_0x3ec357(0x32d)]('\x20');try{const _0x24f4c9=await _0x4ced3b[_0x3ec357(0x147)](_0x3d3659,[]);await _0x4ced3b[_0x3ec357(0x1d8)](_0x24f4c9['id'],{'text':_0x3ec357(0x244)+_0x3d3659+_0x3ec357(0x32a)},{'quoted':_0x1262bb});}catch(_0x41b69c){console[_0x3ec357(0x1e5)](_0x14531d['OEFPm'],_0x41b69c),await _0x4ced3b[_0x3ec357(0x1d8)](_0x4519f7,{'text':_0x3ec357(0x279)},{'quoted':_0x1262bb});}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x256),'classe':_0x7aaf1d(0x2be),'react':'🔤','desc':_0x7aaf1d(0x21e)},async(_0x3fb602,_0x271ba9,_0x3f7a00)=>{const _0x131870=_0x7aaf1d,_0x4704ba={'tHOSJ':function(_0x503908,_0x2db50d){return _0x503908&&_0x2db50d;},'ugbQJ':'Entrez\x20la\x20nouvelle\x20description.','EhoGZ':'je\x20n\x27ai\x20pas\x20les\x20droits\x20requis\x20pour\x20exécuter\x20cette\x20commande'},{verif_Groupe:_0x3bccdf,verif_Admin:_0x265807,verif_Ovl_Admin:_0x540a1f,msg_Repondu:_0x1c3a91,arg:_0x120af6,ms:_0x557558}=_0x3f7a00;if(!_0x3bccdf)return _0x271ba9[_0x131870(0x1d8)](_0x3fb602,{'text':_0x131870(0x192)},{'quoted':_0x557558});if(_0x4704ba[_0x131870(0x2fc)](_0x265807,_0x540a1f)){let _0x1fe639;if(_0x1c3a91)_0x1fe639=_0x1c3a91[_0x131870(0x162)]||_0x1c3a91[_0x131870(0x2c0)]?.[_0x131870(0x33b)];else{if(_0x120af6)_0x1fe639=_0x120af6[_0x131870(0x32d)]('\x20');else return _0x271ba9['sendMessage'](_0x3fb602,{'text':_0x4704ba[_0x131870(0x16d)]},{'quoted':_0x557558});}await _0x271ba9['groupUpdateDescription'](_0x3fb602,_0x1fe639);}else _0x271ba9['sendMessage'](_0x3fb602,{'text':_0x4704ba[_0x131870(0x19d)]},{'quoted':_0x557558});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x196),'classe':_0x7aaf1d(0x2be),'react':'🔤','desc':_0x7aaf1d(0x343)},async(_0x5f2820,_0x41f52f,_0x2e5032)=>{const _0x1a55bc=_0x7aaf1d,_0x1b07dc={'Ztkvt':_0x1a55bc(0x192),'iJNik':function(_0x40ca2f,_0x5a03bd){return _0x40ca2f&&_0x5a03bd;},'Kmxko':_0x1a55bc(0x214),'bTFwl':_0x1a55bc(0x1e7)},{verif_Groupe:_0x2564e9,verif_Admin:_0x2dbf9f,verif_Ovl_Admin:_0x4c4a8c,msg_Repondu:_0x3a2292,arg:_0x55a70a,ms:_0x44238b}=_0x2e5032;if(!_0x2564e9)return _0x41f52f[_0x1a55bc(0x1d8)](_0x5f2820,{'text':_0x1b07dc[_0x1a55bc(0x2c5)]},{'quoted':_0x44238b});if(_0x1b07dc[_0x1a55bc(0x25f)](_0x2dbf9f,_0x4c4a8c)){let _0x15225c;if(_0x3a2292)_0x15225c=_0x3a2292['conversation']||_0x3a2292[_0x1a55bc(0x2c0)]?.['text'];else{if(_0x55a70a)_0x15225c=_0x55a70a[_0x1a55bc(0x32d)]('\x20');else return _0x41f52f[_0x1a55bc(0x1d8)](_0x5f2820,{'text':_0x1b07dc['Kmxko']},{'quoted':_0x44238b});}await _0x41f52f[_0x1a55bc(0x1e6)](_0x5f2820,_0x15225c);}else _0x41f52f[_0x1a55bc(0x1d8)](_0x5f2820,{'text':_0x1b07dc[_0x1a55bc(0x17a)]},{'quoted':_0x44238b});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x331),'classe':_0x7aaf1d(0x2be),'react':'✅','desc':_0x7aaf1d(0x285)},async(_0x31c6b1,_0x355b0e,_0x153e6b)=>{const _0x3d3a61=_0x7aaf1d,_0x5a338e={'BCocR':_0x3d3a61(0x192),'knEBz':function(_0x2aecb2,_0x2964c7){return _0x2aecb2||_0x2964c7;},'fLlcy':_0x3d3a61(0x289),'zROsY':_0x3d3a61(0x23d),'TXzwr':'Mode\x20défini\x20:\x20seuls\x20les\x20admins\x20peuvent\x20envoyer\x20des\x20messages.'},{verif_Groupe:_0x3740ac,verif_Admin:_0x548bc8,verif_Ovl_Admin:_0x4062fc,ms:_0x3dd15f}=_0x153e6b;if(!_0x3740ac)return _0x355b0e[_0x3d3a61(0x1d8)](_0x31c6b1,{'text':_0x5a338e[_0x3d3a61(0x354)]},{'quoted':_0x3dd15f});if(_0x5a338e[_0x3d3a61(0x115)](!_0x548bc8,!_0x4062fc))return _0x355b0e[_0x3d3a61(0x1d8)](_0x31c6b1,{'text':_0x5a338e[_0x3d3a61(0x132)]},{'quoted':_0x3dd15f});return await _0x355b0e[_0x3d3a61(0x235)](_0x31c6b1,_0x5a338e[_0x3d3a61(0x14d)]),_0x355b0e[_0x3d3a61(0x1d8)](_0x31c6b1,{'text':_0x5a338e[_0x3d3a61(0x24d)]},{'quoted':_0x3dd15f});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x297),'classe':'Groupe','react':'✅','desc':_0x7aaf1d(0x239)},async(_0x3a5ff0,_0x1fee24,_0x502775)=>{const _0xde8c7f=_0x7aaf1d,_0x792a86={'eOnGD':'Commande\x20utilisable\x20uniquement\x20dans\x20les\x20groupes.','wTojS':function(_0x19ab97,_0x5e93d0){return _0x19ab97||_0x5e93d0;},'EIqda':_0xde8c7f(0x289),'FXvQn':_0xde8c7f(0x26b),'uIARE':_0xde8c7f(0x161)},{verif_Groupe:_0x5b5203,verif_Admin:_0x5c1f13,verif_Ovl_Admin:_0x5c5500,ms:_0x2b645d}=_0x502775;if(!_0x5b5203)return _0x1fee24[_0xde8c7f(0x1d8)](_0x3a5ff0,{'text':_0x792a86['eOnGD']},{'quoted':_0x2b645d});if(_0x792a86[_0xde8c7f(0x16b)](!_0x5c1f13,!_0x5c5500))return _0x1fee24[_0xde8c7f(0x1d8)](_0x3a5ff0,{'text':_0x792a86[_0xde8c7f(0x1da)]},{'quoted':_0x2b645d});return await _0x1fee24['groupSettingUpdate'](_0x3a5ff0,_0x792a86[_0xde8c7f(0x329)]),_0x1fee24[_0xde8c7f(0x1d8)](_0x3a5ff0,{'text':_0x792a86['uIARE']},{'quoted':_0x2b645d});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x11b),'classe':_0x7aaf1d(0x2be),'react':'✅','desc':_0x7aaf1d(0x248)},async(_0xdd3355,_0x2262cd,_0x579f9c)=>{const _0x7be4ce=_0x7aaf1d,_0x339c21={'TWZGH':_0x7be4ce(0x192),'rfXQU':function(_0x454fb9,_0x353f8c){return _0x454fb9||_0x353f8c;},'uJvMa':_0x7be4ce(0x289),'bOCJS':_0x7be4ce(0x249),'gkTeb':_0x7be4ce(0x308)},{verif_Groupe:_0x508970,verif_Admin:_0x127117,verif_Ovl_Admin:_0x2df639,ms:_0x5bf6de}=_0x579f9c;if(!_0x508970)return _0x2262cd[_0x7be4ce(0x1d8)](_0xdd3355,{'text':_0x339c21[_0x7be4ce(0x1b6)]},{'quoted':_0x5bf6de});if(_0x339c21[_0x7be4ce(0x342)](!_0x127117,!_0x2df639))return _0x2262cd[_0x7be4ce(0x1d8)](_0xdd3355,{'text':_0x339c21[_0x7be4ce(0x290)]},{'quoted':_0x5bf6de});return await _0x2262cd[_0x7be4ce(0x235)](_0xdd3355,_0x339c21['bOCJS']),_0x2262cd[_0x7be4ce(0x1d8)](_0xdd3355,{'text':_0x339c21[_0x7be4ce(0x153)]},{'quoted':_0x5bf6de});}),ovlcmd({'nom_cmd':_0x7aaf1d(0x338),'classe':_0x7aaf1d(0x2be),'react':'✅','desc':'Seuls\x20les\x20admins\x20peuvent\x20modifier\x20les\x20paramètres\x20du\x20groupe'},async(_0x2acf2b,_0x4270f9,_0x5ebdf9)=>{const _0x5e208a=_0x7aaf1d,_0x4a7a49={'TilSN':_0x5e208a(0x192),'iBkpr':function(_0x10c7a0,_0x19adbf){return _0x10c7a0||_0x19adbf;},'xDidy':'Je\x20n\x27ai\x20pas\x20les\x20droits\x20requis\x20pour\x20exécuter\x20cette\x20commande.','OSOrp':_0x5e208a(0x141)},{verif_Groupe:_0x2cb66a,verif_Admin:_0x38dacb,verif_Ovl_Admin:_0x3fcc5b,ms:_0x115378}=_0x5ebdf9;if(!_0x2cb66a)return _0x4270f9['sendMessage'](_0x2acf2b,{'text':_0x4a7a49[_0x5e208a(0x1f5)]},{'quoted':_0x115378});if(_0x4a7a49[_0x5e208a(0x1a3)](!_0x38dacb,!_0x3fcc5b))return _0x4270f9['sendMessage'](_0x2acf2b,{'text':_0x4a7a49[_0x5e208a(0x314)]},{'quoted':_0x115378});return await _0x4270f9[_0x5e208a(0x235)](_0x2acf2b,_0x5e208a(0x240)),_0x4270f9[_0x5e208a(0x1d8)](_0x2acf2b,{'text':_0x4a7a49[_0x5e208a(0x28a)]},{'quoted':_0x115378});}),ovlcmd({'nom_cmd':'leave','classe':_0x7aaf1d(0x2be),'react':'😐','desc':_0x7aaf1d(0x1ec)},async(_0x47c04a,_0x7691c4,_0x453b02)=>{const _0x4cbcf0=_0x7aaf1d,_0x3d8aec={'RazfF':_0x4cbcf0(0x35f)},{prenium_id:_0x54dfb6}=_0x453b02;if(!_0x54dfb6)return _0x7691c4[_0x4cbcf0(0x1d8)](_0x47c04a,{'text':_0x3d8aec[_0x4cbcf0(0x173)]},{'quoted':_0x453b02['ms']});await _0x7691c4[_0x4cbcf0(0x1d8)](_0x47c04a,{'text':'Sayonara'},{'quoted':_0x453b02['ms']}),await _0x7691c4['groupLeave'](_0x47c04a);}),ovlcmd({'nom_cmd':'link','classe':_0x7aaf1d(0x2be),'react':'🔗','desc':_0x7aaf1d(0x2fe)},async(_0x9a3418,_0x398575,_0xc38e82)=>{const _0x2ef9a6=_0x7aaf1d,_0x132bbf={'KTexb':_0x2ef9a6(0x192),'dIjaR':function(_0x10a52b,_0x5dc048){return _0x10a52b&&_0x5dc048;}},{verif_Groupe:_0x3b537c,verif_Admin:_0x50a8b4,verif_Ovl_Admin:_0x280b9c,ms:_0x28b23c}=_0xc38e82;if(!_0x3b537c)return _0x398575['sendMessage'](_0x9a3418,{'text':_0x132bbf['KTexb']},{'quoted':_0x28b23c});if(_0x132bbf[_0x2ef9a6(0x18b)](_0x50a8b4,_0x280b9c)){const _0x18d938=await _0x398575[_0x2ef9a6(0x1a9)](_0x9a3418);await _0x398575[_0x2ef9a6(0x1d8)](_0x9a3418,{'text':'Lien\x20d\x27invitation:\x20https://chat.whatsapp.com/'+_0x18d938},{'quoted':_0x28b23c});}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x16a),'classe':'Groupe','react':'🔗','desc':'Réinitialise\x20le\x20lien\x20d\x27invitation\x20d\x27un\x20groupe'},async(_0x43ffc6,_0x67d141,_0x266ccf)=>{const _0x4f7b6a=_0x7aaf1d,_0x1bc9cb={'sSYhF':_0x4f7b6a(0x192),'qSwFU':function(_0x3d040e,_0x468a49){return _0x3d040e&&_0x468a49;}},{verif_Groupe:_0x577518,verif_Admin:_0x359b72,verif_Ovl_Admin:_0x328f44,ms:_0x5afb6c}=_0x266ccf;if(!_0x577518)return _0x67d141['sendMessage'](_0x43ffc6,{'text':_0x1bc9cb[_0x4f7b6a(0x2b8)]},{'quoted':_0x5afb6c});_0x1bc9cb[_0x4f7b6a(0x14b)](_0x359b72,_0x328f44)&&(await _0x67d141[_0x4f7b6a(0x188)](_0x43ffc6),await _0x67d141[_0x4f7b6a(0x1d8)](_0x43ffc6,{'text':_0x4f7b6a(0x258)},{'quoted':_0x5afb6c}));}),ovlcmd({'nom_cmd':_0x7aaf1d(0x135),'classe':_0x7aaf1d(0x2be),'react':'🔎','desc':_0x7aaf1d(0x168)},async(_0xdf254a,_0x505f3e,_0x5a60eb)=>{const _0x10a4be=_0x7aaf1d,_0x5bba33=await _0x505f3e[_0x10a4be(0x30f)](_0xdf254a);await _0x505f3e[_0x10a4be(0x1d8)](_0xdf254a,{'text':_0x10a4be(0x13b)+_0x5bba33['id']+_0x10a4be(0x1b9)+_0x5bba33[_0x10a4be(0x2e5)]+'\x0aDescription:\x20'+_0x5bba33[_0x10a4be(0x1d5)]},{'quoted':_0x5a60eb['ms']});}),ovlcmd({'nom_cmd':'join','classe':_0x7aaf1d(0x2be),'react':_0x7aaf1d(0x282),'desc':'Permet\x20de\x20rejoindre\x20un\x20groupe\x20via\x20un\x20lien\x20d\x27invitation'},async(_0x3de299,_0x1cb67f,_0x5bf6b1)=>{const _0x3dd6b2=_0x7aaf1d,_0x43ee34={'nTobP':_0x3dd6b2(0x24b)},{prenium_id:_0x39165b,arg:_0x17e574,ms:_0x35288b}=_0x5bf6b1;if(!_0x39165b)return _0x1cb67f[_0x3dd6b2(0x1d8)](_0x3de299,{'text':'Vous\x20n\x27avez\x20pas\x20les\x20permissions\x20requises\x20pour\x20rejoindre\x20un\x20groupe.'},{'quoted':_0x35288b});if(!_0x17e574)return _0x1cb67f[_0x3dd6b2(0x1d8)](_0x3de299,{'text':_0x3dd6b2(0x353)},{'quoted':_0x35288b});const _0x42b084=_0x17e574[_0x3dd6b2(0x32d)](''),_0x128327=_0x42b084['split']('/')[0x3];await _0x1cb67f[_0x3dd6b2(0x140)](_0x128327),await _0x1cb67f[_0x3dd6b2(0x1d8)](_0x3de299,{'text':_0x43ee34[_0x3dd6b2(0x253)]},{'quoted':_0x35288b});});async function gererDemandesIndividuellement(_0x5ec99a,_0x2fb5a6,_0x22b729,_0x2060eb){const _0x56dc03=_0x7aaf1d,_0x5403ae={'CFLOk':_0x56dc03(0x1c8),'ZjrbZ':_0x56dc03(0x2dc),'FlzeM':_0x56dc03(0x1a1),'YALcw':function(_0x5420ad,_0x5a5e39){return _0x5420ad===_0x5a5e39;},'BhQyL':_0x56dc03(0x12b),'veqdp':'approve','UPsbW':_0x56dc03(0x1c3),'tijvC':_0x56dc03(0x18f),'TAAnp':_0x56dc03(0x225)},{verif_Admin:_0x43f363,prenium_id:_0x17f56e,verif_Ovl_Admin:_0x1ef871,verif_Groupe:_0x5beff8,ms:_0x27c8bc}=_0x2060eb;if(!_0x5beff8)return _0x22b729[_0x56dc03(0x1d8)](_0x5ec99a,{'text':_0x5403ae['CFLOk']},{'quoted':_0x27c8bc});if(!_0x43f363&&!_0x17f56e)return _0x22b729['sendMessage'](_0x5ec99a,{'text':_0x5403ae[_0x56dc03(0x260)]},{'quoted':_0x27c8bc});if(!_0x1ef871)return _0x22b729[_0x56dc03(0x1d8)](_0x5ec99a,{'text':_0x5403ae[_0x56dc03(0x208)]},{'quoted':_0x27c8bc});try{const _0x28c3f3=await _0x22b729[_0x56dc03(0x22d)](_0x5ec99a);if(!_0x28c3f3||_0x5403ae[_0x56dc03(0x2b9)](_0x28c3f3[_0x56dc03(0x35e)],0x0))return _0x22b729[_0x56dc03(0x1d8)](_0x5ec99a,{'text':_0x5403ae['BhQyL']},{'quoted':_0x27c8bc});const _0x19a12c=_0x28c3f3[_0x56dc03(0x267)](_0x137182=>_0x137182[_0x56dc03(0x28e)]);let _0x516bd5=0x0;for(const _0x589dcb of _0x19a12c){try{await _0x22b729[_0x56dc03(0x189)](_0x5ec99a,[_0x589dcb],_0x2fb5a6),_0x516bd5++,await new Promise(_0x4a0b8d=>setTimeout(_0x4a0b8d,0x1f4));}catch(_0x36394c){console[_0x56dc03(0x1e5)](_0x56dc03(0x134)+_0x2fb5a6+_0x56dc03(0x12f)+_0x589dcb+'\x20:',_0x36394c['message']);}}const _0x374d81=_0x2fb5a6===_0x5403ae[_0x56dc03(0x357)]?'✅':'❌',_0x4d8042=_0x2fb5a6===_0x56dc03(0x321)?_0x5403ae['UPsbW']:_0x56dc03(0x231);_0x22b729[_0x56dc03(0x1d8)](_0x5ec99a,{'text':_0x374d81+'\x20'+_0x516bd5+_0x56dc03(0x1e9)+_0x4d8042+'.','quoted':_0x27c8bc});}catch(_0x1a5872){console[_0x56dc03(0x1e5)](_0x5403ae['tijvC'],_0x1a5872),_0x22b729[_0x56dc03(0x1d8)](_0x5ec99a,{'text':_0x5403ae['TAAnp'],'quoted':_0x27c8bc});}}ovlcmd({'nom_cmd':'acceptall','classe':'Groupe','react':'✅','desc':_0x7aaf1d(0x1e0)},async(_0x227d45,_0x588a03,_0x4f25a0)=>{const _0x293f29=_0x7aaf1d,_0x5c0383={'bLMPY':function(_0x34dfa7,_0x5ba1db,_0x2cc3a5,_0x59eece,_0x14abbd){return _0x34dfa7(_0x5ba1db,_0x2cc3a5,_0x59eece,_0x14abbd);},'YHQpS':_0x293f29(0x321)};await _0x5c0383[_0x293f29(0x2de)](gererDemandesIndividuellement,_0x227d45,_0x5c0383['YHQpS'],_0x588a03,_0x4f25a0);}),ovlcmd({'nom_cmd':_0x7aaf1d(0x1e8),'classe':_0x7aaf1d(0x2be),'react':'❌','desc':_0x7aaf1d(0x1ac)},async(_0x1d087b,_0x558d04,_0x100dae)=>{const _0x519823=_0x7aaf1d,_0x1e586b={'hejYo':function(_0x2e786f,_0x4991c6,_0x622160,_0x5ddede,_0x59aca7){return _0x2e786f(_0x4991c6,_0x622160,_0x5ddede,_0x59aca7);}};await _0x1e586b[_0x519823(0x1f8)](gererDemandesIndividuellement,_0x1d087b,_0x519823(0x277),_0x558d04,_0x100dae);}),ovlcmd({'nom_cmd':_0x7aaf1d(0x111),'classe':_0x7aaf1d(0x2be),'react':'🔎','desc':_0x7aaf1d(0x116),'alias':[_0x7aaf1d(0x28d)]},async(_0x5de915,_0x26be79,_0x447a73)=>{const _0x39de58=_0x7aaf1d,_0x46e273={'PUQke':'Erreur\x20lors\x20de\x20l\x27obtention\x20de\x20la\x20photo\x20de\x20profil\x20:','eaTPN':'Désolé,\x20je\x20n\x27ai\x20pas\x20pu\x20obtenir\x20la\x20photo\x20de\x20profil\x20du\x20groupe.'};try{const _0x5a929d=await _0x26be79[_0x39de58(0x217)](_0x5de915,'image');await _0x26be79[_0x39de58(0x1d8)](_0x5de915,{'image':{'url':_0x5a929d}},{'quoted':_0x447a73['ms']});}catch(_0x3dc4ed){console[_0x39de58(0x1e5)](_0x46e273[_0x39de58(0x2f7)],_0x3dc4ed),await _0x26be79[_0x39de58(0x1d8)](_0x5de915,_0x46e273['eaTPN'],{'quoted':_0x447a73['ms']});}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x12e),'classe':_0x7aaf1d(0x2be),'react':'🎨','desc':_0x7aaf1d(0x316),'alias':['upp']},async(_0xe682b9,_0x5e5867,_0x3a38dd)=>{const _0x3b841f=_0x7aaf1d,_0x21b90e={'DZVFq':'Je\x20dois\x20être\x20administrateur\x20pour\x20effectuer\x20cette\x20action.','zwvQq':_0x3b841f(0x158),'ISspp':_0x3b841f(0x2b6)},{arg:_0x4fa6c1,verif_Groupe:_0xc30775,msg_Repondu:_0x3900b1,verif_Admin:_0x38e8e7,prenium_id:_0x2a7413,verif_Ovl_Admin:_0x5a8195,ms:_0x2fea42}=_0x3a38dd;if(!(_0x38e8e7||_0x2a7413))return _0x5e5867['sendMessage'](_0xe682b9,{'text':_0x3b841f(0x28f)},{'quoted':_0x2fea42});if(!_0x5a8195)return _0x5e5867[_0x3b841f(0x1d8)](_0xe682b9,{'text':_0x21b90e[_0x3b841f(0x28c)]},{'quoted':_0x2fea42});if(!_0x3900b1||!_0x3900b1[_0x3b841f(0x339)])return _0x5e5867[_0x3b841f(0x1d8)](_0xe682b9,{'text':_0x3b841f(0x14c)},{'quoted':_0x2fea42});try{if(_0x3900b1?.[_0x3b841f(0x339)]){const _0x188fcf=await _0x5e5867['dl_save_media_ms'](_0x3900b1[_0x3b841f(0x339)]);await _0x5e5867['updateProfilePicture'](_0xe682b9,{'url':_0x188fcf}),_0x5e5867[_0x3b841f(0x1d8)](_0xe682b9,{'text':_0x3b841f(0x2f5)},{'quoted':_0x2fea42});}}catch(_0x2448e2){console[_0x3b841f(0x1e5)](_0x21b90e[_0x3b841f(0x26d)],_0x2448e2),_0x5e5867['sendMessage'](_0xe682b9,{'text':_0x21b90e[_0x3b841f(0x151)]},{'quoted':_0x2fea42});}}),ovlcmd({'nom_cmd':'removepp','classe':_0x7aaf1d(0x2be),'react':'🗑️','desc':_0x7aaf1d(0x306),'alias':['rpp']},async(_0x41a628,_0x58bf2e,_0x943580)=>{const _0x20a721=_0x7aaf1d,_0x719f55={'nNhRZ':function(_0x2dfdd2,_0x2ae5a8){return _0x2dfdd2||_0x2ae5a8;},'OuqzB':_0x20a721(0x35b),'SOlpe':_0x20a721(0x345),'BjyhD':'❌\x20Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20la\x20suppression\x20de\x20la\x20photo\x20du\x20groupe.'},{verif_Groupe:_0x18279b,verif_Admin:_0x4c8449,prenium_id:_0x15ed46,verif_Ovl_Admin:_0xa9496f,ms:_0x3da4ed}=_0x943580;if(!_0x719f55[_0x20a721(0x2c2)](_0x4c8449,_0x15ed46))return _0x58bf2e[_0x20a721(0x1d8)](_0x41a628,{'text':'Vous\x20n\x27avez\x20pas\x20les\x20permissions\x20requises\x20pour\x20supprimer\x20la\x20photo\x20du\x20groupe.'},{'quoted':_0x3da4ed});if(!_0xa9496f)return _0x58bf2e['sendMessage'](_0x41a628,{'text':_0x719f55[_0x20a721(0x356)]},{'quoted':_0x3da4ed});try{await _0x58bf2e[_0x20a721(0x271)](_0x41a628),_0x58bf2e[_0x20a721(0x1d8)](_0x41a628,{'text':_0x20a721(0x133)},{'quoted':_0x3da4ed});}catch(_0x3204b6){console[_0x20a721(0x1e5)](_0x719f55[_0x20a721(0x2ca)],_0x3204b6),_0x58bf2e[_0x20a721(0x1d8)](_0x41a628,{'text':_0x719f55[_0x20a721(0x169)]},{'quoted':_0x3da4ed});}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x32f),'classe':_0x7aaf1d(0x2be),'react':'⚠️','desc':_0x7aaf1d(0x360)},async(_0x4a2212,_0x12cb28,_0x1393e5)=>{const _0x5c2387=_0x7aaf1d,_0x24a950={'eIVzQ':_0x5c2387(0x192),'ZYScH':function(_0x2922fa,_0x3afbe0){return _0x2922fa(_0x3afbe0);},'OWvRf':function(_0x5ba06a,_0xba41d2){return _0x5ba06a+_0xba41d2;},'VTvAi':_0x5c2387(0x24c),'MqVgX':_0x5c2387(0x1f9),'iZKVc':function(_0x3e4f29,_0x3720fb){return _0x3e4f29&&_0x3720fb;},'DtihW':_0x5c2387(0x16c),'KRwQA':function(_0x3fc2f5,_0x56938c){return _0x3fc2f5(_0x56938c);},'JDGmK':function(_0x5989ef,_0x55c23a){return _0x5989ef<_0x55c23a;},'EmKtX':function(_0x20d406,_0x108b06){return _0x20d406(_0x108b06);},'xzelX':_0x5c2387(0x19a),'EJFBB':_0x5c2387(0x27a),'bqoiR':function(_0xa79181,_0x46b20c){return _0xa79181&&_0x46b20c;},'bfcTa':function(_0x197d99,_0x206b96,_0x44a336,_0x14548a){return _0x197d99(_0x206b96,_0x44a336,_0x14548a);},'iAqpR':function(_0x6576a1,_0x18edde){return _0x6576a1(_0x18edde);},'japVE':_0x5c2387(0x35b),'txnqR':function(_0xe4f8a6,_0x34b0de){return _0xe4f8a6(_0x34b0de);},'GGYTi':_0x5c2387(0x1df),'lccqb':_0x5c2387(0x123),'dPqdN':function(_0xa29d1b){return _0xa29d1b();},'bsmZE':function(_0x2280ed,_0x3a7175){return _0x2280ed(_0x3a7175);},'JNlML':_0x5c2387(0x12c)},{verif_Groupe:_0x32316e,getJid:_0x92f20c,infos_Groupe:_0x1084e1,arg:_0x4cc745,verif_Admin:_0x457fb9,verif_Ovl_Admin:_0x5c4dde,prenium_id:_0x2737c4,dev_num:_0xdc3b0d,ms:_0x11a4b6,auteur_Message:_0x4f13ca,auteur_Msg_Repondu:_0x4f96e1,repondre:_0x4dcecb}=_0x1393e5;if(!_0x32316e)return _0x4dcecb(_0x24a950['eIVzQ']);const _0x2fc792=await _0x1084e1['participants'],_0x408ca0=_0x2fc792[_0x5c2387(0x152)](_0x57cc71=>_0x57cc71[_0x5c2387(0x17c)])[_0x5c2387(0x267)](_0x28952b=>_0x28952b['phoneNumber']);if(!_0x4cc745[0x0]&&!_0x4f96e1)return _0x24a950[_0x5c2387(0x265)](_0x4dcecb,_0x24a950['OWvRf'](_0x24a950[_0x5c2387(0x1b1)](_0x24a950[_0x5c2387(0x1b1)](_0x5c2387(0x350),_0x5c2387(0x21d)),_0x24a950[_0x5c2387(0x1aa)]),_0x5c2387(0x149)));if(_0x4cc745[0x0]===_0x24a950['MqVgX']){if(_0x24a950[_0x5c2387(0x2c6)](!_0x2737c4,!_0x457fb9))return _0x24a950['ZYScH'](_0x4dcecb,_0x24a950['DtihW']);const _0x4ba63b=_0x24a950[_0x5c2387(0x265)](parseInt,_0x4cc745[0x1]);if(_0x24a950[_0x5c2387(0x221)](isNaN,_0x4ba63b)||_0x24a950[_0x5c2387(0x2d4)](_0x4ba63b,0x1))return _0x24a950[_0x5c2387(0x13d)](_0x4dcecb,_0x24a950[_0x5c2387(0x144)]);return await _0x24a950[_0x5c2387(0x13d)](setLimit,_0x4ba63b),_0x4dcecb('✅\x20Limite\x20d\x27avertissements\x20définie\x20à\x20'+_0x4ba63b+'.');}if(_0x4cc745[0x0]===_0x24a950['EJFBB']){if(_0x24a950[_0x5c2387(0x2f4)](!_0x2737c4,!_0x457fb9))return _0x4dcecb(_0x24a950[_0x5c2387(0x1bb)]);const _0x375838=_0x4f96e1||_0x4cc745[0x1]?.['includes']('@')&&_0x4cc745[0x1][_0x5c2387(0x301)]('@','')+_0x5c2387(0x24a),_0x24f7c7=await _0x92f20c(_0x375838,_0x4a2212,_0x12cb28);return await delWarn(_0x24f7c7),_0x12cb28[_0x5c2387(0x1d8)](_0x4a2212,{'text':_0x5c2387(0x2ff)+_0x24f7c7['split']('@')[0x0]+_0x5c2387(0x1fd),'mentions':[_0x24f7c7]},{'quoted':_0x11a4b6});}const _0x18cd7d=_0x4f96e1||_0x4cc745[0x0]?.[_0x5c2387(0x206)]('@')&&_0x4cc745[0x0][_0x5c2387(0x301)]('@','')+'@lid',_0xc0f387=await _0x24a950[_0x5c2387(0x238)](_0x92f20c,_0x18cd7d,_0x4a2212,_0x12cb28);if(_0x24a950['iZKVc'](!_0x2737c4,!_0x457fb9))return _0x4dcecb(_0x24a950[_0x5c2387(0x1bb)]);if(!_0x5c4dde)return _0x24a950['iAqpR'](_0x4dcecb,_0x24a950['japVE']);if(_0x408ca0[_0x5c2387(0x206)](_0xc0f387))return _0x24a950[_0x5c2387(0x315)](_0x4dcecb,_0x24a950[_0x5c2387(0x2a9)]);if(_0xdc3b0d[_0x5c2387(0x206)](_0xc0f387))return _0x4dcecb(_0x24a950[_0x5c2387(0x33e)]);const _0x1d21dd=await _0x24a950['dPqdN'](getLimit),_0x377543=await _0x24a950[_0x5c2387(0x281)](setWarn,_0xc0f387),_0x380692=new Date()[_0x5c2387(0x128)](_0x24a950[_0x5c2387(0x125)]);await _0x12cb28[_0x5c2387(0x1d8)](_0x4a2212,{'text':'⚠️\x20**Avertissement**\x20⚠️\x0a\x0a👤\x20Utilisateur\x20:\x20@'+_0xc0f387['split']('@')[0x0]+_0x5c2387(0x1d7)+_0x4f13ca[_0x5c2387(0x1a8)]('@')[0x0]+'\x0a📅\x20Date\x20:\x20'+_0x380692+_0x5c2387(0x139)+_0x377543[_0x5c2387(0x2e3)]+'/'+_0x1d21dd,'mentions':[_0xc0f387,_0x4f13ca]},{'quoted':_0x11a4b6});if(_0x377543[_0x5c2387(0x2e3)]>=_0x1d21dd)try{await _0x12cb28[_0x5c2387(0x251)](_0x4a2212,[_0xc0f387],_0x5c2387(0x1b4)),_0x12cb28[_0x5c2387(0x1d8)](_0x4a2212,{'text':_0x5c2387(0x1ad)+_0xc0f387[_0x5c2387(0x1a8)]('@')[0x0]+_0x5c2387(0x1c0),'mentions':[_0xc0f387]},{'quoted':_0x11a4b6}),await _0x24a950[_0x5c2387(0x13d)](delWarn,_0xc0f387);}catch{_0x24a950[_0x5c2387(0x13d)](_0x4dcecb,_0x5c2387(0x1cd));}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x187),'classe':_0x7aaf1d(0x2be),'react':'📇','desc':'Enregistre\x20les\x20contacts\x20de\x20tous\x20les\x20membres\x20du\x20groupe\x20dans\x20un\x20fichier\x20VCF'},async(_0x1927e7,_0x23a760,_0x5701b9)=>{const _0x2d42b2=_0x7aaf1d,_0x55f147={'Wgidq':'Cette\x20commande\x20doit\x20être\x20utilisée\x20dans\x20un\x20groupe.','qeHjw':_0x2d42b2(0x1d9),'MZcBw':_0x2d42b2(0x209),'lXdoN':_0x2d42b2(0x13c),'iuTIw':'Une\x20erreur\x20est\x20survenue\x20lors\x20du\x20traitement\x20de\x20la\x20commande\x20vcf.'},{verif_Groupe:_0x4b6c03,prenium_id:_0x57a07e,ms:_0x38026b}=_0x5701b9;try{if(!_0x4b6c03)return _0x23a760['sendMessage'](_0x1927e7,{'text':_0x55f147[_0x2d42b2(0x292)]},{'quoted':_0x38026b});if(!_0x57a07e)return _0x23a760['sendMessage'](_0x1927e7,{'text':_0x55f147[_0x2d42b2(0x120)]},{'quoted':_0x38026b});const _0x24857a=await _0x23a760['groupMetadata'](_0x1927e7)[_0x2d42b2(0x1de)](()=>null);if(!_0x24857a||!_0x24857a[_0x2d42b2(0x2d6)])return _0x23a760[_0x2d42b2(0x1d8)](_0x1927e7,{'text':_0x55f147['MZcBw']},{'quoted':_0x38026b});const _0x18d7ff=_0x24857a[_0x2d42b2(0x2d6)],_0x2ff47=[];for(const _0x5ec03b of _0x18d7ff){const _0xe047d3=_0x5ec03b[_0x2d42b2(0x28e)],_0x4d847b=_0xe047d3['split']('@')[0x0];let _0x5b0797=_0x4d847b;try{const _0x3fb04d=await Ranks[_0x2d42b2(0x280)]({'where':{'id':_0xe047d3}})['catch'](()=>null);if(_0x3fb04d&&_0x3fb04d[_0x2d42b2(0x268)])_0x5b0797=_0x3fb04d[_0x2d42b2(0x268)];else _0x5ec03b['notify']&&(_0x5b0797=_0x5ec03b['notify']);}catch{_0x5b0797=_0x4d847b;}_0x2ff47[_0x2d42b2(0x113)](_0x2d42b2(0x17f)+_0x5b0797+_0x2d42b2(0x185)+_0x4d847b+'\x0aEND:VCARD');}const _0x25dcca=_0x24857a[_0x2d42b2(0x2e5)]||'Groupe_'+_0x1927e7[_0x2d42b2(0x247)]['remoteJid'][_0x2d42b2(0x301)](/[@.]/g,'_'),_0x3e7088=_0x2d42b2(0x230)+_0x25dcca+_0x2d42b2(0x2a0),_0x2a940a='./'+_0x3e7088;fs[_0x2d42b2(0x270)](_0x2a940a,_0x2ff47[_0x2d42b2(0x32d)]('\x0a'));const _0x5f1b43=_0x2d42b2(0x295)+_0x25dcca+_0x2d42b2(0x2b4)+_0x18d7ff[_0x2d42b2(0x35e)]+'*';await _0x23a760[_0x2d42b2(0x1d8)](_0x1927e7,{'document':fs['readFileSync'](_0x2a940a),'mimetype':_0x55f147[_0x2d42b2(0x202)],'filename':_0x3e7088,'caption':_0x5f1b43},{'quoted':_0x38026b}),fs['unlinkSync'](_0x2a940a);}catch(_0x5ad29f){return console[_0x2d42b2(0x1e5)](_0x2d42b2(0x24f),_0x5ad29f),_0x23a760[_0x2d42b2(0x1d8)](_0x1927e7,{'text':_0x55f147['iuTIw']},{'quoted':_0x38026b});}}),ovlcmd({'nom_cmd':'antilink','classe':'Groupe','react':'🔗','desc':_0x7aaf1d(0x1cb)},async(_0x1f41a7,_0x1f3070,_0x544215)=>{const _0x5ee095=_0x7aaf1d,_0x3fe744={'ClACo':function(_0x39cf7a,_0xdeac2a){return _0x39cf7a(_0xdeac2a);},'BMHbo':_0x5ee095(0x22c),'KicaH':_0x5ee095(0x1bc),'lSSxO':_0x5ee095(0x324),'gCYdr':_0x5ee095(0x313),'jmMlH':function(_0x482c08,_0xa2eea3){return _0x482c08===_0xa2eea3;},'PzGTj':_0x5ee095(0x2d8),'sjsqH':_0x5ee095(0x263),'ewLnV':function(_0x58cd2f,_0x4efb92){return _0x58cd2f===_0x4efb92;},'FHNJY':function(_0x51c0f4,_0xc32f93){return _0x51c0f4(_0xc32f93);},'dFWFC':_0x5ee095(0x32e),'nEeti':_0x5ee095(0x328),'bHoTs':_0x5ee095(0x35d),'PrOVK':function(_0xc5c85a,_0x5cfcba){return _0xc5c85a===_0x5cfcba;},'RMSxr':function(_0x47dbfc,_0x2be3b0){return _0x47dbfc(_0x2be3b0);},'BNDpu':function(_0x1e3e26,_0x9ebd02){return _0x1e3e26!==_0x9ebd02;},'GbCqh':function(_0x54bfaf,_0x4b4231){return _0x54bfaf(_0x4b4231);},'ztdfK':function(_0x16b967,_0x47a5fa){return _0x16b967(_0x47a5fa);},'Nobnx':function(_0x473c0f,_0x2a535d){return _0x473c0f+_0x2a535d;},'HOqem':_0x5ee095(0x200),'CkyiY':_0x5ee095(0x347),'ZVcfU':_0x5ee095(0x26a)},{ms:_0x37031c,repondre:_0x255a3a,arg:_0x431603,verif_Groupe:_0x3441e7,verif_Admin:_0x5f2492}=_0x544215;try{if(!_0x3441e7)return _0x3fe744['ClACo'](_0x255a3a,_0x3fe744[_0x5ee095(0x2d0)]);if(!_0x5f2492)return _0x3fe744['ClACo'](_0x255a3a,_0x3fe744[_0x5ee095(0x18d)]);const _0x2759d3=_0x431603[0x0]?.[_0x5ee095(0x1e4)](),_0x1fb4f8=['on',_0x3fe744[_0x5ee095(0x275)]],_0x530420=[_0x3fe744[_0x5ee095(0x154)],_0x5ee095(0x32f),_0x5ee095(0x11a)],[_0x3d14d8]=await Antilink[_0x5ee095(0x146)]({'where':{'id':_0x1f41a7},'defaults':{'id':_0x1f41a7,'mode':'non','type':_0x5ee095(0x313)}});if(_0x1fb4f8['includes'](_0x2759d3)){const _0x40aafc=_0x3fe744[_0x5ee095(0x1f3)](_0x2759d3,'on')?_0x3fe744[_0x5ee095(0x305)]:_0x3fe744['sjsqH'];if(_0x3fe744['ewLnV'](_0x3d14d8[_0x5ee095(0x27c)],_0x40aafc))return _0x3fe744[_0x5ee095(0x21a)](_0x255a3a,_0x5ee095(0x2c9)+_0x2759d3);return _0x3d14d8[_0x5ee095(0x27c)]=_0x40aafc,await _0x3d14d8[_0x5ee095(0x29c)](),_0x3fe744['ClACo'](_0x255a3a,_0x5ee095(0x182)+(_0x2759d3==='on'?_0x3fe744[_0x5ee095(0x278)]:_0x3fe744[_0x5ee095(0x2b0)])+_0x5ee095(0x1dd));}if(_0x530420[_0x5ee095(0x206)](_0x2759d3)){const _0x117359=_0x3fe744['bHoTs'][_0x5ee095(0x1a8)]('|');let _0x5811d0=0x0;while(!![]){switch(_0x117359[_0x5811d0++]){case'0':_0x3d14d8[_0x5ee095(0x172)]=_0x2759d3;continue;case'1':await _0x3d14d8['save']();continue;case'2':if(_0x3fe744[_0x5ee095(0x224)](_0x3d14d8[_0x5ee095(0x172)],_0x2759d3))return _0x3fe744[_0x5ee095(0x1ab)](_0x255a3a,_0x5ee095(0x346)+_0x2759d3);continue;case'3':return _0x3fe744[_0x5ee095(0x1ab)](_0x255a3a,_0x5ee095(0x150)+_0x2759d3+_0x5ee095(0x1dd));case'4':if(_0x3fe744['BNDpu'](_0x3d14d8['mode'],_0x3fe744[_0x5ee095(0x305)]))return _0x3fe744[_0x5ee095(0x344)](_0x255a3a,_0x5ee095(0x1d2));continue;}break;}}return _0x3fe744[_0x5ee095(0x130)](_0x255a3a,_0x3fe744['Nobnx'](_0x3fe744[_0x5ee095(0x14f)]+_0x5ee095(0x20a),_0x3fe744[_0x5ee095(0x215)]));}catch(_0x5193c1){console[_0x5ee095(0x1e5)](_0x5ee095(0x335),_0x5193c1),_0x3fe744[_0x5ee095(0x1ab)](_0x255a3a,_0x3fe744['ZVcfU']);}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x30d),'classe':_0x7aaf1d(0x2be),'react':'🔗','desc':_0x7aaf1d(0x1f0)},async(_0x5a84c8,_0x2ca2c4,_0x583bfb)=>{const _0x481da2=_0x7aaf1d,_0x578c36={'mutJp':function(_0x1f82f3,_0x36fe6d){return _0x1f82f3(_0x36fe6d);},'AboYG':_0x481da2(0x22c),'asnBH':function(_0x27f375,_0x289b62){return _0x27f375(_0x289b62);},'MlZtU':_0x481da2(0x1bc),'rpSas':'supp','YUBoh':_0x481da2(0x32f),'ZJUxf':'kick','AatEU':_0x481da2(0x263),'kIMwl':function(_0x2e9b52,_0x2ae622){return _0x2e9b52===_0x2ae622;},'kRGFa':function(_0x2a0faf,_0x55b891){return _0x2a0faf===_0x55b891;},'afEfN':function(_0x202bc1,_0x799a30){return _0x202bc1(_0x799a30);},'PcFnT':'activé','ilJWv':_0x481da2(0x1bd),'Sgqzd':function(_0x323750,_0x3e9178){return _0x323750(_0x3e9178);},'NdXgf':function(_0x3ad93d,_0x11d9d1){return _0x3ad93d!==_0x11d9d1;},'aZSGk':_0x481da2(0x2d8),'QEgCc':_0x481da2(0x163),'UoFUS':function(_0x50ed86,_0x5a0673){return _0x50ed86+_0x5a0673;},'ulYqu':function(_0x40f9cc,_0x55b83e){return _0x40f9cc+_0x55b83e;},'iiGgP':_0x481da2(0x2cc),'vrIoK':_0x481da2(0x1a4),'JxELn':_0x481da2(0x2bd),'VvixW':_0x481da2(0x26a)},{ms:_0x1b495f,repondre:_0x35aab8,arg:_0x5b14b5,verif_Groupe:_0x51dff5,verif_Admin:_0xbb3ed0}=_0x583bfb;try{if(!_0x51dff5)return _0x578c36[_0x481da2(0x325)](_0x35aab8,_0x578c36[_0x481da2(0x2cb)]);if(!_0xbb3ed0)return _0x578c36[_0x481da2(0x1c4)](_0x35aab8,_0x578c36[_0x481da2(0x333)]);const _0x5c14e7=_0x5b14b5[0x0]?.['toLowerCase'](),_0xcab4c7=['on',_0x481da2(0x324)],_0x3f6612=[_0x578c36['rpSas'],_0x578c36[_0x481da2(0x28b)],_0x578c36[_0x481da2(0x212)]],[_0xf12622]=await Antitag[_0x481da2(0x146)]({'where':{'id':_0x5a84c8},'defaults':{'id':_0x5a84c8,'mode':_0x578c36['AatEU'],'type':_0x578c36['rpSas']}});if(_0xcab4c7[_0x481da2(0x206)](_0x5c14e7)){const _0x964f22=_0x578c36[_0x481da2(0x33a)](_0x5c14e7,'on')?_0x481da2(0x2d8):_0x578c36[_0x481da2(0x2f3)];if(_0x578c36[_0x481da2(0x299)](_0xf12622[_0x481da2(0x27c)],_0x964f22))return _0x35aab8(_0x481da2(0x2aa)+_0x5c14e7);return _0xf12622['mode']=_0x964f22,await _0xf12622['save'](),_0x578c36['afEfN'](_0x35aab8,_0x481da2(0x18a)+(_0x578c36[_0x481da2(0x33a)](_0x5c14e7,'on')?_0x578c36['PcFnT']:'désactivé')+_0x481da2(0x1dd));}if(_0x3f6612[_0x481da2(0x206)](_0x5c14e7)){const _0x5b2a03=_0x578c36[_0x481da2(0x2d2)]['split']('|');let _0x3304fd=0x0;while(!![]){switch(_0x5b2a03[_0x3304fd++]){case'0':if(_0x578c36[_0x481da2(0x33a)](_0xf12622[_0x481da2(0x172)],_0x5c14e7))return _0x578c36[_0x481da2(0x229)](_0x35aab8,'L\x27action\x20antitag\x20est\x20déjà\x20définie\x20sur\x20'+_0x5c14e7);continue;case'1':await _0xf12622[_0x481da2(0x29c)]();continue;case'2':return _0x578c36[_0x481da2(0x2a3)](_0x35aab8,_0x481da2(0x250)+_0x5c14e7+_0x481da2(0x1dd));case'3':if(_0x578c36[_0x481da2(0x2ab)](_0xf12622[_0x481da2(0x27c)],_0x578c36[_0x481da2(0x2c3)]))return _0x578c36[_0x481da2(0x2a3)](_0x35aab8,_0x578c36[_0x481da2(0x1ed)]);continue;case'4':_0xf12622['type']=_0x5c14e7;continue;}break;}}return _0x578c36[_0x481da2(0x2a3)](_0x35aab8,_0x578c36[_0x481da2(0x19e)](_0x578c36['ulYqu'](_0x481da2(0x200),_0x578c36[_0x481da2(0x2bb)]),_0x578c36[_0x481da2(0x117)]));}catch(_0x204735){console[_0x481da2(0x1e5)](_0x578c36[_0x481da2(0x1ea)],_0x204735),_0x578c36[_0x481da2(0x229)](_0x35aab8,_0x578c36['VvixW']);}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x351),'classe':_0x7aaf1d(0x2be),'react':'🔗','desc':_0x7aaf1d(0x237)},async(_0x3d9d04,_0x4eee20,_0x115472)=>{const _0x2cc368=_0x7aaf1d,_0x433625={'MzFwN':function(_0x4df8ba,_0x6ddedb){return _0x4df8ba(_0x6ddedb);},'nSopi':function(_0x8e87d,_0x4aa61c){return _0x8e87d(_0x4aa61c);},'ycCBd':'❌\x20Seuls\x20les\x20administrateurs\x20peuvent\x20utiliser\x20cette\x20commande.','kWZSI':'supp','mpMGs':_0x2cc368(0x11a),'KtdgW':_0x2cc368(0x263),'IGLwD':function(_0x1578b8,_0x4aa762){return _0x1578b8===_0x4aa762;},'DCxWZ':_0x2cc368(0x2d8),'TGTkl':function(_0x4a08b9,_0x46ec5f){return _0x4a08b9(_0x46ec5f);},'pgRYq':_0x2cc368(0x32e),'ykzqJ':_0x2cc368(0x328),'pwtkE':_0x2cc368(0x1fb),'dCdVQ':function(_0x2054a4,_0x243cd0){return _0x2054a4(_0x243cd0);},'XwFiP':function(_0x2d99dd,_0x12ec73){return _0x2d99dd(_0x12ec73);},'NKphl':function(_0x4061e4,_0x15f309){return _0x4061e4+_0x15f309;},'GltHB':_0x2cc368(0x200),'kiUtb':'Erreur\x20lors\x20de\x20la\x20configuration\x20d\x27antispam\x20:','FjWbE':_0x2cc368(0x175)},{repondre:_0x177056,arg:_0x59305,verif_Groupe:_0x397558,verif_Admin:_0x1da2ef}=_0x115472;try{if(!_0x397558)return _0x433625[_0x2cc368(0x22e)](_0x177056,_0x2cc368(0x259));if(!_0x1da2ef)return _0x433625[_0x2cc368(0x114)](_0x177056,_0x433625[_0x2cc368(0x29b)]);const _0x209a89=_0x59305[0x0]?.[_0x2cc368(0x1e4)](),_0x175771=['on',_0x2cc368(0x324)],_0x3b1cf8=[_0x433625['kWZSI'],_0x2cc368(0x32f),_0x433625['mpMGs']],[_0x143e19]=await Antispam['findOrCreate']({'where':{'id':_0x3d9d04},'defaults':{'id':_0x3d9d04,'mode':_0x433625[_0x2cc368(0x1eb)],'type':_0x433625[_0x2cc368(0x2e9)]}});if(_0x175771[_0x2cc368(0x206)](_0x209a89)){const _0x285c71=_0x433625[_0x2cc368(0x29e)](_0x209a89,'on')?_0x433625[_0x2cc368(0x13a)]:_0x433625[_0x2cc368(0x1eb)];if(_0x433625['IGLwD'](_0x143e19['mode'],_0x285c71))return _0x433625['TGTkl'](_0x177056,_0x2cc368(0x1e2)+_0x209a89+'.');return _0x143e19[_0x2cc368(0x27c)]=_0x285c71,await _0x143e19[_0x2cc368(0x29c)](),_0x433625[_0x2cc368(0x1b5)](_0x177056,_0x2cc368(0x137)+(_0x433625[_0x2cc368(0x29e)](_0x209a89,'on')?_0x433625[_0x2cc368(0x1c6)]:_0x433625['ykzqJ'])+_0x2cc368(0x1dd));}if(_0x3b1cf8[_0x2cc368(0x206)](_0x209a89)){if(_0x143e19[_0x2cc368(0x27c)]!==_0x433625['DCxWZ'])return _0x177056(_0x433625[_0x2cc368(0x1ff)]);if(_0x433625[_0x2cc368(0x29e)](_0x143e19[_0x2cc368(0x172)],_0x209a89))return _0x433625[_0x2cc368(0x2b5)](_0x177056,_0x2cc368(0x25b)+_0x209a89+'.');return _0x143e19[_0x2cc368(0x172)]=_0x209a89,await _0x143e19[_0x2cc368(0x29c)](),_0x433625[_0x2cc368(0x1ae)](_0x177056,_0x2cc368(0x17e)+_0x209a89+'.');}return _0x433625[_0x2cc368(0x114)](_0x177056,_0x433625[_0x2cc368(0x194)](_0x433625[_0x2cc368(0x179)]+_0x2cc368(0x296),_0x2cc368(0x183)));}catch(_0x1b79a2){return console[_0x2cc368(0x1e5)](_0x433625[_0x2cc368(0x2da)],_0x1b79a2),_0x433625[_0x2cc368(0x114)](_0x177056,_0x433625[_0x2cc368(0x2ed)]);}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x2d1),'classe':_0x7aaf1d(0x2be),'react':'🔗','desc':'Active\x20ou\x20configure\x20l\x27antibot\x20pour\x20les\x20groupes'},async(_0x33810a,_0x269259,_0x2e5464)=>{const _0x41bf4b=_0x7aaf1d,_0x17a464={'Oauof':function(_0x332c00,_0x2c741a){return _0x332c00(_0x2c741a);},'VhKhF':_0x41bf4b(0x259),'SlYMm':_0x41bf4b(0x287),'gjCEi':_0x41bf4b(0x324),'kVdxv':_0x41bf4b(0x313),'RosYs':_0x41bf4b(0x32f),'tVQUj':_0x41bf4b(0x11a),'isyIK':'non','xsXEJ':function(_0xf5c077,_0x24a0c9){return _0xf5c077===_0x24a0c9;},'GoJDC':'oui','wqNHI':function(_0x563658,_0x25f095){return _0x563658===_0x25f095;},'lJNcL':'activé','SLojT':_0x41bf4b(0x328),'WWLjl':_0x41bf4b(0x148),'HtbZF':function(_0x594730,_0xc556fa){return _0x594730!==_0xc556fa;},'vXWua':function(_0x22f416,_0x48baec){return _0x22f416(_0x48baec);},'iaDGn':function(_0x74d845,_0x37652b){return _0x74d845+_0x37652b;},'eYPQg':'Utilisation\x20:\x0a','XKcUW':_0x41bf4b(0x2a8),'tkpTN':_0x41bf4b(0x320),'hzubQ':_0x41bf4b(0x175)},{repondre:_0x53ad28,arg:_0x1ab5bc,verif_Groupe:_0x382b56,verif_Admin:_0x446769}=_0x2e5464;try{if(!_0x382b56)return _0x17a464[_0x41bf4b(0x2bc)](_0x53ad28,_0x17a464[_0x41bf4b(0x181)]);if(!_0x446769)return _0x53ad28(_0x17a464[_0x41bf4b(0x19f)]);const _0x398a4f=_0x1ab5bc[0x0]?.[_0x41bf4b(0x1e4)](),_0x133d55=['on',_0x17a464[_0x41bf4b(0x2db)]],_0x4fb1ff=[_0x17a464['kVdxv'],_0x17a464[_0x41bf4b(0x34d)],_0x17a464[_0x41bf4b(0x300)]],[_0x361d66]=await Antibot['findOrCreate']({'where':{'id':_0x33810a},'defaults':{'id':_0x33810a,'mode':_0x17a464['isyIK'],'type':_0x17a464[_0x41bf4b(0x2a5)]}});if(_0x133d55['includes'](_0x398a4f)){const _0x1b4425=_0x17a464['xsXEJ'](_0x398a4f,'on')?_0x17a464[_0x41bf4b(0x1e3)]:_0x17a464[_0x41bf4b(0x352)];if(_0x17a464[_0x41bf4b(0x204)](_0x361d66[_0x41bf4b(0x27c)],_0x1b4425))return _0x17a464[_0x41bf4b(0x2bc)](_0x53ad28,_0x41bf4b(0x312)+_0x398a4f+'.');return _0x361d66[_0x41bf4b(0x27c)]=_0x1b4425,await _0x361d66[_0x41bf4b(0x29c)](),_0x17a464['Oauof'](_0x53ad28,'L\x27Antibot\x20a\x20été\x20'+(_0x398a4f==='on'?_0x17a464[_0x41bf4b(0x2ec)]:_0x17a464['SLojT'])+_0x41bf4b(0x1dd));}if(_0x4fb1ff[_0x41bf4b(0x206)](_0x398a4f)){const _0x571d9d=_0x17a464['WWLjl'][_0x41bf4b(0x1a8)]('|');let _0x4c450c=0x0;while(!![]){switch(_0x571d9d[_0x4c450c++]){case'0':if(_0x361d66[_0x41bf4b(0x172)]===_0x398a4f)return _0x53ad28(_0x41bf4b(0x21c)+_0x398a4f+'.');continue;case'1':await _0x361d66[_0x41bf4b(0x29c)]();continue;case'2':if(_0x17a464['HtbZF'](_0x361d66[_0x41bf4b(0x27c)],_0x41bf4b(0x2d8)))return _0x17a464[_0x41bf4b(0x213)](_0x53ad28,'❌\x20Veuillez\x20activer\x20l\x27antibot\x20d\x27abord\x20avec\x20`antibot\x20on`.');continue;case'3':_0x361d66['type']=_0x398a4f;continue;case'4':return _0x53ad28(_0x41bf4b(0x21f)+_0x398a4f+'.');}break;}}return _0x17a464[_0x41bf4b(0x2bc)](_0x53ad28,_0x17a464['iaDGn'](_0x17a464['eYPQg']+_0x17a464['XKcUW'],_0x41bf4b(0x19c)));}catch(_0x2711e6){return console[_0x41bf4b(0x1e5)](_0x17a464[_0x41bf4b(0x121)],_0x2711e6),_0x17a464[_0x41bf4b(0x213)](_0x53ad28,_0x17a464[_0x41bf4b(0x1b3)]);}}),ovlcmd({'nom_cmd':_0x7aaf1d(0x165),'classe':_0x7aaf1d(0x2be),'react':'📢','desc':'Active\x20ou\x20configure\x20l\x27antimention\x20pour\x20les\x20groupes'},async(_0x5df401,_0x4bb148,_0x36982b)=>{const _0x1bafe7=_0x7aaf1d,_0x5c3a2b={'Qhogu':function(_0x1e8052,_0x420127){return _0x1e8052(_0x420127);},'wjsfv':_0x1bafe7(0x318),'aoCsk':_0x1bafe7(0x118),'axSbd':_0x1bafe7(0x313),'eVogO':_0x1bafe7(0x11a),'psgLB':function(_0xccaecc,_0x5b53fa){return _0xccaecc===_0x5b53fa;},'vFWWp':_0x1bafe7(0x2d8),'ggREJ':_0x1bafe7(0x263),'uXzEi':function(_0x2e4b11,_0x1c67cf){return _0x2e4b11!==_0x1c67cf;},'ydAfs':_0x1bafe7(0x2f2),'wCkRv':function(_0x351c4f,_0x11f462){return _0x351c4f===_0x11f462;},'Olmcg':function(_0x276dd9,_0xa5abe1){return _0x276dd9+_0xa5abe1;},'SLuDm':function(_0x4b5051,_0x53f5c9){return _0x4b5051+_0x53f5c9;},'NCVsh':_0x1bafe7(0x200),'gbjAz':'-\x20antimention\x20on/off\x20:\x20Activer\x20ou\x20désactiver\x20l\x27antimention\x0a','zvNHc':_0x1bafe7(0x2a6),'lmbiy':_0x1bafe7(0x1be),'DLzXs':_0x1bafe7(0x26a)},{ms:_0x2691a2,repondre:_0x18223c,arg:_0x5a3838,verif_Groupe:_0x3052d9,verif_Admin:_0x5a73e2}=_0x36982b;try{if(!_0x3052d9)return _0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,_0x5c3a2b[_0x1bafe7(0x1fc)]);if(!_0x5a73e2)return _0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,_0x5c3a2b[_0x1bafe7(0x266)]);const _0x3e3d5f=_0x5a3838[0x0]?.['toLowerCase'](),_0x1ecda7=['on','off'],_0x44960a=[_0x5c3a2b['axSbd'],_0x1bafe7(0x32f),_0x5c3a2b[_0x1bafe7(0x233)]],[_0x12a3e5]=await Antimention[_0x1bafe7(0x146)]({'where':{'id':_0x5df401},'defaults':{'id':_0x5df401,'mode':_0x1bafe7(0x263),'type':_0x1bafe7(0x313)}});if(_0x1ecda7[_0x1bafe7(0x206)](_0x3e3d5f)){const _0x32d04f=_0x5c3a2b[_0x1bafe7(0x31d)](_0x3e3d5f,'on')?_0x5c3a2b[_0x1bafe7(0x34f)]:_0x5c3a2b[_0x1bafe7(0x142)];if(_0x12a3e5[_0x1bafe7(0x27c)]===_0x32d04f)return _0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,'L\x27antimention\x20est\x20déjà\x20'+_0x3e3d5f+'.');return _0x12a3e5[_0x1bafe7(0x27c)]=_0x32d04f,await _0x12a3e5[_0x1bafe7(0x29c)](),_0x18223c(_0x1bafe7(0x284)+(_0x3e3d5f==='on'?_0x1bafe7(0x32e):_0x1bafe7(0x328))+_0x1bafe7(0x2f9));}if(_0x44960a[_0x1bafe7(0x206)](_0x3e3d5f)){if(_0x5c3a2b[_0x1bafe7(0x33d)](_0x12a3e5[_0x1bafe7(0x27c)],_0x5c3a2b[_0x1bafe7(0x34f)]))return _0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,_0x5c3a2b['ydAfs']);if(_0x5c3a2b[_0x1bafe7(0x262)](_0x12a3e5[_0x1bafe7(0x172)],_0x3e3d5f))return _0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,_0x1bafe7(0x31b)+_0x3e3d5f+'.');return _0x12a3e5[_0x1bafe7(0x172)]=_0x3e3d5f,await _0x12a3e5[_0x1bafe7(0x29c)](),_0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,_0x1bafe7(0x1d3)+_0x3e3d5f+_0x1bafe7(0x2f9));}return _0x18223c(_0x5c3a2b[_0x1bafe7(0x25a)](_0x5c3a2b[_0x1bafe7(0x30b)](_0x5c3a2b[_0x1bafe7(0x16e)],_0x5c3a2b['gbjAz']),_0x5c3a2b[_0x1bafe7(0x1ee)]));}catch(_0x11f52b){return console[_0x1bafe7(0x1e5)](_0x5c3a2b[_0x1bafe7(0x166)],_0x11f52b),_0x5c3a2b[_0x1bafe7(0x190)](_0x18223c,_0x5c3a2b[_0x1bafe7(0x26f)]);}});const welcomeGoodbyeCmd=_0x53a8dc=>{const _0x5781c3=_0x7aaf1d,_0x48ad92={'gZQgS':function(_0x35cc12,_0x41449d){return _0x35cc12(_0x41449d);},'VBMTa':_0x5781c3(0x1ef),'QcyBq':'❌\x20Seuls\x20les\x20administrateurs\x20peuvent\x20utiliser\x20cette\x20commande.','fkqSS':'non','Wpwsa':_0x5781c3(0x34e),'zMVjx':_0x5781c3(0x20d),'KSMgM':function(_0x179d00,_0x3f92a3){return _0x179d00(_0x3f92a3);},'QzhhE':'bienvenue','yheeA':_0x5781c3(0x2ef),'xmSer':_0x5781c3(0x20b),'TGMWS':_0x5781c3(0x324),'LiUFs':function(_0x28ebab,_0x44db8c){return _0x28ebab===_0x44db8c;},'PlNSu':_0x5781c3(0x2d8),'uVHev':_0x5781c3(0x32e),'oHztg':_0x5781c3(0x328),'XongD':function(_0x29bf7d,_0x3530be){return _0x29bf7d===_0x3530be;},'kwRHv':_0x5781c3(0x127),'vfpvt':function(_0x37244b,_0x1b81f1){return _0x37244b(_0x1b81f1);},'OsyyA':_0x5781c3(0x2be),'CnRvE':_0x5781c3(0x327),'heAOh':_0x5781c3(0x310),'FJifM':_0x5781c3(0x334),'GlVFk':_0x5781c3(0x155),'XcLtC':_0x5781c3(0x1c2),'gyKnM':_0x5781c3(0x2c1),'EXnpm':_0x5781c3(0x32b),'suuMm':_0x5781c3(0x2df),'NxPXU':_0x5781c3(0x1fa),'fErep':function(_0x425c4d,_0x5ee0bc){return _0x425c4d===_0x5ee0bc;},'LPGXX':_0x5781c3(0x273),'oPijW':_0x5781c3(0x129),'NaDWD':function(_0x2140c6,_0xefabc7){return _0x2140c6(_0xefabc7);},'keHUP':'❌\x20Une\x20erreur\x20s’est\x20produite.','sKroP':function(_0xd9679d,_0x489538,_0x126144){return _0xd9679d(_0x489538,_0x126144);},'fUGnw':_0x5781c3(0x1f2)},_0x3f0a80=_0x48ad92[_0x5781c3(0x245)](_0x53a8dc,'welcome');_0x48ad92[_0x5781c3(0x131)](ovlcmd,{'nom_cmd':_0x53a8dc,'classe':_0x5781c3(0x2be),'react':'👋','desc':_0x3f0a80?_0x5781c3(0x176):_0x48ad92['fUGnw']},async(_0xf7ab23,_0x15a0d7,{repondre:_0x173e48,arg:_0x3a3a86,verif_Admin:_0x1aadf4,verif_Groupe:_0x439745,auteur_Message:_0xf1d6bc})=>{const _0x33f5a7=_0x5781c3;try{if(!_0x439745)return _0x48ad92[_0x33f5a7(0x159)](_0x173e48,_0x48ad92['VBMTa']);if(!_0x1aadf4)return _0x173e48(_0x48ad92['QcyBq']);const _0x1ab7f4=_0x3a3a86[0x0]?.['toLowerCase'](),[_0x580896]=await GroupSettings[_0x33f5a7(0x146)]({'where':{'id':_0xf7ab23},'defaults':{'id':_0xf7ab23,[_0x53a8dc]:_0x48ad92[_0x33f5a7(0x288)]}}),[_0x5b9e6c]=await Events2[_0x33f5a7(0x146)]({'where':{'id':_0xf7ab23},'defaults':{'id':_0xf7ab23}}),_0x3763ec=_0x3f0a80?_0x48ad92[_0x33f5a7(0x31a)]:_0x48ad92[_0x33f5a7(0x358)],_0x406be5=_0x5b9e6c[_0x3763ec];if(!_0x3a3a86[_0x33f5a7(0x35e)])return _0x48ad92[_0x33f5a7(0x1fe)](_0x173e48,_0x33f5a7(0x11e)+_0x53a8dc+'*\x20:\x0a\x0a1️⃣\x20*'+_0x53a8dc+'\x20on/off*\x20–\x20Active\x20ou\x20désactive\x20les\x20messages\x20de\x20'+(_0x3f0a80?_0x48ad92['QzhhE']:_0x48ad92[_0x33f5a7(0x311)])+_0x33f5a7(0x177)+_0x53a8dc+_0x33f5a7(0x219)+(_0x3f0a80?_0x33f5a7(0x20b):_0x48ad92[_0x33f5a7(0x311)])+_0x33f5a7(0x207)+_0x53a8dc+'\x20Votre\x20message...*\x20–\x20Définir\x20un\x20message\x20personnalisé.\x0a4️⃣\x20*'+_0x53a8dc+_0x33f5a7(0x197)+(_0x3f0a80?_0x48ad92[_0x33f5a7(0x211)]:_0x48ad92['yheeA'])+_0x33f5a7(0x2ee));if(['on',_0x48ad92[_0x33f5a7(0x34a)]][_0x33f5a7(0x206)](_0x1ab7f4)){const _0x667bab=_0x48ad92['LiUFs'](_0x1ab7f4,'on')?_0x48ad92[_0x33f5a7(0x228)]:_0x33f5a7(0x263);if(_0x580896[_0x53a8dc]===_0x667bab)return _0x173e48(_0x33f5a7(0x20c)+(_0x3f0a80?_0x48ad92[_0x33f5a7(0x211)]:_0x33f5a7(0x2ef))+_0x33f5a7(0x1b8)+(_0x1ab7f4==='on'?_0x48ad92[_0x33f5a7(0x1c7)]:_0x48ad92[_0x33f5a7(0x34c)])+'.');return _0x580896[_0x53a8dc]=_0x667bab,await _0x580896[_0x33f5a7(0x29c)](),_0x48ad92[_0x33f5a7(0x159)](_0x173e48,_0x33f5a7(0x332)+(_0x3f0a80?_0x33f5a7(0x20b):_0x48ad92[_0x33f5a7(0x311)])+'\x20'+(_0x1ab7f4==='on'?_0x48ad92['uVHev']:_0x48ad92['oHztg'])+_0x33f5a7(0x2f9));}if(_0x48ad92[_0x33f5a7(0x245)](_0x1ab7f4,_0x48ad92[_0x33f5a7(0x18e)])){if(!_0x406be5||!_0x406be5['trim']())return _0x48ad92[_0x33f5a7(0x2a4)](_0x173e48,_0x33f5a7(0x156)+(_0x3f0a80?_0x48ad92['xmSer']:_0x33f5a7(0x2ef))+_0x33f5a7(0x232));const _0x28cf51=await _0x15a0d7['groupMetadata'](_0xf7ab23),_0x31f0c2=_0x28cf51[_0x33f5a7(0x2e5)]||_0x48ad92[_0x33f5a7(0x17d)],_0x395c5c=_0x28cf51[_0x33f5a7(0x2d6)][_0x33f5a7(0x35e)],_0x1efa91=_0x28cf51[_0x33f5a7(0x1d5)]||_0x48ad92[_0x33f5a7(0x157)],_0x1d6e4b='@'+_0xf1d6bc[_0x33f5a7(0x1a8)]('@')[0x0];let _0x462272=_0x406be5;const _0x1afadf=_0x462272['match'](/#url=(\S+)/i),_0x45fe43=_0x462272[_0x33f5a7(0x145)](/#audio=(\S+)/i),_0x1187b9=_0x462272[_0x33f5a7(0x206)](_0x33f5a7(0x1b7)),_0x3632cc=_0x462272[_0x33f5a7(0x206)](_0x48ad92[_0x33f5a7(0x222)]);_0x462272=_0x462272[_0x33f5a7(0x301)](/#url=\S+/i,'')[_0x33f5a7(0x301)](/#audio=\S+/i,'')[_0x33f5a7(0x301)](/#pp/gi,'')[_0x33f5a7(0x301)](/#gpp/gi,'')['replace'](/@user/gi,_0x1d6e4b)[_0x33f5a7(0x301)](/#groupe/gi,_0x31f0c2)[_0x33f5a7(0x301)](/#membre/gi,_0x395c5c)[_0x33f5a7(0x301)](/#desc/gi,_0x1efa91);let _0x3f4757=![];if(_0x1afadf){const _0x463df2=_0x1afadf[0x1],_0x366eda=_0x463df2[_0x33f5a7(0x1a8)]('.')[_0x33f5a7(0x33c)]()[_0x33f5a7(0x1e4)]();let _0x3ec0f9=null;if(['mp4',_0x48ad92[_0x33f5a7(0x241)],_0x48ad92[_0x33f5a7(0x2c7)]][_0x33f5a7(0x206)](_0x366eda))_0x3ec0f9={'video':{'url':_0x463df2},'caption':_0x462272[_0x33f5a7(0x293)](),'gifPlayback':!![],'mentions':[_0xf1d6bc]};else{if([_0x33f5a7(0x2af),_0x48ad92['XcLtC'],_0x48ad92[_0x33f5a7(0x29d)],_0x48ad92[_0x33f5a7(0x218)]][_0x33f5a7(0x206)](_0x366eda))_0x3ec0f9={'image':{'url':_0x463df2},'caption':_0x462272['trim'](),'mentions':[_0xf1d6bc]};}_0x3ec0f9&&(await _0x15a0d7[_0x33f5a7(0x1d8)](_0xf7ab23,_0x3ec0f9),_0x3f4757=!![]);}else{if(_0x1187b9)try{const _0x138dc7=await _0x15a0d7[_0x33f5a7(0x217)](_0xf1d6bc,_0x48ad92[_0x33f5a7(0x26e)]);await _0x15a0d7[_0x33f5a7(0x1d8)](_0xf7ab23,{'image':{'url':_0x138dc7},'caption':_0x462272[_0x33f5a7(0x293)](),'mentions':[_0xf1d6bc]}),_0x3f4757=!![];}catch{}else{if(_0x3632cc)try{const _0x2453a6=await _0x15a0d7[_0x33f5a7(0x217)](_0xf7ab23,_0x48ad92[_0x33f5a7(0x26e)]);await _0x15a0d7[_0x33f5a7(0x1d8)](_0xf7ab23,{'image':{'url':_0x2453a6},'caption':_0x462272[_0x33f5a7(0x293)](),'mentions':[_0xf1d6bc]}),_0x3f4757=!![];}catch{}}}if(_0x45fe43){const _0x1cc572=_0x45fe43[0x1];await _0x15a0d7[_0x33f5a7(0x1d8)](_0xf7ab23,{'audio':{'url':_0x1cc572},'mimetype':_0x48ad92['NxPXU']}),_0x3f4757=!![];}!_0x3f4757&&_0x462272[_0x33f5a7(0x293)]()&&await _0x15a0d7[_0x33f5a7(0x1d8)](_0xf7ab23,{'text':_0x462272['trim'](),'mentions':[_0xf1d6bc]});return;}if(_0x48ad92[_0x33f5a7(0x205)](_0x1ab7f4,_0x48ad92[_0x33f5a7(0x2a2)])||_0x1ab7f4===_0x33f5a7(0x1a0)){if(!_0x406be5)return _0x48ad92[_0x33f5a7(0x159)](_0x173e48,_0x33f5a7(0x18c)+(_0x3f0a80?_0x48ad92[_0x33f5a7(0x211)]:_0x48ad92[_0x33f5a7(0x311)])+_0x33f5a7(0x286));return _0x5b9e6c[_0x3763ec]=null,await _0x5b9e6c[_0x33f5a7(0x29c)](),_0x48ad92['gZQgS'](_0x173e48,'✅\x20Message\x20'+(_0x3f0a80?_0x48ad92[_0x33f5a7(0x211)]:_0x33f5a7(0x2ef))+_0x33f5a7(0x234));}const _0x2e2525=_0x3a3a86[_0x33f5a7(0x32d)]('\x20')[_0x33f5a7(0x293)]();if(!_0x2e2525)return _0x48ad92[_0x33f5a7(0x1fe)](_0x173e48,_0x48ad92[_0x33f5a7(0x1d4)]);return _0x5b9e6c[_0x3763ec]=_0x2e2525,await _0x5b9e6c[_0x33f5a7(0x29c)](),_0x48ad92[_0x33f5a7(0x2cf)](_0x173e48,_0x33f5a7(0x122)+(_0x3f0a80?_0x48ad92[_0x33f5a7(0x211)]:_0x48ad92[_0x33f5a7(0x311)])+_0x33f5a7(0x2d9));}catch(_0x480935){console[_0x33f5a7(0x1e5)](_0x33f5a7(0x134)+_0x53a8dc+'\x20:',_0x480935),_0x173e48(_0x48ad92[_0x33f5a7(0x35c)]);}});};welcomeGoodbyeCmd(_0x7aaf1d(0x336)),welcomeGoodbyeCmd(_0x7aaf1d(0x14a));const commands=[{'nom_cmd':'antipromote','colonne':_0x7aaf1d(0x119),'react':'🛑','desc':_0x7aaf1d(0x15b),'table':GroupSettings},{'nom_cmd':'antidemote','colonne':_0x7aaf1d(0x243),'react':'🛑','desc':_0x7aaf1d(0x269),'table':GroupSettings},{'nom_cmd':'promotealert','colonne':_0x7aaf1d(0x2b1),'react':'⚠️','desc':_0x7aaf1d(0x2ce),'table':Events2},{'nom_cmd':_0x7aaf1d(0x1ba),'colonne':_0x7aaf1d(0x2b7),'react':'⚠️','desc':_0x7aaf1d(0x226),'table':Events2}];function _0x2e51(_0x1699d7,_0x460253){const _0x311094=_0x4bd8();return _0x2e51=function(_0x263a4a,_0x1b4929){_0x263a4a=_0x263a4a-0x111;let _0x4bd89f=_0x311094[_0x263a4a];if(_0x2e51['KdxwIB']===undefined){var _0x2e5114=function(_0x3e5943){const _0x4a5cab='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4d4789='',_0x571895='',_0x227981=_0x4d4789+_0x2e5114;for(let _0x3dfb99=0x0,_0x48fd74,_0xf77f30,_0x215ad1=0x0;_0xf77f30=_0x3e5943['charAt'](_0x215ad1++);~_0xf77f30&&(_0x48fd74=_0x3dfb99%0x4?_0x48fd74*0x40+_0xf77f30:_0xf77f30,_0x3dfb99++%0x4)?_0x4d4789+=_0x227981['charCodeAt'](_0x215ad1+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x48fd74>>(-0x2*_0x3dfb99&0x6)):_0x3dfb99:0x0){_0xf77f30=_0x4a5cab['indexOf'](_0xf77f30);}for(let _0x5c6b21=0x0,_0x153ad8=_0x4d4789['length'];_0x5c6b21<_0x153ad8;_0x5c6b21++){_0x571895+='%'+('00'+_0x4d4789['charCodeAt'](_0x5c6b21)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x571895);};_0x2e51['lthLpH']=_0x2e5114,_0x1699d7=arguments,_0x2e51['KdxwIB']=!![];}const _0x5e12d8=_0x311094[0x0],_0x181dc4=_0x263a4a+_0x5e12d8,_0x175fdc=_0x1699d7[_0x181dc4];if(!_0x175fdc){const _0x3ad1ce=function(_0x146111){this['TfZIJt']=_0x146111,this['WKUpzx']=[0x1,0x0,0x0],this['aHLsqR']=function(){return'newState';},this['ZzgeOW']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['YXAInb']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3ad1ce['prototype']['XweYBB']=function(){const _0x204c4e=new RegExp(this['ZzgeOW']+this['YXAInb']),_0x46bc34=_0x204c4e['test'](this['aHLsqR']['toString']())?--this['WKUpzx'][0x1]:--this['WKUpzx'][0x0];return this['mrodyZ'](_0x46bc34);},_0x3ad1ce['prototype']['mrodyZ']=function(_0x439496){if(!Boolean(~_0x439496))return _0x439496;return this['QTkVZY'](this['TfZIJt']);},_0x3ad1ce['prototype']['QTkVZY']=function(_0xdf008d){for(let _0x3dccdf=0x0,_0x4c62ca=this['WKUpzx']['length'];_0x3dccdf<_0x4c62ca;_0x3dccdf++){this['WKUpzx']['push'](Math['round'](Math['random']())),_0x4c62ca=this['WKUpzx']['length'];}return _0xdf008d(this['WKUpzx'][0x0]);},new _0x3ad1ce(_0x2e51)['XweYBB'](),_0x4bd89f=_0x2e51['lthLpH'](_0x4bd89f),_0x1699d7[_0x181dc4]=_0x4bd89f;}else _0x4bd89f=_0x175fdc;return _0x4bd89f;},_0x2e51(_0x1699d7,_0x460253);}commands[_0x7aaf1d(0x216)](({nom_cmd:_0x4e2fc0,colonne:_0x37a85c,react:_0x177629,desc:_0x478530,table:_0x56c5c3})=>{const _0x550973=_0x7aaf1d,_0x5e5404={'vFAmx':_0x550973(0x259),'xqCTC':function(_0x2cd181,_0x45fc7d){return _0x2cd181(_0x45fc7d);},'TzjuM':_0x550973(0x324),'SOFRV':function(_0x497745,_0x6a0ca8){return _0x497745===_0x6a0ca8;},'yQTUr':_0x550973(0x2d8),'yVdjn':function(_0xd4af93,_0x10cf93){return _0xd4af93(_0x10cf93);},'OouQb':_0x550973(0x328),'ytcqE':function(_0x48560c,_0x14e574){return _0x48560c(_0x14e574);},'WGFiq':_0x550973(0x175),'hUcXT':function(_0x460204,_0x162472,_0x30f706){return _0x460204(_0x162472,_0x30f706);},'hWIkk':_0x550973(0x2be)};_0x5e5404[_0x550973(0x276)](ovlcmd,{'nom_cmd':_0x4e2fc0,'classe':_0x5e5404['hWIkk'],'react':_0x177629,'desc':_0x478530},async(_0x257478,_0x3f725e,{repondre:_0xfb3b48,arg:_0x3378bc,verif_Groupe:_0xc33a21,verif_Admin:_0x24aa77})=>{const _0x8d5113=_0x550973;try{if(!_0xc33a21)return _0xfb3b48(_0x5e5404[_0x8d5113(0x20e)]);if(!_0x24aa77)return _0x5e5404[_0x8d5113(0x317)](_0xfb3b48,_0x8d5113(0x287));const _0x5f3c46=_0x3378bc[0x0]?.[_0x8d5113(0x1e4)](),_0x305925=['on',_0x5e5404['TzjuM']],[_0x24bf12]=await _0x56c5c3[_0x8d5113(0x146)]({'where':{'id':_0x257478},'defaults':{'id':_0x257478,[_0x37a85c]:_0x8d5113(0x263)}});if(_0x305925[_0x8d5113(0x206)](_0x5f3c46)){const _0x420771=_0x5e5404[_0x8d5113(0x302)](_0x5f3c46,'on')?_0x5e5404['yQTUr']:_0x8d5113(0x263);if(_0x24bf12[_0x37a85c]===_0x420771)return _0x5e5404[_0x8d5113(0x317)](_0xfb3b48,_0x8d5113(0x255)+_0x4e2fc0+_0x8d5113(0x1b8)+_0x5f3c46+'.');return _0x24bf12[_0x37a85c]=_0x420771,await _0x24bf12[_0x8d5113(0x29c)](),_0x5e5404[_0x8d5113(0x1f7)](_0xfb3b48,'✅\x20'+_0x4e2fc0+'\x20'+(_0x5e5404[_0x8d5113(0x302)](_0x5f3c46,'on')?'activé':_0x5e5404[_0x8d5113(0x2ea)])+_0x8d5113(0x2f9));}return _0xfb3b48('🛠️\x20Utilisation\x20:\x0a>\x20'+_0x4e2fc0+_0x8d5113(0x210)+_0x478530[_0x8d5113(0x1e4)]());}catch(_0x3e84f2){return console[_0x8d5113(0x1e5)](_0x8d5113(0x193)+_0x4e2fc0+'\x20:',_0x3e84f2),_0x5e5404[_0x8d5113(0x23e)](_0xfb3b48,_0x5e5404[_0x8d5113(0x323)]);}});}); \ No newline at end of file diff --git a/cmd/Ia.js b/cmd/Ia.js deleted file mode 100644 index 576a91c..0000000 --- a/cmd/Ia.js +++ /dev/null @@ -1 +0,0 @@ -const _0x15b093=_0x5101;(function(_0x5b8f06,_0x4cb3c4){const _0x375bd7=_0x5101,_0x4e0e9a=_0x5b8f06();while(!![]){try{const _0x31d10c=-parseInt(_0x375bd7(0x185))/0x1*(parseInt(_0x375bd7(0x156))/0x2)+-parseInt(_0x375bd7(0x15e))/0x3+-parseInt(_0x375bd7(0x17a))/0x4*(-parseInt(_0x375bd7(0x15a))/0x5)+-parseInt(_0x375bd7(0x14c))/0x6+parseInt(_0x375bd7(0x159))/0x7+-parseInt(_0x375bd7(0x190))/0x8*(-parseInt(_0x375bd7(0x181))/0x9)+-parseInt(_0x375bd7(0x179))/0xa;if(_0x31d10c===_0x4cb3c4)break;else _0x4e0e9a['push'](_0x4e0e9a['shift']());}catch(_0x2dee7a){_0x4e0e9a['push'](_0x4e0e9a['shift']());}}}(_0x2120,0x706d3));function _0x5101(_0x577abc,_0xb7de76){const _0x443ba2=_0x2120();return _0x5101=function(_0x228a04,_0x57ca58){_0x228a04=_0x228a04-0x14c;let _0x2120b0=_0x443ba2[_0x228a04];if(_0x5101['KcZcup']===undefined){var _0x5101be=function(_0x50bcd2){const _0x1c041b='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4f1e75='',_0x1f7190='',_0x34ec84=_0x4f1e75+_0x5101be;for(let _0x67d515=0x0,_0x4acd17,_0x4c4f6e,_0x144870=0x0;_0x4c4f6e=_0x50bcd2['charAt'](_0x144870++);~_0x4c4f6e&&(_0x4acd17=_0x67d515%0x4?_0x4acd17*0x40+_0x4c4f6e:_0x4c4f6e,_0x67d515++%0x4)?_0x4f1e75+=_0x34ec84['charCodeAt'](_0x144870+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x4acd17>>(-0x2*_0x67d515&0x6)):_0x67d515:0x0){_0x4c4f6e=_0x1c041b['indexOf'](_0x4c4f6e);}for(let _0x38bb7f=0x0,_0x588728=_0x4f1e75['length'];_0x38bb7f<_0x588728;_0x38bb7f++){_0x1f7190+='%'+('00'+_0x4f1e75['charCodeAt'](_0x38bb7f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1f7190);};_0x5101['UkJuof']=_0x5101be,_0x577abc=arguments,_0x5101['KcZcup']=!![];}const _0x2ec39c=_0x443ba2[0x0],_0x1b599e=_0x228a04+_0x2ec39c,_0x2490eb=_0x577abc[_0x1b599e];if(!_0x2490eb){const _0x22bf69=function(_0x5adc25){this['YeTUNC']=_0x5adc25,this['UsHPxq']=[0x1,0x0,0x0],this['NPJXGU']=function(){return'newState';},this['cWjjBs']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['YNCofw']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x22bf69['prototype']['rRGCNa']=function(){const _0x205206=new RegExp(this['cWjjBs']+this['YNCofw']),_0x49ece1=_0x205206['test'](this['NPJXGU']['toString']())?--this['UsHPxq'][0x1]:--this['UsHPxq'][0x0];return this['DSAJOo'](_0x49ece1);},_0x22bf69['prototype']['DSAJOo']=function(_0x927f61){if(!Boolean(~_0x927f61))return _0x927f61;return this['QIKabL'](this['YeTUNC']);},_0x22bf69['prototype']['QIKabL']=function(_0x344945){for(let _0x3a3d2d=0x0,_0x2e69c1=this['UsHPxq']['length'];_0x3a3d2d<_0x2e69c1;_0x3a3d2d++){this['UsHPxq']['push'](Math['round'](Math['random']())),_0x2e69c1=this['UsHPxq']['length'];}return _0x344945(this['UsHPxq'][0x0]);},new _0x22bf69(_0x5101)['rRGCNa'](),_0x2120b0=_0x5101['UkJuof'](_0x2120b0),_0x577abc[_0x1b599e]=_0x2120b0;}else _0x2120b0=_0x2490eb;return _0x2120b0;},_0x5101(_0x577abc,_0xb7de76);}const _0x57ca58=(function(){let _0x4f2a5b=!![];return function(_0x4de958,_0x3ec748){const _0x54e5ce=_0x4f2a5b?function(){const _0x119c13=_0x5101;if(_0x3ec748){const _0x5247bc=_0x3ec748[_0x119c13(0x164)](_0x4de958,arguments);return _0x3ec748=null,_0x5247bc;}}:function(){};return _0x4f2a5b=![],_0x54e5ce;};}()),_0x228a04=_0x57ca58(this,function(){const _0x4ac7cf=_0x5101,_0x2c1aaa={'dLdvq':'(((.+)+)+)+$'};return _0x228a04[_0x4ac7cf(0x14e)]()['search'](_0x2c1aaa['dLdvq'])[_0x4ac7cf(0x14e)]()[_0x4ac7cf(0x188)](_0x228a04)[_0x4ac7cf(0x167)](_0x4ac7cf(0x191));});_0x228a04();function _0x2120(){const _0x1ed3b6=['Dg9tDhjPBMC','zhzfCMq','Dgv4Da','C2HfCMm','C3vuDuy','Ahr0Chm6lY9HCgKTDg94EgLJlNPVBMuUAwqVyxbPl2fPl2nSyxvKzt9WCM9TChq9','ruvTtgi','surStvi','ohHVBLDura','rxjYzxvYieXSyw1HidO','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2fWCgvSimoGigWNqvbjlG','ntu4mtm3m2Xethrgsq','ntC1nu95AxDYuq','rxjYzxvYigXVCNmGzguGBgeGz8oPBSoPCMf0Aw9UigrLigWNAw1Hz2uUifldQwvZC2f5zxOGCgX1CYb0yxjKlG','C0nSwwq','C2vUze1LC3nHz2u','odu0ntuZwu5TvLPm','A2jcww4','zNLMvMK','u3v2Dvy','CMvZCg9UC2u','rxjYzxvYigrLihldQxbVBNnLigrLigWNqvbjieXSyw1HlG','yxbWBhK','Ahr0Chm6lY9HyI1JAgf0z3b0ng8UywjYywHHBwr3odGYlNDVCMTLCNmUzgv2lZ9Xpq','z2v0','C2vHCMnO','surPsNi','vxrPBgLZzsbSj0fqssbmBgfTysbWB3vYigFdQw7dQxjLCIbKzxmGCSoPCg9UC2vZlG','y2XHDwrL','t1D6v0e','rxjYzxvYieDLBwLUAs1qCM8GoG','yMXHy2TIB3G','zxjYB3i','zgfSBgu','Ahr0Chm6lY9LBgL0zxbYB3rLy2GTyxbPCY56B25LlMLKl2DLBwLUAt9WCM9TChq9','rxjYzxvYieDqvca6','y29WAwXVDa','vxrPBgLZzsbSj0fqssbdB3bPBg90ihbVDxiGz8oPBSoPCMvYigrLCYbYW6LWB25ZzxmU','vMv1AwXSzxOGzw50CMvYihvUzsbKzxnJCMLWDgLVBIbWB3vYigFdQw7dQxjLCIb1BMuGAw1Hz2uU','wM55y1O','vMTnwfG','wvDhyxK','DM1vsxe','nJyYnJy4menfwefQuW','mtm0oe5VvKHrAW','ENDZAvy','BgvUz3rO','Ahr0Chm6lY9HCgKUz3vYDxnLBNnLAs53B3jRzxjZlMrLDI9SBgfTyt9WCM9TChq9','vxrPBgLZzsbSj0fqssbhzw1PBMKTuhjVihbVDxiGz8oPBSoPCMvYigrLCYbYW6LWB25ZzxmU','BK5OuKe','q3DoBvq','oti1odm5wgjsEvbU','zfnfy00','vxrPBgLZzsbSj0fqssbdBgf1zguGCg91CIbNW6LUW6LYzxiGzgvZihldQxbVBNnLCY4','BfbgC2S','ndu5odz6CeTcque','AM9PBG','ALr5D2C','y29UC3rYDwn0B3i','rxjYzxvYierbteXfidO','yxHPB3m','yKPqAfu','Ahr0Chm6lY9LBgL0zxbYB3rLy2GTyxbPCY56B25LlMLKl2nVCgLSB3q/BwvZC2fNzt0','rxjYzxvYienVCgLSB3qGoG','zgf0yq','rxjYzxvYigrLihldQxbVBNnLigrLigWNqvbjlG','nJr3vvjiDhG','kcGOlISPkYKRksSK','Cu1pEKG','CxfnvLu','uu9yEKS','BgXHBwe','q1n5AMC','z2vTAw5P','vMv1AwXSzxOGzw50CMvYihvUihbYB21WDcbWB3vYigFdQw7dQxjLCIb1BMuGCSoPCg9UC2uU','mJq5nZm5mMXrs1rWta','CKvqD08'];_0x2120=function(){return _0x1ed3b6;};return _0x2120();}const {ovlcmd}=require('../lib/ovlcmd'),axios=require(_0x15b093(0x18a));ovlcmd({'nom_cmd':'gpt','classe':'IA','react':'🤖','desc':'Utilise\x20l\x27API\x20gpt\x20pour\x20générer\x20des\x20réponses.'},async(_0x5a31af,_0x4e9bb4,_0x1d866c)=>{const _0x5b19bd=_0x15b093,_0x919148={'ipRLY':function(_0x5ce831,_0xc6eee1){return _0x5ce831(_0xc6eee1);},'IDlMR':_0x5b19bd(0x198),'qMOzH':'Erreur\x20de\x20réponse\x20de\x20l\x27API.','jTywg':function(_0x12fe55,_0x2f0b5){return _0x12fe55(_0x2f0b5);},'IDiJr':_0x5b19bd(0x171),'gkMOc':function(_0x10d93f,_0x30f6e9){return _0x10d93f(_0x30f6e9);}},{arg:_0x3e5f28,ms:_0x43effc,repondre:_0x48debd}=_0x1d866c;if(!_0x3e5f28['length'])return _0x919148['ipRLY'](_0x48debd,_0x919148[_0x5b19bd(0x155)]);const _0x544cb5=_0x3e5f28[_0x5b19bd(0x186)]('\x20'),_0x310f20=_0x5b19bd(0x165)+encodeURIComponent(_0x544cb5);try{const _0xb6b771=await axios[_0x5b19bd(0x166)](_0x310f20),_0x4980b6=_0xb6b771[_0x5b19bd(0x18e)]?.['data']||_0x919148[_0x5b19bd(0x192)];return _0x919148[_0x5b19bd(0x187)](_0x48debd,_0x4980b6);}catch(_0x6230b8){return console[_0x5b19bd(0x16e)](_0x919148[_0x5b19bd(0x168)],_0x6230b8),_0x919148['gkMOc'](_0x48debd,_0x5b19bd(0x158));}}),ovlcmd({'nom_cmd':_0x15b093(0x16f),'classe':'IA','react':'🎨','desc':'Génère\x20des\x20images\x20avec\x20DALLE-E.'},async(_0x451fb8,_0x47aa03,_0x5b3970)=>{const _0x15633a=_0x15b093,_0x31c431={'SuvuV':function(_0x54aaad,_0x5e1e1d){return _0x54aaad(_0x5e1e1d);},'ZnycZ':_0x15633a(0x174),'dvErd':'```Powered\x20By\x20OVL-MD-V2```','AJbST':_0x15633a(0x15b)},{arg:_0x33436b,ms:_0x5d19b2,repondre:_0x2d2464}=_0x5b3970;if(!_0x33436b[_0x15633a(0x17c)])return _0x31c431[_0x15633a(0x161)](_0x2d2464,_0x31c431[_0x15633a(0x175)]);try{const _0x1e6eb4=_0x33436b[_0x15633a(0x186)]('\x20'),_0x2c47f9='https://api-toxxic.zone.id/api/ai/ai4chat?prompt='+encodeURIComponent(_0x1e6eb4),_0x5a9851=await axios[_0x15633a(0x166)](_0x2c47f9);return _0x47aa03[_0x15633a(0x15d)](_0x451fb8,{'image':{'url':_0x5a9851[_0x15633a(0x18e)][_0x15633a(0x18e)]},'caption':_0x31c431[_0x15633a(0x14f)]},{'quoted':_0x5d19b2});}catch(_0x3eb4a5){return console['error'](_0x15633a(0x189),_0x3eb4a5),_0x2d2464(_0x31c431['AJbST']);}}),ovlcmd({'nom_cmd':_0x15b093(0x16d),'classe':'IA','react':'🖤','desc':'Utilise\x20l\x27API\x20blackbox\x20pour\x20générer\x20des\x20réponses.'},async(_0x376c59,_0x536551,_0x284f50)=>{const _0xd1f469=_0x15b093,_0xf90c62={'YWGay':_0xd1f469(0x198),'dSEcM':function(_0x377860,_0x32d97c){return _0x377860(_0x32d97c);},'shErc':_0xd1f469(0x171),'vmUIq':_0xd1f469(0x158)},{arg:_0x1b61f8,ms:_0x401892,repondre:_0x5a29f8}=_0x284f50;if(!_0x1b61f8[_0xd1f469(0x17c)])return _0x5a29f8(_0xf90c62[_0xd1f469(0x177)]);const _0x1d5781=_0x1b61f8['join']('\x20'),_0x5a503e='https://api-toxxic.zone.id/api/ai/blackbox?prompt='+_0xf90c62[_0xd1f469(0x182)](encodeURIComponent,_0x1d5781);try{const _0x4c4ad3=await axios[_0xd1f469(0x166)](_0x5a503e),_0x22eafb=_0x4c4ad3['data']?.['data']||_0xd1f469(0x18f);return _0xf90c62[_0xd1f469(0x182)](_0x5a29f8,_0x22eafb);}catch(_0x48f897){return console[_0xd1f469(0x16e)](_0xf90c62[_0xd1f469(0x151)],_0x48f897),_0xf90c62[_0xd1f469(0x182)](_0x5a29f8,_0xf90c62[_0xd1f469(0x178)]);}}),ovlcmd({'nom_cmd':_0x15b093(0x172),'classe':'IA','react':'🤖','desc':_0x15b093(0x173)},async(_0x515c7c,_0x3b76db,_0x520fba)=>{const _0xfb503b=_0x15b093,_0x30b717={'QOXzK':function(_0x269f1d,_0xc27eb2){return _0x269f1d(_0xc27eb2);},'OWzWA':'Veuillez\x20entrer\x20un\x20prompt\x20pour\x20générer\x20une\x20réponse.','zwsiV':function(_0x3ebbdb,_0x5cba0f){return _0x3ebbdb(_0x5cba0f);},'tBeSE':'Erreur\x20de\x20réponse\x20de\x20l\x27API.','bJPhU':function(_0x1679be,_0x15bba1){return _0x1679be(_0x15bba1);},'CSyjg':_0xfb503b(0x18d),'lPFsk':function(_0x2bc6fd,_0x80d204){return _0x2bc6fd(_0x80d204);},'qtpIM':'Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20l\x27appel\x20à\x20l\x27API.'},{arg:_0x1d3564,ms:_0x3ddb6e,repondre:_0x18acd7}=_0x520fba;if(!_0x1d3564['length'])return _0x30b717[_0xfb503b(0x194)](_0x18acd7,_0x30b717[_0xfb503b(0x16b)]);const _0x384c3f=_0x1d3564[_0xfb503b(0x186)]('\x20'),_0x2dd9ed=_0xfb503b(0x18c)+_0x30b717[_0xfb503b(0x17b)](encodeURIComponent,_0x384c3f);try{const _0x18aee3=await axios[_0xfb503b(0x166)](_0x2dd9ed),_0x5d0277=_0x18aee3['data']?.['text']||_0x30b717['tBeSE'];return _0x30b717[_0xfb503b(0x18b)](_0x18acd7,_0x5d0277);}catch(_0x59f931){return console[_0xfb503b(0x16e)](_0x30b717[_0xfb503b(0x196)],_0x59f931),_0x30b717[_0xfb503b(0x184)](_0x18acd7,_0x30b717['qtpIM']);}}),ovlcmd({'nom_cmd':_0x15b093(0x197),'classe':'IA','react':'🤖','desc':_0x15b093(0x17e)},async(_0x43b108,_0x5960c8,_0x565e8c)=>{const _0x4bf087=_0x15b093,_0x74878e={'rEPwO':_0x4bf087(0x198),'CwNmT':'Erreur\x20de\x20réponse\x20de\x20l\x27API\x20Gemini-Pro.','qqMVU':function(_0xaf2085,_0x1cc5d9){return _0xaf2085(_0x1cc5d9);},'UJBLW':_0x4bf087(0x16c),'suTuF':function(_0x357492,_0x340446){return _0x357492(_0x340446);},'sClYd':_0x4bf087(0x158)},{arg:_0x5d6c79,ms:_0x1457fa,repondre:_0x316fc1,auteur_Message:_0x1cbbc0}=_0x565e8c;if(!_0x5d6c79[_0x4bf087(0x17c)])return _0x316fc1(_0x74878e[_0x4bf087(0x14d)]);const _0x4f065c=_0x5d6c79[_0x4bf087(0x186)]('\x20'),_0x23bb25=_0x4bf087(0x170)+encodeURIComponent(_0x4f065c);try{const _0x9531cb=await axios[_0x4bf087(0x166)](_0x23bb25),_0x2f29ac=_0x9531cb[_0x4bf087(0x18e)]?.[_0x4bf087(0x150)]||_0x74878e[_0x4bf087(0x180)];return _0x74878e[_0x4bf087(0x193)](_0x316fc1,_0x2f29ac);}catch(_0x3f0ded){return console[_0x4bf087(0x16e)](_0x74878e['UJBLW'],_0x3f0ded),_0x74878e[_0x4bf087(0x152)](_0x316fc1,_0x74878e[_0x4bf087(0x15c)]);}}),ovlcmd({'nom_cmd':_0x15b093(0x195),'classe':'IA','react':'🤖','desc':_0x15b093(0x169)},async(_0x47d6be,_0x50c65b,_0x5e468b)=>{const _0x5a0eb9=_0x15b093,_0x640421={'fyfVi':function(_0x4709f9,_0x4606ac){return _0x4709f9(_0x4606ac);},'VkMXX':_0x5a0eb9(0x198),'EEmLb':function(_0x46778f,_0x399429){return _0x46778f(_0x399429);},'HuzYo':_0x5a0eb9(0x163)},{arg:_0x534aa8,repondre:_0x649f95}=_0x5e468b;if(!_0x534aa8[_0x5a0eb9(0x17c)])return _0x640421['fyfVi'](_0x649f95,_0x640421[_0x5a0eb9(0x176)]);const _0x1b4952=_0x534aa8[_0x5a0eb9(0x186)]('\x20'),_0x49ed40=_0x5a0eb9(0x17d)+_0x640421[_0x5a0eb9(0x154)](encodeURIComponent,_0x1b4952);try{const _0x49c711=await axios['get'](_0x49ed40),_0x30173b=_0x49c711[_0x5a0eb9(0x18e)]?.[_0x5a0eb9(0x162)]?.[_0x5a0eb9(0x162)]||_0x640421['HuzYo'];return _0x640421[_0x5a0eb9(0x160)](_0x649f95,_0x30173b);}catch(_0x5ccb37){return console['error'](_0x5a0eb9(0x157),_0x5ccb37),_0x640421['EEmLb'](_0x649f95,_0x5a0eb9(0x158));}}),ovlcmd({'nom_cmd':_0x15b093(0x16a),'classe':'IA','react':'🖤','desc':_0x15b093(0x183)},async(_0x40277b,_0x94d94e,_0x325c4d)=>{const _0x3553c3=_0x15b093,_0x1fe6a8={'nNhRA':function(_0x103bad,_0x165193){return _0x103bad(_0x165193);},'kbBYn':function(_0x52a68f,_0x555c62){return _0x52a68f(_0x555c62);},'HFQPV':'Erreur\x20de\x20réponse\x20de\x20l\x27API.','JUYpr':'Erreur\x20Claude\x20:','ZXgAe':_0x3553c3(0x158)},{arg:_0x425339,ms:_0x18b5e0,repondre:_0x4c6a19}=_0x325c4d;if(!_0x425339[_0x3553c3(0x17c)])return _0x1fe6a8[_0x3553c3(0x17f)](_0x4c6a19,_0x3553c3(0x198));const _0x485a39=_0x425339[_0x3553c3(0x186)]('\x20'),_0x39aea8=_0x3553c3(0x153)+_0x1fe6a8[_0x3553c3(0x15f)](encodeURIComponent,_0x485a39);try{const _0x47c0a7=await axios[_0x3553c3(0x166)](_0x39aea8),_0x59c68b=_0x47c0a7['data']?.[_0x3553c3(0x18e)]||_0x1fe6a8['HFQPV'];return _0x1fe6a8['kbBYn'](_0x4c6a19,_0x59c68b);}catch(_0x1d1458){return console[_0x3553c3(0x16e)](_0x1fe6a8['JUYpr'],_0x1d1458),_0x4c6a19(_0x1fe6a8['ZXgAe']);}}); \ No newline at end of file diff --git a/cmd/Image_edits.js b/cmd/Image_edits.js deleted file mode 100644 index 4d34260..0000000 --- a/cmd/Image_edits.js +++ /dev/null @@ -1 +0,0 @@ -const _0x2b4e8e=_0xf790;function _0x2e76(){const _0x24d914=['zMLSzq','rxjYzxvYigf2zwmGBgeGy29TBwfUzguGiG','yxjYyxLIDwzMzxi','z2v0sgvHzgvYCW','vwfruNO','z3jLExnJywXL','C2vWAwe','ihzPysbSj0fqsq','D2fUDgvK','p3vYBd0','zNjVBq','DgHYzxnOB2XK','AM9Rzw92zxjOzwfK','qxbWBgLXDwuGBcDLzMzLDca','yxbWzw5K','mNntvhvICG','AePuD0e','mJa4mdi2nKnxyxjsAW','C2vHCMnO','BwvZC2fNzq','ywzMzwn0','r0vLwu8','zM9YrwfJAa','Aw1Hz2vnzxnZywDL','Cg9ZDa','CMLW','zMfJzxbHBg0','lI4VBgLIl292BgnTza','yMX1CG','DhjHC2G','Dg9tDhjPBMC','yxbWBhK','mtGWmZmXoe9tD3P6ta','ntmYote0mg9SCwnJDW','C2HPDa','otm2mdaWohzwtLH3va','B2HnzuC','AMfPBa','C3rHCNrZv2L0Aa','CMvWBgfJzq','kcGOlISPkYKRksSK','sw1Hz2vFrwrPDhm','yxHPB3m','odu3mJe1nxjPz3rhvG','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9Ll3vSD3f0CI5QCgC','odKXntKYDgzotfDs','Ahr0Chm6lY9HCgKTB3zSlMTVEwvIlMfWCc9PBwCTzwzMzwn0lW','nJm2mJG2nZDzzeXWAxG','C2vUze1LC3nHz2u','y29SB3jMEq','y2LYy2XLmq','AgL0BgvY','zM9YBs1KyxrH','zgvSzxrLx2LTywDL','n1nrruvXAG','zgXFC2f2zv9TzwrPyv9TCW','qgXPza'];_0x2e76=function(){return _0x24d914;};return _0x2e76();}(function(_0x3f26f3,_0x4abca3){const _0x40a798=_0xf790,_0x586668=_0x3f26f3();while(!![]){try{const _0xfb0213=-parseInt(_0x40a798(0xeb))/0x1+parseInt(_0x40a798(0x106))/0x2*(-parseInt(_0x40a798(0x108))/0x3)+-parseInt(_0x40a798(0x118))/0x4+-parseInt(_0x40a798(0xe9))/0x5+parseInt(_0x40a798(0x117))/0x6*(-parseInt(_0x40a798(0xf4))/0x7)+-parseInt(_0x40a798(0x11a))/0x8+parseInt(_0x40a798(0xed))/0x9;if(_0xfb0213===_0x4abca3)break;else _0x586668['push'](_0x586668['shift']());}catch(_0x2f93ff){_0x586668['push'](_0x586668['shift']());}}}(_0x2e76,0xec391));const {ovlcmd}=require(_0x2b4e8e(0x112)),axios=require(_0x2b4e8e(0xe8)),FormData=require(_0x2b4e8e(0xf2)),effetsCanvacord=[_0x2b4e8e(0x119),'wasted',_0x2b4e8e(0xff),'trigger',_0x2b4e8e(0x114),_0x2b4e8e(0x110),_0x2b4e8e(0xfd),'rainbow',_0x2b4e8e(0xf1),'invert1',_0x2b4e8e(0x11c),_0x2b4e8e(0x10b),'beautiful',_0x2b4e8e(0x113),_0x2b4e8e(0xf0),_0x2b4e8e(0x111),_0x2b4e8e(0xfc),_0x2b4e8e(0x103),_0x2b4e8e(0xf3),'darkness',_0x2b4e8e(0xef),_0x2b4e8e(0x102),'pixelate'];function _0xf790(_0x3ecee8,_0x566d37){const _0x184259=_0x2e76();return _0xf790=function(_0x1a47e6,_0x1c1712){_0x1a47e6=_0x1a47e6-0xe4;let _0x2e76e8=_0x184259[_0x1a47e6];if(_0xf790['mztFUX']===undefined){var _0xf7901a=function(_0x474d78){const _0x3dbd22='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3e3d6e='',_0xceb8b4='',_0x525531=_0x3e3d6e+_0xf7901a;for(let _0xc36086=0x0,_0x359991,_0x4bdccb,_0x278182=0x0;_0x4bdccb=_0x474d78['charAt'](_0x278182++);~_0x4bdccb&&(_0x359991=_0xc36086%0x4?_0x359991*0x40+_0x4bdccb:_0x4bdccb,_0xc36086++%0x4)?_0x3e3d6e+=_0x525531['charCodeAt'](_0x278182+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x359991>>(-0x2*_0xc36086&0x6)):_0xc36086:0x0){_0x4bdccb=_0x3dbd22['indexOf'](_0x4bdccb);}for(let _0x3fafa8=0x0,_0x71c48e=_0x3e3d6e['length'];_0x3fafa8<_0x71c48e;_0x3fafa8++){_0xceb8b4+='%'+('00'+_0x3e3d6e['charCodeAt'](_0x3fafa8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xceb8b4);};_0xf790['zjZUiY']=_0xf7901a,_0x3ecee8=arguments,_0xf790['mztFUX']=!![];}const _0x1e9ffc=_0x184259[0x0],_0x4f745d=_0x1a47e6+_0x1e9ffc,_0x279c4e=_0x3ecee8[_0x4f745d];if(!_0x279c4e){const _0x4f0785=function(_0xc345df){this['zXsmjR']=_0xc345df,this['nmvgQS']=[0x1,0x0,0x0],this['ggrVvQ']=function(){return'newState';},this['RcKZSM']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['rwoaea']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4f0785['prototype']['GlKesy']=function(){const _0x347a8d=new RegExp(this['RcKZSM']+this['rwoaea']),_0x106e31=_0x347a8d['test'](this['ggrVvQ']['toString']())?--this['nmvgQS'][0x1]:--this['nmvgQS'][0x0];return this['xHXxwB'](_0x106e31);},_0x4f0785['prototype']['xHXxwB']=function(_0x42cbd2){if(!Boolean(~_0x42cbd2))return _0x42cbd2;return this['fxjdVQ'](this['zXsmjR']);},_0x4f0785['prototype']['fxjdVQ']=function(_0x4a8ef1){for(let _0x5ec320=0x0,_0x501139=this['nmvgQS']['length'];_0x5ec320<_0x501139;_0x5ec320++){this['nmvgQS']['push'](Math['round'](Math['random']())),_0x501139=this['nmvgQS']['length'];}return _0x4a8ef1(this['nmvgQS'][0x0]);},new _0x4f0785(_0xf790)['GlKesy'](),_0x2e76e8=_0xf790['zjZUiY'](_0x2e76e8),_0x3ecee8[_0x4f745d]=_0x2e76e8;}else _0x2e76e8=_0x279c4e;return _0x2e76e8;},_0xf790(_0x3ecee8,_0x566d37);}function genererCommandeCanvacord(_0x57f6c1){const _0x4eb723=_0x2b4e8e,_0x3c1847={'sSKBK':_0x4eb723(0xe6),'aYTgL':'http','hJTwA':function(_0x2b32c1,_0x5d3e20,_0x26737a,_0x2a80ea){return _0x2b32c1(_0x5d3e20,_0x26737a,_0x2a80ea);},'GEeYO':_0x4eb723(0xea),'UaQRz':_0x4eb723(0xf7),'ohMeG':function(_0x5d7926,_0xc8c461){return _0x5d7926(_0xc8c461);},'rfqKV':_0x4eb723(0xf9),'YCSvY':function(_0x20178f,_0x2cb5c7,_0x453019){return _0x20178f(_0x2cb5c7,_0x453019);}},_0x5dcad8=(function(){let _0x46657f=!![];return function(_0x34ac1f,_0x36e3d7){const _0x57e3f5=_0x46657f?function(){const _0xfe3ade=_0xf790;if(_0x36e3d7){const _0x400d66=_0x36e3d7[_0xfe3ade(0x116)](_0x34ac1f,arguments);return _0x36e3d7=null,_0x400d66;}}:function(){};return _0x46657f=![],_0x57e3f5;};}()),_0x15c481=_0x3c1847['YCSvY'](_0x5dcad8,this,function(){const _0x335895=_0x4eb723;return _0x15c481[_0x335895(0x115)]()[_0x335895(0x109)](_0x335895(0xe6))[_0x335895(0x115)]()['constructor'](_0x15c481)[_0x335895(0x109)](_0x3c1847['sSKBK']);});_0x15c481(),ovlcmd({'nom_cmd':_0x57f6c1,'classe':_0x4eb723(0xe7),'react':'🎨','desc':_0x4eb723(0x104)+_0x57f6c1+_0x4eb723(0xfe)},async(_0x2923fb,_0x43b236,_0x185e0c)=>{const _0xdbdd24=_0x4eb723,{arg:_0x46a97b,ms:_0x12be69,getJid:_0x2bbc61,auteur_Msg_Repondu:_0x4edf02,msg_Repondu:_0x3ac4a9,auteur_Message:_0x94a4e5}=_0x185e0c;try{const _0x4f71f9=_0x3ac4a9||_0x12be69[_0xdbdd24(0x10a)];let _0x5d37ba,_0x5f3007=![];if(_0x4f71f9?.[_0xdbdd24(0x10e)]){const _0x7b8d86=await _0x43b236[_0xdbdd24(0xf5)](_0x4f71f9[_0xdbdd24(0x10e)]);_0x5d37ba=_0x7b8d86,_0x5f3007=!![];}else{if(_0x46a97b[0x0]?.[_0xdbdd24(0xe4)](_0x3c1847['aYTgL']))_0x5d37ba=_0x46a97b[0x0];else{const _0x2fc38a=_0x4edf02||_0x46a97b[0x0]?.['includes']('@')&&_0x46a97b[0x0][_0xdbdd24(0xe5)]('@','')+_0xdbdd24(0xf6)||_0x94a4e5,_0xc904=await _0x3c1847[_0xdbdd24(0x107)](_0x2bbc61,_0x2fc38a,_0x2923fb,_0x43b236);try{_0x5d37ba=await _0x43b236['profilePictureUrl'](_0xc904,'image');}catch{_0x5d37ba=_0x3c1847[_0xdbdd24(0x10c)];}}}let _0x22eb1c;if(_0x5f3007){const _0x217b73=new FormData();_0x217b73[_0xdbdd24(0x105)](_0x3c1847[_0xdbdd24(0xfb)],_0x3c1847[_0xdbdd24(0x11b)](require,'fs')['createReadStream'](_0x5d37ba)),_0x22eb1c=await axios[_0xdbdd24(0x10f)]('https://api-ovl.koyeb.app/img-effect/'+_0x57f6c1,_0x217b73,{'headers':_0x217b73[_0xdbdd24(0xfa)](),'responseType':_0x3c1847['rfqKV']});}else _0x22eb1c=await axios['get'](_0xdbdd24(0xec)+_0x57f6c1+_0xdbdd24(0x100)+_0x3c1847[_0xdbdd24(0x11b)](encodeURIComponent,_0x5d37ba),{'responseType':'arraybuffer'});await _0x43b236[_0xdbdd24(0xee)](_0x2923fb,{'image':Buffer[_0xdbdd24(0x101)](_0x22eb1c['data'])},{'quoted':_0x12be69});}catch(_0x5715f6){console['error'](_0xdbdd24(0xf8)+_0x57f6c1+'\x22:',_0x5715f6);}});}effetsCanvacord[_0x2b4e8e(0x10d)](_0x873b94=>genererCommandeCanvacord(_0x873b94)); \ No newline at end of file diff --git a/cmd/Logo.js b/cmd/Logo.js deleted file mode 100644 index 07564c8..0000000 --- a/cmd/Logo.js +++ /dev/null @@ -1 +0,0 @@ -const _0x4991e4=_0x5005;(function(_0x3eb818,_0x26b6ea){const _0x23aebe=_0x5005,_0x119d92=_0x3eb818();while(!![]){try{const _0x3fdca8=parseInt(_0x23aebe(0x210))/0x1+-parseInt(_0x23aebe(0x208))/0x2+-parseInt(_0x23aebe(0x1df))/0x3+parseInt(_0x23aebe(0x1e2))/0x4*(parseInt(_0x23aebe(0x1f6))/0x5)+parseInt(_0x23aebe(0x1b9))/0x6*(parseInt(_0x23aebe(0x1f3))/0x7)+parseInt(_0x23aebe(0x1c8))/0x8+-parseInt(_0x23aebe(0x1ee))/0x9;if(_0x3fdca8===_0x26b6ea)break;else _0x119d92['push'](_0x119d92['shift']());}catch(_0xb6f99c){_0x119d92['push'](_0x119d92['shift']());}}}(_0xc670,0x8945f));const {ovlcmd}=require(_0x4991e4(0x20e)),textmaker=require(_0x4991e4(0x1d1));function _0x5005(_0x25e27a,_0x5d44ee){const _0x262cc4=_0xc670();return _0x5005=function(_0x426844,_0x477b0c){_0x426844=_0x426844-0x1b8;let _0xc670d1=_0x262cc4[_0x426844];if(_0x5005['eGZehJ']===undefined){var _0x500587=function(_0x1e549b){const _0x544eee='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3fe6f7='',_0x253501='',_0x2c54e5=_0x3fe6f7+_0x500587;for(let _0x3ac063=0x0,_0x503d49,_0x578c00,_0x18e2af=0x0;_0x578c00=_0x1e549b['charAt'](_0x18e2af++);~_0x578c00&&(_0x503d49=_0x3ac063%0x4?_0x503d49*0x40+_0x578c00:_0x578c00,_0x3ac063++%0x4)?_0x3fe6f7+=_0x2c54e5['charCodeAt'](_0x18e2af+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x503d49>>(-0x2*_0x3ac063&0x6)):_0x3ac063:0x0){_0x578c00=_0x544eee['indexOf'](_0x578c00);}for(let _0x4761df=0x0,_0x30422d=_0x3fe6f7['length'];_0x4761df<_0x30422d;_0x4761df++){_0x253501+='%'+('00'+_0x3fe6f7['charCodeAt'](_0x4761df)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x253501);};_0x5005['mXtGyl']=_0x500587,_0x25e27a=arguments,_0x5005['eGZehJ']=!![];}const _0x37c29e=_0x262cc4[0x0],_0x3dda7b=_0x426844+_0x37c29e,_0x3dccd4=_0x25e27a[_0x3dda7b];if(!_0x3dccd4){const _0x1db1e1=function(_0x51ccaa){this['vvqPNr']=_0x51ccaa,this['zWJRXM']=[0x1,0x0,0x0],this['OSmghE']=function(){return'newState';},this['MHKRDE']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['gsbjMw']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1db1e1['prototype']['AASaWw']=function(){const _0x2744d7=new RegExp(this['MHKRDE']+this['gsbjMw']),_0xeba932=_0x2744d7['test'](this['OSmghE']['toString']())?--this['zWJRXM'][0x1]:--this['zWJRXM'][0x0];return this['YboLzS'](_0xeba932);},_0x1db1e1['prototype']['YboLzS']=function(_0x255032){if(!Boolean(~_0x255032))return _0x255032;return this['AnMfur'](this['vvqPNr']);},_0x1db1e1['prototype']['AnMfur']=function(_0x351a71){for(let _0x2255ec=0x0,_0x2c12bf=this['zWJRXM']['length'];_0x2255ec<_0x2c12bf;_0x2255ec++){this['zWJRXM']['push'](Math['round'](Math['random']())),_0x2c12bf=this['zWJRXM']['length'];}return _0x351a71(this['zWJRXM'][0x0]);},new _0x1db1e1(_0x5005)['AASaWw'](),_0xc670d1=_0x5005['mXtGyl'](_0xc670d1),_0x25e27a[_0x3dda7b]=_0xc670d1;}else _0xc670d1=_0x3dccd4;return _0xc670d1;},_0x5005(_0x25e27a,_0x5d44ee);}function _0xc670(){const _0x56cb38=['tg9NBW','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl25LB24TDgv4Dc1LzMzLy3qTmtCXlMH0BwW','BwvZC2fNzq','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl25HCNv0BY1ZAgLWChvKzw4TBg9NBY1ZDhLSzs10zxH0lwvMzMvJDc1VBMXPBMuToda4lMH0BwW','y2fWDgfPBL9HBwvYAwnH','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3jLywXPC3rPyY0Zzc1Zyw5KlxrLEhqTzwzMzwn0lw9UBgLUzs01odaUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3DYAxrLlxrLEhqTB24TDMLUDgfNzs10zwXLDMLZAw9Ulw9UBgLUzs02nZaUAhrTBa','mtG5mtiYwvzkCxnS','C3rLzwW','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2zYzwuTB25SAw5LlwrYywDVBI1IywXSlwzHy2vIB29RlwnVDMvYlxbOB3rVCY1TywTLCI00ndmUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1Hlxn1Bw1LCNKTC2fUzc13CML0Aw5NlxrLEhqTzwzMzwn0ltu3nY5ODg1S','zNv0DxjPCW','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1SAwDODc1LzMzLy3rZlwDYzwvUlw5LB24TB25SAw5LltqYos5ODg1S','lI4VBgLIl292BgnTza','vMv1AwXSzxOGzM91CM5PCIbLEgfJDgvTzw50igrLDxGGDgv4DgvZihpdQxbHCSoPCYbWyxiGDw4GCg9PBNqTDMLYz3vSzsaOoYKSihbHCIbLEgvTCgXLidOGt3zSo01KlG','mta0ndC2mvnjrKXJCW','ig5VBIbZDxbWB3j0W6KU','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3rLEhqTBgLNAhqTz2fSyxH5lwvMzMvJDhqTmZq1lMH0BwW','C2vUze1LC3nHz2u','z3jHzMzPDgKX','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1HlwjSywnRCgLUAY1Uzw9UlwXVz28TDgv4Dc1LzMzLy3qTB25SAw5LltCXmc5ODg1S','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3bHDwWTC2nOB2XLCY1ZAgLYDc1MB290lwjHBgWTmZm1lMH0BwW','z3jLzw5FzwzMzwn0','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl21VzgvYBI1NB2XKltuTmJe1lMH0BwW','Cw5hrLG','C3bHy2u','C2nPx2zP','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1Hlwf3zxnVBwuTBg9NBY1Zy2KTzMKTzwzMzwn0CY00otiUAhrTBa','z2fSyxH5','z29Szdu','zM9VDgjHBgWZ','CgfPBNq','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2HLyxrLzc1ZDgvLBc1Szxr0zxjPBMCTzwzMzwn0lty1lMH0BwW','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29TlZnKlwn1yMLJlxrLEhqTzwzMzwn0lw9UBgLUzs04oc5ODg1S','z29Szdq','DhLWB2DYyxbOEq','vMv1AwXSzxOGzM91CM5PCIbKDsb0zxH0zsbZyw5ZihbVAw50lxzPCMD1BguGkdSPihbVDxiGy2v0DguGy29TBwfUzguU','mtH5AfL2Egm','BgvUz3rO','C2vHCMnO','y29UC3rYDwn0B3i','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1HlwnPBMvTyxrPyY1Jyxb0ywLUlwfTzxjPy2eTDgv4Dc1LzMzLy3qTB25SAw5LltCXns5ODg1S','vhLWzsa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2jSDwuTBMvVBI10zxH0lwvMzMvJDc0XmtCUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1SB2DVltnKlxn0EwXLlwf2zw5NzxjZlw9UBgLUzs00mJCUAhrTBa','kcGOlISPkYKRksSK','y3vIAwm','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs0Zzc13B29KlxrLEhqTzwzMzwn0CY1VBMXPBMuTzNjLzs03mduUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3rLEhqTB24TC2HPCNqTy2X1yI1YzwfSlw1HzhjPzc0YnJCUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl211C2LJlwvXDwfSAxPLCI10zxH0lwvMzMvJDc0YntKUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2n1DguTz2LYBc1WywLUDgLUzY1NCMfMzML0As10zxH0lwvMzMvJDc02nJCUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2DSB3nZEs1JAhjVBwuTDgv4Dc1LzMzLy3qTB25SAw5LltqYnc5ODg1S','mtK3mduXmM9nBxzuzW','Dg9tDhjPBMC','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nSB3vKlxrLEhqTzwzMzwn0lteZos5ODg1S','Bwv0ywW','uKDbsgG','rxjYzxvYigf2zwmGBgeGy29TBwfUzguG','CgXHC21H','BMfYDxrV','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs10Ag9YlwXVz28TC3r5BguTDgv4Dc1LzMzLy3rZlw9UBgLUzs1MB3iTzNjLzs03otyUAhrTBa','lI4VBgLIl3rLEhrTywTLCG','zM9VDgjHBgW','AM9PBG','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2XHDgvZDc1ZCgfJzs0Zzc10zxH0lwvMzMvJDc1VBMXPBMuTntu5lMH0BwW','yM9VyNm','D29Vza','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2DVBgqTDgv4Dc1LzMzLy3qTmtu4lMH0BwW','yxbWBhK','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl21VzgvYBI1NB2XKlxnPBhzLCI0YmtaUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3bSyxnTys10zxH0lwvMzMvJDhmTB25SAw5LltCXlMH0BwW','rwzMzxqGzguGDgv4DguGyxzLyYbfCgHVDg8ZnJa','BMvVBJe','zM9VDgjHBgWY','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1HlwjSywnRCgLUAY1ZDhLSzs1SB2DVlxDPDgGTBwvTyMvYCY1ZAwDUyxr1CMvZltGXmc5ODg1S','nJa4ntiWu25sD0Pq','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1HBM9UEw1VDxmTAgfJA2vYlwf2yxrHCNmTy3LHBI1Uzw9Ulty3nY5ODg1S','BMvVBJi','nfb3BxPlyW','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29TlZnKlxvUzgvYD2f0zxiTDgv4Dc1LzMzLy3qTB25SAw5Llty4mI5ODg1S','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1MB290yMfSBc1ZAgLYDc1TzxnZAs1IyxjJys1VBMXPBMuTmJy4lMH0BwW','z29Szdi','DMLUDgfNzq','rvn4DNK','Dw5Kzxj3yxrLCG','BMvVBJm','B25LCgLLy2u','DxjS','DgHVCG','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbNW6LUW6LYyxrPB24GzhuGBg9NBYa6ia','mJaWnti5nZjUsgzpv3C','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1IBgfJA3bPBMSTCY1IB3jUlxbPBMSTywXIDw0TBg9NBY1VBMXPBMuTnZC5lMH0BwW','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs11BMLXDwuTD29Yzc1NCMvLBI1SAwDODc02mY5ODg1S','yMXHy2TWAw5R','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3rODw5KzxiTDgv4Dc1LzMzLy3qTB25SAw5LltK3lMH0BwW','mtC2mJi2nePcvvHMCW','yMXHy2TWAw5RmG','C3vTBwvYEq','ntiWnZi0nxveDwXjza','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2nYzwf0zs1HlwnSB3vKlxrLEhqTzwzMzwn0lwLUlxrOzs1ZA3KTnJe4lMH0BwW','C3bSAxq','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl3DYAxrLlxrLEhqTB24TD2v0lwDSyxnZlw9UBgLUzs01odKUAhrTBa','Ahr0Chm6lY9LBI5LCgHVDg8ZnJaUy29Tl2DYywzMAxrPlxrLEhqTns0XodaUAhrTBa','zxjYB3i','BMzTBKS','zhjHz29UyMfSBa','EMziEw8','DgH1BMrLCG','z3jHzMzPDgKY'];_0xc670=function(){return _0x56cb38;};return _0xc670();}function addTextproCommand(_0x5b3d10,_0x368fff,_0x3c93e4){const _0x6c80bf=_0x4991e4,_0x444fd8={'qnGFX':_0x6c80bf(0x1c1),'xtsSY':_0x6c80bf(0x1b8),'nfmnK':function(_0x4dafb5,_0x2ffb8b){return _0x4dafb5<_0x2ffb8b;},'GtCsw':'```Powered\x20By\x20OVL-MD-V2```','ESxvy':function(_0x257917){return _0x257917();},'zfHyo':function(_0x538fa3,_0x5ba182,_0x2ec674){return _0x538fa3(_0x5ba182,_0x2ec674);},'RGAHh':_0x6c80bf(0x201),'FTmDO':_0x6c80bf(0x1db)},_0x37af7e=(function(){let _0x1b7d1a=!![];return function(_0x4971cb,_0x2152ac){const _0x2803ac=_0x1b7d1a?function(){const _0x37374c=_0x5005;if(_0x2152ac){const _0x5039f3=_0x2152ac[_0x37374c(0x1d8)](_0x4971cb,arguments);return _0x2152ac=null,_0x5039f3;}}:function(){};return _0x1b7d1a=![],_0x2803ac;};}()),_0x3e4566=_0x37af7e(this,function(){const _0x3d189c=_0x6c80bf;return _0x3e4566[_0x3d189c(0x1c9)]()[_0x3d189c(0x1bb)](_0x444fd8[_0x3d189c(0x219)])['toString']()[_0x3d189c(0x1bc)](_0x3e4566)[_0x3d189c(0x1bb)](_0x3d189c(0x1c1));});_0x444fd8[_0x6c80bf(0x1e7)](_0x3e4566),_0x444fd8[_0x6c80bf(0x1fe)](ovlcmd,{'nom_cmd':_0x5b3d10,'classe':_0x444fd8[_0x6c80bf(0x1cc)],'react':'✨','desc':_0x444fd8['FTmDO']},async(_0x1f7109,_0x190b8f,_0x3d8943)=>{const _0x1d37b4=_0x6c80bf,{arg:_0x16ef77,ms:_0xd554b7}=_0x3d8943,_0x474f2b=_0x16ef77[_0x1d37b4(0x1d3)]('\x20');if(!_0x474f2b)return await _0x190b8f['sendMessage'](_0x1f7109,{'text':'Vous\x20devez\x20fournir\x20un\x20texte.'},{'quoted':_0xd554b7});try{let _0x2ad6f7;switch(_0x3c93e4){case 0x1:if(_0x474f2b['includes'](';'))return await _0x190b8f['sendMessage'](_0x1f7109,{'text':_0x444fd8['xtsSY']},{'quoted':_0xd554b7});_0x2ad6f7=await textmaker(_0x368fff,_0x474f2b);break;case 0x2:const _0x2f62f2=_0x474f2b[_0x1d37b4(0x1f8)](';');if(_0x444fd8[_0x1d37b4(0x1fc)](_0x2f62f2[_0x1d37b4(0x1ba)],0x2))return await _0x190b8f[_0x1d37b4(0x213)](_0x1f7109,{'text':_0x1d37b4(0x20f)},{'quoted':_0xd554b7});_0x2ad6f7=await textmaker(_0x368fff,_0x474f2b);break;default:throw new Error(_0x1d37b4(0x1be)+_0x3c93e4+_0x1d37b4(0x211));}await _0x190b8f[_0x1d37b4(0x213)](_0x1f7109,{'image':{'url':_0x2ad6f7[_0x1d37b4(0x1eb)]},'caption':_0x444fd8['GtCsw']},{'quoted':_0xd554b7});}catch(_0x589a48){console[_0x1d37b4(0x1fb)](_0x1d37b4(0x1cd)+_0x5b3d10+':',_0x589a48[_0x1d37b4(0x203)]||_0x589a48),await _0x190b8f[_0x1d37b4(0x213)](_0x1f7109,{'text':_0x1d37b4(0x1ed)+_0x589a48['message']},{'quoted':_0xd554b7});}});}addTextproCommand(_0x4991e4(0x1fd),'https://en.ephoto360.com/create-dragon-ball-style-text-effects-online-809.html',0x1),addTextproCommand('deadpool','https://en.ephoto360.com/create-text-effects-in-the-style-of-the-deadpool-logo-818.html',0x2),addTextproCommand(_0x4991e4(0x1f1),_0x4991e4(0x1de),0x1),addTextproCommand(_0x4991e4(0x1dc),_0x4991e4(0x1bf),0x1),addTextproCommand(_0x4991e4(0x1d2),_0x4991e4(0x216),0x2),addTextproCommand(_0x4991e4(0x209),_0x4991e4(0x221),0x2),addTextproCommand(_0x4991e4(0x220),'https://en.ephoto360.com/paint-splatter-text-effect-72.html',0x1),addTextproCommand(_0x4991e4(0x1ff),_0x4991e4(0x1f2),0x1),addTextproCommand(_0x4991e4(0x1ec),_0x4991e4(0x1d0),0x1),addTextproCommand(_0x4991e4(0x214),_0x4991e4(0x1c6),0x2),addTextproCommand(_0x4991e4(0x1e5),_0x4991e4(0x218),0x1),addTextproCommand(_0x4991e4(0x1e1),_0x4991e4(0x20d),0x1),addTextproCommand('effacer','https://en.ephoto360.com/create-eraser-deleting-text-effect-online-717.html',0x1),addTextproCommand(_0x4991e4(0x21d),_0x4991e4(0x212),0x1),addTextproCommand(_0x4991e4(0x1e6),_0x4991e4(0x207),0x1),addTextproCommand('gold1',_0x4991e4(0x1d7),0x1),addTextproCommand(_0x4991e4(0x200),_0x4991e4(0x1fa),0x1),addTextproCommand('hacker',_0x4991e4(0x1e0),0x1),addTextproCommand('rain','https://en.ephoto360.com/foggy-rainy-text-effect-75.html',0x1),addTextproCommand(_0x4991e4(0x224),'https://en.ephoto360.com/create-online-typography-art-effects-with-multiple-layers-811.html',0x1),addTextproCommand('gold3',_0x4991e4(0x1c7),0x1),addTextproCommand(_0x4991e4(0x1d6),_0x4991e4(0x1c3),0x2),addTextproCommand(_0x4991e4(0x205),_0x4991e4(0x1bd),0x2),addTextproCommand(_0x4991e4(0x1c2),_0x4991e4(0x222),0x1),addTextproCommand(_0x4991e4(0x217),_0x4991e4(0x1f0),0x1),addTextproCommand(_0x4991e4(0x1cf),_0x4991e4(0x204),0x1),addTextproCommand('sand',_0x4991e4(0x206),0x1),addTextproCommand(_0x4991e4(0x1ce),_0x4991e4(0x1da),0x1),addTextproCommand('avengers',_0x4991e4(0x1c0),0x2),addTextproCommand(_0x4991e4(0x1e8),_0x4991e4(0x1e3),0x1),addTextproCommand('glass',_0x4991e4(0x1f9),0x1),addTextproCommand('graffiti3','https://en.ephoto360.com/cover-graffiti-181.html',0x1),addTextproCommand(_0x4991e4(0x1f5),_0x4991e4(0x20b),0x1),addTextproCommand(_0x4991e4(0x223),_0x4991e4(0x1d9),0x1),addTextproCommand('cloud',_0x4991e4(0x1ca),0x1),addTextproCommand(_0x4991e4(0x1cb),'https://en.ephoto360.com/metal-text-effect-online-110.html',0x1),addTextproCommand('watercolor','https://en.ephoto360.com/create-a-watercolor-text-effect-online-655.html',0x1),addTextproCommand(_0x4991e4(0x21b),_0x4991e4(0x21c),0x2),addTextproCommand(_0x4991e4(0x21e),'https://en.ephoto360.com/free-glitter-text-effect-maker-online-656.html',0x2),addTextproCommand(_0x4991e4(0x1f4),_0x4991e4(0x1ef),0x2),addTextproCommand('cloud2',_0x4991e4(0x1f7),0x1),addTextproCommand(_0x4991e4(0x1e9),_0x4991e4(0x202),0x1),addTextproCommand(_0x4991e4(0x21a),_0x4991e4(0x1d4),0x2),addTextproCommand(_0x4991e4(0x1d5),_0x4991e4(0x1c5),0x1),addTextproCommand('blackpink3',_0x4991e4(0x215),0x1),addTextproCommand(_0x4991e4(0x1ea),'https://en.ephoto360.com/create-one-piece-facebook-cover-online-553.html',0x1),addTextproCommand('dragonball2',_0x4991e4(0x20a),0x1),addTextproCommand(_0x4991e4(0x1dd),_0x4991e4(0x1c4),0x2),addTextproCommand(_0x4991e4(0x21f),_0x4991e4(0x1e4)),addTextproCommand(_0x4991e4(0x20c),'https://en.ephoto360.com/light-text-effect-futuristic-technology-style-648.html',0x1); \ No newline at end of file diff --git a/cmd/Outils.js b/cmd/Outils.js deleted file mode 100644 index 1129dd4..0000000 --- a/cmd/Outils.js +++ /dev/null @@ -1 +0,0 @@ -const _0x24c1b6=_0x3def;(function(_0xd51382,_0x2f6a0e){const _0x552342=_0x3def,_0x51b28d=_0xd51382();while(!![]){try{const _0x3be49b=parseInt(_0x552342(0x2ff))/0x1+parseInt(_0x552342(0x1fc))/0x2*(parseInt(_0x552342(0x33f))/0x3)+parseInt(_0x552342(0x195))/0x4+-parseInt(_0x552342(0x21d))/0x5*(-parseInt(_0x552342(0x19c))/0x6)+-parseInt(_0x552342(0x1e8))/0x7+-parseInt(_0x552342(0x296))/0x8*(parseInt(_0x552342(0x1a1))/0x9)+-parseInt(_0x552342(0x33c))/0xa;if(_0x3be49b===_0x2f6a0e)break;else _0x51b28d['push'](_0x51b28d['shift']());}catch(_0x1f6a16){_0x51b28d['push'](_0x51b28d['shift']());}}}(_0x23a2,0xad797));const _0x38d4c6=(function(){let _0x195b0e=!![];return function(_0x5155f1,_0x14a906){const _0x33ba7f=_0x195b0e?function(){const _0x231ae3=_0x3def;if(_0x14a906){const _0x42da81=_0x14a906[_0x231ae3(0x27d)](_0x5155f1,arguments);return _0x14a906=null,_0x42da81;}}:function(){};return _0x195b0e=![],_0x33ba7f;};}()),_0xff365=_0x38d4c6(this,function(){const _0x54cc53=_0x3def,_0x374dbb={'GtAks':'(((.+)+)+)+$'};return _0xff365[_0x54cc53(0x2c0)]()[_0x54cc53(0x214)](_0x374dbb['GtAks'])[_0x54cc53(0x2c0)]()[_0x54cc53(0x290)](_0xff365)['search'](_0x54cc53(0x316));});_0xff365();const {ovlcmd,cmd}=require(_0x24c1b6(0x312)),config=require('../set'),{translate}=require(_0x24c1b6(0x20f)),prefixe=config['PREFIXE'],axios=require(_0x24c1b6(0x241)),fs=require('fs'),path=require(_0x24c1b6(0x26a)),{WA_CONF}=require('../DataBase/wa_conf'),{TempMail}=require(_0x24c1b6(0x1f8)),JavaScriptObfuscator=require('javascript-obfuscator'),{exec}=require(_0x24c1b6(0x228)),AdmZip=require(_0x24c1b6(0x2e3)),os=require('os'),pkg=require(_0x24c1b6(0x22f));function stylize(_0x49c129){const _0x2e70ee=_0x24c1b6,_0x1ae47b={'djjVz':_0x2e70ee(0x1b1),'vTcgv':_0x2e70ee(0x2c9),'VAahD':'0123456789'},_0x4d6117=_0x1ae47b['djjVz'],_0xf339b9=_0x1ae47b[_0x2e70ee(0x27e)]+_0x2e70ee(0x2c9)+_0x1ae47b[_0x2e70ee(0x318)];return _0x49c129['split']('')[_0x2e70ee(0x2e0)](_0x279d93=>{const _0x5cab14=_0x4d6117['indexOf'](_0x279d93);return _0x5cab14!==-0x1?_0xf339b9[_0x5cab14]:_0x279d93;})[_0x2e70ee(0x1ab)]('');}const contextInfo={'forwardingScore':0x1,'isForwarded':!![],'forwardedNewsletterMessageInfo':{'newsletterJid':_0x24c1b6(0x20d),'newsletterName':_0x24c1b6(0x259)}};function _0x23a2(){const _0x41d369=['yxjYyxLIDwzMzxi','vxrPBgLZyxrPB24GoIa','y2HPBgrFChjVy2vZCW','BhP1rKS','z05pB3y','rxjYzxvYigXVCNmGzguGBgeGy29TChjLC3nPB24Gzw4GEMLWidOG','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKDsbJBg9UywDLigr1igtdQxddThqU','cUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokvRWO+imkPmJaYnsdHTi/HTkdkNY3HTi3HTiuT4BsGmIdkMCQpicRHTidjQSM04BsIkG','4P2mienHDmoPz29YAwuGkIi','lI4VCgfJA2fNzq','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbYW6LJDxddQxjHDgLVBIbKzxmGBwvZC2fNzxmGzguGBcDLBwfPBcb0zw1WB3jHAxjLlG','rK46','DhjHBNnSyxrLidXSyw5NDwu+','kIaO','Euzvr2K','u1PQyKu','zNjLzw1LBq','DgvZDa','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj29IzNvZy2f0Aw9Uigr1ignVzguU','B2jMDxnJyxrLlMPZ','C2vUze1LC3nHz2u','y2f0pq','qKvhsu46vKnbuKqk','vKTIrw0','BxfttNO','ywXPyxm','s2TprgO','yxHPB3m','tePJuLq','zw5KC1DPDgG','yxbWBgLJyxrPB24VAMf2yxnJCMLWDa','DgHLBwu','vM91CYbUj2f2zxOGCgfZigXLigrYB2L0igqNzxJdQwn1DgvYignLDhrLignVBw1HBMrLlG','DgHLBwuGBgLZDcOGCg91CIb2B2LYigXLCYbUDw3dQxjVCYbKAxnWB25PyMXLCY4','4PwW4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PwVcG','s0ThBxG','DM9urge','BwvUDgLVBG','cUkuGIdIH6GG8j+uHcbezxjUACoOCMuGtufkidOG','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGz8oPBSoPCMf0Aw9Uigr1iffsignVzguU','Dg9mB2nHBgvtDhjPBMC','BwvUDsa8BM9TpIOGCg91CIb2B2LYigXLCYbJB21Tyw5KzxmGzcD1BMuGy2f0W6LNB3jPzs4k8j+sOsbuyxbLicO','8j+wPE+4JYaQW4LuqvqGrfuGu1LtvmoituuQcGO','z0PSyxa','vgvZDgvYigXHignVBM5Ly3rPDML0W6KGzhuGyM90','ug91CIbYW6LJDxddQxjLCIbSzxmGBwvZC2fNzxmGzguGDM90CMuGzw1HAwWGDgvTCg9YywLYzsWGzM91CM5PC3nLEIbSzsb0B2TLBIbXDwKGysddQxtdQsddQw1PCY4','8j+tQsbmzxmGBgLLBNmGzcDPBNzPDgf0Aw9Uig9UDcddQxtdQsbLBNzVECoPCYbLBIbTzxnZywDLihbYAxBdQs4','AxvdDuS','C2nYAxb0','BM9T','iokFQ+kuGokuGokvRGRILjWG37CGuhldQwzPEguGicaGicaGoIa','4Bsp4BsGYP8T4Bsn4BsflEg0OpcDN7G','Ahr0CdOVlW','yM9KEq','qu1zANK','8j+wPYaQq2HHCMDLie1VEwvUBMuQoIa','DgvTCg1HAwW','ugXArw4','B2jMDxnJyxrL','zgvZyW','4PsCin+3ifS','vLfwDKm','uhjLBMqGDw5LignHChr1CMuGzcFdQwnYyw4GzcD1BIbZAxrLihDLyI4','zMLUza','uSoPy3vWW6HYzsbSzxmGBwvZC2fNzxmGzcD1BIbLBwfPBcb0zw1WB3jHAxjLlG','rw50CMv6ihvUigXPzw4','EMXUqKO','cGPwB3rYzsb0B2TLBIbLC3qGoIa','Cgf0Aa','Ahr0Ca','ywXSBwvUDsOGCg91CIb2B2LYigXHigXPC3rLigrLihrVDxrLCYbSzxmGy29TBwfUzgvZigrPC3bVBMLIBgvZlGRWN5omiev4zw1WBgvZidOk4OcIicO','Ahr0Chm6lY9JAgf0lNDOyxrZyxbWlMnVBs9iEMHPA0fTt3vzAezyr0XTy3LnBZyY','tLvnrvjpx09xtKvs','CgLUzW','8j+uUsaQtM9TkIa6ia','cUkvREkuGokuGokuGokFQIdWN5oMie9wtc1nrc1wmIdIN6VILidILidILidILA4k4PscipcFLjCGuMvWBYa6ia','8j+tGsaQq29TBwfUzgvZigrLigXHignHDmoPz29YAwuGiG','yMfZzw5HBwu','rM1ltei','4P2mifvstcbPBNzHBgLKzsa6ia','Bg9JywXLq29TCgfYzq','wMnbuLC','8j+tMIaQqwXPyxmQidOGwW','tNvTzxjVigr1ignYW6LHDgv1CIbKDsbIB3q','DgLTzxm','vKLbqNe','4OcIicO','yxbWBhK','DLrJz3y','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbNW6LUW6LYyxrPB24GzhuGBwvUDs4','qxrIwxG','DMLLD09Uy2vnzxnZywDL','cVcFK50Gu3vQzxqGoIa','yMfZzty0','DgvTCgLUyM94','kIdIGjqGxW','Dg9mB2nHBgveyxrLu3rYAw5N','vKvsu0LptJOZlJak','cUkuGIdIH6GG8j+uLYbszxbVicaGicaGica6ia','ChvZAgvKx2f0','r1DTs1a','BKrvENu','BwvZC2fNzq','rgHuwK8','r8oPBSoOCMuGDw4GuviGy29KzsbWB3vYig9IDgvUAxiGDw5LihnLC3nPB25FAwqU','wurVrgi','y29UC3rYDwn0B3i','xWPbBgLHCYa6ifS','zNPctfe','C3LZDgvTx3n0yxr1CW','Dxb0Aw1L','ywrKtg9JywXgB2XKzxi','ofPwtKvUDq','ANfLAKC','CMfUzg9T','ywLwy20','yxvKAw9nzxnZywDL','qwzMAwnOzsbSzsb0zw1WCYbKzsbMB25JDgLVBM5LBwvUDcbKDsbIB3qU','qwnWtKW','wgXTBwW','8j+oQcaQvxrPBgLZyxrPB24GzguGBgeGy29TBwfUzguGDgJdQg1LidOQcGO','BgvUz3rO','t3fStha','qwLUEG','uLnrwwG','Aw5JBhvKzxm','zgf0zq','A2v5CW','zMLSDgvY','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9Ll2XVANj4EI5QCgC','CNjJuMm','zMXVB3i','EfbHqxy','C3PTuem','yMfyvxq','m3W0Fdj8mxWW','rxjYzxvYigXVCNmGzguGBgeGy2fWDhvYzsbKzsbSj8oPy3jHBJO','Cfncvw0','q1voA1e','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9LlZz4BgSXmc5QCgC','yxjJAa','Ahr0Chm6lY9VDMWTD2vIlMTVEwvIlMfWCc9JB2rLp251BwjLCJ0','DhrlsxG','z295sMO','y29Kzv9ZB3vYy2u','qM9lELy','CvbqzvO','BM9bq3K','qLjyANa','CMvWBW','q2uGBwvZC2fNzsbUj2vZDcbWyxmGDw4GBwvZC2fNzsbLBIb2DwuGDw5PCxvLlG','B1netKq','vMv1AwXSzxOGzM91CM5PCIbSzsbJB2rLiePHDMfty3jPChqGW6aGB2jMDxnXDwvYlG','vevmo3r5Cgu9q0vmtdT0ExbLpvzpsunfo3DHAwq9','Dg9tDhjPBMC','BwvUDsaXkGRIGkiGkG','iokFQ+kuGokuGokvRGO','8j+NQsaQrmoPDgfPBhmGzguGBgeGy29TBwfUzguGoIOkcG','t2jMDxnXDwuGzhuGy29KzsbkyxzHu2nYAxb0','y3b1CW','yxbWBgLJyxrPB24VEMLW','CLHeAuu','DwrKv2e','4BsaYPNHTitHTixHTiFsK8MIYPZjQUg0IUg0I8QF4BsnYBtHTi/HTjJhQ8QaC+g0M+g0Nog0Oog0OxJkJ+g0OG','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbJyxb0DxjLigr1ihnPDguUifzLDwLSBgv6ihldQwvZC2f5zxiGCgX1CYb0yxjKlG','sNbjAfC','zgf0yq','u21zCxu','8j+oIsaQvMvYC2LVBIO6ie9wtc1nrca','4PsCin+3ia','D3jPDgvgAwXLu3LUyW','t3v0AwXZ','uhb1s00','4PwW4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PwVcGPuyxbLicO','Bu52txq','suHhDuW','ywXSBwvUDsOGCg91CIb2B2LYihrVDxrLCYbSzxmGy29TBwfUzgvZigrPC3bVBMLIBgvZlGO+imkPmJaYnsbpvKWTtuqTvJiGqNKGkKfjtLOQ','C2XPy2u','qwzMAwnOzsbSzxmGAw5MB3jTyxrPB25Zigr1ihn5C3tdQg1LigvUihrLBxbZihldQwvS','DgHLBwuGBgLZDcOGoIbbzMzPy2HLigXHigXPC3rLigrLCYb0AmoOBwvZigrPC3bVBMLIBgvZcG','A1nwtfq','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigXHignYW6LHDgLVBIbKzsbSj2vTywLSihrLBxbVCMfPCMuU','Bg9Hzgf2zW','BwvUDsa8BNvTW6LYBZ4Qig91icO','Dg9gAxHLza','t1jhoNvUzgvMAw5LzdSk','BwfW','wMXHvxy','D3jPDgvgAwXL','ywrTlxPPCa','4OcIigrLC2mGDgfNywXS','q2uGDhLWzsbKzsbTzxnZywDLigvUihz1zsb1BMLXDwuGBIDLC3qGCgfZihbYAxmGzw4Gy2HHCMDLlG','pIdcQtiWmJuGt1zmlu1elvyYiej5icPbsu5AkG','u1DHEfK','v0LYvuu','4P2mievYCMv1CIbSB3jZigrLigWNzw52B2KGzhuGBwvZC2fNzsbLBIb2DwuGDw5PCxvLidO','DgTfCLG','ywrKCMvZCW','AMXuAvK','8j+tJcaQzgvZyYbBy29TBwfUzgvDkIdIHPiGrmoPDgfPBcbKj3vUzsbJB21Tyw5KzsbZCmoPy2LMAxf1zqOk','C0vgwNq','AxL0vM8','4O+ZifrLBxbZigrLigzVBMn0Aw9UBMvTzw50idOG','CxHnBuW','zM9YA3nFy291BNq','Dw5SAw5Ru3LUyW','tLnhzfe','8j+wPYaQuhjVy2vZC2v1CIO6ia','C2f2zq','lM1Wna','tKn1C1q','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKDsb0CMfPDgvTzw50igr1ig1LC3nHz2uU','y3jLyxrLsw5IB3G','C3vWCg9YDa','y2fWDhvYzq','8j+tMIaQvg91DgvZigXLCYbJB21Tyw5KzxmGzgLZCg9UAwjSzxmGoIOkcG','Dgv4Da','mJu3otiXsgrwuufS','v3r5Exe','rxjYzxvYigXVCNmGzguGBgeGDhjHzhvJDgLVBJO','8j+sVIaQtCoPBw9PCMuGvg90ywXLkJOG','r8oPBSoOCMuGDw4GCgfPCL9JB2rLihbVDxiGB2j0zw5PCIb1BMuGC2vZC2LVBL9Pza','4P2mifzLDwLSBgv6igvUDhjLCIb1BIbUDw3dQxjVigrLihtdQwZdQxbOB25LlIbfEgvTCgXLidOkcMbWywLYidiYnLHywfHywfHyya','CgXHDgzVCM0','8j+wPE+4JW','tfnQsgW','ywXSBwvUDq','Dg90ywXTzw0','CxHpyve','cUkuNcdFTYbpD25LCIaGicaGicaGidOG','cUkvREkuGokuGokuGokFQIdWN5oMie9wtc1nrc1wmIdIN6VILidILidILidILA4k4PsciokhQcdIRzaGu3rHCNmGicaGicaGoIa','Cgzjww8','cUkuNcdFTYbvChrPBwuGicaGicaGidOG','t2XWuw0','CwfPAwe','DLPqvNu','lI4VBgLIl292BgnTza','4OcIigrLC2mGywXScG','y2HLy2TjBMjVEa','surZA3K','kcGOlISPkYKRksSK','rNzUz20','vKfHAeq','EhbIwKW','4OcIigrLC2mGy2f0pwDYB3vWzqO','tK9nx09xtKvs','B2TKwxq','iepfK3vYkhmPicG','DMLLD09Uy2u','ChvZAa','rwLrrey','cGPqB3vYihldQwn1CmoPCMvYihzVCYbTzxnZywDLCYWGDxrPBgLZzxOGphrLBxbPBMjVEcb2B3rYzs10B2TLBJ4U','D2r5vhC','cUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokvRWOk','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGz8oPBSoPCMf0Aw9Uigr1ignVzguU','4P2mie51BCoPCM8GAw52ywXPzguUcVcFK4WGvxrPBgLZzsaQ','zxjYB3i','qufkrMu','cVcFK6KGtwvZC2fNzsa6ia','vvjmigrLigtdQxddThqGr2L0igLUDMfSAwrLlG','yLnMENG','kIbZW6LSzwn0Aw9UBSoPigf2zwmGC3vJy8oOCYaH','CMvHzezPBgvtEw5J','8j+uLYa','cUkuNcdFTYbqBgf0zwzVCM1LicaGidOG','DgHLBwuGmG','4O+ZicPvChrPBwuQoIa','CgfPCG','zNiTrLi','t1jOvvK','rKToreW','yMfZzq','u3rRBLq','DMDLshy','8j+xGU+4JYaQq2XHC3nLkIa6ia','DfHpDvG','vMv1AwXSzxOGBwvUDgLVBM5LCIb1BIbTzxnZywDLigvUihz1zsb1BMLXDwuU','EKzZuwO','ntG3mZG4mfnOrLrkrW','v0LoELm','cUkuNcdFTYbizxvYzsaGidOG','ounZBKLvDq','CwLKEeS','4PwT4Psa4Psa4Psa4P+QienHDmoPz29YAwvZiokFQ+kuGokuGokuGokvRGO','8j+tLIaQtwvUDsbKj2fPzguGzgvZignVBw1HBMrLCYa6kGOk','BwvUDsbVDxrPBhmQcGO+imkPmJaYnsbpvKWTtuqTvJiGqNKGkKfjtLOQ','wfLVvhm','rLbfD3a','cUkuNcdFTYbeyxrLicaGidOG','EunJq04','rxjYzxvYigrHBNmGDgvZDdO','8j+tNsaQrgvZy3jPChrPB24QidOG','D1rsCgq','DxrMoa','kVcFJ5mGug9UzYaHieXHDgvUy2uGoIa','z2L0y2XVBMu','8j+sUYaQugXHDgvMB3jTzsO6ia','z2nS','8j+tQsaQt1zmlu1eifnvufbpuLqQcLzVAwnPigXLCYbSAwvUCYbWB3vYihjLAM9PBMrYzsbSzxmGz3jVDxbLCYbKzsbZDxbWB3j0oGOk','4PwT4Psa4Psa4P+Qia','mJy5odqWmgfQv2jiCa','kK9wtc1nrc1wmIbqAw5NlI4UkG','cUkuNcdFTYbizxvYzsaGicaGicaGidOG','zgvZy3jPChrPB24','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2fMzMLJAgfNzsbKDsbTzw51ignVBxbSzxqU','rhbOvKG','rwjbrgC','nMTur1fgAq','zuHizuu','sg1QEui','Den0tvi','Aw1Hz2vnzxnZywDL','mZaXmtqYn1f4DLngBq','rwn0sfO','4PwW4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PwVcGO','BfrMrvC','DwLTuKe','uMH1AfK','EMnRA08','mJi2nte0nJmYmdm','vMv1AwXSzxOGzM91CM5PCIbSj1vstcbKDsbKW6LWW7r0ieDPDcddOcbJBg9UzxiU','D0vjr3m','AM9PBG','vM9Py2KGBgeGy2fWDhvYzsbKj8oPy3jHBIbKztOG','yxvKAw8VBxa0','icuk','C3rHCMDHEMvYC19JB3vUDa','vMvMAKS','qujdrevgr0HjsKTmtu5puffsu1rvvLDywvPHyMnKzwzNAgLQA2XTBM9WCxjZDhv2D3H5EJaXmJm0nty3odK','yNr5t1i','4PwW4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PwVcG','DNyY','DMLKzw9nzxnZywDL','Ahr0Chm6lY9VDMWTD2vIlMTVEwvIlMfWCc9XCG','Aev3C0O','y2fWDgLVBG','C29YDa','ywzetfK','ru5eoLzdqvje','8j+tGsaQ','s3Dfzhm','qu9ztNy','zwrctvm','vgJdQg1LigLUDhjVDxzHyMXL','cVcFLzWGrgf0zsa6ia','8j+mKcbcAwvUDMvUDwuGC3vYicPpvKWTtuqTvJiQlcb2B3rYzsbIB3qGv2HHDhnbChaGBxvSDgKTzgv2AwnLlGRWN5snifrHCgv6icO','D3jPDgvAAxa','qwXSt1a','CKfQv00','z2v0','8j+tGIaQq2f0W6LNB3jPzxmGzgLZCg9UAwjSzxmGoIOkcG','CgfYC2u','ihrOW6HTzsHZksbWzxjZB25UywXPC8oPkhmPigtdQwzPBMKOCYKU','Dxb0','zgXFC2f2zv9TzwrPyv9TCW','AwrSzq','tNfKyLq','tK9nx0jpva','CM1tEw5J','u2rrz2G','qwzMAwnOzsbSzsbTzw51igr1igjVDa','Ahr0Chm6lY9NAxrODwiUy29Tl0fPBNOTzgv2CY9pvKWTtuqTvJi','C3rHCNrZv2L0Aa','qwPWuge','y29UDMvYC2f0Aw9U','xqOk','lI9SAwiVDgHLBwuUANnVBG','AuXlBeS','zMPjvfq','BwvUDq','ufbvq0q','Dhj0','zM9YrwfJAa','cUkuNcdFTYbdB21Tyw5KzxmGicaGidOG','AgvSCa','Ahr4zM0','r8oPCMvYigXLCYb0AmoOBwvZigrPC3bVBMLIBgvZ','zwDewxK','8j+tJcaQzgvZyYbJyxq9w2nHDmoPz29YAwvDkIdIHPiGq29TBwfUzgvZigtIGjL1BMuGC2v1BguGy2f0W6LNB3jPzqO','q2f0W6LNB3jPzsbPBNrYB3v2ywjSzsa6ia','Dg9vChbLCKnHC2u','CgDpDMW','ENP4Ewi','nJCXndyZmvnku3vwDq','zgv2zwXVChbLDxi','ksa6cGO','BMvoAuC','Ag9ZDg5HBwu','qwzMAwnOzsb1BIbTzxnZywDLigvUDM95W6KGzw4GDNvLihvUAxf1zsbLBIbPBMjVEa','tfbczLG','y2f0','rMXtvhu','Dg9mB2nHBgvuAw1Lu3rYAw5N','8j+NQsaQ','t3zht2i','C3bSAxq','iIOGka','ve9ODKe','BM93','DgvTCg1HAwWUBg9S','BM9Tx2nTza','qxvJDw4GDgJdQg1LihrYB3v2W6K','tNrVDMm','nJGWotKYDeLuwMLt','BLfUwLu','y0fMEKi','iokaOIa','C2vUzgvY','lNPPCa','zMLUze9Yq3jLyxrL','CMvWB3nPDg9YEq','4P2mienVBw1HBMrLig91igfSAwfZicOI','DMvYC2LVBG','tKXftui','sevQwNC','Dg9Rzw4','BxmQ','4PwT4Psa4Psa4P+QifrVDxrLCYbSzxmGy29TBwfUzgvZiokFQ+kuGokuGokvRGO','B2jM','ywXS','mtiWmZyZmZCXmJGYntC3odq3qg5LD3nSzxr0zxi','sfbcru0','qhzPDgfSzxrZl2DVB2DSzs10CMfUC2XHDguTyxbP','8j+tJcaQrxHLBxbSzxmGoIOk','cUkuNcdFTYbeW6L2zwXVChbLDxiGoIbbsu5AcUkuNcdFTYbwzxjZAw9UicaGicaGica6ia','Ag1Swvy','BwTMruO','C2vHCMnO','cUkuNcdFTYbeyxrLicaGicaGicaGidOG','s2HhDhq','DhjHBNnSyxrLidXSyw5NDwu+idX0zxH0zt4GB3uGCSoPCg9UzhjLimoGihvUig1LC3nHz2uGyxzLyYa6ia','8j+uUsaQ','Dg9mB3DLCKnHC2u','DhjPBq','tNvTzxjVigr1ihbYB3bYACoPDgfPCMuGzhuGyM90','z2XjsvC','mZe4odGZmfLvD2TjyG','y2XHC3nL','DKTXs28','8j+gKYaQtCoPBw9PCMuGtgLICMuQoIa','qwzMAwnOzsb1BIbTzxnZywDLigvUDM95W6KGzw4GDNvLihvUAxf1zsbKyw5ZigXHigrPC2n1C3nPB24','ksa6cG','ufjfrKLyrq','iIOGAw50CM91DMfIBguUcLv0AwXPC2uGkMrLC2mGy2f0kIbWB3vYihzVAxiGBgvZignHDmoPz29YAwvZigrPC3bVBMLIBgvZlG','Ahr0Chm6lY8'];_0x23a2=function(){return _0x41d369;};return _0x23a2();}function _0x3def(_0x3f5d2e,_0x176b2b){const _0x2f13af=_0x23a2();return _0x3def=function(_0xff365,_0x38d4c6){_0xff365=_0xff365-0x185;let _0x23a2da=_0x2f13af[_0xff365];if(_0x3def['moxggh']===undefined){var _0x3def75=function(_0x5e4db8){const _0x556f1a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x146a21='',_0x297f41='',_0x1f582d=_0x146a21+_0x3def75;for(let _0x16d64e=0x0,_0xf20af3,_0x565d41,_0x3e0607=0x0;_0x565d41=_0x5e4db8['charAt'](_0x3e0607++);~_0x565d41&&(_0xf20af3=_0x16d64e%0x4?_0xf20af3*0x40+_0x565d41:_0x565d41,_0x16d64e++%0x4)?_0x146a21+=_0x1f582d['charCodeAt'](_0x3e0607+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xf20af3>>(-0x2*_0x16d64e&0x6)):_0x16d64e:0x0){_0x565d41=_0x556f1a['indexOf'](_0x565d41);}for(let _0x3b9de2=0x0,_0x3913c2=_0x146a21['length'];_0x3b9de2<_0x3913c2;_0x3b9de2++){_0x297f41+='%'+('00'+_0x146a21['charCodeAt'](_0x3b9de2)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x297f41);};_0x3def['WoFqBq']=_0x3def75,_0x3f5d2e=arguments,_0x3def['moxggh']=!![];}const _0x26f724=_0x2f13af[0x0],_0x84edc=_0xff365+_0x26f724,_0x30f21d=_0x3f5d2e[_0x84edc];if(!_0x30f21d){const _0xc15370=function(_0x14f383){this['XARCMl']=_0x14f383,this['pSdhTw']=[0x1,0x0,0x0],this['OUqxlf']=function(){return'newState';},this['iRvFnW']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['stgcuh']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xc15370['prototype']['EgJSzF']=function(){const _0x5ffb01=new RegExp(this['iRvFnW']+this['stgcuh']),_0x271dd8=_0x5ffb01['test'](this['OUqxlf']['toString']())?--this['pSdhTw'][0x1]:--this['pSdhTw'][0x0];return this['MlITXB'](_0x271dd8);},_0xc15370['prototype']['MlITXB']=function(_0x537ead){if(!Boolean(~_0x537ead))return _0x537ead;return this['ctFedN'](this['XARCMl']);},_0xc15370['prototype']['ctFedN']=function(_0x380628){for(let _0x26cee5=0x0,_0x2c42da=this['pSdhTw']['length'];_0x26cee5<_0x2c42da;_0x26cee5++){this['pSdhTw']['push'](Math['round'](Math['random']())),_0x2c42da=this['pSdhTw']['length'];}return _0x380628(this['pSdhTw'][0x0]);},new _0xc15370(_0x3def)['EgJSzF'](),_0x23a2da=_0x3def['WoFqBq'](_0x23a2da),_0x3f5d2e[_0x84edc]=_0x23a2da;}else _0x23a2da=_0x30f21d;return _0x23a2da;},_0x3def(_0x3f5d2e,_0x176b2b);}ovlcmd({'nom_cmd':_0x24c1b6(0x237),'classe':_0x24c1b6(0x2d1),'react':'🌟','desc':_0x24c1b6(0x252)},async(_0x25fd1f,_0x2de713,{ms:_0x28b5fe,repondre:_0x521318,arg:_0x57eb39})=>{const _0x229417=_0x24c1b6,_0x386e33={'FmKLB':_0x229417(0x1d7),'iSYjt':_0x229417(0x18e),'FKNDL':function(_0x1086c0,_0x4ae13d){return _0x1086c0*_0x4ae13d;},'JYtVe':'https://','ZcARW':function(_0x2a3959,_0x6fd7f5){return _0x2a3959*_0x6fd7f5;},'kSVLT':_0x229417(0x1c0),'sjlAd':function(_0x4247cc,_0x994f81){return _0x4247cc(_0x994f81);}};try{const _0x433faf=_0x386e33[_0x229417(0x274)],_0x1b4fba=fs[_0x229417(0x32c)](_0x433faf,_0x386e33['iSYjt']),_0x58e1fb=JSON[_0x229417(0x1c8)](_0x1b4fba),[_0x449dcc]=await WA_CONF[_0x229417(0x202)]({'where':{'id':'1'},'defaults':{'id':'1','mention':'1'}}),_0x453841=_0x229417(0x1c2)+config[_0x229417(0x223)]+_0x229417(0x2d6);let _0x51caad;if(_0x449dcc[_0x229417(0x24b)][_0x229417(0x1d3)]('[')){const _0x284d4c=JSON[_0x229417(0x1c8)](_0x449dcc[_0x229417(0x24b)]);_0x51caad=_0x284d4c[Math[_0x229417(0x2a9)](_0x386e33[_0x229417(0x334)](Math[_0x229417(0x298)](),_0x284d4c[_0x229417(0x29f)]))];}else{if(_0x449dcc['mention'][_0x229417(0x1d3)](_0x229417(0x25a))||_0x449dcc[_0x229417(0x24b)][_0x229417(0x1d3)](_0x386e33['JYtVe'])){const _0x462e2b=JSON[_0x229417(0x1c8)](_0x449dcc[_0x229417(0x24b)]);_0x51caad=_0x462e2b[Math[_0x229417(0x2a9)](_0x386e33[_0x229417(0x277)](Math[_0x229417(0x298)](),_0x462e2b[_0x229417(0x29f)]))];}else{const _0x44c991=_0x58e1fb['find'](_0x5333c5=>_0x5333c5['id']===_0x449dcc[_0x229417(0x24b)]);if(!_0x44c991)throw new Error(_0x386e33[_0x229417(0x2da)]);_0x51caad=_0x44c991[_0x229417(0x245)][Math['floor'](_0x386e33[_0x229417(0x277)](Math[_0x229417(0x298)](),_0x44c991[_0x229417(0x245)][_0x229417(0x29f)]))];}}_0x51caad[_0x229417(0x243)](_0x229417(0x2f7))?await _0x2de713[_0x229417(0x23a)](_0x25fd1f,{'video':{'url':_0x51caad},'caption':stylize(_0x453841),'gifPlayback':!![]},{'quoted':_0x28b5fe}):await _0x2de713[_0x229417(0x23a)](_0x25fd1f,{'image':{'url':_0x51caad},'caption':stylize(_0x453841)},{'quoted':_0x28b5fe});}catch(_0x4631db){console[_0x229417(0x326)](_0x229417(0x18b),_0x4631db);const _0x5cfd96='🌐\x20Bienvenue\x20sur\x20*OVL-MD-V2*,\x20votre\x20bot\x20WhatsApp\x20multi-device.\x0a🔍\x20Tapez\x20*'+config['PREFIXE']+'menu*\x20pour\x20voir\x20toutes\x20les\x20commandes\x20disponibles.\x0a>\x20©2025\x20OVL-MD-V2\x20By\x20*AINZ*';await _0x2de713[_0x229417(0x23a)](_0x25fd1f,{'text':_0x386e33['sjlAd'](stylize,_0x5cfd96)},{'quoted':_0x28b5fe});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x198),'classe':_0x24c1b6(0x2d1),'desc':'Menu\x20des\x20commandes\x20:\x20toutes,\x20par\x20catégorie\x20ou\x20détail\x20d’une\x20commande.','alias':[_0x24c1b6(0x261),_0x24c1b6(0x1df)]},async(_0x28c272,_0x401902,_0x3c1608)=>{const _0x562174=_0x24c1b6,_0x44470a={'FPEwp':_0x562174(0x2fd),'OvGOb':function(_0xe05f06,_0x58746f){return _0xe05f06===_0x58746f;},'RSQYh':_0x562174(0x1ef),'EFmsh':_0x562174(0x1c7),'VKbEm':_0x562174(0x23b),'Wtyyq':function(_0x56f638,_0x3c5b52){return _0x56f638+_0x3c5b52;},'KhGtt':function(_0x1aa6d7,_0x78981){return _0x1aa6d7+_0x78981;},'BRXjp':function(_0xad1d72,_0x57862f){return _0xad1d72+_0x57862f;},'fzBLQ':function(_0x4812c5,_0x9378df){return _0x4812c5+_0x9378df;},'PlZEn':function(_0xaab6f3,_0x3b698a){return _0xaab6f3+_0x3b698a;},'BvpGp':'Erreur\x20dans\x20description\x20:'};try{const {arg:_0x2dd6c3,ms:_0x24eb15}=_0x3c1608,_0x406530=cmd;if(_0x2dd6c3['length']){const _0x33327c=_0x2dd6c3[0x0][_0x562174(0x219)]();if(_0x33327c===_0x562174(0x20c)){let _0x490442=_0x44470a[_0x562174(0x188)];return _0x406530['forEach'](_0x18b1eb=>{const _0x569804=_0x562174;_0x490442+=_0x569804(0x218)+_0x18b1eb[_0x569804(0x1f9)]+_0x569804(0x285)+_0x18b1eb[_0x569804(0x261)]+_0x569804(0x291)+_0x18b1eb[_0x569804(0x23f)]['join'](',\x20')+']\x0aClasse\x20:\x20'+_0x18b1eb[_0x569804(0x21e)]+'\x0a\x0a';}),await _0x401902[_0x562174(0x23a)](_0x28c272,{'text':_0x490442},{'quoted':_0x24eb15});}if(_0x44470a[_0x562174(0x1f3)](_0x33327c,_0x44470a[_0x562174(0x2a2)])){const _0x10e568=[...new Set(_0x406530[_0x562174(0x2e0)](_0x234c86=>_0x234c86[_0x562174(0x21e)]))];let _0x2989aa=_0x44470a['EFmsh'];return _0x10e568['forEach'](_0x260f17=>{const _0x3d3ec5=_0x562174,_0x36e2e1=_0x406530[_0x3d3ec5(0x2a6)](_0x25f5c9=>_0x25f5c9[_0x3d3ec5(0x21e)]===_0x260f17);_0x2989aa+=_0x3d3ec5(0x1bc)+_0x260f17+_0x3d3ec5(0x233)+_0x36e2e1['length']+')\x0a',_0x36e2e1[_0x3d3ec5(0x1dd)](_0x2a120f=>{const _0x1be42f=_0x3d3ec5;_0x2989aa+='\x20┗\x20🧩\x20*'+_0x2a120f[_0x1be42f(0x1f9)]+'*\x20—\x20_'+_0x2a120f[_0x1be42f(0x261)]+'_\x0a';}),_0x2989aa+='\x0a';}),await _0x401902[_0x562174(0x23a)](_0x28c272,{'text':_0x2989aa},{'quoted':_0x24eb15});}if(_0x33327c[_0x562174(0x1d3)](_0x44470a[_0x562174(0x23d)])){const _0x3f2323=_0x33327c['split'](_0x44470a[_0x562174(0x23d)])[0x1][_0x562174(0x219)](),_0x45acc8=[...new Set(_0x406530['map'](_0x4dc215=>_0x4dc215['classe'][_0x562174(0x219)]()))];if(!_0x45acc8['includes'](_0x3f2323))return await _0x401902[_0x562174(0x23a)](_0x28c272,{'text':_0x562174(0x22e)+_0x3f2323+_0x562174(0x224)},{'quoted':_0x24eb15});const _0x5530b8=_0x406530[_0x562174(0x2a6)](_0x18d497=>_0x18d497[_0x562174(0x21e)][_0x562174(0x219)]()===_0x3f2323);let _0x2ab7ca=_0x562174(0x272)+_0x3f2323+_0x562174(0x1f5)+_0x5530b8['length']+_0x562174(0x1ea);return _0x5530b8[_0x562174(0x1dd)](_0x1044c8=>{const _0x38a41=_0x562174;_0x2ab7ca+=_0x38a41(0x1f2)+_0x1044c8['nom_cmd']+_0x38a41(0x285)+_0x1044c8['desc']+'_\x0aAlias\x20:\x20['+_0x1044c8[_0x38a41(0x23f)][_0x38a41(0x1ab)](',\x20')+_0x38a41(0x1d6);}),await _0x401902[_0x562174(0x23a)](_0x28c272,{'text':_0x2ab7ca},{'quoted':_0x24eb15});}const _0x5041e9=_0x406530['find'](_0x249e6b=>_0x249e6b[_0x562174(0x1f9)][_0x562174(0x219)]()===_0x33327c||_0x249e6b[_0x562174(0x23f)]['map'](_0x1fe67a=>_0x1fe67a[_0x562174(0x219)]())[_0x562174(0x2a3)](_0x33327c));if(_0x5041e9){const _0x46b636=_0x44470a[_0x562174(0x300)](_0x44470a[_0x562174(0x300)](_0x562174(0x2c3),_0x562174(0x270)+_0x5041e9[_0x562174(0x1f9)]+'\x0a')+(_0x562174(0x278)+_0x5041e9[_0x562174(0x23f)]['join'](',\x20')+']\x0a'),_0x562174(0x338)+_0x5041e9['classe']+'\x0a')+(_0x562174(0x18c)+_0x5041e9[_0x562174(0x261)]);return await _0x401902[_0x562174(0x23a)](_0x28c272,{'text':_0x46b636},{'quoted':_0x24eb15});}else return await _0x401902[_0x562174(0x23a)](_0x28c272,{'text':_0x562174(0x204)+_0x33327c+'\x22*\x20introuvable.'},{'quoted':_0x24eb15});}const _0x30b4d8=_0x44470a[_0x562174(0x216)](_0x44470a[_0x562174(0x2ba)](_0x44470a[_0x562174(0x292)](_0x44470a['KhGtt'](_0x44470a[_0x562174(0x25f)](_0x562174(0x185),'📌\x20*desc\x20all*\x20→\x20Toutes\x20les\x20commandes\x0a'),_0x562174(0x1e3)),_0x562174(0x2ed)),'Exemples\x20:\x0a'),_0x562174(0x313))+_0x562174(0x31a)+_0x562174(0x2e4);await _0x401902['sendMessage'](_0x28c272,{'text':_0x30b4d8},{'quoted':_0x24eb15});}catch(_0xceffad){console[_0x562174(0x326)](_0x44470a['BvpGp'],_0xceffad),await _0x401902['sendMessage'](_0x28c272,{'text':'❌\x20Une\x20erreur\x20s’est\x20produite\x20dans\x20le\x20menu\x20description.'},{'quoted':_0x3c1608['ms']});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x245),'classe':_0x24c1b6(0x2d1),'react':'🎨','desc':_0x24c1b6(0x1e1)},async(_0x2480d0,_0x36c52e,_0x228aaf)=>{const _0x2327ca=_0x24c1b6,_0x28f807={'StknT':function(_0x146fc9,_0x42b73f){return _0x146fc9+_0x42b73f;},'VIABq':function(_0x6853c7,_0xa00d66){return _0x6853c7+_0xa00d66;},'rXDiE':function(_0xffe157,_0x3335e2){return _0xffe157+_0x3335e2;},'nQnZU':function(_0x22597c,_0x18e878){return _0x22597c+_0x18e878;},'EiQDF':function(_0x2f5dd2,_0x31322){return _0x2f5dd2(_0x31322);},'okdYt':_0x2327ca(0x246),'egDYy':'utf8','Cubii':function(_0x5b9ef8){return _0x5b9ef8();},'zzdkN':'*🎨\x20Liste\x20des\x20thèmes\x20disponibles\x20:*\x0a','cAfzB':'https://','NqdbT':function(_0x13d766,_0x4ee0dd){return _0x13d766(_0x4ee0dd);},'AivpQ':function(_0x5f4672,_0x4cb93c,_0xbc4218){return _0x5f4672(_0x4cb93c,_0xbc4218);},'RhuhY':function(_0x186a1b,_0x2fec13){return _0x186a1b(_0x2fec13);},'exfqO':function(_0x3b172f,_0x1eb5d4){return _0x3b172f<_0x1eb5d4;},'hEwsJ':function(_0x4e0cea,_0x4ec6cf){return _0x4e0cea>_0x4ec6cf;},'GWmKP':function(_0x184f27,_0x5c31e8){return _0x184f27-_0x5c31e8;},'rrcRc':'❌\x20Une\x20erreur\x20est\x20survenue\x20lors\x20du\x20traitement\x20de\x20la\x20commande.'},{arg:_0x34c057,ms:_0x1c4158,repondre:_0x460057,prenium_id:_0x15a64e}=_0x228aaf;try{if(!_0x15a64e)return _0x28f807[_0x2327ca(0x320)](_0x460057,_0x28f807[_0x2327ca(0x31c)]);const _0x448952=_0x2327ca(0x1d7),_0xfd5eb5=fs[_0x2327ca(0x32c)](_0x448952,_0x28f807[_0x2327ca(0x1e2)]),_0x4b7c97=JSON[_0x2327ca(0x1c8)](_0xfd5eb5),[_0x883c8f]=await WA_CONF[_0x2327ca(0x202)]({'where':{'id':'1'},'defaults':{'id':'1','mention':'1'}}),_0xbf7f45=()=>{const _0x232e53=_0x2327ca,_0x5de170=config[_0x232e53(0x223)]+_0x232e53(0x32f),_0x38a58f=config['PREFIXE']+'theme\x20https://exemple.com/theme1.jpg;https://exemple.com/theme2.png';return _0x36c52e['sendMessage'](_0x2480d0,{'text':_0x28f807[_0x232e53(0x336)](_0x28f807[_0x232e53(0x27b)](_0x28f807[_0x232e53(0x2c7)](_0x28f807[_0x232e53(0x336)](_0x28f807[_0x232e53(0x1fd)](_0x28f807[_0x232e53(0x27b)](_0x232e53(0x29e),_0x232e53(0x27c)+config[_0x232e53(0x223)]+_0x232e53(0x2d9)),_0x232e53(0x27c)+config[_0x232e53(0x223)]+'theme\x20*\x20:\x20Applique\x20un\x20thème\x20par\x20son\x20numéro\x0a'),_0x232e53(0x27c)+config[_0x232e53(0x223)]+'theme\x20*\x20:\x20Utilise\x20une\x20ou\x20plusieurs\x20images\x20personnalisées\x20(séparées\x20par\x20;\x20)\x0a\x0a'),_0x232e53(0x210)),'-\x20'+_0x5de170+'\x0a'),'-\x20'+_0x38a58f)},{'quoted':_0x1c4158});};if(_0x34c057[_0x2327ca(0x29f)]===0x0)return _0x28f807['Cubii'](_0xbf7f45);const _0x35f69c=_0x34c057[_0x2327ca(0x1ab)]('\x20')[_0x2327ca(0x219)]();if(_0x35f69c==='list'){let _0xf3ad87=_0x28f807['zzdkN'];return _0x4b7c97[_0x2327ca(0x1dd)]((_0x291bd1,_0x363360)=>{const _0x2ad786=_0x2327ca;_0xf3ad87+=_0x363360+0x1+'.\x20'+_0x291bd1[_0x2ad786(0x257)]+'\x0a';}),_0x36c52e['sendMessage'](_0x2480d0,{'image':{'url':_0x2327ca(0x2b1)},'caption':_0xf3ad87},{'quoted':_0x1c4158});}if(_0x35f69c[_0x2327ca(0x1d3)]('http://')||_0x35f69c['startsWith'](_0x28f807[_0x2327ca(0x1fe)])){const _0xa93634=_0x34c057[_0x2327ca(0x1ab)]('\x20')[_0x2327ca(0x1f4)](';')[_0x2327ca(0x2e0)](_0x5c0a9b=>_0x5c0a9b[_0x2327ca(0x21a)]())['filter'](_0x2a5175=>_0x2a5175[_0x2327ca(0x29f)]>0x0),_0x1611a8=/^https?:\/\/.+/i;for(const _0x1d3ced of _0xa93634){if(!_0x1611a8[_0x2327ca(0x237)](_0x1d3ced))return _0x28f807[_0x2327ca(0x1cd)](_0x460057,_0x2327ca(0x275)+_0x1d3ced);}return _0x883c8f[_0x2327ca(0x24b)]=JSON['stringify'](_0xa93634),await _0x883c8f[_0x2327ca(0x2f6)](),_0x36c52e['sendMessage'](_0x2480d0,{'text':'✅\x20'+_0xa93634[_0x2327ca(0x29f)]+_0x2327ca(0x1c9)},{'quoted':_0x1c4158});}const _0x59afde=_0x28f807['AivpQ'](parseInt,_0x35f69c,0xa);if(_0x28f807[_0x2327ca(0x1a6)](isNaN,_0x59afde)||_0x28f807['exfqO'](_0x59afde,0x1)||_0x28f807[_0x2327ca(0x1b7)](_0x59afde,_0x4b7c97[_0x2327ca(0x29f)]))return _0x36c52e[_0x2327ca(0x23a)](_0x2480d0,{'text':_0x2327ca(0x325)+config[_0x2327ca(0x223)]+_0x2327ca(0x247)},{'quoted':_0x1c4158});const _0x25b7a8=_0x4b7c97[_0x28f807[_0x2327ca(0x28a)](_0x59afde,0x1)],_0x570968=_0x25b7a8['id'];return _0x883c8f['mention']=_0x570968,await _0x883c8f['save'](),_0x36c52e['sendMessage'](_0x2480d0,{'text':'✅\x20Thème\x20*'+_0x25b7a8[_0x2327ca(0x257)]+_0x2327ca(0x32b)},{'quoted':_0x1c4158});}catch(_0x173f17){return console[_0x2327ca(0x326)]('Erreur\x20dans\x20la\x20commande\x20theme\x20:',_0x173f17),_0x36c52e[_0x2327ca(0x23a)](_0x2480d0,{'text':_0x28f807[_0x2327ca(0x2a8)]},{'quoted':_0x1c4158});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x1da),'classe':'Outils','react':'🔅','desc':_0x24c1b6(0x1d1)},async(_0x5a69e3,_0x3eec26,_0x7155b4)=>{const _0x570b80=_0x24c1b6,_0x49cae0={'CLuBv':function(_0x5cc9dc,_0x1485ef){return _0x5cc9dc+_0x1485ef;},'KkODj':function(_0x2bc694,_0x3d55af){return _0x2bc694%_0x3d55af;},'mNvMt':function(_0x5ba578,_0x3bb0da){return _0x5ba578/_0x3bb0da;},'KwEds':function(_0x115262,_0x1c8de6){return _0x115262%_0x1c8de6;},'Ntovc':function(_0x23897d,_0x1357d3){return _0x23897d>_0x1357d3;},'qxOaQ':_0x570b80(0x332),'hmlYV':function(_0x5242c5,_0x11fe76){return _0x5242c5===_0x11fe76;},'zckkO':_0x570b80(0x2ad),'TUdTt':_0x570b80(0x248),'ZlaUv':_0x570b80(0x341),'YDoDb':function(_0x4b1014,_0x264def){return _0x4b1014===_0x264def;},'wTRpd':_0x570b80(0x308),'vKqKo':_0x570b80(0x1b3),'rfcnq':function(_0x2ff629,_0xaa38af,_0x3e40c0){return _0x2ff629(_0xaa38af,_0x3e40c0);},'KKGmx':function(_0x28b865,_0x222227){return _0x28b865(_0x222227);},'OSDrE':function(_0x547380,_0x1f9309){return _0x547380<_0x1f9309;},'NLEMB':_0x570b80(0x1d7),'bSfzx':'utf8','LPBfX':_0x570b80(0x26b),'IDsky':function(_0x1a47f9,_0x38363d){return _0x1a47f9*_0x38363d;},'VQVvC':_0x570b80(0x2f7),'qPPeZ':function(_0x50c2f0,_0x45b4aa){return _0x50c2f0(_0x45b4aa);},'EbADg':_0x570b80(0x27f)},{ms:_0x4bfba7,arg:_0x54c475}=_0x7155b4;try{const _0x4560dd=process['uptime'](),_0xd730d6=Math[_0x570b80(0x2a9)](_0x4560dd/0x15180),_0x1e094d=Math[_0x570b80(0x2a9)](_0x49cae0[_0x570b80(0x240)](_0x49cae0['mNvMt'](_0x4560dd,0xe10),0x18)),_0xb8d570=Math['floor'](_0x49cae0[_0x570b80(0x2d4)](_0x4560dd%0xe10,0x3c)),_0x254693=Math['floor'](_0x49cae0[_0x570b80(0x1bd)](_0x4560dd,0x3c));let _0x4f951f='';if(_0xd730d6>0x0)_0x4f951f+=_0xd730d6+'J\x20';if(_0x49cae0[_0x570b80(0x1fb)](_0x1e094d,0x0))_0x4f951f+=_0x1e094d+'H\x20';if(_0xb8d570>0x0)_0x4f951f+=_0xb8d570+'M\x20';if(_0x49cae0[_0x570b80(0x1fb)](_0x254693,0x0))_0x4f951f+=_0x254693+'S';const _0x477cab=new Date(),_0x3751bc=_0x477cab[_0x570b80(0x286)](_0x49cae0[_0x570b80(0x30a)]),_0x222177=_0x477cab[_0x570b80(0x1f1)](_0x49cae0['qxOaQ']),_0x135187=process[_0x570b80(0x305)],_0x107d62=cmd,_0xa3123d={};_0x107d62[_0x570b80(0x1dd)](_0x4143be=>{const _0x18a074=_0x570b80;if(!_0xa3123d[_0x4143be[_0x18a074(0x21e)]])_0xa3123d[_0x4143be[_0x18a074(0x21e)]]=[];_0xa3123d[_0x4143be[_0x18a074(0x21e)]][_0x18a074(0x31f)](_0x4143be);});const _0x443fa6=Object[_0x570b80(0x2a5)](_0xa3123d)['sort']((_0x36ffc9,_0x44cda7)=>_0x36ffc9[_0x570b80(0x276)](_0x44cda7,undefined,{'sensitivity':_0x570b80(0x335)}));_0x443fa6[_0x570b80(0x1dd)](_0x50072f=>{const _0x3acf22=_0x570b80;_0xa3123d[_0x50072f][_0x3acf22(0x1b9)]((_0x489fd4,_0x385b8b)=>_0x489fd4[_0x3acf22(0x1f9)][_0x3acf22(0x276)](_0x385b8b['nom_cmd'],undefined,{'numeric':!![]}));});let _0x59b36e='';if(_0x49cae0[_0x570b80(0x212)](_0x54c475[_0x570b80(0x29f)],0x0)){const _0x3ed4c2=_0x49cae0[_0x570b80(0x1a7)][_0x570b80(0x1f4)]('|');let _0x376e77=0x0;while(!![]){switch(_0x3ed4c2[_0x376e77++]){case'0':_0x59b36e+='\x0a💡\x20Tape\x20*'+config['PREFIXE']+_0x570b80(0x2dd)+config[_0x570b80(0x223)]+_0x570b80(0x24f)+config[_0x570b80(0x223)]+_0x570b80(0x26c)+config['PREFIXE']+_0x570b80(0x2c1)+config[_0x570b80(0x223)]+_0x570b80(0x186);continue;case'1':_0x59b36e+=_0x49cae0['TUdTt'];continue;case'2':_0x443fa6[_0x570b80(0x1dd)]((_0x33c296,_0x43365c)=>{const _0x39fc25=_0x570b80;_0x59b36e+=_0x39fc25(0x2cf)+_0x49cae0['CLuBv'](_0x43365c,0x1)+_0x39fc25(0x1ff)+_0x33c296+'\x0a';});continue;case'3':_0x59b36e+=_0x570b80(0x194)+config[_0x570b80(0x1ce)]+'\x20⟫──╮\x0a├\x20߷\x20Préfixe\x20\x20\x20\x20\x20\x20\x20:\x20'+config[_0x570b80(0x223)]+'\x0a├\x20߷\x20Owner\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20'+config[_0x570b80(0x31b)]+_0x570b80(0x1de)+_0x107d62[_0x570b80(0x29f)]+_0x570b80(0x30e)+_0x4f951f[_0x570b80(0x21a)]()+_0x570b80(0x215)+_0x3751bc+_0x570b80(0x197)+_0x222177+_0x570b80(0x32e)+_0x135187+'\x0a├\x20߷\x20Développeur\x20\x20\x20:\x20AINZ\x0a├\x20߷\x20Version\x20\x20\x20\x20\x20\x20\x20:\x20'+pkg[_0x570b80(0x205)]+'\x0a╰──────────────────╯\x0a\x0a';continue;case'4':_0x59b36e+=_0x49cae0[_0x570b80(0x2e1)];continue;}break;}}else{if(_0x49cae0[_0x570b80(0x28f)](_0x54c475[0x0][_0x570b80(0x219)](),_0x49cae0[_0x570b80(0x18d)]))_0x59b36e+=_0x570b80(0x20a),_0x107d62[_0x570b80(0x1dd)](_0x3478b3=>{const _0x2c5ebe=_0x570b80;_0x59b36e+=_0x2c5ebe(0x262)+_0x3478b3['classe']+']\x20'+_0x3478b3[_0x2c5ebe(0x1f9)]+'\x0a';}),_0x59b36e+=_0x49cae0[_0x570b80(0x21f)];else{const _0x537878=_0x54c475['join']('\x20')[_0x570b80(0x219)]();let _0x5944f4=null;const _0x1eda52=_0x49cae0['rfcnq'](parseInt,_0x537878,0xa);if(!_0x49cae0[_0x570b80(0x249)](isNaN,_0x1eda52)){if(_0x49cae0['OSDrE'](_0x1eda52,0x1)||_0x49cae0[_0x570b80(0x1fb)](_0x1eda52,_0x443fa6[_0x570b80(0x29f)]))return _0x3eec26[_0x570b80(0x23a)](_0x5a69e3,{'text':_0x570b80(0x1e4)+_0x54c475[0x0]},{'quoted':_0x4bfba7});_0x5944f4=_0x443fa6[_0x1eda52-0x1];}else{_0x5944f4=_0x443fa6[_0x570b80(0x265)](_0x2b7677=>_0x2b7677[_0x570b80(0x219)]()===_0x537878);if(!_0x5944f4)return _0x3eec26['sendMessage'](_0x5a69e3,{'text':'Catégorie\x20introuvable\x20:\x20'+_0x54c475[_0x570b80(0x1ab)]('\x20')},{'quoted':_0x4bfba7});}_0x59b36e+='╭────⟪\x20'+_0x5944f4['toUpperCase']()+'\x20⟫────╮\x0a',_0xa3123d[_0x5944f4][_0x570b80(0x1dd)](_0x21d03e=>{const _0x15c366=_0x570b80;_0x59b36e+=_0x15c366(0x2cf)+_0x21d03e[_0x15c366(0x1f9)]+'\x0a';}),_0x59b36e+=_0x570b80(0x2d3)+config[_0x570b80(0x223)]+'menu*\x20pour\x20revenir\x20au\x20menu\x20principal.';}}const [_0x2c67b2]=await WA_CONF[_0x570b80(0x202)]({'where':{'id':'1'},'defaults':{'id':'1','mention':'1'}}),_0x1cd670=_0x49cae0[_0x570b80(0x206)],_0x351bd7=fs['readFileSync'](_0x1cd670,_0x49cae0[_0x570b80(0x32a)]),_0xb6c9c9=JSON[_0x570b80(0x1c8)](_0x351bd7);let _0x1572b8;if(_0x2c67b2['mention'][_0x570b80(0x1d3)]('[')){const _0x1f1635=JSON[_0x570b80(0x1c8)](_0x2c67b2[_0x570b80(0x24b)]);_0x1572b8=_0x1f1635[Math[_0x570b80(0x2a9)](Math[_0x570b80(0x298)]()*_0x1f1635[_0x570b80(0x29f)])];}else{if(_0x2c67b2[_0x570b80(0x24b)][_0x570b80(0x1d3)](_0x49cae0[_0x570b80(0x1ee)])){const _0x1ae597=JSON[_0x570b80(0x1c8)](_0x2c67b2[_0x570b80(0x24b)]);_0x1572b8=_0x1ae597[Math['floor'](_0x49cae0[_0x570b80(0x315)](Math['random'](),_0x1ae597['length']))];}else{const _0x3bf513=_0xb6c9c9['find'](_0x249268=>_0x249268['id']===_0x2c67b2[_0x570b80(0x24b)]);if(!_0x3bf513)throw new Error();_0x1572b8=_0x3bf513[_0x570b80(0x245)][Math[_0x570b80(0x2a9)](Math[_0x570b80(0x298)]()*_0x3bf513[_0x570b80(0x245)][_0x570b80(0x29f)])];}}try{if(_0x1572b8&&_0x1572b8[_0x570b80(0x243)](_0x49cae0[_0x570b80(0x263)]))await _0x3eec26[_0x570b80(0x23a)](_0x5a69e3,{'video':{'url':_0x1572b8},'caption':stylize(_0x59b36e),'gifPlayback':!![]},{'quoted':_0x4bfba7});else{if(_0x1572b8)await _0x3eec26['sendMessage'](_0x5a69e3,{'image':{'url':_0x1572b8},'caption':stylize(_0x59b36e)},{'quoted':_0x4bfba7});else throw new Error();}}catch{await _0x3eec26[_0x570b80(0x23a)](_0x5a69e3,{'text':_0x49cae0[_0x570b80(0x2b8)](stylize,_0x59b36e)},{'quoted':_0x4bfba7});}}catch{await _0x3eec26[_0x570b80(0x23a)](_0x5a69e3,{'text':_0x49cae0[_0x570b80(0x19b)]},{'quoted':_0x4bfba7});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x308),'classe':_0x24c1b6(0x2d1),'react':'📜','desc':'Affiche\x20toutes\x20les\x20commandes\x20du\x20bot'},async(_0x5166b3,_0x1486b7,_0x557c0b)=>{const _0xcda0c2=_0x24c1b6,_0x5512dd={'iytVo':function(_0x57dd10,_0x32ffef){return _0x57dd10%_0x32ffef;},'fXrld':function(_0x573c18,_0x2fa7c9){return _0x573c18/_0x2fa7c9;},'mqSNz':function(_0x90bb78,_0x394df7){return _0x90bb78%_0x394df7;},'oSDND':function(_0x25e1ea,_0x56d365){return _0x25e1ea>_0x56d365;},'tCtMR':function(_0x16a72e,_0x3ce5cc){return _0x16a72e>_0x3ce5cc;},'AMYjy':_0xcda0c2(0x332),'OqlLp':_0xcda0c2(0x1d7),'noACy':'utf8','SWaxY':function(_0x2e895a,_0x2d6053){return _0x2e895a*_0x2d6053;},'uMtKF':_0xcda0c2(0x25a),'nDUzu':_0xcda0c2(0x225),'gNOov':_0xcda0c2(0x2f7),'eHHeE':function(_0x4f9e03,_0x5c2fc3){return _0x4f9e03(_0x5c2fc3);},'AllOP':_0xcda0c2(0x1fa)},{ms:_0xed28d8}=_0x557c0b;try{const _0x366f5e=process[_0xcda0c2(0x294)](),_0x2b0295=Math['floor'](_0x366f5e/0x15180),_0x5ed3ae=Math[_0xcda0c2(0x2a9)](_0x5512dd[_0xcda0c2(0x2ef)](_0x5512dd['fXrld'](_0x366f5e,0xe10),0x18)),_0x5e63c8=Math['floor'](_0x5512dd[_0xcda0c2(0x2ef)](_0x366f5e,0xe10)/0x3c),_0x4cdd4a=Math[_0xcda0c2(0x2a9)](_0x5512dd[_0xcda0c2(0x23e)](_0x366f5e,0x3c));let _0x3666ff='';if(_0x5512dd[_0xcda0c2(0x2bd)](_0x2b0295,0x0))_0x3666ff+=_0x2b0295+'J\x20';if(_0x5512dd[_0xcda0c2(0x19f)](_0x5ed3ae,0x0))_0x3666ff+=_0x5ed3ae+'H\x20';if(_0x5512dd[_0xcda0c2(0x19f)](_0x5e63c8,0x0))_0x3666ff+=_0x5e63c8+'M\x20';if(_0x5512dd[_0xcda0c2(0x19f)](_0x4cdd4a,0x0))_0x3666ff+=_0x4cdd4a+'S';const _0x4d5a96=new Date(),_0x34dc20=_0x4d5a96[_0xcda0c2(0x286)](_0x5512dd[_0xcda0c2(0x25c)]),_0x1c32e3=_0x4d5a96[_0xcda0c2(0x1f1)](_0xcda0c2(0x332)),_0x2d306e=process[_0xcda0c2(0x305)],_0x5d63db=cmd,_0x1ea79e={};_0x5d63db[_0xcda0c2(0x1dd)](_0x1671e2=>{const _0x16d6c8=_0xcda0c2;if(!_0x1ea79e[_0x1671e2[_0x16d6c8(0x21e)]])_0x1ea79e[_0x1671e2[_0x16d6c8(0x21e)]]=[];_0x1ea79e[_0x1671e2['classe']][_0x16d6c8(0x31f)](_0x1671e2);});const _0x2dc5ed=Object[_0xcda0c2(0x2a5)](_0x1ea79e)[_0xcda0c2(0x1b9)]((_0x1bda4e,_0xd366db)=>_0x1bda4e[_0xcda0c2(0x276)](_0xd366db));for(const _0x532ce5 of _0x2dc5ed){_0x1ea79e[_0x532ce5][_0xcda0c2(0x1b9)]((_0xa8ab,_0x5d3866)=>_0xa8ab[_0xcda0c2(0x1f9)][_0xcda0c2(0x276)](_0x5d3866[_0xcda0c2(0x1f9)],undefined,{'numeric':!![]}));}let _0x985808=_0xcda0c2(0x194)+config['NOM_BOT']+_0xcda0c2(0x258)+config['PREFIXE']+_0xcda0c2(0x30b)+config[_0xcda0c2(0x31b)]+'\x0a├\x20߷\x20Commandes\x20\x20:\x20'+_0x5d63db[_0xcda0c2(0x29f)]+_0xcda0c2(0x30e)+_0x3666ff['trim']()+_0xcda0c2(0x189)+_0x34dc20+_0xcda0c2(0x33e)+_0x1c32e3+'\x0a├\x20߷\x20Plateforme\x20\x20:\x20'+_0x2d306e+_0xcda0c2(0x211)+pkg[_0xcda0c2(0x205)]+_0xcda0c2(0x323);for(const _0x119eab of _0x2dc5ed){_0x985808+=_0xcda0c2(0x194)+_0x119eab[_0xcda0c2(0x1e5)]()+_0xcda0c2(0x2c2),_0x1ea79e[_0x119eab][_0xcda0c2(0x1dd)](_0x4ebd06=>{const _0xb18baa=_0xcda0c2;_0x985808+=_0xb18baa(0x2cf)+_0x4ebd06[_0xb18baa(0x1f9)]+'\x0a';}),_0x985808+=_0xcda0c2(0x1a3);}_0x985808+=_0xcda0c2(0x2e6);const [_0x19a7f]=await WA_CONF[_0xcda0c2(0x202)]({'where':{'id':'1'},'defaults':{'id':'1','mention':'1'}}),_0x1deeb9=_0x19a7f['mention'],_0x4a78c8=_0x5512dd[_0xcda0c2(0x2a0)],_0x5dd94d=fs[_0xcda0c2(0x32c)](_0x4a78c8,_0x5512dd[_0xcda0c2(0x2b9)]),_0x3f6701=JSON[_0xcda0c2(0x1c8)](_0x5dd94d);let _0x479f12;if(_0x19a7f[_0xcda0c2(0x24b)][_0xcda0c2(0x1d3)]('[')){const _0x1b94ba=JSON[_0xcda0c2(0x1c8)](_0x19a7f[_0xcda0c2(0x24b)]);_0x479f12=_0x1b94ba[Math['floor'](_0x5512dd[_0xcda0c2(0x2e7)](Math[_0xcda0c2(0x298)](),_0x1b94ba[_0xcda0c2(0x29f)]))];}else{if(_0x19a7f['mention']['startsWith'](_0x5512dd['uMtKF'])||_0x19a7f[_0xcda0c2(0x24b)]['startsWith'](_0x5512dd[_0xcda0c2(0x28b)])){const _0xeb8d95=JSON['parse'](_0x19a7f[_0xcda0c2(0x24b)]);_0x479f12=_0xeb8d95[Math[_0xcda0c2(0x2a9)](_0x5512dd['SWaxY'](Math[_0xcda0c2(0x298)](),_0xeb8d95[_0xcda0c2(0x29f)]))];}else{const _0xbacd9b=_0x3f6701[_0xcda0c2(0x265)](_0x3f1bf1=>_0x3f1bf1['id']===_0x19a7f[_0xcda0c2(0x24b)]);if(!_0xbacd9b)throw new Error(_0xcda0c2(0x1c0));_0x479f12=_0xbacd9b[_0xcda0c2(0x245)][Math['floor'](Math[_0xcda0c2(0x298)]()*_0xbacd9b[_0xcda0c2(0x245)][_0xcda0c2(0x29f)])];}}try{if(_0x479f12&&_0x479f12['endsWith'](_0x5512dd[_0xcda0c2(0x22a)]))await _0x1486b7[_0xcda0c2(0x23a)](_0x5166b3,{'video':{'url':_0x479f12},'caption':_0x5512dd[_0xcda0c2(0x19d)](stylize,_0x985808),'gifPlayback':!![]},{'quoted':_0xed28d8});else{if(_0x479f12)await _0x1486b7[_0xcda0c2(0x23a)](_0x5166b3,{'image':{'url':_0x479f12},'caption':stylize(_0x985808)},{'quoted':_0xed28d8});else throw new Error(_0x5512dd[_0xcda0c2(0x1c4)]);}}catch(_0x290b2b){await _0x1486b7['sendMessage'](_0x5166b3,{'text':stylize(_0x985808)},{'quoted':_0xed28d8});}}catch(_0x2264dd){await _0x1486b7['sendMessage'](_0x5166b3,{'text':_0xcda0c2(0x199)},{'quoted':_0xed28d8});}}),ovlcmd({'nom_cmd':'vv','classe':_0x24c1b6(0x2d1),'react':'👀','desc':_0x24c1b6(0x221)},async(_0x1733f7,_0x143630,_0x2bd2f9)=>{const _0x50a05e=_0x24c1b6,_0x5a7a1f={'aiVcm':_0x50a05e(0x33a),'WuTsz':function(_0x5b23f8,_0x46e3f7){return _0x5b23f8!==_0x46e3f7;},'rAjWM':function(_0x183ea0,_0x4856a5){return _0x183ea0!==_0x4856a5;},'ehfgd':function(_0xe82f47,_0x263a95){return _0xe82f47!==_0x263a95;},'uddWa':_0x50a05e(0x2bc),'FlSTu':_0x50a05e(0x1ad),'PpuKM':function(_0x3de4d8,_0x429bfb){return _0x3de4d8(_0x429bfb);},'glIIW':_0x50a05e(0x2e5)},{ms:_0xbbeaa1,msg_Repondu:_0x2b7196,repondre:_0x5bc610}=_0x2bd2f9;if(!_0x2b7196)return _0x5bc610(_0x5a7a1f[_0x50a05e(0x299)]);let _0x6be3dd=Object['keys'](_0x2b7196)[_0x50a05e(0x265)](_0xf30aef=>_0xf30aef['startsWith'](_0x50a05e(0x281))),_0x554ab0=_0x2b7196;_0x6be3dd&&(_0x554ab0=_0x2b7196[_0x6be3dd]['message']);if(_0x554ab0){if(_0x554ab0[_0x50a05e(0x1a0)]&&_0x5a7a1f['WuTsz'](_0x554ab0['imageMessage'][_0x50a05e(0x31e)],!![])||_0x554ab0[_0x50a05e(0x1b5)]&&_0x5a7a1f[_0x50a05e(0x1c5)](_0x554ab0[_0x50a05e(0x1b5)][_0x50a05e(0x31e)],!![])||_0x554ab0['audioMessage']&&_0x5a7a1f['ehfgd'](_0x554ab0[_0x50a05e(0x29a)]['viewOnce'],!![]))return _0x5bc610(_0x5a7a1f[_0x50a05e(0x2c8)]);}try{let _0x2240b2,_0x5d567c={'quoted':_0xbbeaa1};if(_0x554ab0['imageMessage'])_0x2240b2=await _0x143630[_0x50a05e(0x1cb)](_0x554ab0['imageMessage']),await _0x143630[_0x50a05e(0x23a)](_0x1733f7,{'image':{'url':_0x2240b2},'caption':_0x554ab0[_0x50a05e(0x1a0)][_0x50a05e(0x1b8)]||''},_0x5d567c);else{if(_0x554ab0[_0x50a05e(0x1b5)])_0x2240b2=await _0x143630['dl_save_media_ms'](_0x554ab0[_0x50a05e(0x1b5)]),await _0x143630[_0x50a05e(0x23a)](_0x1733f7,{'video':{'url':_0x2240b2},'caption':_0x554ab0['videoMessage'][_0x50a05e(0x1b8)]||''},_0x5d567c);else{if(_0x554ab0[_0x50a05e(0x29a)])_0x2240b2=await _0x143630['dl_save_media_ms'](_0x554ab0[_0x50a05e(0x29a)]),await _0x143630[_0x50a05e(0x23a)](_0x1733f7,{'audio':{'url':_0x2240b2},'mimetype':_0x5a7a1f[_0x50a05e(0x1f0)],'ptt':![]},_0x5d567c);else return _0x5a7a1f[_0x50a05e(0x2d2)](_0x5bc610,_0x5a7a1f[_0x50a05e(0x21c)]);}}}catch(_0x438a1d){return console[_0x50a05e(0x326)](_0x50a05e(0x2e9),_0x438a1d[_0x50a05e(0x28c)]||_0x438a1d),_0x5a7a1f['PpuKM'](_0x5bc610,_0x50a05e(0x2f9));}}),ovlcmd({'nom_cmd':_0x24c1b6(0x1b4),'classe':_0x24c1b6(0x2d1),'react':'👀','desc':_0x24c1b6(0x1ed)},async(_0x4ba6ca,_0x173acb,_0x45bb43)=>{const _0xfc5723=_0x24c1b6,_0x2bfb18={'tXOuX':function(_0xe86385,_0x308f8d){return _0xe86385(_0x308f8d);},'SmYqu':function(_0x22ab4f,_0x25fe8c){return _0x22ab4f!==_0x25fe8c;},'AcpNL':function(_0x22798e,_0x42856b){return _0x22798e!==_0x42856b;},'jlTiY':_0xfc5723(0x2bc),'VefjK':_0xfc5723(0x1ad),'vgeHv':function(_0x513720,_0x29459b){return _0x513720(_0x29459b);},'kaJWJ':_0xfc5723(0x2e5),'zzxyb':function(_0x2b1365,_0x47d282){return _0x2b1365(_0x47d282);},'BoKzV':_0xfc5723(0x2f9)},{ms:_0x3c2c97,id_Bot:_0x20e000,msg_Repondu:_0x23ce2c,repondre:_0x489d61}=_0x45bb43;if(!_0x23ce2c)return _0x2bfb18['tXOuX'](_0x489d61,'Veuillez\x20mentionner\x20un\x20message\x20en\x20vue\x20unique.');let _0x267643=Object[_0xfc5723(0x2a5)](_0x23ce2c)[_0xfc5723(0x265)](_0x4779f4=>_0x4779f4['startsWith'](_0xfc5723(0x281))),_0x5211e1=_0x23ce2c;_0x267643&&(_0x5211e1=_0x23ce2c[_0x267643]['message']);if(_0x5211e1){if(_0x5211e1[_0xfc5723(0x1a0)]&&_0x2bfb18['SmYqu'](_0x5211e1[_0xfc5723(0x1a0)][_0xfc5723(0x31e)],!![])||_0x5211e1[_0xfc5723(0x1b5)]&&_0x2bfb18[_0xfc5723(0x29c)](_0x5211e1[_0xfc5723(0x1b5)][_0xfc5723(0x31e)],!![])||_0x5211e1[_0xfc5723(0x29a)]&&_0x2bfb18[_0xfc5723(0x2cd)](_0x5211e1[_0xfc5723(0x29a)][_0xfc5723(0x31e)],!![]))return _0x2bfb18[_0xfc5723(0x339)](_0x489d61,_0x2bfb18[_0xfc5723(0x2ec)]);}try{let _0x2852d7,_0xb6a4a8={'quoted':_0x3c2c97};if(_0x5211e1[_0xfc5723(0x1a0)])_0x2852d7=await _0x173acb[_0xfc5723(0x1cb)](_0x5211e1[_0xfc5723(0x1a0)]),await _0x173acb[_0xfc5723(0x23a)](_0x20e000,{'image':{'url':_0x2852d7},'caption':_0x5211e1['imageMessage'][_0xfc5723(0x1b8)]||''},_0xb6a4a8);else{if(_0x5211e1[_0xfc5723(0x1b5)])_0x2852d7=await _0x173acb['dl_save_media_ms'](_0x5211e1['videoMessage']),await _0x173acb['sendMessage'](_0x20e000,{'video':{'url':_0x2852d7},'caption':_0x5211e1[_0xfc5723(0x1b5)][_0xfc5723(0x1b8)]||''},_0xb6a4a8);else{if(_0x5211e1[_0xfc5723(0x29a)])_0x2852d7=await _0x173acb['dl_save_media_ms'](_0x5211e1['audioMessage']),await _0x173acb[_0xfc5723(0x23a)](_0x20e000,{'audio':{'url':_0x2852d7},'mimetype':_0x2bfb18[_0xfc5723(0x1b0)],'ptt':![]},_0xb6a4a8);else return _0x2bfb18[_0xfc5723(0x337)](_0x489d61,_0x2bfb18['kaJWJ']);}}}catch(_0x91572a){return console['error'](_0xfc5723(0x2e9),_0x91572a['message']||_0x91572a),_0x2bfb18[_0xfc5723(0x1e7)](_0x489d61,_0x2bfb18[_0xfc5723(0x2b7)]);}}),ovlcmd({'nom_cmd':_0x24c1b6(0x26f),'classe':_0x24c1b6(0x2d1),'react':'🏓','desc':'Mesure\x20la\x20latence\x20du\x20bot.'},async(_0x4f9cb2,_0x168876,_0x2b441c)=>{const _0x44428e=_0x24c1b6,_0x3001b1={'IHGuL':_0x44428e(0x196),'ORhUY':function(_0x2acfc3,_0x42cc4e){return _0x2acfc3-_0x42cc4e;}},_0x3ee768=Date[_0x44428e(0x1f7)](),_0x2619c7=await _0x168876[_0x44428e(0x23a)](_0x4f9cb2,{'text':_0x3001b1[_0x44428e(0x2d5)]},{'quoted':_0x2b441c['ms']}),_0x42303f=Date['now'](),_0x24ef7d=_0x3001b1[_0x44428e(0x333)](_0x42303f,_0x3ee768);await _0x168876[_0x44428e(0x23a)](_0x4f9cb2,{'edit':_0x2619c7['key'],'text':_0x44428e(0x18f)+_0x24ef7d+_0x44428e(0x209)});}),ovlcmd({'nom_cmd':'uptime','classe':_0x24c1b6(0x2d1),'react':'⏱️','desc':_0x24c1b6(0x29b),'alias':[_0x24c1b6(0x1ca)]},async(_0x1fb8d7,_0x54222c,_0x4a82c8)=>{const _0x341ca3=_0x24c1b6,_0x2cb8c2={'utDIX':function(_0x20e9eb,_0x17b2b8){return _0x20e9eb/_0x17b2b8;},'yCcCN':function(_0x41d05a,_0x2b49b8){return _0x41d05a%_0x2b49b8;},'LSjHl':function(_0x376cfc,_0x5d096a){return _0x376cfc%_0x5d096a;},'AtbYx':function(_0x55fa50,_0x295d91){return _0x55fa50>_0x295d91;},'neNiG':function(_0x414d68,_0x55e944){return _0x414d68>_0x55e944;},'pgOvl':function(_0x4aa131,_0x5b87c7){return _0x4aa131>_0x5b87c7;}},_0x23aa81=process[_0x341ca3(0x294)](),_0x136d66=Math[_0x341ca3(0x2a9)](_0x2cb8c2['utDIX'](_0x23aa81,0x15180)),_0x5374e3=Math[_0x341ca3(0x2a9)](_0x2cb8c2[_0x341ca3(0x18a)](_0x23aa81/0xe10,0x18)),_0x41c31c=Math[_0x341ca3(0x2a9)](_0x2cb8c2[_0x341ca3(0x18a)](_0x23aa81,0xe10)/0x3c),_0x4ee9a5=Math[_0x341ca3(0x2a9)](_0x2cb8c2[_0x341ca3(0x307)](_0x23aa81,0x3c));let _0x46a699='';if(_0x136d66>0x0)_0x46a699+=_0x136d66+'J\x20';if(_0x2cb8c2[_0x341ca3(0x280)](_0x5374e3,0x0))_0x46a699+=_0x5374e3+'H\x20';if(_0x2cb8c2[_0x341ca3(0x1eb)](_0x41c31c,0x0))_0x46a699+=_0x41c31c+'M\x20';if(_0x2cb8c2[_0x341ca3(0x1e6)](_0x4ee9a5,0x0))_0x46a699+=_0x4ee9a5+'S';await _0x54222c[_0x341ca3(0x23a)](_0x1fb8d7,{'text':_0x341ca3(0x2f0)+_0x46a699},{'quoted':_0x4a82c8['ms']});}),ovlcmd({'nom_cmd':'translate','classe':_0x24c1b6(0x2d1),'react':'🌍','desc':'Traduit\x20un\x20texte\x20dans\x20la\x20langue\x20spécifiée.','alias':[_0x24c1b6(0x1dc)]},async(_0x410765,_0x4d3b01,_0xbcc25)=>{const _0x2a12cb=_0x24c1b6,_0x4601a2={'sHlcl':function(_0x412df4,_0x1ee4d6){return _0x412df4===_0x1ee4d6;},'afDLY':function(_0x412321,_0x29f38a){return _0x412321>=_0x29f38a;},'SZjbE':_0x2a12cb(0x301),'POcbl':'Erreur\x20lors\x20de\x20la\x20traduction.\x20Vérifiez\x20la\x20langue\x20et\x20le\x20texte\x20fournis.'},{arg:_0x1b249d,ms:_0x1462c2,msg_Repondu:_0x19212b}=_0xbcc25;let _0x3cee28,_0x2c57cf;if(_0x19212b&&_0x4601a2['sHlcl'](_0x1b249d[_0x2a12cb(0x29f)],0x1))_0x3cee28=_0x1b249d[0x0],_0x2c57cf=_0x19212b[_0x2a12cb(0x1d5)]||_0x19212b['extendedTextMessage']?.[_0x2a12cb(0x2fe)];else{if(_0x4601a2[_0x2a12cb(0x1ba)](_0x1b249d[_0x2a12cb(0x29f)],0x2))_0x3cee28=_0x1b249d[0x0],_0x2c57cf=_0x1b249d[_0x2a12cb(0x2d7)](0x1)[_0x2a12cb(0x1ab)]('\x20');else return await _0x4d3b01['sendMessage'](_0x410765,{'text':_0x2a12cb(0x227)+prefixe+_0x2a12cb(0x217)+prefixe+_0x2a12cb(0x232)},{'quoted':_0x1462c2});}try{const _0x3583d9=await translate(_0x2c57cf,{'to':_0x3cee28});await _0x4d3b01['sendMessage'](_0x410765,{'text':'🌐Traduction\x20('+_0x3cee28+_0x2a12cb(0x222)+_0x3583d9['text']},{'quoted':_0x1462c2});}catch(_0xc25fed){console[_0x2a12cb(0x326)](_0x4601a2[_0x2a12cb(0x235)],_0xc25fed),await _0x4d3b01[_0x2a12cb(0x23a)](_0x410765,{'text':_0x4601a2['POcbl']},{'quoted':_0x1462c2});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x2fc),'classe':_0x24c1b6(0x2d1),'react':'📸','desc':_0x24c1b6(0x264)},async(_0x2b0065,_0x58f39f,{arg:_0x37e25e,ms:_0x381476})=>{const _0x412cfd=_0x24c1b6,_0x2654df={'KTTAg':function(_0xbe5185,_0x5a59fc){return _0xbe5185(_0x5a59fc);},'mkfEJ':_0x412cfd(0x226),'Xlmml':_0x412cfd(0x2ae),'gJlap':_0x412cfd(0x2ca)};if(!_0x37e25e[0x0])return _0x58f39f[_0x412cfd(0x23a)](_0x2b0065,{'text':_0x412cfd(0x267)},{'quoted':_0x381476});const _0x5233b4=_0x37e25e[0x0];try{const _0x17a77c=await axios['get']('https://eliteprotech-apis.zone.id/ssweb?url='+_0x2654df['KTTAg'](encodeURIComponent,_0x5233b4),{'responseType':_0x2654df[_0x412cfd(0x213)]});await _0x58f39f[_0x412cfd(0x23a)](_0x2b0065,{'image':_0x17a77c[_0x412cfd(0x2cc)],'caption':_0x412cfd(0x1ac)+_0x5233b4},{'quoted':_0x381476});}catch(_0xdc1585){console[_0x412cfd(0x326)](_0x2654df[_0x412cfd(0x29d)],_0xdc1585[_0x412cfd(0x28c)]),await _0x58f39f['sendMessage'](_0x2b0065,{'text':_0x2654df[_0x412cfd(0x251)]},{'quoted':_0x381476});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x293),'classe':_0x24c1b6(0x2d1),'react':_0x24c1b6(0x306),'desc':_0x24c1b6(0x2d8)},async(_0x2f1555,_0x4f0853,_0x27b155)=>{const _0x397545=_0x24c1b6,_0x492e3f={'vZPVu':function(_0x1def20,_0x234d5f){return _0x1def20-_0x234d5f;},'OlpQm':function(_0x2792b0,_0x27af34){return _0x2792b0*_0x27af34;},'JCeGA':function(_0x4a110d,_0x1cd529){return _0x4a110d/_0x1cd529;},'qxMmL':function(_0x47a685,_0xc133dc){return _0x47a685/_0xc133dc;},'TOhvA':function(_0x560089,_0x148f91){return _0x560089*_0x148f91;},'Fvngm':function(_0x2c1560,_0x12d871){return _0x2c1560/_0x12d871;},'DhTZO':function(_0x10df65,_0xe832ba){return _0x10df65%_0xe832ba;},'pSBUm':function(_0x4dc11e,_0x4c7406){return _0x4dc11e/_0x4c7406;},'qaiia':function(_0x5e5c67,_0x3172de){return _0x5e5c67%_0x3172de;},'edBMS':function(_0xcb2c31,_0x20f937){return _0xcb2c31>_0x20f937;},'WIrUE':function(_0x4e0987,_0x5408e0){return _0x4e0987+_0x5408e0;},'SdQgh':function(_0x4f4899,_0x40aea7){return _0x4f4899+_0x40aea7;},'JpujQ':function(_0x30a662,_0x5dc51b){return _0x30a662+_0x5dc51b;}},_0x383e06=os[_0x397545(0x305)](),_0xeae317=os[_0x397545(0x2b2)](),_0x44e007=os[_0x397545(0x2c5)](),_0x514d0f=_0x492e3f['qxMmL'](os[_0x397545(0x309)](),_0x492e3f[_0x397545(0x1f6)](0x400,0x400)*0x400)[_0x397545(0x2de)](0x2),_0x122595=(os[_0x397545(0x236)]()/(0x400*0x400*0x400))[_0x397545(0x2de)](0x2),_0x4f6508=os[_0x397545(0x1ec)](),_0x245cef=os[_0x397545(0x2dc)](),_0x188cf4=os[_0x397545(0x294)](),_0x2748c7=Math['floor'](_0x492e3f[_0x397545(0x317)](_0x188cf4,0x15180)),_0x14d292=Math[_0x397545(0x2a9)](_0x492e3f[_0x397545(0x28d)](_0x492e3f[_0x397545(0x317)](_0x188cf4,0xe10),0x18)),_0x4a6f83=Math[_0x397545(0x2a9)](_0x492e3f[_0x397545(0x2af)](_0x492e3f[_0x397545(0x310)](_0x188cf4,0xe10),0x3c)),_0x317768=Math['floor'](_0x492e3f['DhTZO'](_0x188cf4,0x3c));let _0x78a0e6='';if(_0x2748c7>0x0)_0x78a0e6+=_0x2748c7+'J\x20';if(_0x492e3f[_0x397545(0x1bf)](_0x14d292,0x0))_0x78a0e6+=_0x14d292+'H\x20';if(_0x492e3f[_0x397545(0x1bf)](_0x4a6f83,0x0))_0x78a0e6+=_0x4a6f83+'M\x20';if(_0x492e3f[_0x397545(0x1bf)](_0x317768,0x0))_0x78a0e6+=_0x317768+'S';const _0x49a4e3=_0x44e007[_0x397545(0x2e0)](_0x35b979=>{const _0x1dfd9b=_0x397545;let _0x560e69=0x0;for(type in _0x35b979[_0x1dfd9b(0x27a)]){_0x560e69+=_0x35b979[_0x1dfd9b(0x27a)][type];}const _0x4d3be8=_0x492e3f[_0x1dfd9b(0x311)](0x64,_0x492e3f[_0x1dfd9b(0x30f)](_0x492e3f['JCeGA'](_0x35b979['times'][_0x1dfd9b(0x1cc)],_0x560e69),0x64))[_0x1dfd9b(0x2de)](0x2);return _0x4d3be8+'%';})[_0x397545(0x1ab)](',\x20'),_0x13636c=(0x64-_0x492e3f[_0x397545(0x2f1)](_0x492e3f['TOhvA'](_0x245cef[0x0],0x64),_0x44e007[_0x397545(0x29f)]))[_0x397545(0x2de)](0x2);await _0x4f0853['sendMessage'](_0x2f1555,{'text':_0x492e3f[_0x397545(0x2e8)](_0x492e3f[_0x397545(0x2e8)](_0x492e3f[_0x397545(0x2e8)](_0x492e3f[_0x397545(0x1d0)](_0x492e3f[_0x397545(0x2e8)](_0x492e3f[_0x397545(0x1d0)](_0x492e3f[_0x397545(0x2e8)](_0x492e3f['JpujQ'](_0x492e3f[_0x397545(0x2e8)](_0x492e3f['WIrUE'](_0x397545(0x250),'⚡\x20*Vitesse\x20du\x20serveur*:\x20'+_0x13636c+_0x397545(0x1ae)),_0x397545(0x25d)+_0x245cef[_0x397545(0x2e0)](_0x6ef2be=>_0x6ef2be['toFixed'](0x2))[_0x397545(0x1ab)](',\x20')+'\x0a'),_0x397545(0x330)+_0x78a0e6['trim']()+'\x0a'),_0x397545(0x191)+_0x383e06+'\x0a'),'🔧\x20*Architecture*:\x20'+_0xeae317+'\x0a'),_0x397545(0x2f5)+_0x44e007[_0x397545(0x29f)]+_0x397545(0x31d)+_0x49a4e3+')\x0a'),_0x397545(0x302)+_0x514d0f+'\x20GB\x0a'),_0x397545(0x220)+_0x122595+'\x20GB\x0a'),'🌐\x20*Nom\x20de\x20l\x27Hôte*:\x20'+_0x4f6508+'\x0a'),_0x397545(0x2ce)+pkg['version'])},{'quoted':_0x27b155['ms']});}),ovlcmd({'nom_cmd':_0x24c1b6(0x25e),'classe':_0x24c1b6(0x2d1),'react':'📧','desc':'Crée\x20un\x20email\x20temporaire.'},async(_0x431c01,_0x30aa6a,_0x2da2f3)=>{const _0x45e0d1=_0x24c1b6,_0x1ab610={'Grqgi':_0x45e0d1(0x2db)},{ms:_0x41725a}=_0x2da2f3;try{const _0x3623c7=new TempMail(),_0x289ce3=await _0x3623c7[_0x45e0d1(0x2fa)](),_0x28340b='Voici\x20votre\x20adresse\x20email\x20temporaire\x20:\x20'+_0x289ce3[_0x45e0d1(0x2eb)]+_0x45e0d1(0x269)+_0x289ce3[_0x45e0d1(0x208)]+_0x45e0d1(0x321);await _0x30aa6a[_0x45e0d1(0x23a)](_0x431c01,{'text':_0x28340b},{'quoted':_0x41725a});}catch(_0x215381){return console[_0x45e0d1(0x326)](_0x215381),_0x30aa6a[_0x45e0d1(0x23a)](_0x431c01,{'text':_0x1ab610['Grqgi']},{'quoted':_0x41725a});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x284),'classe':_0x24c1b6(0x2d1),'react':'📩','desc':_0x24c1b6(0x266)},async(_0x5e57b3,_0x1939ac,_0x50b9f6)=>{const _0x4bdf3d=_0x24c1b6,_0x3d00fc={'goyJj':_0x4bdf3d(0x253),'sEFZt':function(_0x485509,_0x44276e){return _0x485509===_0x44276e;},'htxfm':'Aucun\x20message\x20trouvé\x20pour\x20ce\x20token.','wezHi':function(_0x5a214b,_0x55fa1a){return _0x5a214b<_0x55fa1a;},'kVpWU':_0x4bdf3d(0x230)},{arg:_0x247b5e,ms:_0x2aec05}=_0x50b9f6;if(!_0x247b5e[0x0])return _0x1939ac[_0x4bdf3d(0x23a)](_0x5e57b3,{'text':_0x3d00fc[_0x4bdf3d(0x2b5)]});try{const _0x921b92=new TempMail(),_0xa718b7=await _0x921b92[_0x4bdf3d(0x314)](_0x247b5e[0x0]);if(!_0xa718b7||_0x3d00fc[_0x4bdf3d(0x2ee)](_0xa718b7[_0x4bdf3d(0x29f)],0x0))return _0x1939ac[_0x4bdf3d(0x23a)](_0x5e57b3,{'text':_0x3d00fc[_0x4bdf3d(0x1e0)]},{'quoted':_0x2aec05});for(let _0x496974=0x0;_0x3d00fc['wezHi'](_0x496974,_0xa718b7['length']);_0x496974++){const _0x134489=_0xa718b7[_0x496974],_0x363fcf=_0x134489[_0x4bdf3d(0x200)],_0x3d14fd=_0x134489['subject'],_0x44c61d=new Date(_0x134489[_0x4bdf3d(0x2a4)])[_0x4bdf3d(0x24e)](),_0x5d498e=_0x134489[_0x4bdf3d(0x25b)],_0x2ba734='👥\x20Expéditeur\x20:\x20'+_0x363fcf+_0x4bdf3d(0x282)+_0x3d14fd+_0x4bdf3d(0x1c1)+_0x44c61d+_0x4bdf3d(0x328)+_0x5d498e;await _0x1939ac[_0x4bdf3d(0x23a)](_0x5e57b3,{'text':_0x2ba734},{'quoted':_0x2aec05});}}catch(_0x47b73a){return console[_0x4bdf3d(0x326)](_0x47b73a),_0x1939ac['sendMessage'](_0x5e57b3,{'text':_0x3d00fc['kVpWU']},{'quoted':_0x2aec05});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x260),'classe':_0x24c1b6(0x2d1),'react':'📥','desc':_0x24c1b6(0x2c4),'alias':[_0x24c1b6(0x20b)]},async(_0x5a84d0,_0x17d400,_0x4b8b65)=>{const _0x36cccf=_0x24c1b6,_0x5a3fc8={'AtFib':function(_0x5a2965,_0xf58a45){return _0x5a2965===_0xf58a45;},'ttKIx':_0x36cccf(0x2be),'JpIhW':function(_0x2015a9,_0x253a0e){return _0x2015a9(_0x253a0e);},'DphVH':'🔄obfucation\x20en\x20cours...','pfIYo':_0x36cccf(0x239),'EctHZ':_0x36cccf(0x244),'HmjyB':function(_0x5774d5,_0x455295){return _0x5774d5(_0x455295);}},{arg:_0x5057a2,repondre:_0xe31a22,ms:_0x94bae6}=_0x4b8b65;if(!_0x5057a2||_0x5a3fc8['AtFib'](_0x5057a2[_0x36cccf(0x29f)],0x0))return _0xe31a22(_0x5a3fc8[_0x36cccf(0x2b4)]);const _0x37c47d=_0x5057a2[_0x36cccf(0x1ab)]('\x20');try{_0x5a3fc8[_0x36cccf(0x2cb)](_0xe31a22,_0x5a3fc8[_0x36cccf(0x19a)]);const _0xba834=JavaScriptObfuscator['obfuscate'](_0x37c47d,{'compact':!![],'controlFlowFlattening':!![]})['getObfuscatedCode'](),_0x165a54=path[_0x36cccf(0x1ab)](__dirname,_0x5a3fc8[_0x36cccf(0x30d)]);fs[_0x36cccf(0x2d0)](_0x165a54,_0xba834),await _0x17d400[_0x36cccf(0x23a)](_0x5a84d0,{'document':{'url':_0x165a54},'mimetype':_0x5a3fc8[_0x36cccf(0x1a2)],'fileName':_0x5a3fc8['pfIYo']},{'quoted':_0x94bae6}),fs[_0x36cccf(0x2f3)](_0x165a54);}catch(_0x5d6521){console[_0x36cccf(0x326)](_0x5d6521),_0x5a3fc8[_0x36cccf(0x19e)](_0xe31a22,_0x36cccf(0x238));}}),ovlcmd({'nom_cmd':'qr','classe':_0x24c1b6(0x2d1),'desc':_0x24c1b6(0x28e)},async(_0x4f0a0f,_0x1f6892,{ms:_0x519074})=>{const _0x5bdaed=_0x24c1b6,_0x227547={'kaHjN':_0x5bdaed(0x24d),'btyOR':'✅\x20Scannez\x20ce\x20QR\x20code\x20dans\x20*WhatsApp\x20>\x20Appareils\x20connectés\x20>\x20Connecter\x20un\x20appareil*.','MtvpC':_0x5bdaed(0x283)};try{const _0x5c1b38=await axios[_0x5bdaed(0x1c6)](_0x5bdaed(0x1b6)),_0x361b3d=_0x5c1b38[_0x5bdaed(0x2cc)]['qr'],_0xd8a28e=path[_0x5bdaed(0x1ab)](__dirname,'qr_code.png');fs[_0x5bdaed(0x2e2)](_0xd8a28e,_0x361b3d,_0x227547['MtvpC'],async _0x23fe0d=>{const _0x207d80=_0x5bdaed;if(_0x23fe0d)await _0x1f6892['sendMessage'](_0x4f0a0f,{'text':_0x227547['kaHjN']},{'quoted':_0x519074});else{const _0x389b5c=await _0x1f6892[_0x207d80(0x23a)](_0x4f0a0f,{'image':{'url':_0xd8a28e}});await _0x1f6892['sendMessage'](_0x4f0a0f,{'text':_0x227547[_0x207d80(0x1b2)]},{'quoted':_0x389b5c});}});}catch(_0x5ca145){await _0x1f6892['sendMessage'](_0x4f0a0f,{'text':'❌\x20Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20la\x20génération\x20du\x20QR\x20code.'},{'quoted':_0x519074});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x331),'classe':_0x24c1b6(0x2d1),'desc':_0x24c1b6(0x303)},async(_0x542dc0,_0x267fd6,{arg:_0x2cd024,ms:_0x17153c})=>{const _0x1ced15=_0x24c1b6,_0x2f228e={'AOYNv':_0x1ced15(0x304),'gpUFg':'indisponible','tcsdB':'✅\x20Entrez\x20ce\x20code\x20dans\x20*WhatsApp\x20>\x20Appareils\x20connectés\x20>\x20Connecter\x20un\x20appareil\x20>\x20Appairer\x20avec\x20un\x20code*.','HEjZw':_0x1ced15(0x324)};if(!_0x2cd024[_0x1ced15(0x29f)])return await _0x267fd6[_0x1ced15(0x23a)](_0x542dc0,{'text':_0x2f228e[_0x1ced15(0x1be)]},{'quoted':_0x17153c});const _0x1a3dc2=_0x2cd024[_0x1ced15(0x1ab)]('\x20');try{const _0x3e5103=await axios['get'](_0x1ced15(0x2b3)+_0x1a3dc2),_0x1a5800=_0x3e5103[_0x1ced15(0x2cc)]['code']||_0x2f228e['gpUFg'],_0x11edc5=await _0x267fd6[_0x1ced15(0x23a)](_0x542dc0,{'text':_0x1a5800});await _0x267fd6[_0x1ced15(0x23a)](_0x542dc0,{'text':_0x2f228e['tcsdB']},{'quoted':_0x11edc5});}catch(_0x19d87c){await _0x267fd6[_0x1ced15(0x23a)](_0x542dc0,{'text':_0x2f228e[_0x1ced15(0x207)]},{'quoted':_0x17153c});}}),ovlcmd({'nom_cmd':_0x24c1b6(0x190),'classe':_0x24c1b6(0x2d1),'react':'📥','desc':'clone\x20un\x20repo\x20Git','alias':[_0x24c1b6(0x192)]},async(_0x4c561f,_0x213928,_0x4e0197)=>{const _0x250012=_0x24c1b6,_0x49b65d={'QKDtY':function(_0x1dccd4,_0x412a58){return _0x1dccd4(_0x412a58);},'ETMcy':_0x250012(0x2c6),'AzRpx':function(_0x7752a8,_0x1d50c4){return _0x7752a8(_0x1d50c4);},'uimRA':function(_0x1fcd19,_0x164bee){return _0x1fcd19<_0x164bee;},'lTfEW':function(_0x2ce8f0,_0xd94dc4){return _0x2ce8f0(_0xd94dc4);},'wEIGs':function(_0x4ef810,_0x98aac3){return _0x4ef810+_0x98aac3;},'zFsQj':'.git','PPUCD':_0x250012(0x329),'iuCuK':function(_0x5f2013,_0x1b4878){return _0x5f2013(_0x1b4878);},'szmPC':function(_0x490142,_0x3cc3c8,_0x4524cf){return _0x490142(_0x3cc3c8,_0x4524cf);}},{arg:_0x5f3a10,repondre:_0x38b07a,ms:_0x517e7a}=_0x4e0197;if(!_0x5f3a10||_0x49b65d[_0x250012(0x1a5)](_0x5f3a10[_0x250012(0x29f)],0x1))return _0x49b65d[_0x250012(0x1a4)](_0x38b07a,_0x250012(0x1a9));const _0x6ad81c=_0x5f3a10[0x0],_0xadcc98=_0x49b65d[_0x250012(0x1aa)](_0x6ad81c,_0x49b65d[_0x250012(0x33b)]),_0x2c0b60=_0x5f3a10[0x1]?_0x5f3a10[0x1]:path[_0x250012(0x273)](_0xadcc98,_0x49b65d[_0x250012(0x33b)]),_0x2be4fa=_0x2c0b60+_0x250012(0x201),_0x5f0b55=/^(https?:\/\/|git@)([\w.@:\/-]+)(\.git)(\/?)$/;if(!_0x5f0b55['test'](_0xadcc98))return _0x38b07a(_0x49b65d[_0x250012(0x1db)]);try{_0x49b65d[_0x250012(0x255)](_0x38b07a,'🔄Clonage\x20du\x20dépôt\x20en\x20cours...'),_0x49b65d[_0x250012(0x2ab)](exec,'git\x20clone\x20'+_0xadcc98+'\x20'+_0x2c0b60,(_0x3f6fe2,_0x599398,_0x5226a8)=>{const _0x39d1e1=_0x250012;if(_0x3f6fe2)return _0x49b65d['QKDtY'](_0x38b07a,'Erreur\x20lors\x20du\x20clonage\x20du\x20dépôt\x20:\x20'+_0x3f6fe2[_0x39d1e1(0x28c)]);try{const _0x47cac4=new AdmZip();_0x47cac4[_0x39d1e1(0x295)](_0x2c0b60),_0x47cac4[_0x39d1e1(0x1c3)](_0x2be4fa);const _0x3fc585={'document':fs[_0x39d1e1(0x32c)](_0x2be4fa),'mimetype':_0x49b65d['ETMcy'],'fileName':_0x2c0b60+_0x39d1e1(0x201)};_0x213928['sendMessage'](_0x4c561f,_0x3fc585,{'quoted':_0x517e7a}),fs[_0x39d1e1(0x1cf)](_0x2c0b60,{'recursive':!![],'force':!![]}),fs['unlinkSync'](_0x2be4fa);}catch(_0x67b891){_0x49b65d['AzRpx'](_0x38b07a,_0x39d1e1(0x22b)+_0x67b891[_0x39d1e1(0x28c)]);}});}catch(_0x1ee628){console[_0x250012(0x326)](_0x1ee628),_0x49b65d['iuCuK'](_0x38b07a,_0x250012(0x22c));}}),ovlcmd({'nom_cmd':'owner','classe':'Outils','react':'🔅','desc':_0x24c1b6(0x21b)},async(_0x1d2128,_0x5dc87d,_0x1b1bab)=>{const _0x48f7e4=_0x24c1b6,_0x19d084={'baXUt':function(_0x3d85d5,_0x533301){return _0x3d85d5+_0x533301;},'lzuFK':function(_0x4bb614,_0x2342e1){return _0x4bb614+_0x2342e1;},'CUNkQ':function(_0xc7ac74,_0x4a4927){return _0xc7ac74+_0x4a4927;},'xpbZL':function(_0x500416,_0x951217){return _0x500416+_0x951217;},'tkErX':function(_0x50acb4,_0x80ef66){return _0x50acb4+_0x80ef66;},'NtkjA':function(_0x58a2c8,_0x44a125){return _0x58a2c8+_0x44a125;},'ODecO':'BEGIN:VCARD\x0a','VKJgj':'VERSION:3.0\x0a','fFtiE':_0x48f7e4(0x231),'AAJFe':'ORG:undefined;\x0a','voTDa':_0x48f7e4(0x2bf),'LJcRT':_0x48f7e4(0x1bb)},_0x342c61=_0x19d084[_0x48f7e4(0x2ac)](_0x19d084[_0x48f7e4(0x229)](_0x19d084[_0x48f7e4(0x2b0)](_0x19d084[_0x48f7e4(0x319)](_0x19d084[_0x48f7e4(0x229)](_0x19d084[_0x48f7e4(0x2ea)](_0x19d084[_0x48f7e4(0x2ac)](_0x19d084[_0x48f7e4(0x2ea)](_0x19d084['NtkjA'](_0x19d084['ODecO'],_0x19d084['VKJgj']),_0x19d084['fFtiE'])+config['NOM_OWNER'],'\x0a'),_0x19d084[_0x48f7e4(0x327)]),_0x19d084[_0x48f7e4(0x24a)]),config[_0x48f7e4(0x26e)])+':+',config[_0x48f7e4(0x26e)]),'\x0a'),_0x19d084[_0x48f7e4(0x242)]);_0x5dc87d[_0x48f7e4(0x23a)](_0x1d2128,{'contacts':{'displayName':config[_0x48f7e4(0x31b)],'contacts':[{'vcard':_0x342c61}]}},{'quoted':_0x1b1bab['ms']});}),ovlcmd({'nom_cmd':_0x24c1b6(0x1e9),'classe':_0x24c1b6(0x2d1),'react':'🔅','desc':_0x24c1b6(0x279),'alias':['dev']},async(_0x872a1e,_0x50234a,_0x46643c)=>{const _0x16ad20=_0x24c1b6,_0x460068={'NCusT':_0x16ad20(0x1a8),'fjITT':function(_0x53e896,_0x50c831){return _0x53e896+_0x50c831;},'zlnBJ':function(_0x21f0d3,_0x149538){return _0x21f0d3+_0x149538;},'WINzS':function(_0x3be043,_0x585517){return _0x3be043+_0x585517;},'HMnkB':_0x16ad20(0x23c),'yFUGi':_0x16ad20(0x287),'qidxK':'FN:','ibEUA':_0x16ad20(0x2df),'wdyTw':'TEL;type=CELL;type=VOICE;waid='},_0x419ef5=_0x460068[_0x16ad20(0x2f8)],_0xc404f1=_0x16ad20(0x2a1),_0x11160b=_0x460068[_0x16ad20(0x1d9)](_0x460068[_0x16ad20(0x268)](_0x460068[_0x16ad20(0x33d)](_0x460068[_0x16ad20(0x1d9)](_0x460068[_0x16ad20(0x268)](_0x460068[_0x16ad20(0x268)](_0x460068[_0x16ad20(0x268)](_0x460068[_0x16ad20(0x1d9)](_0x460068['HMnkB']+_0x460068[_0x16ad20(0x234)],_0x460068[_0x16ad20(0x340)]),_0xc404f1),'\x0a'),_0x460068['ibEUA']),_0x460068[_0x16ad20(0x322)])+_0x419ef5+':+',_0x419ef5),'\x0a'),'END:VCARD');_0x50234a[_0x16ad20(0x23a)](_0x872a1e,{'contacts':{'displayName':_0xc404f1,'contacts':[{'vcard':_0x11160b}]}},{'quoted':_0x46643c['ms']});}),ovlcmd({'nom_cmd':_0x24c1b6(0x2fb),'classe':'Outils','react':'📩','desc':'Lien\x20vers\x20les\x20groupes\x20de\x20support\x20du\x20bot'},async(_0x149261,_0x540b8a,_0x54a33b)=>{const _0xebb3c2=_0x24c1b6,_0x49965b={'HPBEM':_0xebb3c2(0x26d),'xPaAv':'https://chat.whatsapp.com/BP1oOMh0QvR7H3vvO9bRYK','iLKlK':function(_0x2f6cb1,_0x420042){return _0x2f6cb1+_0x420042;},'NSGdQ':function(_0x420e06,_0x364c6d){return _0x420e06(_0x364c6d);},'AjpPa':_0xebb3c2(0x254)},{verif_Groupe:_0x1d3a9a,repondre:_0x2ea3a7,auteur_Message:_0x26a39f,ms:_0x1bf5a7}=_0x54a33b,_0x44936b=[_0x49965b[_0xebb3c2(0x20e)],_0x49965b[_0xebb3c2(0x2aa)]],_0x22024f=_0x49965b[_0xebb3c2(0x1d8)](_0xebb3c2(0x193),_0x44936b[_0xebb3c2(0x2e0)](_0x178478=>_0xebb3c2(0x32d)+_0x178478)[_0xebb3c2(0x1ab)]('\x0a\x0a'));_0x1d3a9a?(await _0x49965b[_0xebb3c2(0x2f4)](_0x2ea3a7,_0x49965b[_0xebb3c2(0x1d4)]),await _0x540b8a[_0xebb3c2(0x23a)](_0x26a39f,{'text':_0x22024f},{'quoted':_0x1bf5a7})):await _0x540b8a['sendMessage'](_0x149261,{'text':_0x22024f},{'quoted':_0x1bf5a7});}),ovlcmd({'nom_cmd':_0x24c1b6(0x2bb),'alias':['sc',_0x24c1b6(0x256),_0x24c1b6(0x2b6),_0x24c1b6(0x203)],'classe':_0x24c1b6(0x2d1),'react':'📦','desc':'Affiche\x20les\x20informations\x20et\x20le\x20lien\x20du\x20repository\x20du\x20bot'},async(_0x3ec5c9,_0x197b6b,{ms:_0x1e472f,repondre:_0x359c1a})=>{const _0x12d55b=_0x24c1b6,_0x233ca1={'rVdgi':_0x12d55b(0x1d2),'XYoTs':'fr-FR','nUQoP':'Erreur\x20récupération\x20API\x20:','zczWg':_0x12d55b(0x2a7),'jqejG':'Erreur\x20envoi\x20avec\x20image\x20:'},_0x287a08=_0x233ca1['rVdgi'];let _0x49110b;try{const {data:_0x169267}=await axios[_0x12d55b(0x1c6)]('https://api.github.com/repos/Ainz-devs/OVL-MD-V2');_0x49110b=_0x12d55b(0x30c)+_0x169267[_0x12d55b(0x1af)]+'\x0a│\x20⇨\x20🍴\x20Forks\x20\x20\x20\x20\x20\x20\x20:\x20'+_0x169267[_0x12d55b(0x2f2)]+_0x12d55b(0x24c)+new Date(_0x169267[_0x12d55b(0x289)])['toLocaleDateString'](_0x233ca1[_0x12d55b(0x187)])+_0x12d55b(0x288)+_0x169267['html_url']+'\x0a╰───────────────────╯\x0a>\x20©2025\x20ᴏᴠʟ-ᴍᴅ-ᴠ2\x20ʙʏ\x20*ᴀɪɴᴢ*';}catch(_0x579e60){console[_0x12d55b(0x326)](_0x233ca1['nUQoP'],_0x579e60),_0x49110b=_0x12d55b(0x271)+_0x287a08+_0x12d55b(0x22d);}try{await _0x197b6b['sendMessage'](_0x3ec5c9,{'image':{'url':_0x233ca1['zczWg']},'caption':_0x49110b,'contextInfo':contextInfo},{'quoted':_0x1e472f});}catch(_0x169db5){console[_0x12d55b(0x326)](_0x233ca1[_0x12d55b(0x297)],_0x169db5),await _0x197b6b[_0x12d55b(0x23a)](_0x3ec5c9,{'text':_0x49110b,'contextInfo':contextInfo},{'quoted':_0x1e472f});}}); \ No newline at end of file diff --git a/cmd/Ovl-economy.js b/cmd/Ovl-economy.js deleted file mode 100644 index ed3dad3..0000000 --- a/cmd/Ovl-economy.js +++ /dev/null @@ -1 +0,0 @@ -const _0x74fe2d=_0x2d25;(function(_0x5c06b5,_0x15b466){const _0x55ea8d=_0x2d25,_0x445d1d=_0x5c06b5();while(!![]){try{const _0x1d62ef=parseInt(_0x55ea8d(0x25d))/0x1+-parseInt(_0x55ea8d(0x1f7))/0x2+-parseInt(_0x55ea8d(0x26d))/0x3*(parseInt(_0x55ea8d(0x1fc))/0x4)+parseInt(_0x55ea8d(0x256))/0x5+-parseInt(_0x55ea8d(0x1a6))/0x6+parseInt(_0x55ea8d(0x26c))/0x7+parseInt(_0x55ea8d(0x210))/0x8*(parseInt(_0x55ea8d(0x18b))/0x9);if(_0x1d62ef===_0x15b466)break;else _0x445d1d['push'](_0x445d1d['shift']());}catch(_0xeaf1fe){_0x445d1d['push'](_0x445d1d['shift']());}}}(_0x5af0,0x6aec4));function _0x2d25(_0x47c374,_0x2e3401){const _0x4ec718=_0x5af0();return _0x2d25=function(_0x83cab4,_0xd25334){_0x83cab4=_0x83cab4-0x16a;let _0x5af016=_0x4ec718[_0x83cab4];if(_0x2d25['LceDsY']===undefined){var _0x2d25cb=function(_0x5d2918){const _0x1ad77e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x390150='',_0x177b7a='',_0x5178ae=_0x390150+_0x2d25cb;for(let _0x4e8507=0x0,_0x289fe2,_0x140313,_0x50da91=0x0;_0x140313=_0x5d2918['charAt'](_0x50da91++);~_0x140313&&(_0x289fe2=_0x4e8507%0x4?_0x289fe2*0x40+_0x140313:_0x140313,_0x4e8507++%0x4)?_0x390150+=_0x5178ae['charCodeAt'](_0x50da91+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x289fe2>>(-0x2*_0x4e8507&0x6)):_0x4e8507:0x0){_0x140313=_0x1ad77e['indexOf'](_0x140313);}for(let _0x32dd0d=0x0,_0x210a69=_0x390150['length'];_0x32dd0d<_0x210a69;_0x32dd0d++){_0x177b7a+='%'+('00'+_0x390150['charCodeAt'](_0x32dd0d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x177b7a);};_0x2d25['zJcgwF']=_0x2d25cb,_0x47c374=arguments,_0x2d25['LceDsY']=!![];}const _0x586653=_0x4ec718[0x0],_0x5fc0af=_0x83cab4+_0x586653,_0x1b8a9d=_0x47c374[_0x5fc0af];if(!_0x1b8a9d){const _0x58e3ad=function(_0x23b4e3){this['ksYtMi']=_0x23b4e3,this['NLkIba']=[0x1,0x0,0x0],this['tZlJgD']=function(){return'newState';},this['XCmQvF']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['LobJRm']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x58e3ad['prototype']['RgcEza']=function(){const _0x3421db=new RegExp(this['XCmQvF']+this['LobJRm']),_0x346a66=_0x3421db['test'](this['tZlJgD']['toString']())?--this['NLkIba'][0x1]:--this['NLkIba'][0x0];return this['iDjsSB'](_0x346a66);},_0x58e3ad['prototype']['iDjsSB']=function(_0x25ff98){if(!Boolean(~_0x25ff98))return _0x25ff98;return this['nJGuWa'](this['ksYtMi']);},_0x58e3ad['prototype']['nJGuWa']=function(_0x1fc52c){for(let _0x1fdccd=0x0,_0x29631d=this['NLkIba']['length'];_0x1fdccd<_0x29631d;_0x1fdccd++){this['NLkIba']['push'](Math['round'](Math['random']())),_0x29631d=this['NLkIba']['length'];}return _0x1fc52c(this['NLkIba'][0x0]);},new _0x58e3ad(_0x2d25)['RgcEza'](),_0x5af016=_0x2d25['zJcgwF'](_0x5af016),_0x47c374[_0x5fc0af]=_0x5af016;}else _0x5af016=_0x1b8a9d;return _0x5af016;},_0x2d25(_0x47c374,_0x2e3401);}function _0x5af0(){const _0x208ffc=['uM1Lzuu','wuDdquK','ChnLDwrV','Ahr0Chm6lY93ywXSCgfWzxjJyxzLlMnVBs91D3aVDxDWndGYmdy5nc5QCgvN','DxbKyxrL','thPRCem','vhuGBMuGCgv1EcbWyxmGzg9UBMvYihbSDxmGzguGkG','EuTqC0G','suDhA08','s3fJsu8','C2vHCMnO','EK16EuK','C2XVDa','nde1ntqYuxnXzMv0','EhPIyKy','vNb3t3O','ipcFQPKUlI4Q','C3fcDK0','ndrPvujfzKG','CMvWBgfJzq','txjQshO','ugvYBwv0imoGihvUifbYzw1PDw0GzguGzg9UBMvYigrLCYbWACoOy2vZimoGihvUigf1DhjLihv0AwXPC2f0zxvY','v2HJDue','sxnTCwe','vNPOq24','CMfUzg9TqNL0zxm','8j+oIsaQqNjHDM8GisOGtgeGzgLYzwn0Aw9UimoPDgfPDcaQ','yMfZ','t1zmluvdt04TlxK','y1vpDu4','rM9UzhmGAw5ZDwzMAxnHBNrZigrHBNmGBguGCg9YDgvMzxvPBgXLlG','8j+KT/cFJ73IGi3IMylVUi8GvgeGDMLJDgLTzsbLC3qGDhjVCcbWyxv2CMuUlI4GvhjVDxzLlxrVAsb1BMuGBwvPBgXLDxjLignPyMXLlG','ENb2AMm','BeHZAui','weznswW','8j+AKYbpDxbZiceGvhuGDcDLCYbMywL0igf0DhjHCgvYihbHCIbSysbWB2XPy2uUiefTzw5Kzsa6icO','Agf1Da','qK9ICMe','mJrdCerqquO','vhuGBMuGCgv1EcbWyxmGDguGDM9SzxiGDg9Plw3dQM1Llcb2B2XLDxiGCgfYzxnZzxv4ipcFMjiU','C2XPy2u','y2zgv3K','DKHKDMm','wePTqLG','r3bZwKq','DgDMDu4','BenUuKO','8j+KKsbwB2WGCSoPDxnZAsaHifr1igfZihzVBmoPicO','4PwT4Psa4Psa4Psa4Psa8j+oKIaQt1zmluvdt04TlvKQipcFJPlILidILidILidILidILA4k4PsdipcFKAqGkLbZzxvKBYa6kIa','wKr6B20','8j+oScaQuSoPC3vSDgf0kGO','8j+vTU+4JW','B1v5DKq','uNn2DNC','CMfUzg9T','Dg9vChbLCKnHC2u','s2zRq1C','ihnLyW','CgfYAq','AuXpBu0','ic8G','cUkuGYdWN4AuicPjzgvUDgLMAwfUDca6kIa','ueLQs2O','zNjVBq','icaG','tgHoz2K','A0zAB0u','reztrvK','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuUievZC2fPzsbLBMnVCMuU','Aw5JBhvKzxm','CMvmvwW','A01OBKK','uSoPy2XHBwuGDw4GyM9UDxmGDg91DgvZigXLCYaYigHLDxjLCW','DKrWALa','cUkuGYdWN5kWicPnB250yw50igvUDM95W6KGoIOG','8j+sScbuDsbHCYbIzxnVAw4GzcDHDsbTB2LUCYaXmdaG8j+QMsbWB3vYigPVDwvYlG','tuHQtM8','AKnxBuq','r3r5qu0','AefRtMm','uxLJyKO','ipcFQPKk4PsdipcFK4uGkKrHDguGoIOG','q05AEKm','yMfUCxvL','DK15wgm','rM9UzhmGAw5ZDwzMAxnHBNrZigrHBNmGDM90CMuGyMfUCxvLlG','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9Ll3fPENv4AY5QCgC','zMfjywi','q2uGDhjHBNnMzxj0igtdQxbHC3nLCMfPDcbSysbJyxbHy2L0W6KGzhuGzgvZDgLUyxrHAxjLicG','vhuGzg9PCYbTAxnLCIbHDsbTB2LUCYa1mcdWN6QzlG','twvYy2KGzguGBwvUDgLVBM5LCIb1BIb1DgLSAxnHDgv1CIb2ywXPzguGkebUDw3dQxjVks4','igf2yw50igrLihldQwnSyw1LCIb0B24GChjVy2HHAw4GyM9UDxmU','rxjYzxvYigXVCNmGzhuGDhjHBNnMzxj0idO','rfnfs1q','DM9S','s1DnELm','uhvhreW','EensBxm','8j+sUcbgB25KCYbPBNn1zMzPC2fUDhmGzgfUCYb0B24GCg9YDgvMzxvPBgXLlG','AhDmC3q','C2vUze1LC3nHz2u','BNHfDeS','Dg9mB3DLCKnHC2u','Dg9tDhjPBMC','z3bKCMG','EhPcsLm','kcGOlISPkYKRksSK','BgfZDf9IB251CW','mtm3mJm1nxrhtgruyW','twnMAfq','8j+sUcbgB25KCYbPBNn1zMzPC2fUDhmUieLSigzHDxqGkG','q2v0DguGy29TBwfUzguGzxn0ihldQxnLCNBdQwuGyxv4ihv0AwXPC2f0zxvYCYbqCMvTAxvTlG','qw1gyMq','ipcFQPKk8j+rMYaQug9YDgvMzxvPBgXLigfJDhvLBca6kIa','ihbPW6HJzxmQimoGiea','mtG1oda1EfDlyxPf','qwrutxG','8j+yRcbuysb2Awn0Aw1LihmNzxn0imoPy2HHChddQwuGisbtB2LZihbSDxmGAw50Aw1PzgfUDcbSysbWCM9JAgfPBMuGzM9PCY4','ipcFQPKk8j+tPIaQqMfUCxvLigfJDhvLBgXLidOQia','8j+sVcaQuMv0CMfPDcbLzMzLy3r1W6KGyxzLyYbZDwnJW6HZiceQcVcFKRaGkK1VBNrHBNqGzgvTyw5KW6KGoIOG','y2fWywnPDgvFyMfUCxvL','ipcFQPKQimoGihrHihzPy3rPBwuU','ipcFQPKQlG','qgXPza','s1P2t2G','AeXqCeS','CMHQzhK','BuHsqNO','uuDxrfG','yKDXvNC','mJGXmZqYnNfizhv5rW','nZqWmtLfAeX1BNa','qwLUuhe','C2f2zq','vMv1AwXSzxOGBwvUDgLVBM5LCIb1BIb1DgLSAxnHDgv1CIbVDsbYW6LWB25KCMuGW6aGC29Uig1LC3nHz2uUcKv4oIbYzxnLDgfJy291BNqGqhvZzxi','ugvRsxi','ipcFQPKQigrHBNmGBguGCg9YDgvMzxvPBgXLlG','ipcFQPKk4PsdipcFK6uGkK1VBNrHBNqGCMxdP3uGoIOG','twvUDgLVBM5LihvUihv0AwXPC2f0zxvYihzHBgLKzsbVDsbYW6LWB25KCYddOcbZB24GBwvZC2fNzs4krxGGoIaQDM9Sieb1C2vYkIbVDsaQDM9SkIbLBIbYW6LWB25ZzsddOcb1BIbTzxnZywDLlG','DLnvswu','8j+NRsbdAg9PC2LZihvUzsbKAxjLy3rPB24GDMfSAwrLidOGkMHHDxqSigjHCYWGz2f1y2HLig91igrYB2L0zsOUcKv4zw1WBguGoIbGCgfYAsaYmdaGz2f1y2HLya','lI4VBgLIl292BgnTza','qNj3qLe','Agv4','qxvNBwvUDgvYigXHignHCgfJAxrLigrLigXHigjHBNf1zq','qNjcDMm','cUkuGYdWN5kWifbVCNrLzMv1AwXSzsa6ia','ipcFQPKk8j+sTsaQtw9UDgfUDcbYzCoNDsa6kIa','CMv0CMfPDa','kGRWN5oMicPoB3v2zwXSzsbJyxbHy2L0W6KGoIOG','zKzVv0O','y3jns2m','rxPmBe0','ipcFP7ek4PwW4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PwV','zwnOB3vL','BgvUz3rO','q2uGzmoPCmo0DcbKW6LWyxnZzxjHAxqGBgeGy2fWywnPDmoPigrLihzVDhjLigjHBNf1zsaO','ugfYAwvYigrLigWNyxjNzw50igvUigrLDMLUyw50ihvUzsbKAxjLy3rPB24','C3bSAxq','8j+yKYaQuMf0W6KGisOGtgeGzgLYzwn0Aw9UignVCNjLy3rLimoPDgfPDcaQ','vMrgDwC','we1wz0O','kI4k4P2mifr1ihbLCMrZicO','8j+sUcbuDsbKB2LZigf2B2LYigf1ig1VAw5ZideWmdaG8j+QMsbWB3vYihrLBNrLCIb1BIb2B2WGkgf1ignHCYbVW7KGDhuGDguGzMfPCYbHDhrYyxbLCIKU','r1Hfrui','mJe3otmYm2HKzMHyEq','y0zPuNG','vM91CYbUj2f2zxOGCgfZigWNyxv0B3jPC2f0Aw9UigqNzxJdQwn1DgvYignLDhrLignVBw1HBMrLlG','zxjYB3i','zgHHD0q','zhjVAxrL','y3jLyxrLsgfZAa','4PYficPdyxbHy2L0W6KGyw3dQwXPB3ldQwuGyxuGBML2zwf1ia','u3vKrfy','Cvnfy08','CxvWvge','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9Ll2rZzMjOBc5QCgC','rxjYzxvYigrHBNmGBxLVDMXFzwnVBJO','vhjHBNnMW6LYzxiGzguGBcDHCMDLBNqGzguGDM90CMuGyMfUCxvLihzLCNmGBgeGyMfUCxvLigqNDw4Gyxv0CMuGDxrPBgLZyxrLDxi','DMvWD1e','AM9PBG','rxfmD3i','r01Aru4','CgXQrNm','vxrPBgLZyxrLDxiGAw50CM91DMfIBguGzgfUCYbSysbIyxnLigrLigrVBM7dQwvZlG','zg9U','s3nOsxK','vgvUDgvYigrLihzVBgvYihvUigf1DhjLihv0AwXPC2f0zxvY','Ahr0Chm6lY9MAwXLCY5JyxrIB3GUBw9Ll2OWD21Zzc5QCgC','B2rTzhi','rLjzCfy','4O+Zifr1igrVAxmGyxr0zw5KCMuGzw5JB3jLia','ndaYotaZmerty0v2rG','Aw1Hz2u','rvzMyvq','s3D1wLi','BwfW','z2T5DK0','u0LtCMm','4PQG77Ipief1y3vUzsbPBMzVCM1HDgLVBIb0CM91DSoPzsbWB3vYignLDcb1DgLSAxnHDgv1CI4','cUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokvRW','rNvZv3q','vMv1AwXSzxOGzw50CMvYihvUig1VBNrHBNqGDMfSAwrLimoGihjLDgLYzxiUcKv4oIbYzxrYywL0ideWmda','y29UC3rYDwn0B3i','B1fZww8','uhjVzMLSigrLigWNzxHWW6LKAxrLDxiGAw50CM91DMfIBguU','rLvbrxi','r0TrCfa','Cg9YDgvMzxvPBgXL','wNfMv2G','vNHkBvq','DNLHtvO','BLzIrxm','EeHSsgW','ipcFQPKPlG','shL1Aue','qMr3weG','BxLLy29U','uhjVzMLSigr1igrLC3rPBMf0ywLYzsbPBNrYB3v2ywjSzs4','zMLUze9Uzq','ipcFQPK','B2fywMq','B09owMS','Dg51sgO','y3vQtxm','BvzvsKy','ipcFQPKk4PsdipcFK4KGkKzYywLZicGXjsKGoIOG','Cefuvxy','vxnHz2uGoIb0CMfUC2zLCIbaDxrPBgLZyxrLDxiGBw9UDgfUDa','wwTrDui','zgvWB3q','cUkuGYdWN5gKicPfEhddQwrPDgv1CIa6kIa','txL3tva','zMXVB3i','vxfcBey','twvUDgLVBM5LihvUihv0AwXPC2f0zxvYicPVDsOGCSoPCg9UzhmGW6aGC29Uig1LC3nHz2uGCg91CIbSDwKGzMfPCMuGDw4Gzg9UlG','yvL0BKu','cGRWN46jicPkywnRCg90iceGvhuGz2fNBMvZia','q0fUz0O','ipcFQPKk4PsdipcFK6yGq2fWywnPDmoPidOG','AfbSCLO','zgLNzxn0','D3jQy2O','cVcFLlKGtML2zwf1ia','rxHMy3K','ChLLr3m','zevzu0K','Dgveuuq','vhjHBNnMW6LYzxiGzgvZigzVBMrZigr1ihbVCNrLzMv1AwXSzsb2zxjZigXHigjHBNf1zq','zwjRwfq','CK5ireu','twTosKu','rM9UzhmGAw5ZDwzMAxnHBNrZigrHBNmGBgeGyMfUCxvLlG','Ahf1BKq','cUkuGYdWN5gLicPezxn0Aw5HDgfPCMuGoIOG','ipcFQPKG4OAsipcFK4GGq2fWywnPDmoPidOG','lI4Vrgf0yujHC2uVzwnVBM9TAwu','sw5JB25UDq','AxH0Beu','sw1WB3nZAwjSzsbKzsb0CM91DMvYigXLCYbWCM9MAwXZigrLCYb1DgLSAxnHDgv1CNmU'];_0x5af0=function(){return _0x208ffc;};return _0x5af0();}const _0xd25334=(function(){let _0x5c378f=!![];return function(_0x52ce4f,_0x21d386){const _0x15605c=_0x5c378f?function(){if(_0x21d386){const _0x2a7814=_0x21d386['apply'](_0x52ce4f,arguments);return _0x21d386=null,_0x2a7814;}}:function(){};return _0x5c378f=![],_0x15605c;};}()),_0x83cab4=_0xd25334(this,function(){const _0x42bade=_0x2d25,_0x2c4b75={'XJmBX':_0x42bade(0x254)};return _0x83cab4[_0x42bade(0x251)]()[_0x42bade(0x1f4)](_0x2c4b75[_0x42bade(0x215)])['toString']()[_0x42bade(0x1b1)](_0x83cab4)[_0x42bade(0x1f4)](_0x2c4b75[_0x42bade(0x215)]);});_0x83cab4();const {ovlcmd}=require(_0x74fe2d(0x173)),{modifierSolde,getInfosUtilisateur,resetEconomie,mettreAJourCapaciteBanque,ECONOMIE,TopBanque}=require(_0x74fe2d(0x1e6)),crypto=require('crypto');function generateUserId(_0xb7bbe0){const _0x45ded8=_0x74fe2d,_0x3dd43d={'VxJmT':'md5','rhjdy':_0x45ded8(0x175)},_0xc4e75c=crypto[_0x45ded8(0x191)](_0x3dd43d[_0x45ded8(0x1b8)])[_0x45ded8(0x1ee)](_0xb7bbe0)[_0x45ded8(0x1d7)](_0x3dd43d[_0x45ded8(0x268)]);return'User-'+_0xc4e75c[_0x45ded8(0x212)](0x0,0x6);}function generateTransactionId(){const _0x572b01=_0x74fe2d,_0x2957ff={'Exfcy':_0x572b01(0x175)};return crypto[_0x572b01(0x203)](0x4)['toString'](_0x2957ff[_0x572b01(0x1da)])[_0x572b01(0x221)]();}ovlcmd({'nom_cmd':_0x74fe2d(0x1bf),'desc':'Afficher\x20votre\x20portefeuille\x20et\x20banque','react':'💰','classe':_0x74fe2d(0x206)},async(_0xd5f398,_0x46e7eb,{ms:_0x1d0485,getJid:_0x8264a6,arg:_0x8d67e2,auteur_Message:_0x1d3f63,auteur_Msg_Repondu:_0x2c0373,repondre:_0x348441})=>{const _0x200dc1=_0x74fe2d,_0x983e18={'ebkXT':function(_0x37b780,_0x14d19d,_0x1ecbb9,_0x197032){return _0x37b780(_0x14d19d,_0x1ecbb9,_0x197032);},'AmFbd':function(_0x1b78aa,_0xd68bf){return _0x1b78aa(_0xd68bf);},'CERPB':'❌\x20Impossible\x20de\x20trouver\x20l\x27utilisateur.','VdFug':_0x200dc1(0x1ed),'mTjFL':_0x200dc1(0x1a7),'reLUl':function(_0xc50f82,_0x5bfe00){return _0xc50f82(_0x5bfe00);},'DFSEY':function(_0x96013a,_0x1e1683){return _0x96013a(_0x1e1683);},'mHRBz':_0x200dc1(0x1ad),'aYtnE':_0x200dc1(0x1e7),'bGqVw':function(_0x58ab83,_0x52da43){return _0x58ab83(_0x52da43);},'lXOZR':_0x200dc1(0x197),'KWMzS':function(_0x40e2a0,_0x4e7ce3){return _0x40e2a0(_0x4e7ce3);},'hwKsx':'❌\x20Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20la\x20récupération\x20des\x20informations\x20économiques.'};try{const _0x521d6f=_0x8d67e2[0x0]?.[_0x200dc1(0x22f)]('@')&&_0x8d67e2[0x0][_0x200dc1(0x1fd)]('@','')+'@lid'||_0x2c0373||_0x1d3f63,_0x52cb83=await _0x983e18[_0x200dc1(0x1df)](_0x8264a6,_0x521d6f,_0xd5f398,_0x46e7eb);if(!_0x52cb83)return await _0x983e18[_0x200dc1(0x25a)](_0x348441,_0x983e18['CERPB']);let _0x2aa8ff=_0x983e18[_0x200dc1(0x186)];try{_0x2aa8ff=await _0x46e7eb['profilePictureUrl'](_0x52cb83,_0x983e18['mTjFL']);}catch{}const _0x4aa4f7=await _0x983e18[_0x200dc1(0x230)](getInfosUtilisateur,_0x52cb83);if(!_0x4aa4f7)return await _0x983e18[_0x200dc1(0x22d)](_0x348441,_0x983e18[_0x200dc1(0x269)]);const _0x37e133=_0x4aa4f7['pseudo']||_0x983e18[_0x200dc1(0x1d2)],_0x263ba0=_0x4aa4f7['portefeuille']??0x0,_0x2e7294=_0x4aa4f7[_0x200dc1(0x23d)]??0x0,_0x147b91=_0x4aa4f7[_0x200dc1(0x262)]??0x2710,_0xf62b8f=_0x983e18[_0x200dc1(0x26b)](generateUserId,_0x52cb83),_0x7e7b97=_0x200dc1(0x21a)+_0x37e133+_0x200dc1(0x227)+_0xf62b8f+'\x0a┃\x20💼\x20*Portefeuille\x20:*\x20'+_0x263ba0+'\x20💸\x0a┃\x20🏦\x20*Banque\x20:*\x20'+_0x2e7294+'\x20🪙\x0a┃\x20📈\x20*Capacité\x20Banque\x20:*\x20'+_0x147b91+_0x200dc1(0x17f);await _0x46e7eb[_0x200dc1(0x24e)](_0xd5f398,{'image':{'url':_0x2aa8ff},'caption':_0x7e7b97},{'quoted':_0x1d0485});}catch(_0x47f0e9){console[_0x200dc1(0x18e)](_0x983e18['lXOZR'],_0x47f0e9),await _0x983e18[_0x200dc1(0x249)](_0x348441,_0x983e18['hwKsx']);}}),ovlcmd({'nom_cmd':'transfer','desc':_0x74fe2d(0x198),'react':'💸','classe':'OVL-ECON--y'},async(_0x23755b,_0x36dace,_0x4f57c0)=>{const _0x143490=_0x74fe2d,_0x5ce5da={'xCRms':function(_0xc06495,_0x9a62f8){return _0xc06495<_0x9a62f8;},'DCyit':function(_0x1044a0,_0x452bd2){return _0x1044a0(_0x452bd2);},'otzxW':_0x143490(0x1ca),'FUAEr':function(_0x4b0277,_0x4a11d9){return _0x4b0277(_0x4a11d9);},'pyeGs':_0x143490(0x244),'PuGDL':function(_0x262b9d,_0x2956a8){return _0x262b9d(_0x2956a8);},'MywMP':'Vous\x20ne\x20pouvez\x20pas\x20vous\x20transférer\x20de\x20l\x27argent\x20à\x20vous-même.','crMKc':function(_0x425913,_0x32a54e){return _0x425913(_0x32a54e);},'Riwbh':function(_0xbb4301,_0x4de1ba){return _0xbb4301<=_0x4de1ba;},'PekIr':'Le\x20montant\x20doit\x20être\x20un\x20nombre\x20entier\x20positif.','gkyvM':_0x143490(0x1b3),'ZDzom':_0x143490(0x1c0),'BrBvc':function(_0x15d259,_0x20f31e){return _0x15d259<_0x20f31e;},'AughT':function(_0x16ec40,_0x254e98){return _0x16ec40(_0x254e98);},'hAkNc':_0x143490(0x23f),'GXEEB':function(_0x2d5b07,_0x184276){return _0x2d5b07*_0x184276;},'Ismqa':function(_0x406a6e,_0x187d36){return _0x406a6e+_0x187d36;},'dhawD':function(_0x12c99c,_0x97b9e3,_0x411bea,_0x44429a){return _0x12c99c(_0x97b9e3,_0x411bea,_0x44429a);},'BdwXH':_0x143490(0x23d),'QycbJ':_0x143490(0x1e7),'iLOmM':_0x143490(0x246),'hqunD':'Une\x20erreur\x20est\x20survenue.\x20Réessayez\x20plus\x20tard.'},{ms:_0x4e6112,arg:_0x3272b7,auteur_Message:_0x41c51a,repondre:_0x392ae1,getJid:_0x4757c1}=_0x4f57c0;if(_0x5ce5da[_0x143490(0x24b)](_0x3272b7['length'],0x2))return _0x5ce5da['DCyit'](_0x392ae1,_0x5ce5da['otzxW']);const _0x44b8e3=_0x3272b7[0x0]['includes']('@')?_0x3272b7[0x0][_0x143490(0x1fd)]('@','')+_0x143490(0x265):null,_0x334281=await _0x4757c1(_0x44b8e3,_0x23755b,_0x36dace);if(!_0x334281)return _0x5ce5da[_0x143490(0x1b4)](_0x392ae1,_0x5ce5da[_0x143490(0x1db)]);if(_0x334281===_0x41c51a)return _0x5ce5da[_0x143490(0x24a)](_0x392ae1,_0x5ce5da[_0x143490(0x1ce)]);const _0x4633ad=parseInt(_0x3272b7[0x1]);if(_0x5ce5da[_0x143490(0x17d)](isNaN,_0x4633ad)||_0x5ce5da['Riwbh'](_0x4633ad,0x0))return _0x5ce5da['FUAEr'](_0x392ae1,_0x5ce5da[_0x143490(0x16d)]);try{const _0x5dda99=await getInfosUtilisateur(_0x41c51a),_0x53bd0f=await _0x5ce5da[_0x143490(0x24a)](getInfosUtilisateur,_0x334281);if(!_0x5dda99)return _0x5ce5da[_0x143490(0x24a)](_0x392ae1,_0x5ce5da[_0x143490(0x1ab)]);if(!_0x53bd0f)return _0x392ae1(_0x5ce5da[_0x143490(0x21b)]);if(_0x5ce5da[_0x143490(0x177)](_0x5dda99[_0x143490(0x23d)],_0x4633ad))return _0x5ce5da['AughT'](_0x392ae1,_0x5ce5da[_0x143490(0x239)]);const _0x192538=Math[_0x143490(0x1cf)](_0x5ce5da[_0x143490(0x18a)](_0x4633ad,0.99));if(_0x5ce5da[_0x143490(0x201)](_0x53bd0f[_0x143490(0x23d)],_0x192538)>_0x53bd0f['capacite_banque'])return _0x392ae1(_0x143490(0x242)+_0x53bd0f['capacite_banque']+_0x143490(0x1bc));await _0x5ce5da[_0x143490(0x18f)](modifierSolde,_0x41c51a,_0x5ce5da[_0x143490(0x1be)],-_0x4633ad),await _0x5ce5da[_0x143490(0x18f)](modifierSolde,_0x334281,_0x5ce5da[_0x143490(0x1be)],_0x192538);const _0x29a109=generateTransactionId(),_0x197a6c='╭──\x20💸\x20*REÇU\x20DE\x20TRANSFERT*\x20💸\x20──╮\x0a┃\x20🔁\x20*Transfert\x20de\x20banque\x20à\x20banque*\x0a┃\x20🆔\x20*Transaction\x20ID\x20:*\x20'+_0x29a109+_0x143490(0x1cd)+(_0x5dda99[_0x143490(0x1ec)]||_0x5ce5da[_0x143490(0x23a)])+_0x143490(0x1e4)+(_0x53bd0f[_0x143490(0x1ec)]||'Inconnu')+_0x143490(0x234)+_0x4633ad+_0x143490(0x1c8)+(_0x4633ad-_0x192538)+_0x143490(0x16f)+_0x192538+_0x143490(0x23b)+new Date()['toLocaleString']()+_0x143490(0x1ae);return _0x5ce5da[_0x143490(0x1b4)](_0x392ae1,_0x197a6c);}catch(_0x3fef01){return console[_0x143490(0x18e)](_0x5ce5da[_0x143490(0x225)],_0x3fef01),_0x5ce5da[_0x143490(0x1b4)](_0x392ae1,_0x5ce5da[_0x143490(0x1e3)]);}}),ovlcmd({'nom_cmd':'resetaccount','classe':_0x74fe2d(0x206),'react':'♻️','desc':'Réinitialise\x20le\x20compte\x20économie\x20d\x27un\x20utilisateur'},async(_0x3f745d,_0x4b8289,{arg:_0x16ea04,prenium_id:_0x507eff,getJid:_0x50c004,auteur_Msg_Repondu:_0x2c1f46})=>{const _0x1fd8d6=_0x74fe2d,_0x3f0c8f={'rNHDE':function(_0x1042a9,_0x5c7349){return _0x1042a9(_0x5c7349);},'kAPHZ':_0x1fd8d6(0x18d),'EzLlM':function(_0x211261,_0xc998a7,_0x1e0851,_0x4a8e4e){return _0x211261(_0xc998a7,_0x1e0851,_0x4a8e4e);},'kFZoE':_0x1fd8d6(0x16c),'KaHYj':function(_0x57923c,_0xce9665,_0x875270){return _0x57923c(_0xce9665,_0x875270);},'jsyqO':function(_0x366d2c,_0x3830fd){return _0x366d2c(_0x3830fd);},'UqBlF':_0x1fd8d6(0x19e),'mUiuq':_0x1fd8d6(0x1e7)};if(!_0x507eff)return _0x3f0c8f[_0x1fd8d6(0x1e0)](repondre,_0x3f0c8f['kAPHZ']);const _0x34e611=_0x16ea04[0x0]?.[_0x1fd8d6(0x22f)]('@')&&_0x16ea04[0x0]['replace']('@','')+_0x1fd8d6(0x265)||_0x2c1f46,_0x45969b=await _0x3f0c8f[_0x1fd8d6(0x17e)](_0x50c004,_0x34e611,_0x3f745d,_0x4b8289);!_0x45969b&&_0x3f0c8f[_0x1fd8d6(0x1e0)](repondre,_0x3f0c8f[_0x1fd8d6(0x22c)]);const _0x1e6235=await _0x3f0c8f['KaHYj'](resetEconomie,_0x45969b,{'wallet':!![],'banque':!![],'capacite':!![]});if(!_0x1e6235)return _0x3f0c8f['jsyqO'](repondre,_0x3f0c8f[_0x1fd8d6(0x1d0)]);const _0x357b62=generateUserId(_0x45969b),_0x33e444='✅\x20Le\x20compte\x20économie\x20de\x20l\x27utilisateur\x20a\x20bien\x20été\x20réinitialisé\x20:\x0a╭──\x20💼\x20*RESET\x20ECONOMIE*\x20──╮\x0a┃\x20👤\x20Utilisateur\x20:\x20'+(_0x1e6235['pseudo']||_0x3f0c8f['mUiuq'])+'\x0a┃\x20🆔\x20ID\x20:\x20'+_0x357b62+_0x1fd8d6(0x178)+_0x1e6235[_0x1fd8d6(0x1b6)]+'\x20🪙\x0a┃\x20🏦\x20Banque\x20:\x20'+_0x1e6235['banque']+_0x1fd8d6(0x1d5)+_0x1e6235[_0x1fd8d6(0x262)]+'\x0a╰──────────────────────╯';await repondre(_0x33e444);});const prixCapacite={0x1:{'montant':0x2710,'capacite':0x186a0},0x2:{'montant':0x186a0,'capacite':0xf4240},0x3:{'montant':0xf4240,'capacite':0x989680},0x4:{'montant':0x989680,'capacite':0x5f5e100},0x5:{'montant':0x5f5e100,'capacite':0x3b9aca00}};ovlcmd({'nom_cmd':'capacite','classe':'OVL-ECON--y','react':'📦','desc':_0x74fe2d(0x176)},async(_0x38b128,_0xa54490,{arg:_0x276154,auteur_Message:_0x4156d8,repondre:_0x11627e})=>{const _0x254aae=_0x74fe2d,_0x4527af={'DSEKT':function(_0x3d3c50,_0x4fe2a8){return _0x3d3c50(_0x4fe2a8);},'Rsvvw':'❌\x20*Niveau\x20invalide.*\x0a\x0a📦\x20*Niveaux\x20disponibles\x20(Ex:\x20capacite\x201):*\x0a','odmdr':function(_0x328302,_0x37c2e3){return _0x328302(_0x37c2e3);},'nxEtK':function(_0x463421,_0x398ea9){return _0x463421(_0x398ea9);},'lbbak':function(_0x3ae8b4,_0x3d993e,_0x1ad94e,_0x53711d){return _0x3ae8b4(_0x3d993e,_0x1ad94e,_0x53711d);},'bzZPw':_0x254aae(0x1b6),'xzBJS':function(_0x6fb94c,_0x5dc75b,_0x56251d){return _0x6fb94c(_0x5dc75b,_0x56251d);}},_0x3a220f=_0x4527af[_0x254aae(0x247)](parseInt,_0x276154[0x0]);if(!_0x3a220f||!prixCapacite[_0x3a220f]){let _0x171fb0=_0x4527af[_0x254aae(0x21f)];for(const [_0x3f3783,{montant:_0x38fcfc,capacite:_0x2ad07a}]of Object['entries'](prixCapacite)){_0x171fb0+=_0x254aae(0x1d9)+_0x3f3783+'\x20→\x20💰\x20'+_0x38fcfc+_0x254aae(0x1e5)+_0x2ad07a+_0x254aae(0x1c2);}return _0x11627e(_0x171fb0);}const _0x4b9ff6=await _0x4527af[_0x254aae(0x1a3)](getInfosUtilisateur,_0x4156d8),{portefeuille:_0x2f4d1f}=_0x4b9ff6,{montant:_0x5bda38,capacite:_0x5388ee}=prixCapacite[_0x3a220f];if(_0x2f4d1f<_0x5bda38)return _0x4527af[_0x254aae(0x24f)](_0x11627e,_0x254aae(0x258)+_0x5bda38+_0x254aae(0x16e));await _0x4527af['lbbak'](modifierSolde,_0x4156d8,_0x4527af['bzZPw'],-_0x5bda38),await _0x4527af[_0x254aae(0x253)](mettreAJourCapaciteBanque,_0x4156d8,_0x5388ee),_0x11627e(_0x254aae(0x192)+_0x3a220f+_0x254aae(0x17b)+_0x5388ee+'\x20🪙\x0a💰\x20*Coût\x20:*\x20'+_0x5bda38+_0x254aae(0x1c2));}),ovlcmd({'nom_cmd':_0x74fe2d(0x1cc),'classe':_0x74fe2d(0x206),'react':'🏦','desc':_0x74fe2d(0x1de)},async(_0x2a0a9f,_0x300844,{arg:_0x370892,auteur_Message:_0x3544a6,repondre:_0x147865})=>{const _0x262b88=_0x74fe2d,_0x183ecc={'QQSUh':function(_0x3dec91,_0x3a7176){return _0x3dec91(_0x3a7176);},'cIIEo':function(_0x475301,_0x52318b){return _0x475301<=_0x52318b;},'vHdvc':function(_0x293d70,_0x3c8a26){return _0x293d70(_0x3c8a26);},'XMVgJ':function(_0x4416bb,_0xa74780){return _0x4416bb<_0xa74780;},'GpsZD':function(_0x35d7b0,_0x52fa8f){return _0x35d7b0(_0x52fa8f);},'GKQpP':_0x262b88(0x208),'KfkCW':function(_0x19e9bc,_0x2d50f8){return _0x19e9bc>_0x2d50f8;},'hQbuw':function(_0x50d5c3,_0x414820){return _0x50d5c3+_0x414820;},'ZzoBE':function(_0xcc41f9,_0x358bba,_0x413bd9,_0x3a9b4f){return _0xcc41f9(_0x358bba,_0x413bd9,_0x3a9b4f);},'cFiRx':_0x262b88(0x1b6),'CAngJ':function(_0x30f8ce,_0x5bdbca,_0x27a21d,_0x427930){return _0x30f8ce(_0x5bdbca,_0x27a21d,_0x427930);},'QGWDX':_0x262b88(0x23d)},_0x1345db=_0x183ecc['QQSUh'](parseInt,_0x370892[0x0]);if(!_0x1345db||_0x183ecc['cIIEo'](_0x1345db,0x0))return _0x183ecc['vHdvc'](_0x147865,'Veuillez\x20entrer\x20un\x20montant\x20valide\x20à\x20déposer.\x0aEx:\x20depot\x201000');const _0x32b490=await _0x183ecc['vHdvc'](getInfosUtilisateur,_0x3544a6),{portefeuille:_0x331231,banque:_0x3c0c32,capacite_banque:_0x63040e}=_0x32b490;if(_0x183ecc[_0x262b88(0x187)](_0x331231,_0x1345db))return _0x183ecc[_0x262b88(0x216)](_0x147865,_0x183ecc[_0x262b88(0x1b5)]);if(_0x183ecc[_0x262b88(0x222)](_0x183ecc['hQbuw'](_0x3c0c32,_0x1345db),_0x63040e))return _0x183ecc[_0x262b88(0x214)](_0x147865,_0x262b88(0x182)+_0x63040e+'\x20🪙).');await _0x183ecc['ZzoBE'](modifierSolde,_0x3544a6,_0x183ecc[_0x262b88(0x18c)],-_0x1345db),await _0x183ecc[_0x262b88(0x1d4)](modifierSolde,_0x3544a6,_0x183ecc[_0x262b88(0x26a)],_0x1345db),_0x183ecc['vHdvc'](_0x147865,'🏦\x20*Dépôt\x20effectué\x20avec\x20succès\x20!*\x0a💰\x20*Montant\x20déposé\x20:*\x20'+_0x1345db+_0x262b88(0x260)+(_0x3c0c32+_0x1345db)+_0x262b88(0x226)+_0x63040e+_0x262b88(0x1c2));}),ovlcmd({'nom_cmd':_0x74fe2d(0x17a),'classe':_0x74fe2d(0x206),'react':'💼','desc':'Transférer\x20des\x20fonds\x20de\x20la\x20banque\x20vers\x20le\x20portefeuille'},async(_0x45e550,_0x5292c4,{arg:_0x723487,auteur_Message:_0x4e6463,repondre:_0x5053a3})=>{const _0x4c6de9=_0x74fe2d,_0x1b0b48={'oONZk':function(_0x310da9,_0x5116de){return _0x310da9(_0x5116de);},'KwuZR':function(_0x2d4cc3,_0x1bebe4){return _0x2d4cc3<=_0x1bebe4;},'HyuiA':function(_0x2a4a46,_0x4323a4){return _0x2a4a46(_0x4323a4);},'SISrc':_0x4c6de9(0x1b0),'BObra':function(_0x664caa,_0x3d3e06){return _0x664caa<_0x3d3e06;},'KqcIO':function(_0x2409c7,_0xf81c73){return _0x2409c7(_0xf81c73);},'ixtlE':_0x4c6de9(0x1e2),'cfFWy':function(_0x541b5d,_0x533896){return _0x541b5d*_0x533896;},'mVUJF':function(_0x2ca7f2,_0x459d14){return _0x2ca7f2-_0x459d14;},'tnuHj':function(_0xa43515,_0x44f2a2,_0x1e9676,_0xe840e1){return _0xa43515(_0x44f2a2,_0x1e9676,_0xe840e1);},'XFMIl':_0x4c6de9(0x23d),'DHRBT':'portefeuille','dEYSI':function(_0x30ce02,_0x39d849){return _0x30ce02(_0x39d849);},'pATUv':function(_0x5bc691,_0x13e953){return _0x5bc691+_0x13e953;}},_0x105c22=_0x1b0b48[_0x4c6de9(0x1c4)](parseInt,_0x723487[0x0]);if(!_0x105c22||_0x1b0b48[_0x4c6de9(0x1a9)](_0x105c22,0x0))return _0x1b0b48['HyuiA'](_0x5053a3,_0x1b0b48[_0x4c6de9(0x1ac)]);const _0x33c391=await _0x1b0b48[_0x4c6de9(0x1bd)](getInfosUtilisateur,_0x4e6463),{portefeuille:_0x2bd962,banque:_0x46553c}=_0x33c391;if(_0x1b0b48[_0x4c6de9(0x20f)](_0x46553c,_0x105c22))return _0x1b0b48[_0x4c6de9(0x1f3)](_0x5053a3,_0x1b0b48[_0x4c6de9(0x1e8)]);const _0x20d102=Math[_0x4c6de9(0x1cf)](_0x1b0b48[_0x4c6de9(0x213)](_0x105c22,0.99)),_0x41ed3a=_0x1b0b48[_0x4c6de9(0x1c7)](_0x105c22,_0x20d102);await _0x1b0b48[_0x4c6de9(0x1c5)](modifierSolde,_0x4e6463,_0x1b0b48[_0x4c6de9(0x20c)],-_0x105c22),await _0x1b0b48[_0x4c6de9(0x1c5)](modifierSolde,_0x4e6463,_0x1b0b48['DHRBT'],_0x20d102),_0x1b0b48[_0x4c6de9(0x1dc)](_0x5053a3,_0x4c6de9(0x261)+_0x105c22+'\x20🪙\x0a📉\x20*Frais\x20(1%)\x20:*\x20'+_0x41ed3a+_0x4c6de9(0x179)+_0x20d102+_0x4c6de9(0x25b)+_0x1b0b48[_0x4c6de9(0x1c9)](_0x2bd962,_0x20d102)+'\x20🪙');}),ovlcmd({'nom_cmd':_0x74fe2d(0x248),'desc':_0x74fe2d(0x1a1),'react':_0x74fe2d(0x21d),'classe':'OVL-ECON--y'},async(_0xc85a43,_0x5a8c01,{repondre:_0x2ba984,auteur_Msg_Repondu:_0x10231d,getJid:_0x1ac6a9,auteur_Message:_0x4679a8,arg:_0x4e123e,ms:_0x1ba26d})=>{const _0x43c44d=_0x74fe2d,_0x211f42={'oaXZd':function(_0x3c0b3d,_0x3a8048,_0x40d81f,_0x54b7a2){return _0x3c0b3d(_0x3a8048,_0x40d81f,_0x54b7a2);},'OhFdD':_0x43c44d(0x170),'SudDV':function(_0x2dc411,_0x414c46){return _0x2dc411(_0x414c46);},'vyaMZ':_0x43c44d(0x211),'YGCAI':function(_0x1a1724,_0x5c5fb4){return _0x1a1724(_0x5c5fb4);},'IGGkO':_0x43c44d(0x1e9),'PIjKj':function(_0x3641c3,_0x420698){return _0x3641c3<_0x420698;},'qupTa':_0x43c44d(0x189),'GqrwQ':function(_0x1d50f7,_0x235f7e){return _0x1d50f7<_0x235f7e;},'yKPsH':_0x43c44d(0x209),'xzbbF':'reussi','KshIy':'attrape','zpvjc':_0x43c44d(0x180),'AinPq':function(_0x47a9bb,_0x5f14f3){return _0x47a9bb(_0x5f14f3);},'oQsYo':_0x43c44d(0x25f),'oUyvD':function(_0x540767,_0x945056){return _0x540767*_0x945056;},'vepwQ':_0x43c44d(0x1b6),'hwLst':function(_0x234742,_0x9e0813){return _0x234742+_0x9e0813;},'vSUIe':function(_0x1999ec,_0x1bbf00){return _0x1999ec(_0x1bbf00);},'ONTvs':_0x43c44d(0x22e)};let _0x98d1cc=null;if(_0x10231d)_0x98d1cc=_0x10231d;else _0x4e123e[0x0]?.[_0x43c44d(0x22f)]('@')&&(victimeIdl=_0x4e123e[0x0][_0x43c44d(0x1fd)]('@','')+_0x43c44d(0x265),_0x98d1cc=await _0x211f42['oaXZd'](_0x1ac6a9,victimeIdl,_0xc85a43,_0x5a8c01));if(!_0x98d1cc)return _0x2ba984(_0x211f42['OhFdD']);if(_0x98d1cc===_0x4679a8)return _0x211f42[_0x43c44d(0x193)](_0x2ba984,_0x211f42[_0x43c44d(0x1b9)]);const _0x3a17f3=await _0x211f42[_0x43c44d(0x193)](getInfosUtilisateur,_0x4679a8),_0x31a7af=await _0x211f42[_0x43c44d(0x193)](getInfosUtilisateur,_0x98d1cc);if(!_0x3a17f3||!_0x31a7af)return _0x211f42['YGCAI'](_0x2ba984,_0x211f42[_0x43c44d(0x1f2)]);if(_0x211f42[_0x43c44d(0x228)](_0x3a17f3[_0x43c44d(0x1b6)],0x3e8))return _0x211f42[_0x43c44d(0x1eb)](_0x2ba984,_0x211f42[_0x43c44d(0x195)]);if(_0x211f42['GqrwQ'](_0x31a7af[_0x43c44d(0x1b6)],0x3e8))return _0x211f42[_0x43c44d(0x1eb)](_0x2ba984,_0x211f42[_0x43c44d(0x1f1)]);const _0x4a2dc7=[_0x43c44d(0x180),_0x211f42[_0x43c44d(0x1f8)],_0x211f42[_0x43c44d(0x1a0)]],_0x241a82=_0x4a2dc7[Math['floor'](Math[_0x43c44d(0x220)]()*_0x4a2dc7[_0x43c44d(0x181)])];switch(_0x241a82){case _0x211f42[_0x43c44d(0x20a)]:return _0x211f42[_0x43c44d(0x16a)](_0x2ba984,_0x211f42[_0x43c44d(0x1b2)]);case _0x211f42[_0x43c44d(0x1f8)]:{const _0x224276=Math[_0x43c44d(0x1cf)](_0x211f42[_0x43c44d(0x21e)](Math[_0x43c44d(0x220)](),0x3e8))+0x64;return await modifierSolde(_0x98d1cc,_0x211f42[_0x43c44d(0x199)],-_0x224276),await _0x211f42[_0x43c44d(0x1c3)](modifierSolde,_0x4679a8,_0x211f42[_0x43c44d(0x199)],_0x224276),_0x211f42['AinPq'](_0x2ba984,_0x43c44d(0x219)+_0x224276+_0x43c44d(0x263));}case _0x211f42[_0x43c44d(0x1a0)]:{const _0x178fa9=_0x211f42[_0x43c44d(0x24d)](Math[_0x43c44d(0x1cf)](_0x211f42[_0x43c44d(0x21e)](Math[_0x43c44d(0x220)](),0x3e8)),0x64);return await modifierSolde(_0x4679a8,'portefeuille',-_0x178fa9),_0x211f42[_0x43c44d(0x16a)](_0x2ba984,_0x43c44d(0x20d)+_0x178fa9+_0x43c44d(0x264));}default:return _0x211f42[_0x43c44d(0x171)](_0x2ba984,_0x211f42['ONTvs']);}}),ovlcmd({'nom_cmd':_0x74fe2d(0x224),'desc':_0x74fe2d(0x183),'react':'🎲','classe':'OVL-ECON--y'},async(_0x3dfda3,_0x10e6c0,{repondre:_0x4ab56f,auteur_Message:_0x3b1b52,arg:_0x49106e,ms:_0x4412d8})=>{const _0x120497=_0x74fe2d,_0xac76={'MkNJE':function(_0x205971,_0x3cce45){return _0x205971(_0x3cce45);},'BrwBQ':_0x120497(0x20e),'EqLwr':_0x120497(0x205),'vkLcq':'gauche','teDQD':_0x120497(0x190),'tgfuN':function(_0x20c46a,_0x572c8f){return _0x20c46a<_0x572c8f;},'nVbEs':function(_0x3481b4,_0x4e88e0){return _0x3481b4(_0x4e88e0);},'hLPpK':function(_0x4da415,_0x4ab039){return _0x4da415(_0x4ab039);},'cUOuN':_0x120497(0x172),'QIBvT':function(_0x32246e,_0x48b495){return _0x32246e(_0x48b495);},'Iewmz':_0x120497(0x24c),'KflOX':_0x120497(0x1a2),'zyMHT':_0x120497(0x240),'hClFf':'https://files.catbox.moe/lj7xmc.jpg','LhNgi':function(_0x27c4bc,_0x147f4e){return _0x27c4bc===_0x147f4e;},'MhQTe':function(_0x5a4095,_0x4c29de,_0x28ee5a,_0x339fa6){return _0x5a4095(_0x4c29de,_0x28ee5a,_0x339fa6);},'gpdrh':function(_0x40ff26,_0x34ece5){return _0x40ff26(_0x34ece5);}},_0x24b3a5=_0xac76['MkNJE'](parseInt,_0x49106e[0x0]),_0x4a6f31=_0x49106e[0x1]?.[_0x120497(0x250)](),_0x16a813=[_0xac76[_0x120497(0x174)],_0xac76[_0x120497(0x19b)],_0xac76['vkLcq'],_0xac76[_0x120497(0x1dd)]];if(!_0x24b3a5||_0xac76[_0x120497(0x217)](_0x24b3a5,0x32))return _0xac76[_0x120497(0x1ba)](_0x4ab56f,_0x120497(0x243));if(!_0x4a6f31||!_0x16a813[_0x120497(0x22f)](_0x4a6f31))return _0xac76[_0x120497(0x267)](_0x4ab56f,_0xac76[_0x120497(0x207)]);const _0x2d734d=await _0xac76['QIBvT'](getInfosUtilisateur,_0x3b1b52);if(_0xac76[_0x120497(0x217)](_0x2d734d[_0x120497(0x1b6)],_0x24b3a5))return _0xac76[_0x120497(0x1e1)](_0x4ab56f,_0xac76['Iewmz']);const _0x26dee5=_0x16a813[Math[_0x120497(0x1cf)](Math[_0x120497(0x220)]()*_0x16a813[_0x120497(0x181)])],_0x109754=_0x26dee5,_0x2f92ed={'haut':_0xac76['KflOX'],'bas':_0xac76['zyMHT'],'gauche':_0xac76['hClFf'],'droite':_0x120497(0x196)};await _0x10e6c0[_0x120497(0x24e)](_0x3dfda3,{'image':{'url':_0x2f92ed[_0x109754]},'caption':''},{'quoted':_0x4412d8});if(_0xac76[_0x120497(0x22b)](_0x4a6f31,_0x26dee5)){const _0x22675a=_0x24b3a5*0x2;return await _0xac76['MhQTe'](modifierSolde,_0x3b1b52,_0x120497(0x1b6),_0x22675a),_0xac76['gpdrh'](_0x4ab56f,_0x120497(0x204)+_0x26dee5+'*.\x0a✅\x20Tu\x20gagnes\x20*'+_0x22675a+'\x20🪙*\x20!');}else return await _0xac76['MhQTe'](modifierSolde,_0x3b1b52,'portefeuille',-_0x24b3a5),_0xac76[_0x120497(0x252)](_0x4ab56f,_0x120497(0x185)+_0x26dee5+_0x120497(0x188)+_0x24b3a5+_0x120497(0x264));}),ovlcmd({'nom_cmd':_0x74fe2d(0x1f6),'desc':'Jouer\x20à\x20la\x20machine\x20à\x20sous','react':'🎰','classe':_0x74fe2d(0x206)},async(_0x27685a,_0x2412e3,{auteur_Message:_0x1b4a82,repondre:_0x5d7afd})=>{const _0x499cf2=_0x74fe2d,_0x4fbe3c={'GMZEN':function(_0x2f75fd,_0xfbe1bc){return _0x2f75fd(_0xfbe1bc);},'EVfaT':function(_0x17e1da,_0x2bf394){return _0x17e1da<_0x2bf394;},'xHlHl':_0x499cf2(0x235),'CNZzC':function(_0x1a4f58,_0x5b9cad,_0x375835,_0x441cfa){return _0x1a4f58(_0x5b9cad,_0x375835,_0x441cfa);},'lCnRJ':function(_0x4fb066,_0x5c19ef,_0x4ef8d5,_0x44dadb){return _0x4fb066(_0x5c19ef,_0x4ef8d5,_0x44dadb);},'fFoWJ':function(_0x55c693,_0x272d25,_0x1b8369,_0x30b2df){return _0x55c693(_0x272d25,_0x1b8369,_0x30b2df);},'Ikzzl':function(_0x11d906,_0x52ee9c,_0x1ae2a2,_0x5ac355){return _0x11d906(_0x52ee9c,_0x1ae2a2,_0x5ac355);},'faIab':function(_0xc88e01,_0x142d60){return _0xc88e01*_0x142d60;},'VpwOz':function(_0x4e92d3,_0x39cd08,_0x56c8fc,_0x163f37){return _0x4e92d3(_0x39cd08,_0x56c8fc,_0x163f37);},'qSEcO':'portefeuille','lHsiB':function(_0x3db61e,_0x341c45){return _0x3db61e*_0x341c45;},'VzhCn':function(_0x356d11,_0x6ee4b1,_0x332431,_0x313167){return _0x356d11(_0x6ee4b1,_0x332431,_0x313167);},'cujMs':function(_0x48f63a,_0x5d9d62){return _0x48f63a(_0x5d9d62);}},{portefeuille:_0x1bb528}=await _0x4fbe3c[_0x499cf2(0x19c)](getInfosUtilisateur,_0x1b4a82);if(_0x4fbe3c[_0x499cf2(0x1a8)](_0x1bb528,0x64))return _0x4fbe3c[_0x499cf2(0x19c)](_0x5d7afd,_0x4fbe3c[_0x499cf2(0x1bb)]);const _0x5e27d8=['🔴','🔵','🟣','🟢','🟡','⚪️','⚫️'],_0x381d8e=Array[_0x499cf2(0x229)]({'length':0x3},()=>Array[_0x499cf2(0x229)]({'length':0x3},()=>Math[_0x499cf2(0x1cf)](Math[_0x499cf2(0x220)]()*_0x5e27d8[_0x499cf2(0x181)]))),_0x5677a6=_0x381d8e[_0x499cf2(0x1aa)](_0x18522a=>_0x18522a[_0x499cf2(0x1aa)](_0x32d8c7=>_0x5e27d8[_0x32d8c7])),_0x45143d=_0x5677a6[_0x499cf2(0x1aa)](_0x14271b=>_0x14271b[_0x499cf2(0x19a)](_0x499cf2(0x22a)))[_0x499cf2(0x19a)]('\x0a'),_0x379a33=(_0x1da253,_0x1f9b3f,_0x31c18e)=>_0x1da253===_0x1f9b3f&&_0x1f9b3f===_0x31c18e,_0x39db2b=_0x4fbe3c[_0x499cf2(0x23c)](_0x379a33,_0x5677a6[0x0][0x0],_0x5677a6[0x0][0x1],_0x5677a6[0x0][0x2])||_0x4fbe3c[_0x499cf2(0x218)](_0x379a33,_0x5677a6[0x1][0x0],_0x5677a6[0x1][0x1],_0x5677a6[0x1][0x2])||_0x379a33(_0x5677a6[0x2][0x0],_0x5677a6[0x2][0x1],_0x5677a6[0x2][0x2])||_0x4fbe3c[_0x499cf2(0x23c)](_0x379a33,_0x5677a6[0x0][0x0],_0x5677a6[0x1][0x0],_0x5677a6[0x2][0x0])||_0x4fbe3c[_0x499cf2(0x17c)](_0x379a33,_0x5677a6[0x0][0x1],_0x5677a6[0x1][0x1],_0x5677a6[0x2][0x1])||_0x4fbe3c['Ikzzl'](_0x379a33,_0x5677a6[0x0][0x2],_0x5677a6[0x1][0x2],_0x5677a6[0x2][0x2])||_0x379a33(_0x5677a6[0x0][0x0],_0x5677a6[0x1][0x1],_0x5677a6[0x2][0x2])||_0x4fbe3c[_0x499cf2(0x218)](_0x379a33,_0x5677a6[0x0][0x2],_0x5677a6[0x1][0x1],_0x5677a6[0x2][0x0]);if(_0x39db2b){const _0x405632=Math['floor'](_0x4fbe3c[_0x499cf2(0x241)](Math[_0x499cf2(0x220)](),0x1388));return await _0x4fbe3c[_0x499cf2(0x1f9)](modifierSolde,_0x1b4a82,_0x4fbe3c['qSEcO'],_0x405632*0x2),_0x5d7afd('🎰\x20*Résultat*\x0a'+_0x45143d+_0x499cf2(0x1d3)+_0x405632*0x2+'\x20🪙*');}else{const _0x1df055=Math[_0x499cf2(0x1cf)](_0x4fbe3c[_0x499cf2(0x20b)](Math['random'](),0x12c));return await _0x4fbe3c[_0x499cf2(0x202)](modifierSolde,_0x1b4a82,_0x4fbe3c[_0x499cf2(0x194)],-_0x1df055),_0x4fbe3c[_0x499cf2(0x1c6)](_0x5d7afd,_0x499cf2(0x21c)+_0x45143d+'\x0a\x0a📉\x20*Tu\x20perds\x20'+_0x1df055+_0x499cf2(0x1fa));}}),ovlcmd({'nom_cmd':'bonus','classe':_0x74fe2d(0x206),'react':'🎁','desc':_0x74fe2d(0x232)},async(_0x10eafb,_0x475cf5,{auteur_Message:_0x35cc3a,repondre:_0x2819fa})=>{const _0x533c71=_0x74fe2d,_0x86b9b2={'Bzpvq':function(_0x2c5793,_0x15f0de){return _0x2c5793(_0x15f0de);},'WhcuA':function(_0x42c7ca,_0x105df1){return _0x42c7ca*_0x105df1;},'vDpjP':function(_0x4d2225,_0x57ddac){return _0x4d2225-_0x57ddac;},'YkQuB':function(_0x28c356,_0x2fd764){return _0x28c356/_0x2fd764;},'wrjcj':function(_0xdf9dbb,_0x326193){return _0xdf9dbb%_0x326193;},'MHjNo':_0x533c71(0x1a5),'GtyAM':function(_0x14f1d4,_0x53aba3){return _0x14f1d4>_0x53aba3;},'jCWmD':function(_0x219e8d,_0x18ca3d){return _0x219e8d===_0x18ca3d;},'hPlrZ':function(_0x4fa1d4,_0x5c63c8){return _0x4fa1d4===_0x5c63c8;},'pljFs':function(_0xe73ed3,_0x14f3c8){return _0xe73ed3(_0x14f3c8);},'vMyXc':function(_0x32cb96,_0x2e2b9e){return _0x32cb96+_0x2e2b9e;},'FRYpV':_0x533c71(0x245),'MrjHz':function(_0x4e58f8,_0x512015,_0x17dd89,_0x38b3cb){return _0x4e58f8(_0x512015,_0x17dd89,_0x38b3cb);},'UqdCo':_0x533c71(0x1b6),'RTTcb':function(_0x3c059e,_0x26124f){return _0x3c059e(_0x26124f);}},_0x571cda=await ECONOMIE[_0x533c71(0x1c1)]({'where':{'id':_0x35cc3a}}),_0x51dbe7=await _0x86b9b2['Bzpvq'](getInfosUtilisateur,_0x35cc3a),_0x11e042=Date['now'](),_0x5984cc=_0x86b9b2[_0x533c71(0x200)](_0x86b9b2[_0x533c71(0x200)](0x2,0x3c)*0x3c,0x3e8);!_0x51dbe7[_0x533c71(0x255)]&&(_0x51dbe7[_0x533c71(0x255)]=0x0);const _0xb529d2=_0x11e042-_0x51dbe7[_0x533c71(0x255)];if(_0xb529d2<_0x5984cc){const _0x1dd6e6=_0x86b9b2[_0x533c71(0x233)](_0x5984cc,_0xb529d2),_0x4a0de2=Math['floor'](_0x1dd6e6/0x36ee80),_0x15f2e9=Math[_0x533c71(0x1cf)](_0x1dd6e6%0x36ee80/0xea60),_0x47169f=Math[_0x533c71(0x1cf)](_0x86b9b2[_0x533c71(0x1cb)](_0x86b9b2[_0x533c71(0x1d8)](_0x1dd6e6,0xea60),0x3e8));let _0x547f94=_0x86b9b2[_0x533c71(0x236)];if(_0x86b9b2['GtyAM'](_0x4a0de2,0x0))_0x547f94+=_0x4a0de2+'\x20h\x20';if(_0x15f2e9>0x0)_0x547f94+=_0x15f2e9+'\x20min\x20';if(_0x86b9b2[_0x533c71(0x238)](_0x47169f,0x0)||_0x86b9b2[_0x533c71(0x237)](_0x4a0de2,0x0)&&_0x86b9b2[_0x533c71(0x1d6)](_0x15f2e9,0x0))_0x547f94+=_0x47169f+_0x533c71(0x223);return _0x86b9b2[_0x533c71(0x19d)](_0x2819fa,_0x86b9b2[_0x533c71(0x23e)](_0x547f94['trim'](),_0x86b9b2[_0x533c71(0x1a4)]));}await _0x86b9b2[_0x533c71(0x1fe)](modifierSolde,_0x35cc3a,_0x86b9b2['UqdCo'],0x3e8),_0x571cda[_0x533c71(0x255)]=_0x11e042,await _0x571cda[_0x533c71(0x16b)](),_0x86b9b2['RTTcb'](_0x2819fa,'🎉\x20Tu\x20as\x20reçu\x20*1000\x20pièces*\x20!\x20Reviens\x20dans\x202h\x20pour\x20un\x20autre\x20bonus.');}),ovlcmd({'nom_cmd':_0x74fe2d(0x19f),'classe':_0x74fe2d(0x206),'react':'🤝','desc':_0x74fe2d(0x1ff)},async(_0x366663,_0x5cb5f2,{arg:_0x53b9aa,auteur_Message:_0x2ee027,getJid:_0x15369a,auteur_Msg_Repondu:_0x16fc5d,ms:_0xf40674,repondre:_0x1a4465,prenium_id:_0xddcced,dev_id:_0x31cc6a})=>{const _0x36f9e0=_0x74fe2d,_0x2edb1b={'sqBvM':function(_0x18df0c,_0x93c0de){return _0x18df0c(_0x93c0de);},'McfhT':_0x36f9e0(0x259),'LzkpC':function(_0x3a291e,_0x57195c,_0x25c0cc,_0x48b6fc){return _0x3a291e(_0x57195c,_0x25c0cc,_0x48b6fc);},'kMhnI':function(_0x447d3e,_0x520a8a){return _0x447d3e(_0x520a8a);},'ZqfWh':_0x36f9e0(0x1d1),'RmeeE':function(_0x27f73e,_0x1470e4){return _0x27f73e<=_0x1470e4;},'AdTMx':'Montant\x20invalide.','KZvOh':'L\x27utilisateur\x20mentionné\x20n\x27est\x20pas\x20enregistré\x20dans\x20le\x20système.','zMzyI':function(_0x1f16ae,_0xf38d46,_0x4629fd,_0x5316ce){return _0x1f16ae(_0xf38d46,_0x4629fd,_0x5316ce);},'FusWt':'portefeuille'},_0x1f1244=await _0x2edb1b[_0x36f9e0(0x1fb)](getInfosUtilisateur,_0x2ee027);if(!_0xddcced)return _0x2edb1b['sqBvM'](_0x1a4465,_0x2edb1b[_0x36f9e0(0x257)]);let _0xc583ab=null;if(_0x16fc5d)_0xc583ab=_0x16fc5d;else _0x53b9aa[0x0]?.[_0x36f9e0(0x22f)]('@')&&(destinatairl=_0x53b9aa[0x0]['replace']('@','')+_0x36f9e0(0x265),_0xc583ab=await _0x2edb1b[_0x36f9e0(0x1ef)](_0x15369a,destinatairl,_0x366663,_0x5cb5f2));if(!_0xc583ab)return _0x2edb1b['kMhnI'](_0x1a4465,_0x2edb1b[_0x36f9e0(0x1b7)]);const _0x1aeaed=parseInt(_0x16fc5d?_0x53b9aa[0x0]:_0x53b9aa[0x1]);if(!_0x1aeaed||_0x2edb1b[_0x36f9e0(0x1ea)](_0x1aeaed,0x0))return _0x2edb1b[_0x36f9e0(0x231)](_0x1a4465,_0x2edb1b[_0x36f9e0(0x25e)]);const _0x5ba41b=0xc350;if(_0x1aeaed>_0x5ba41b&&!_0x31cc6a)return _0x2edb1b[_0x36f9e0(0x1fb)](_0x1a4465,_0x36f9e0(0x1f0)+_0x5ba41b+'\x20pièces*.');const _0x5c54cd=await ECONOMIE[_0x36f9e0(0x1c1)]({'where':{'id':_0xc583ab}});if(!_0x5c54cd)return _0x2edb1b[_0x36f9e0(0x231)](_0x1a4465,_0x2edb1b[_0x36f9e0(0x266)]);await _0x2edb1b[_0x36f9e0(0x1f5)](modifierSolde,_0xc583ab,_0x2edb1b[_0x36f9e0(0x1af)],_0x1aeaed),await _0x5cb5f2[_0x36f9e0(0x24e)](_0x366663,{'text':'✅\x20Tu\x20as\x20donné\x20*'+_0x1aeaed+_0x36f9e0(0x25c)+_0xc583ab[_0x36f9e0(0x184)]('@')[0x0]+'\x20💸','mentions':[_0xc583ab]},{'quoted':_0xf40674});}); \ No newline at end of file diff --git a/cmd/Ovl-game.js b/cmd/Ovl-game.js deleted file mode 100644 index f63fac4..0000000 --- a/cmd/Ovl-game.js +++ /dev/null @@ -1 +0,0 @@ -const _0x20fbab=_0x5a69;(function(_0x3d1942,_0x3ff080){const _0x43a94e=_0x5a69,_0x56611f=_0x3d1942();while(!![]){try{const _0x4aa852=parseInt(_0x43a94e(0x2ec))/0x1+-parseInt(_0x43a94e(0x300))/0x2+-parseInt(_0x43a94e(0x33c))/0x3+parseInt(_0x43a94e(0x20d))/0x4+parseInt(_0x43a94e(0x2a6))/0x5*(parseInt(_0x43a94e(0x20c))/0x6)+-parseInt(_0x43a94e(0x32a))/0x7+parseInt(_0x43a94e(0x285))/0x8;if(_0x4aa852===_0x3ff080)break;else _0x56611f['push'](_0x56611f['shift']());}catch(_0x42bcc9){_0x56611f['push'](_0x56611f['shift']());}}}(_0x1e54,0x26b3a));const _0x4a4f36=(function(){let _0x5b780c=!![];return function(_0x380cf3,_0x1fd9ae){const _0x578c8b=_0x5b780c?function(){const _0x448883=_0x5a69;if(_0x1fd9ae){const _0x43dbf0=_0x1fd9ae[_0x448883(0x2ed)](_0x380cf3,arguments);return _0x1fd9ae=null,_0x43dbf0;}}:function(){};return _0x5b780c=![],_0x578c8b;};}()),_0x75e6dc=_0x4a4f36(this,function(){const _0x3f9412=_0x5a69,_0x288f6f={'vsehp':_0x3f9412(0x2f6)};return _0x75e6dc[_0x3f9412(0x29f)]()[_0x3f9412(0x2ea)](_0x288f6f[_0x3f9412(0x31f)])[_0x3f9412(0x29f)]()['constructor'](_0x75e6dc)[_0x3f9412(0x2ea)](_0x3f9412(0x2f6));});_0x75e6dc();const {ovlcmd}=require(_0x20fbab(0x350)),axios=require(_0x20fbab(0x335)),{delay}=require(_0x20fbab(0x27b)),config=require(_0x20fbab(0x226)),fs=require('fs');function _0x1e54(){const _0xee100e=['CLrpsKG','DhbQyMC','BuzLwMS','ww50uM8','EKf6q3O','t0vzqwW','y3vYCMvUDfbSyxLLCG','zfvIz3i','CMv2zxjZzq','8j+rPsbkB3vLDxjZicG','igeGDhjVDxBdQsb1BIbTB3qGzguGmJuGBgv0DhjLCYaHcG','ugfZigrLihldQxn1BhrHDcbWB3vY','lI4VBgLIl292BgnTza','rvfpzNa','zwXPBwLUzq','zxjYB3i','C3bSAxq','4PYlievUDM9PzsaQC3rVCcOGW6aGDg91DcbTB21LBNqGCg91CIbHBM51BgvYicHJCSoPyxrLDxiGDw5PCxvLBwvUDcKU','8j+oRIaQvgLJlvrHyY1uB2uGrmoPzMKGisOkcVcFLlGGqa','vvHMDMW','vw5otvO','4PscieXVBMD1zxvYidOG','DwvIy2G','EvzLzMW','AgfZ','icaG8j+oRYbut1vsia','s1rPCwy','u0zxs2O','DxrnAM0','qgXPza','uMfPC29UidOGtw90igLUzxHPC3rHBNq','BLPlwMe','8j+BKsbqyxj0AwuGAw50zxjYB21WDwu','s2nOBeu','n++4J+kdOW','8j+sPsbbDwn1BIbQB3vLDxiGBIDHihrYB3v2W6KGyxuGDg91CIa','igXLDhrYzxmk','8j+pHIaQvKLdve9juKuGisOkcG','y0v3zNq','ihnLy29UzgvZice','m++4J+kdOYaZmcbXDwvZDgLVBNmkcG','D0HctwG','8j+BKsbrDwL6igfUBNvSW6KU','BfnQugC','Dfbsy3y','icaGia','4O+ZifrLBxbZig1HEcbKj2LUC2nYAxb0Aw9UidOGnJbZcG','CLLiD0y','vvjyt0G','4QYg77IpifrVDxiG','4P2xicPqB3nPDgLVBIbPBNzHBgLKzsaHkIbdAg9PC2LZihvUzsbJyxnLigvUy29YzsbSAwjYzsaOmsddOca5ks4','ALPOuxi','lIbgAw4GzguGBgeGCgfYDgLLice','C2L6zq','W4LSAw1PBSoPice','mE+4J+kdOYaXmcbXDwvZDgLVBNmk','ywrK','mZe2mtr6AfvRvM0','mtKWmdqWs0D1rejJ','lcbLBNzVEwv6ihvUie1fu1nbr0uGvevyveuGC3zWicek4O+Wia','EuPZvwm','CMvWBgfJzq','Dgv4Da','iceGvM91CYbHDMv6igrPDcaI','B1fgDei','4P2mifrHCgv6icDZDg9WjYbWB3vYigfUBNvSzxiGkgnYW6LHDgv1CIKk','CMvHzezPBgvtEw5J','vgLTzw91Da','vvbQuKi','v1PADhy','8j+sRcaNAM9PBICGCg91CIbYzwPVAw5KCMuk','Dgj5vM8','oo+4J+kdOW','yxvtBK4','cVcFKQuGqxvJDw4GC3vYDML2yw50igf1ihrVDxiG','nE+4J+kdOW','8j+oRYbty29YzsbMAw5HBca6ia','4Psu4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4Psa4PsycG','cGRWN46ViemNzxn0igf1ihrVDxiGzguGqa','DK9rDfG','lIba','wKPMExa','8j+rKsbdAgfTCgLVBNmGoIa','lI4VC2v0','BhL0qKq','kIbWB2LUDa','qKvythe','igPVDwv1CG','cUkvLokvKokvKokvKokvPUkvKokvKokvKokvPUkvKokvKokvKokvLWRILzeG','8j+oRYbezxjUAwvYihn1CNzPDMfUDcbNywDUzqO','cVcFJQ4GvgfWzxOGj3DJzYCGCg91CIbYzwPVDwvYice','4O+X77IpifrLBxbZimoPy291BmoPlIbszwXHBMnLigXHignVBw1HBMrLihbVDxiGCMvJB21Tzw5JzxiU','sM91zxOGW6aGCgX1C2LLDxjZigf1igPLDsbKDsbnB3qGtCoPBgfUz8oP','r0TxC1e','4O+ZifrLBxbZihjLC3rHBNqGoIa','Dhr0','4PwA4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4PwDcGO','D3zdreC','BfPQquS','Dg9vChbLCKnHC2u','A2v5CW','uNnhB1i','C2z4v2W','8j+tIIaQq2XHC3nLBwvUDcbgAw5HBca6kGO','icdWN46UifDpuKqGq0Hbsu4Gr0fnrqO','igeGCMvQB2LUDcbSysbWyxj0AwuGisaO','ru9RExq','8j+gLsbuyxbLEIaNC3rHCNqNihbVDxiGy29TBwvUy2vYigLTBCoPzgLHDgvTzw50icHJCSoPyxrLDxiPcG','oE+4J+kdOW','BM93','y2XLyxi','BgvUz3rO','8j+pHsbfEhbSB2L0idOGtw90igrLidi1igXLDhrYzxmGiqOk','rg5Wshe','yLDHCKW','uu5wu0W','cUkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGEkuGqO','8j+oRYbty29Yzsa6ia','4Pwu4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4PwxcG','AvncAe8','ENzLDLa','Bfvxtuy','zhfrz2e','ENf6v2m','DgLJDgfJDg9L','y29UDMvYC2f0Aw9U','DhvjCNq','8j+tNsbuCM91DMv6igrLCYbTB3rZihzHBgLKzxmk','ihbVAw50','Avb2BNO','Dg9mB3DLCKnHC2u','C29Tzq','tKze','DMfSDwvZ','cVcFJ4BWN4+g8j+pHIbfwfbmt0LuiceG8j+pHVcFJ4BWN4+gcGO','B1j2Eue','wfv2tKq','cVcFJQ4GtwvYy2KGzcDHDM9PCIbQB3xdQsaHifrHCgv6icPKBw90CYOGCg91CIbYzwPVDwvYlG','Aw5JBhvKzxm','uLzyA1a','4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4PsbcVcFK4OGq0Xbu1nftuvovcbgsu5btaRILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILiekcG','ihn1CNzPDMfUDa','8j+BKsbqyxj0AwuGyxjYW6P0W6LLihbHCIba','uw1Kqva','qvDmq2i','C2nVCMu','AuHcz28','4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4Psb4PsbcG','igeGBwLZihrYB3aGzguGDgvTChmUifbHCNrPzsbHBM51BmoPzs4','iceGqYFdQxrHAxqGkG','C2vUze1LC3nHz2u','uhvzuhu','4P2mieLTCg9ZC2LIBguGzguGCSoPy3vWW6LYzxiGBgvZig1VDhmU','cUkvMUkvKokvKokvKokvQEkvKokvKokvKokvQEkvKokvKokvKokvNqOk4P2midOGqa','8j+rKsbwywLUCxvLDxiGoIba','cUkCHsbtDxj2AxzHBNrZidOk','CYaHifrHCgv6icPQB2LUkIbWB3vYihbHCNrPy2LWzxiGB3uGkNn0yxj0kIbWB3vYignVBw1LBMnLCI4','uMfPC29UidOGtg9Uz3vLDxiGAw5JB3jYzwn0zsaO','8j+oRYbezxjUAwvYihn1CNzPDMfUDcbNywDUzsaH','BM9YBwfSAxPL','zxH0zw5KzwruzxH0twvZC2fNzq','rKHWD2C','8j+BKsbmzsbJCSoPyxrLDxiGCgv1DcbLBNzVEwvYicPZDg9WkIbWB3vYigfUBNvSzxiU','8j+oRYbuB3vYigrLiea','wLHeB1m','8j+AGcaQrmoPyNv0igrLigXHifbHCNrPzsOk','8j+tIcbuB3vYCYa6ia','v0jHwfK','qhDOAxnRzxLZB2nRzxrZl2jHAwXLExm','4O+X77IpidiWihnLy29UzgvZihbVDxiGCSoPCg9UzhjLice','8j+AQYbwB3vZig5LihbVDxzLEIbWyxmGAM91zxiGy29UDhjLihzVDxmTBCoQBwuGiq','idWG','tw90idOGkG','iokaLcaQ','CYbWyxiGBw90','4P2mieLTCg9ZC2LIBguGzguGCSoPy3vWW6LYzxiGBgvZihf1zxn0Aw9UCY4','8j+yOIbqzxjZB25UzsbUj2eGBwfYCxxdQsbKzsbWB2LUDc4GrMLUigr1ihf1AxOU','vu5iD2e','mtK5ntK4nffPtuvqqG','4P2mieLUDML0yxrPB24GCMvMDxpdQwuGCgfYigXLigPVDwv1CI4','C29YDa','rKLSv3G','igtdQwzPzsba','8j+oRYaQqw5PBwuGuxvPEIOkcG','4PYfifn1CNzPDMfUDhmGoIa','u3zqu1G','4PwA4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4PwDcGO','4P2micPfBNrYW6LLigLUDMfSAwrLiceQifldQxbVBMrZigf2zwmGDw4Gy2HPzMzYzsbLBNrYzsaXigv0idKU','rLz5wxy','CMvTB3rLsMLK','8j+oIsbwsunut0LsrsbbqLnptfvfice','AvjyEhe','igvUigXPy2uGiq','8j+pHIbwywLUCxvLDxiGoIba','ugT3v00','BwvZC2fNzq','CM5wshi','icaGipcFMOaGrmojqLvuierviePfvqO','DxrMoa','8j+tOIaQvg91CIa','no+4J+kdOW','v2PeuhG','ChfNBKi','wwXftxa','Dg9tDhjPBMC','ihrLBNrHDgL2zq','4O+X77IpidiWihnLy29UzgvZihbHCIbTB3qk','qMTqvem','iceGtguGBw90imoPDgfPDcaQ','cUkvLokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvKokvLWO','t1fQww4','mJeWB3b3y0Pn','CwnxEhi','z0HnDxq','4O+WifrLBxbZimoPy291BmoPiceGqa','u3HTAhK','igvZDcddQwXPBwLUW6KUlI4GtguGBw90imoPDgfPDcaQ','4PYfiea','ksa6cG','D29Avuq','CKzrB0e','8j+oRYbcB25UzsbJAgfUy2uGW6aGDg91CYaH','vhnMC3m','uxn3ywC','8j+pGsaQrMLUigr1iff1AxOGqw5PBwuGisOkcVcFK4OGkKnSyxnZzw1LBNqGzMLUywWGoIOkcG','8j+tUIaQuxvLC3rPB24G','CYbWB3vYihjLAM9PBMrYzsaH','v25ZBgu','4Pwu4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4PwxcG','sMrcuw0','icdIGkiGqa','tKDpqK8','t3jzD1a','vK5fvfy','y0fnqxC','kIb2ywXPzmoPice','vwv6D24','vuzcv0q','twf1DMfPCYbQB3vLDxi','nNWXn3WXmNWXmhWXmxWWFdf8oxW0FdD8mNW1Fde1FdH8mtr8mtn8mtz8mW','shjSyKu','C2XPy2u','rujxCMS','zM9YrwfJAa','CwHpzwG','AKjKwui','8j+tIIaQrMLUigr1ihrVDxiG','tuDVvgK','kIaTia','B3vP','se9KqLm','ihbVAw50khmPcG','y2zSyw4','Benss1a','4PQG77Ipiea','CKfvyM8','mU+4J+kdOW','DhjPBq','D2nN','lI9SAwiVBw90CY5QC29U','cKzPBIbKzsbWyxj0AwuGiq','sMv1igr1ifrPyY1uywmTvg9L','twjtz0W','8j+BKsbqyxj0AwuGyw5UDwZdQwuGCgfYiea','cVcFKQuGrMLUigrLihbHCNrPzsaTief1y3vUihn1CNzPDMfUDaOk','Ahr0Chm6lY9MCI53AwT0Aw9Uyxj5lM9YzY93AwTPlW','C2vUzgvYs2v5','DhDSr3y','CfjlBeG','qMnnzNm','4P2mie1PBMLTDw0GmIbQB3vLDxjZihjLCxvPCWRWN5okiefJDhvLBgXLBwvUDca6ia','te5sDha','icaGicdWN5grifzjq1rpsvjficeG8j+rKqO','vgfWzxOGj2PVAw4NihbVDxiGCgfYDgLJAxbLCIaHcG','rNjtAK0','mU+4J+kdOYaYmcbXDwvZDgLVBNmk','ugLsy2y','uMfPC29UidOGqxvJDw4GBwvZC2fNzsb0zxH0zsbLBNzVECoP','mE+4J+kdOW','C2vHCMnO','4OYBifrLBxbZimoPy291BmoPiceGtgeGyM9UBMuGCSoPCg9UC2uGW6L0ywL0icO','mZGXmtjnz3jpBKe','yxbWBhK','8j+pHIaQvMLJDg9PCMuGisOkcVcFJOKGqa','4P2mifbSDxmGzguGBw90CYbKAxnWB25PyMXLCYbWB3vYignLihrVDxiUiezPBIbKzsbWyxj0AwuGiq','q0X6tLG','AM9PBG','4O+X77Ipiea','zMLSDgvY','Cfjny3m','kGOk','kcGOlISPkYKRksSK','EwX0Axe','yKXUCMC','A3npC2W','CMvJDxbFBxnN','ALbTBNa','AwzKDhy','tKPpu0m','CgfYC2u','8j+pHsbfEhbSB2L0idOGtw90CYbKzsaYnsbSzxr0CMvZicekcG','mZy5ndC0vLDmvePS','z1vVA3i','4P2mifbHCYbHC3nLEIbKzsbQB3vLDxjZ','zw5rvNK','ANfdt20','cUkvOokvKokvKokvKokvRokvKokvKokvKokvRokvKokvKokvKokvOWRILzeG','4PwA4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4Pwq4PwDcGO','zurevhm','v09jz1y','BvHSrxO','zw50CMLLCW','AvnPrw0','CMfUzg9T','BwHPy1K','4O+ZieLUC2nYAxb0Aw9UidOGnJbZ','uwDkz3a','Cwzku2W','DNDkEfG','C3Hru1C','uMfPC29UidOGtw90igtdQwRdOcb1DgLSAxpdQq','A2v5','uungr2C','4PYfiev4y2vSBgvUDcba','ksa6ia','mNW1Fdf8m3W0Fda','4PYficO','Ee1ZExO','icaG8j+pHIbwsunut0Lsrsbut1rbteuG8j+pHGO','B1vksNa','igXLDhrYzxmSignVBw1LBMnLihbHCIaQ','8j+BKsaNC3rVCcCGCg91CIbHBM51BgvYcGO','DNnLAha','t0rfENi','uu5IAgG','yK9brMe','4P2xienOB2L4igLUDMfSAwrLlIbsW6LWB25KCYbWyxiGmsWGmIbVDsaZlG','CgfYDgLJAxbHBNq','ihjLC3rHBNrL','vMHmDKW','4P2mieLSigzHDxqGyxuGBw9PBNmGmIbQB3vLDxjZihbVDxiGzmoPBwfYCMvYlIaOqwn0DwvSBgvTzw50idOG','yw5PBwuTCxvPENO','4Psm4Psa4Psa4Psa4Psa4Psa4PsaifrpvviG4Psa4Psa4Psa4Psa4Psa4PsqcG','nJq4mdC0A2T1ve9h','t3HgEwy','8j+tIcbuB3vYCYbJB21WBmoPDmoPCYa6ia','vvbRAuS','BwfW','t2j2sMm','igeGz2fNBSoPigXHihbHCNrPzsaHcG','zNnzveC','u1zXwKq','wuzWtK8','ufjfrKLyrq','yxHPB3m','tgD2wwW','C3rVCa','AMjPrwO','zMXVB3i','DMLnqwu','8j+zI+kaJEkzGU+4JYbwzxvPBgXLEIaQBwvUDgLVBM5LCIOGB3uGkNldQxbVBMrYzsOGyxuGBwvZC2fNzsbKDsbQB3vLDxiGCg91CIbSyw5JzxiGDw5LihbHCNrPzs4','mZyXnZmXqK1Hu0H6','4P2mimojBgLTAw7dQsa6iea','CvfSyKO','C2v0','igeGCMvQB2LUDcbSysbWyxj0AwuGiqRWN5gLifrVDgfSidOG','zg1VDhm','t1zmluDbtuvt','B3PnuK0'];_0x1e54=function(){return _0xee100e;};return _0x1e54();}let activeGames={};function _0x5a69(_0x56e9da,_0x679d1b){const _0x327265=_0x1e54();return _0x5a69=function(_0x75e6dc,_0x4a4f36){_0x75e6dc=_0x75e6dc-0x1e7;let _0x1e5468=_0x327265[_0x75e6dc];if(_0x5a69['FbHSRy']===undefined){var _0x5a69de=function(_0x142cfc){const _0xb0be10='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2cdbbd='',_0x4b65e0='',_0x2666da=_0x2cdbbd+_0x5a69de;for(let _0x4adcef=0x0,_0xced446,_0x441f87,_0x1a6e82=0x0;_0x441f87=_0x142cfc['charAt'](_0x1a6e82++);~_0x441f87&&(_0xced446=_0x4adcef%0x4?_0xced446*0x40+_0x441f87:_0x441f87,_0x4adcef++%0x4)?_0x2cdbbd+=_0x2666da['charCodeAt'](_0x1a6e82+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xced446>>(-0x2*_0x4adcef&0x6)):_0x4adcef:0x0){_0x441f87=_0xb0be10['indexOf'](_0x441f87);}for(let _0x1bced8=0x0,_0x419e8d=_0x2cdbbd['length'];_0x1bced8<_0x419e8d;_0x1bced8++){_0x4b65e0+='%'+('00'+_0x2cdbbd['charCodeAt'](_0x1bced8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4b65e0);};_0x5a69['cJkHGX']=_0x5a69de,_0x56e9da=arguments,_0x5a69['FbHSRy']=!![];}const _0x2bae3d=_0x327265[0x0],_0x13fe7e=_0x75e6dc+_0x2bae3d,_0x2de471=_0x56e9da[_0x13fe7e];if(!_0x2de471){const _0x3de7d5=function(_0x5829eb){this['TtujlJ']=_0x5829eb,this['llqdvp']=[0x1,0x0,0x0],this['VsIUyT']=function(){return'newState';},this['qatsHr']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['bDUxmY']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3de7d5['prototype']['QguJsL']=function(){const _0x2ec55b=new RegExp(this['qatsHr']+this['bDUxmY']),_0x5517b2=_0x2ec55b['test'](this['VsIUyT']['toString']())?--this['llqdvp'][0x1]:--this['llqdvp'][0x0];return this['nOGWnf'](_0x5517b2);},_0x3de7d5['prototype']['nOGWnf']=function(_0x3f6959){if(!Boolean(~_0x3f6959))return _0x3f6959;return this['JSKNcL'](this['TtujlJ']);},_0x3de7d5['prototype']['JSKNcL']=function(_0x549b57){for(let _0x189249=0x0,_0xe8ed46=this['llqdvp']['length'];_0x189249<_0xe8ed46;_0x189249++){this['llqdvp']['push'](Math['round'](Math['random']())),_0xe8ed46=this['llqdvp']['length'];}return _0x549b57(this['llqdvp'][0x0]);},new _0x3de7d5(_0x5a69)['QguJsL'](),_0x1e5468=_0x5a69['cJkHGX'](_0x1e5468),_0x56e9da[_0x13fe7e]=_0x1e5468;}else _0x1e5468=_0x2de471;return _0x1e5468;},_0x5a69(_0x56e9da,_0x679d1b);}ovlcmd({'nom_cmd':_0x20fbab(0x24f),'classe':_0x20fbab(0x342),'react':'🎮','desc':_0x20fbab(0x2d8),'alias':[_0x20fbab(0x232)]},async(_0x2aa687,_0x3a1422,_0x1c559d)=>{const _0x59d218=_0x20fbab,_0x1a61af={'bOAFa':function(_0x5f2559,_0x3b2e25){return _0x5f2559>_0x3b2e25;},'BcMfs':function(_0x236101,_0x266c3b,_0xd5514f,_0x204bc4){return _0x236101(_0x266c3b,_0xd5514f,_0x204bc4);},'QgJgp':function(_0x2160d0,_0x439f09){return _0x2160d0===_0x439f09;},'yVefl':_0x59d218(0x27d),'CqUhQ':_0x59d218(0x2cc),'dUbgr':_0x59d218(0x2e9),'Tsfss':_0x59d218(0x2d3),'RFBjQ':'3️⃣','OQjYn':_0x59d218(0x29b),'bLnrg':_0x59d218(0x21e),'jPmnp':'6️⃣','rnVHr':_0x59d218(0x1f5),'QmdAP':_0x59d218(0x21b),'tpjbg':_0x59d218(0x23f),'OrYwP':function(_0xab4767,_0x4d5c67){return _0xab4767<_0x4d5c67;},'LNRtp':function(_0x12eca7){return _0x12eca7();},'Qswag':function(_0x51cb71,_0x18995b){return _0x51cb71(_0x18995b);},'VNETV':function(_0xc561e,_0x36e61e){return _0xc561e!==_0x36e61e;},'XNDUN':function(_0x3a952e,_0x3755fd){return _0x3a952e>=_0x3755fd;},'PgWKH':function(_0x56a648,_0x2143cd){return _0x56a648<=_0x2143cd;},'vOQtX':function(_0x236863,_0x1a964e){return _0x236863-_0x1a964e;},'OxFyf':_0x59d218(0x205),'OqeBU':function(_0x5b01f0,_0x2ab29e){return _0x5b01f0+_0x2ab29e;},'PkwWM':_0x59d218(0x28e),'UnNMZ':function(_0x43838d,_0x336085){return _0x43838d(_0x336085);},'DHYtM':function(_0x44445d,_0x1ec86b){return _0x44445d-_0x1ec86b;},'lytBD':_0x59d218(0x216)},{arg:_0x4f9a86,ms:_0x3e2bda,msg_Repondu:_0x13d982,auteur_Msg_Repondu:_0x343f93,auteur_Message:_0x56c747,getJid:_0x428b14}=_0x1c559d;let _0x45c7cb=_0x56c747[_0x59d218(0x354)]('@')[0x0],_0x407172,_0x462c3b;if(_0x13d982)_0x407172=_0x343f93[_0x59d218(0x354)]('@')[0x0],_0x462c3b=_0x343f93;else{if(_0x1a61af[_0x59d218(0x322)](_0x4f9a86[_0x59d218(0x242)],0x0)&&_0x4f9a86[0x0][_0x59d218(0x25d)]('@'))_0x462c3b=await _0x1a61af[_0x59d218(0x2e0)](_0x428b14,_0x4f9a86[0x0]['replace']('@','')+_0x59d218(0x1f0),_0x2aa687,_0x3a1422),_0x407172=_0x462c3b[_0x59d218(0x354)]('@')[0x0];else return _0x3a1422['sendMessage'](_0x2aa687,{'text':_0x59d218(0x33b)},{'quoted':_0x3e2bda});}if(_0x1a61af[_0x59d218(0x30f)](_0x56c747,_0x462c3b))return _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x1a61af[_0x59d218(0x1ea)]},{'quoted':_0x3e2bda});(activeGames[_0x56c747]||activeGames[_0x462c3b])&&(delete activeGames[_0x56c747],delete activeGames[_0x462c3b]);const _0x51b253=Date['now']()+'-'+_0x56c747+'-'+_0x462c3b;activeGames[_0x56c747]={'opponent':_0x462c3b,'gameID':_0x51b253},activeGames[_0x462c3b]={'opponent':_0x56c747,'gameID':_0x51b253},await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x59d218(0x356)+_0x45c7cb+_0x59d218(0x289)+_0x407172+'\x20!\x0a\x0a✍️\x20Pour\x20accepter,\x20réponds\x20*oui*\x20dans\x20les\x2060\x20secondes.','mentions':[_0x56c747,_0x462c3b]},{'quoted':_0x3e2bda});try{const _0x4c7d44=await _0x3a1422[_0x59d218(0x2fa)]({'auteur':_0x462c3b,'ms_org':_0x2aa687,'temps':0xea60}),_0x3a2ce6=_0x4c7d44?.['message']?.['conversation']||_0x4c7d44?.[_0x59d218(0x296)]?.[_0x59d218(0x273)]?.[_0x59d218(0x211)]||'';if(_0x1a61af[_0x59d218(0x30f)](_0x3a2ce6[_0x59d218(0x255)](),_0x1a61af['CqUhQ'])){let _0x1601cd=[_0x1a61af[_0x59d218(0x34b)],_0x1a61af[_0x59d218(0x2b1)],_0x1a61af['RFBjQ'],_0x1a61af[_0x59d218(0x2a5)],_0x1a61af[_0x59d218(0x2f8)],_0x1a61af[_0x59d218(0x2fb)],_0x1a61af[_0x59d218(0x297)],_0x1a61af[_0x59d218(0x262)],_0x1a61af[_0x59d218(0x345)]],_0x1eab41=0x0,_0x2377d1=['❌','⭕'],_0x20346e=[_0x56c747,_0x462c3b];activeGames[_0x56c747]={'opponent':_0x462c3b,'grid':_0x1601cd,'currentPlayer':_0x1eab41,'gameID':_0x51b253},activeGames[_0x462c3b]={'opponent':_0x56c747,'grid':_0x1601cd,'currentPlayer':_0x1eab41,'gameID':_0x51b253};const _0xf04d4e=(_0x3ca9a8=![])=>{const _0x3c0192=_0x59d218;let _0x2b0a7d=_0x3c0192(0x22b)+_0x1601cd[0x0]+_0x3c0192(0x200)+_0x1601cd[0x1]+_0x3c0192(0x200)+_0x1601cd[0x2]+_0x3c0192(0x305)+_0x1601cd[0x3]+_0x3c0192(0x200)+_0x1601cd[0x4]+'\x20\x20\x20\x20'+_0x1601cd[0x5]+'\x0a╠═══╬═══╬═══╣\x0a║\x20'+_0x1601cd[0x6]+_0x3c0192(0x200)+_0x1601cd[0x7]+_0x3c0192(0x200)+_0x1601cd[0x8]+_0x3c0192(0x26c)+_0x45c7cb+'\x0a⭕\x20:\x20@'+_0x407172;return!_0x3ca9a8&&(_0x2b0a7d+=_0x3c0192(0x221)+_0x20346e[_0x1eab41][_0x3c0192(0x354)]('@')[0x0]+'\x20de\x20jouer\x20!'),_0x2b0a7d;},_0x2f3507=_0x409c57=>{const _0x8638f8=_0x59d218,_0x50cb50=[[0x0,0x1,0x2],[0x3,0x4,0x5],[0x6,0x7,0x8],[0x0,0x3,0x6],[0x1,0x4,0x7],[0x2,0x5,0x8],[0x0,0x4,0x8],[0x2,0x4,0x6]];return _0x50cb50[_0x8638f8(0x256)](_0x83a96f=>_0x83a96f['every'](_0x1a7d09=>_0x1601cd[_0x1a7d09]===_0x409c57));};for(let _0x15afa7=0x0;_0x1a61af[_0x59d218(0x2bb)](_0x15afa7,0x9);_0x15afa7++){let _0x5420a7=_0x2377d1[_0x1eab41];await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x1a61af[_0x59d218(0x2e2)](_0xf04d4e),'mentions':[_0x56c747,_0x462c3b]},{'quoted':_0x3e2bda});let _0x2f7ce7,_0x3ed1df=![];while(!_0x3ed1df){const _0x281002=await _0x3a1422['recup_msg']({'auteur':_0x20346e[_0x1eab41],'ms_org':_0x2aa687,'temps':0xea60});let _0x18c781=_0x281002?.['message']?.[_0x59d218(0x250)]||_0x281002?.[_0x59d218(0x296)]?.[_0x59d218(0x273)]?.[_0x59d218(0x211)]||'';if(!_0x1a61af[_0x59d218(0x2b2)](isNaN,_0x18c781))_0x2f7ce7=_0x1a61af[_0x59d218(0x2b2)](parseInt,_0x18c781),_0x1a61af[_0x59d218(0x2bc)](_0x1601cd[_0x2f7ce7-0x1],'❌')&&_0x1601cd[_0x2f7ce7-0x1]!=='⭕'&&_0x1a61af['XNDUN'](_0x2f7ce7,0x1)&&_0x1a61af['PgWKH'](_0x2f7ce7,0x9)?(_0x1601cd[_0x1a61af[_0x59d218(0x222)](_0x2f7ce7,0x1)]=_0x5420a7,_0x3ed1df=!![]):await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x1a61af[_0x59d218(0x32b)],'mentions':_0x20346e},{'quoted':_0x3e2bda});else{if(_0x18c781['toLowerCase']()['startsWith'](_0x1a61af['OqeBU'](config[_0x59d218(0x334)],_0x59d218(0x232)))){}else await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x1a61af[_0x59d218(0x295)],'mentions':_0x20346e},{'quoted':_0x3e2bda});}}if(_0x1a61af[_0x59d218(0x1e7)](_0x2f3507,_0x5420a7)){await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x59d218(0x2ee)+_0x20346e[_0x1eab41][_0x59d218(0x354)]('@')[0x0]+_0x59d218(0x330)+_0xf04d4e(!![]),'mentions':_0x20346e},{'quoted':_0x3e2bda}),delete activeGames[_0x56c747],delete activeGames[_0x462c3b];return;}_0x1eab41=_0x1a61af['DHYtM'](0x1,_0x1eab41),activeGames[_0x56c747]['currentPlayer']=_0x1eab41,activeGames[_0x462c3b][_0x59d218(0x34a)]=_0x1eab41;}await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':'🤝\x20*Match\x20Nul\x20!*\x0a\x0aAucun\x20gagnant\x20cette\x20fois-ci\x20!\x0a'+_0x1a61af['UnNMZ'](_0xf04d4e,!![]),'mentions':_0x20346e},{'quoted':_0x3e2bda}),delete activeGames[_0x56c747],delete activeGames[_0x462c3b];}else return _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x59d218(0x286)},{'quoted':_0x3e2bda});}catch(_0x1d6213){_0x1a61af[_0x59d218(0x30f)](_0x1d6213[_0x59d218(0x296)],_0x1a61af[_0x59d218(0x227)])?await _0x3a1422[_0x59d218(0x269)](_0x2aa687,{'text':_0x59d218(0x2f2)+_0x407172+_0x59d218(0x267),'mentions':[_0x56c747,_0x462c3b]},{'quoted':_0x3e2bda}):console[_0x59d218(0x353)](_0x1d6213),delete activeGames[_0x56c747],delete activeGames[_0x462c3b];}}),ovlcmd({'nom_cmd':_0x20fbab(0x328),'classe':_0x20fbab(0x342),'react':'📺','desc':'Lance\x20un\x20quiz\x20anime.','alias':['a-quizz']},async(_0x2aae93,_0x79ce22,{repondre:_0x181de5,auteur_Message:_0x24aed4,verif_Groupe:_0x10bb9d,prenium_id:_0x165017,getJid:_0x6842a8})=>{const _0x78a127=_0x20fbab,_0x22b7b3={'SZnZG':function(_0x237b91,_0x222886){return _0x237b91(_0x222886);},'HOdBS':function(_0x1fe2ed,_0x2e8f37){return _0x1fe2ed||_0x2e8f37;},'rYHwF':function(_0x29ff22,_0x465945){return _0x29ff22+_0x465945;},'yJsUc':function(_0x3553a3,_0x3f6022){return _0x3553a3+_0x3f6022;},'BkPTC':_0x78a127(0x28a),'YntRo':'Choisis\x20le\x20nombre\x20de\x20questions\x20:\x0a','mXlEz':function(_0x272bb9,_0x26d614){return _0x272bb9===_0x26d614;},'URXOH':_0x78a127(0x337),'mDzCU':_0x78a127(0x1fd),'wHBMh':function(_0x481538,_0x16f8ba){return _0x481538(_0x16f8ba);},'zqzWc':_0x78a127(0x22e),'WZZtv':'utf8','qcWxr':function(_0x390c14,_0x52f075){return _0x390c14<_0x52f075;},'pqgnB':function(_0x24dca7,_0x4827b5){return _0x24dca7+_0x4827b5;},'MGoTi':function(_0x1a9f54,_0x5bf91f){return _0x1a9f54+_0x5bf91f;},'ZXDoS':function(_0xb196d3,_0x49a523){return _0xb196d3+_0x49a523;},'nZKZa':function(_0x1f2fdf,_0x236262){return _0x1f2fdf+_0x236262;},'ifdtv':function(_0x4bd2c5,_0x27bf0e){return _0x4bd2c5+_0x27bf0e;},'NGOBO':'⏳\x20*15\x20secondes*\x20—\x20Réponds\x20avec\x201,\x202,\x203\x20ou\x204\x0a','UPjRB':_0x78a127(0x275),'wBzds':function(_0x14b8b7,_0x387568){return _0x14b8b7-_0x387568;},'mhicY':function(_0x400d50,_0x2ffee8,_0x528584,_0x552cb0){return _0x400d50(_0x2ffee8,_0x528584,_0x552cb0);},'LvQaH':function(_0x4818fd,_0x502184){return _0x4818fd===_0x502184;},'SFWKj':function(_0x1eaf3a,_0x478564){return _0x1eaf3a===_0x478564;},'AWLCb':function(_0x25a2ff,_0x1423fd){return _0x25a2ff(_0x1423fd);},'mFeZk':_0x78a127(0x283)};if(!_0x10bb9d)return _0x22b7b3['SZnZG'](_0x181de5,'❌\x20Cette\x20commande\x20fonctionne\x20uniquement\x20dans\x20les\x20groupes.');const _0x34cf2f=_0x22b7b3[_0x78a127(0x2cd)](_0x24aed4,_0x165017),_0x4aba54=_0x22b7b3[_0x78a127(0x202)](_0x22b7b3['rYHwF'](_0x22b7b3[_0x78a127(0x20f)](_0x22b7b3[_0x78a127(0x202)](_0x22b7b3[_0x78a127(0x2a2)]+_0x22b7b3[_0x78a127(0x347)],_0x78a127(0x20a)),_0x78a127(0x2e6)),_0x78a127(0x1fb)),_0x78a127(0x355));await _0x79ce22['sendMessage'](_0x2aae93,{'text':_0x4aba54});let _0x475300=0xa;try{const _0x35227e=await _0x79ce22['recup_msg']({'ms_org':_0x2aae93,'auteur':_0x34cf2f,'temps':0x7530}),_0x508285=(_0x35227e?.[_0x78a127(0x296)]?.[_0x78a127(0x250)]||_0x35227e?.[_0x78a127(0x296)]?.[_0x78a127(0x273)]?.['text']||'')[_0x78a127(0x2d4)]()[_0x78a127(0x255)]();if(_0x22b7b3[_0x78a127(0x309)](_0x508285,_0x22b7b3[_0x78a127(0x203)]))return _0x181de5(_0x22b7b3['mDzCU']);if(_0x22b7b3[_0x78a127(0x309)](_0x508285,'1'))_0x475300=0xa;else{if(_0x22b7b3[_0x78a127(0x309)](_0x508285,'2'))_0x475300=0x14;else{if(_0x22b7b3[_0x78a127(0x309)](_0x508285,'3'))_0x475300=0x1e;else return _0x181de5(_0x78a127(0x323));}}}catch{return _0x22b7b3[_0x78a127(0x1fc)](_0x181de5,_0x22b7b3[_0x78a127(0x24e)]);}let _0x3f286f;try{const _0x300047=fs[_0x78a127(0x215)]('./lib/aquizz.json',_0x22b7b3[_0x78a127(0x218)]);_0x3f286f=JSON[_0x78a127(0x2fe)](_0x300047)[_0x78a127(0x287)](()=>0.5-Math[_0x78a127(0x30c)]())[_0x78a127(0x2c4)](0x0,_0x475300);}catch{return _0x181de5(_0x78a127(0x282));}const _0x36927b={'1':'a','2':'b','3':'c','4':'d'},_0x495a42={};for(let _0x135b4d=0x0;_0x22b7b3[_0x78a127(0x2a7)](_0x135b4d,_0x475300);_0x135b4d++){const {question:_0x61bc33,options:_0x34da6b,answer:_0x29fb43}=_0x3f286f[_0x135b4d],_0x2b3e3b=_0x29fb43[_0x78a127(0x255)](),_0x4055dc=_0x34da6b[_0x2b3e3b],_0x25c524=Object[_0x78a127(0x258)](_0x34da6b)[_0x78a127(0x32e)]((_0x11b0c6,_0x5d11ff)=>_0x5d11ff+0x1+'.\x20'+_0x11b0c6)[_0x78a127(0x2f1)]('\x0a'),_0x365d56=_0x22b7b3[_0x78a127(0x29d)](_0x22b7b3[_0x78a127(0x2ca)](_0x22b7b3[_0x78a127(0x277)](_0x22b7b3[_0x78a127(0x1f2)](_0x78a127(0x2b4)+_0x22b7b3[_0x78a127(0x2fc)](_0x135b4d,0x1)+'/'+_0x475300+_0x78a127(0x2f5),_0x61bc33+'\x0a\x0a'),_0x25c524+'\x0a\x0a'),_0x22b7b3[_0x78a127(0x2ba)]),_0x22b7b3[_0x78a127(0x217)]);await _0x79ce22['sendMessage'](_0x2aae93,{'text':_0x365d56});const _0x4ee15c=Date['now']();let _0x2e9ae6=![];while(Date['now']()-_0x4ee15c<0x3a98&&!_0x2e9ae6){try{const _0x128f6e=await _0x79ce22[_0x78a127(0x2fa)]({'ms_org':_0x2aae93,'temps':0x3a98-_0x22b7b3['wBzds'](Date[_0x78a127(0x240)](),_0x4ee15c)}),_0x37e368=(_0x128f6e?.['message']?.[_0x78a127(0x250)]||_0x128f6e?.[_0x78a127(0x296)]?.[_0x78a127(0x273)]?.[_0x78a127(0x211)]||'')[_0x78a127(0x2d4)]()['toLowerCase'](),_0x1b382b=_0x128f6e['key']['participant']||_0x128f6e['key']['remoteJid'],_0x29728c=await _0x22b7b3[_0x78a127(0x30d)](_0x6842a8,_0x1b382b,_0x2aae93,_0x79ce22);if(_0x22b7b3['LvQaH'](_0x37e368,_0x22b7b3[_0x78a127(0x203)])&&_0x22b7b3[_0x78a127(0x1ee)](_0x29728c,_0x34cf2f))return _0x79ce22['sendMessage'](_0x2aae93,{'text':'🛑\x20Quiz\x20annulé\x20par\x20le\x20créateur\x20@'+_0x29728c[_0x78a127(0x354)]('@')[0x0],'mentions':[_0x29728c]});if(!['1','2','3','4'][_0x78a127(0x25d)](_0x37e368))continue;const _0x13cbf0=_0x36927b[_0x37e368];_0x22b7b3[_0x78a127(0x1ee)](_0x13cbf0,_0x2b3e3b)&&(_0x495a42[_0x29728c]=_0x22b7b3[_0x78a127(0x29d)](_0x495a42[_0x29728c]||0x0,0x1),await _0x79ce22[_0x78a127(0x269)](_0x2aae93,{'text':'✅\x20Bonne\x20réponse\x20@'+_0x29728c['split']('@')[0x0]+_0x78a127(0x268)+_0x4055dc+'*','quoted':_0x128f6e,'mentions':[_0x29728c]}),_0x2e9ae6=!![]);}catch{break;}}!_0x2e9ae6&&await _0x79ce22[_0x78a127(0x269)](_0x2aae93,{'text':_0x78a127(0x2eb)+_0x4055dc+'*'}),await _0x22b7b3[_0x78a127(0x263)](delay,0x3e8);}if(!Object[_0x78a127(0x237)](_0x495a42)[_0x78a127(0x242)])return _0x79ce22['sendMessage'](_0x2aae93,{'text':_0x22b7b3[_0x78a127(0x346)]});const _0x5a05d0=Object[_0x78a127(0x30a)](_0x495a42)[_0x78a127(0x287)](([,_0x3f0328],[,_0x1d2f15])=>_0x1d2f15-_0x3f0328)['map'](([_0x51c3e5,_0x3d4e84],_0xdf041e)=>_0xdf041e+0x1+_0x78a127(0x223)+_0x51c3e5[_0x78a127(0x354)]('@')[0x0]+_0x78a127(0x280)+_0x3d4e84+_0x78a127(0x228)+(_0x3d4e84>0x1?'s':''))[_0x78a127(0x2f1)]('\x0a'),_0x496a14=_0x78a127(0x2b3)+_0x5a05d0;await _0x79ce22[_0x78a127(0x269)](_0x2aae93,{'text':_0x496a14,'mentions':Object[_0x78a127(0x237)](_0x495a42)});}),ovlcmd({'nom_cmd':_0x20fbab(0x341),'classe':_0x20fbab(0x342),'react':'🪹','desc':_0x20fbab(0x22f)},async(_0xb27e76,_0x37130a,{repondre:_0xe2532e,auteur_Message:_0x24efde,prenium_id:_0x50f4f6,getJid:_0x59de87})=>{const _0x4c91e1=_0x20fbab,_0x54df0e={'FIlWx':_0x4c91e1(0x257),'ZJfyp':function(_0x54d5fd,_0x51eae1){return _0x54d5fd>_0x51eae1;},'bAvWc':function(_0x2f2cbc,_0x1d3a0d){return _0x2f2cbc+_0x1d3a0d;},'eDDTs':function(_0x15d0b5,_0x5e43ac){return _0x15d0b5<_0x5e43ac;},'qQlbJ':function(_0x34e010,_0x412111){return _0x34e010===_0x412111;},'qAsUO':function(_0x614031,_0x38e082){return _0x614031===_0x38e082;},'wvCDG':function(_0x45e45c,_0x40cd25){return _0x45e45c===_0x40cd25;},'iHBgo':function(_0x14c6ec,_0x5d67a7){return _0x14c6ec*_0x5d67a7;},'qhOeh':function(_0x3cb545,_0x42a9ec){return _0x3cb545*_0x42a9ec;},'SVqZD':function(_0x5fe485,_0xb99305){return _0x5fe485-_0xb99305;},'XUvND':function(_0xb5cbed,_0x5cbaa5){return _0xb5cbed<=_0x5cbaa5;},'tbyVo':function(_0x5551e4,_0x409cd5){return _0x5551e4/_0x409cd5;},'QNVSL':function(_0x4eaf66,_0xe40024){return _0x4eaf66===_0xe40024;},'DnpHq':function(_0x4d041b,_0x64b2d5){return _0x4d041b===_0x64b2d5;},'PuYPu':function(_0x2019d4,_0x4b848d){return _0x2019d4===_0x4b848d;},'jBdYB':function(_0x3bb03a,_0x465d3){return _0x3bb03a===_0x465d3;},'TkQWq':_0x4c91e1(0x299),'viMAe':function(_0x32ee03,_0x32a3ab){return _0x32ee03(_0x32a3ab);},'UQRcx':_0x4c91e1(0x26b),'GQwpr':function(_0x31db96,_0x2a9285){return _0x31db96||_0x2a9285;},'xMsyz':function(_0x4c5f1b,_0x151a33){return _0x4c5f1b+_0x151a33;},'EBWrk':function(_0x26621e,_0x4a0685){return _0x26621e+_0x4a0685;},'RONAZ':function(_0x5107f1,_0x3f919d){return _0x5107f1+_0x3f919d;},'twlGv':'🎮\x20*Jeu\x20du\x20Mot\x20Mélangé\x20-\x20MULTIJOUEURS*\x20🎮\x0a\x0a','HHYrU':_0x4c91e1(0x2e4),'ODEzr':_0x4c91e1(0x23e),'iSBhO':_0x4c91e1(0x214),'vZbFM':_0x4c91e1(0x201),'enseA':_0x4c91e1(0x271),'KTiqf':function(_0x563cba,_0x389e12,_0x7da8bf){return _0x563cba(_0x389e12,_0x7da8bf);},'VhLvL':function(_0x35b62e,_0x7dde99){return _0x35b62e-_0x7dde99;},'dqQga':function(_0x15dfde,_0x12d848,_0x2b5548,_0x37645c){return _0x15dfde(_0x12d848,_0x2b5548,_0x37645c);},'CLzNX':_0x4c91e1(0x2f1),'sfxWl':function(_0x1dee80,_0x4cbc66){return _0x1dee80>_0x4cbc66;},'KchlE':function(_0x1a847d,_0x3209a7){return _0x1a847d===_0x3209a7;},'FruNp':function(_0x183b78,_0x27e80c){return _0x183b78===_0x27e80c;},'lSjPg':_0x4c91e1(0x337),'WBaXY':'❌\x20Pas\x20assez\x20de\x20joueurs\x20(minimum\x202).\x20Partie\x20annulée.','QCFGg':function(_0x2afa78,_0x1391a5){return _0x2afa78(_0x1391a5);},'MbSgL':function(_0x4487c9,_0x247375){return _0x4487c9+_0x247375;},'Uezwn':function(_0x2b29ec,_0x413938){return _0x2b29ec+_0x413938;},'EOkyt':function(_0x18c1be,_0xb2993d){return _0x18c1be(_0xb2993d);},'LgvYl':function(_0x3107cc,_0xdd8ef8){return _0x3107cc+_0xdd8ef8;},'bCrig':function(_0x1c24b7,_0x5086b5){return _0x1c24b7!==_0x5086b5;},'jZhQr':'Mauvais\x20joueur','ksOsl':function(_0x2336dc,_0x402d0f){return _0x2336dc===_0x402d0f;},'bWarL':function(_0x47b6c9,_0x4ff787){return _0x47b6c9===_0x4ff787;},'lCRKP':function(_0x50e259,_0x23a636){return _0x50e259===_0x23a636;},'vwJxX':function(_0x29e72f,_0x2b34b3){return _0x29e72f+_0x2b34b3;},'jbiEj':function(_0x25d325,_0x147f08){return _0x25d325+_0x147f08;},'FVyYv':function(_0x4a4c6,_0x286e67){return _0x4a4c6+_0x286e67;},'YFpNO':function(_0x15d514,_0x24ecc6){return _0x15d514+_0x24ecc6;},'woZUD':function(_0x4357e0,_0x3c1e56){return _0x4357e0===_0x3c1e56;}},_0x353b3b=new Map(),_0x2e84d2=Date[_0x4c91e1(0x240)]();let _0x238251=[];const _0x38167d=new Set();try{const _0x5e5a2e=fs[_0x4c91e1(0x215)](_0x4c91e1(0x2d6),_0x54df0e['TkQWq']);_0x238251=JSON[_0x4c91e1(0x2fe)](_0x5e5a2e),_0x238251=_0x238251['sort'](()=>Math[_0x4c91e1(0x30c)]()-0.5);}catch(_0x1436e8){return _0x54df0e[_0x4c91e1(0x33a)](_0xe2532e,_0x54df0e['UQRcx']);}function _0x4c08ae(_0x90a522){const _0x22e6f6=_0x4c91e1;return _0x90a522[_0x22e6f6(0x255)]()[_0x22e6f6(0x272)](_0x54df0e[_0x22e6f6(0x288)])[_0x22e6f6(0x210)](/[\u0300-\u036f]/g,'')[_0x22e6f6(0x210)](/[^a-z0-9]/g,'')['trim']();}const _0x141385=_0xc3cb76=>{const _0x4eb14e=_0x4c91e1;let _0x5866d3,_0xf367fe=0x0;const _0x3b5818=_0xc3cb76['toLowerCase']();do{const _0x42a62a=_0xc3cb76[_0x4eb14e(0x354)]('');for(let _0x243efc=_0x42a62a[_0x4eb14e(0x242)]-0x1;_0x54df0e[_0x4eb14e(0x224)](_0x243efc,0x0);_0x243efc--){const _0x149c92=Math['floor'](Math[_0x4eb14e(0x30c)]()*_0x54df0e['bAvWc'](_0x243efc,0x1));[_0x42a62a[_0x243efc],_0x42a62a[_0x149c92]]=[_0x42a62a[_0x149c92],_0x42a62a[_0x243efc]];}_0x5866d3=_0x42a62a['join'](''),_0xf367fe++;}while(_0x54df0e[_0x4eb14e(0x307)](_0xf367fe,0x14)&&(_0x54df0e[_0x4eb14e(0x33e)](_0x5866d3['toLowerCase'](),_0x3b5818)||_0x54df0e['qAsUO'](_0x5866d3,_0xc3cb76[_0x4eb14e(0x354)]('')[_0x4eb14e(0x34c)]()[_0x4eb14e(0x2f1)](''))||_0x54df0e[_0x4eb14e(0x33e)](_0x5866d3[_0x4eb14e(0x255)](),_0xc3cb76[_0x4eb14e(0x354)]('')[_0x4eb14e(0x34c)]()[_0x4eb14e(0x2f1)]('')['toLowerCase']())));return _0x5866d3;},_0x42327d=_0x2f9442=>{const _0x187fa2=_0x4c91e1,_0x3a5082=_0x2f9442['filter'](_0x2a4f43=>!_0x38167d[_0x187fa2(0x1eb)](_0x4c08ae(_0x2a4f43)));if(_0x54df0e[_0x187fa2(0x234)](_0x3a5082['length'],0x0))return _0x38167d[_0x187fa2(0x241)](),_0x2f9442[Math[_0x187fa2(0x339)](_0x54df0e[_0x187fa2(0x265)](Math[_0x187fa2(0x30c)](),_0x2f9442[_0x187fa2(0x242)]))];const _0x28608d=_0x3a5082[Math['floor'](_0x54df0e[_0x187fa2(0x2c7)](Math[_0x187fa2(0x30c)](),_0x3a5082[_0x187fa2(0x242)]))];return _0x38167d['add'](_0x4c08ae(_0x28608d)),_0x28608d;};_0x353b3b[_0x4c91e1(0x33f)](_0x24efde,{'id':_0x24efde,'score':0x0});const _0x2f1816=_0x54df0e['GQwpr'](_0x24efde,_0x50f4f6);await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x54df0e[_0x4c91e1(0x31a)](_0x54df0e['EBWrk'](_0x54df0e[_0x4c91e1(0x2c5)](_0x54df0e['RONAZ'](_0x54df0e[_0x4c91e1(0x2de)],_0x54df0e['HHYrU'])+_0x54df0e[_0x4c91e1(0x320)],_0x54df0e[_0x4c91e1(0x24a)]),_0x54df0e['vZbFM']),_0x54df0e['enseA'])});const _0x3c7f0d=[0xafc8,0x7530,0x3a98],_0x155c3=new Set();let _0x2698cd=![],_0x202ae8=![];const _0x329286=_0x54df0e[_0x4c91e1(0x1ed)](setInterval,async()=>{const _0x2880a8=_0x4c91e1,_0x305e6a=0xea60-_0x54df0e[_0x2880a8(0x332)](Date[_0x2880a8(0x240)](),_0x2e84d2);if(_0x54df0e[_0x2880a8(0x25b)](_0x305e6a,0x0)||_0x2698cd||_0x202ae8)return clearInterval(_0x329286);const _0x2cf7a3=Math[_0x2880a8(0x339)](_0x54df0e[_0x2880a8(0x21a)](_0x305e6a,0x3e8));for(let _0x5f080d of _0x3c7f0d){_0x2cf7a3===_0x54df0e[_0x2880a8(0x21a)](_0x5f080d,0x3e8)&&!_0x155c3[_0x2880a8(0x1eb)](_0x5f080d)&&(_0x155c3['add'](_0x5f080d),await _0x37130a['sendMessage'](_0xb27e76,{'text':_0x2880a8(0x231)+_0x54df0e[_0x2880a8(0x21a)](_0x5f080d,0x3e8)+_0x2880a8(0x26f)}));}},0x3e8);while(_0x54df0e[_0x4c91e1(0x307)](_0x54df0e[_0x4c91e1(0x326)](Date[_0x4c91e1(0x240)](),_0x2e84d2),0xea60)&&!_0x2698cd&&!_0x202ae8){try{const _0x8fc4d0=await _0x37130a['recup_msg']({'ms_org':_0xb27e76,'temps':_0x54df0e[_0x4c91e1(0x332)](0xea60,Date['now']()-_0x2e84d2)}),_0x18d91a=(_0x8fc4d0?.['message']?.[_0x4c91e1(0x250)]||_0x8fc4d0?.['message']?.[_0x4c91e1(0x273)]?.[_0x4c91e1(0x211)]||'')[_0x4c91e1(0x2d4)]()[_0x4c91e1(0x255)](),_0x256b2a=_0x8fc4d0?.[_0x4c91e1(0x314)]?.[_0x4c91e1(0x324)]||_0x8fc4d0?.[_0x4c91e1(0x314)]?.[_0x4c91e1(0x290)]||_0x8fc4d0?.[_0x4c91e1(0x296)]?.['senderKey'],_0x5695cd=await _0x54df0e[_0x4c91e1(0x24d)](_0x59de87,_0x256b2a,_0xb27e76,_0x37130a);if(_0x18d91a===_0x54df0e[_0x4c91e1(0x2f0)]&&_0x5695cd&&!_0x353b3b[_0x4c91e1(0x1eb)](_0x5695cd))_0x353b3b[_0x4c91e1(0x33f)](_0x5695cd,{'id':_0x5695cd,'score':0x0}),await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':'✅\x20@'+_0x5695cd['split']('@')[0x0]+_0x4c91e1(0x23c)+_0x353b3b[_0x4c91e1(0x208)]+_0x4c91e1(0x22a)+(_0x54df0e[_0x4c91e1(0x239)](_0x353b3b['size'],0x1)?'s':'')+')','mentions':[_0x5695cd]});else{if(_0x18d91a==='start'&&_0x54df0e[_0x4c91e1(0x1f4)](_0x5695cd,_0x2f1816)){if(_0x353b3b[_0x4c91e1(0x208)]<0x2)await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x4c91e1(0x327)+_0x353b3b[_0x4c91e1(0x208)]+')','mentions':[_0x5695cd]});else{_0x2698cd=!![],_0x54df0e[_0x4c91e1(0x33a)](clearInterval,_0x329286);break;}}else{if(_0x54df0e['FruNp'](_0x18d91a,_0x54df0e['lSjPg'])&&_0x54df0e[_0x4c91e1(0x1f4)](_0x5695cd,_0x2f1816)){_0x202ae8=!![],_0x54df0e[_0x4c91e1(0x33a)](clearInterval,_0x329286),await _0x37130a['sendMessage'](_0xb27e76,{'text':_0x4c91e1(0x2da)+_0x5695cd[_0x4c91e1(0x354)]('@')[0x0],'mentions':[_0x5695cd]});return;}}}}catch{}}if(_0x202ae8)return;if(!_0x2698cd){if(_0x353b3b['size']<0x2){await _0xe2532e(_0x54df0e[_0x4c91e1(0x27a)]);return;}_0x2698cd=!![],_0x54df0e[_0x4c91e1(0x315)](clearInterval,_0x329286);}await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x54df0e[_0x4c91e1(0x2d9)](_0x54df0e[_0x4c91e1(0x2bf)](_0x4c91e1(0x278),_0x4c91e1(0x34d)+_0x353b3b[_0x4c91e1(0x208)]+_0x4c91e1(0x317)+[..._0x353b3b[_0x4c91e1(0x258)]()][_0x4c91e1(0x32e)](_0x53fb15=>'@'+_0x53fb15['id'][_0x4c91e1(0x354)]('@')[0x0])['join'](',\x20')+'\x0a'),_0x4c91e1(0x2a1))+'Bonne\x20chance\x20à\x20tous\x20🍀','mentions':[..._0x353b3b[_0x4c91e1(0x237)]()]});let _0x53636e=0x1,_0x35fc0e=[..._0x353b3b[_0x4c91e1(0x258)]()];const _0x4e7d27=_0xdfcad7=>{const _0x74595f=_0x4c91e1;if(_0x54df0e[_0x74595f(0x246)](_0xdfcad7,0x1))return _0x238251[_0x74595f(0x2f3)](_0x4a1a5c=>_0x4a1a5c[_0x74595f(0x242)]>=0x4&&_0x4a1a5c['length']<=0x5);if(_0x54df0e[_0x74595f(0x33e)](_0xdfcad7,0x2))return _0x238251['filter'](_0x3aaa5e=>_0x3aaa5e[_0x74595f(0x242)]>=0x6&&_0x3aaa5e['length']<=0x7);if(_0x54df0e['qAsUO'](_0xdfcad7,0x3))return _0x238251[_0x74595f(0x2f3)](_0x3469a2=>_0x3469a2[_0x74595f(0x242)]>=0x8&&_0x3469a2[_0x74595f(0x242)]<=0x9);return _0x238251['filter'](_0x1ad6ab=>_0x1ad6ab['length']>=0xa);};while(_0x35fc0e[_0x4c91e1(0x242)]>0x1&&!_0x202ae8){const _0x574151=[..._0x35fc0e];let _0x1dab2f=0x0;await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x4c91e1(0x29a)+_0x53636e+_0x4c91e1(0x2cb)+_0x35fc0e[_0x4c91e1(0x242)]+_0x4c91e1(0x22a)+(_0x54df0e[_0x4c91e1(0x224)](_0x35fc0e[_0x4c91e1(0x242)],0x1)?'s':'')+_0x4c91e1(0x293)});for(const _0x3d6984 of _0x574151){const _0x46d209=_0x54df0e['QCFGg'](_0x4e7d27,_0x53636e);if(!_0x46d209[_0x4c91e1(0x242)]){await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x4c91e1(0x2ef)});break;}const _0x1f69d2=_0x42327d(_0x46d209),_0x519eac=_0x54df0e[_0x4c91e1(0x23d)](_0x141385,_0x1f69d2);await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x54df0e[_0x4c91e1(0x2bf)](_0x54df0e[_0x4c91e1(0x2d9)](_0x54df0e[_0x4c91e1(0x336)](_0x4c91e1(0x276)+_0x3d6984['id'][_0x4c91e1(0x354)]('@')[0x0]+'\x0a','🔀\x20Mot\x20mélangé\x20:\x20*'+_0x519eac+'*\x0a'),'💡\x20Indice\x20:\x20'+_0x1f69d2[_0x4c91e1(0x242)]+_0x4c91e1(0x31d)+_0x1f69d2[0x0][_0x4c91e1(0x236)]()+'*\x0a'),_0x4c91e1(0x27c)),'mentions':[_0x3d6984['id']]});let _0x207676=![];const _0xedb805=Date[_0x4c91e1(0x240)]();try{const _0x38c4ef=await _0x37130a[_0x4c91e1(0x2fa)]({'ms_org':_0xb27e76,'auteur':_0x3d6984['id'],'temps':0x4e20}),_0x11e944=(_0x38c4ef?.[_0x4c91e1(0x296)]?.[_0x4c91e1(0x250)]||_0x38c4ef?.[_0x4c91e1(0x296)]?.[_0x4c91e1(0x273)]?.[_0x4c91e1(0x211)]||'')[_0x4c91e1(0x2d4)](),_0x211a40=await _0x54df0e[_0x4c91e1(0x24d)](_0x59de87,_0x38c4ef?.[_0x4c91e1(0x314)]?.[_0x4c91e1(0x324)]||_0x38c4ef?.[_0x4c91e1(0x314)]?.[_0x4c91e1(0x290)]||_0x38c4ef?.[_0x4c91e1(0x296)]?.[_0x4c91e1(0x2dd)],_0xb27e76,_0x37130a);if(_0x54df0e['bCrig'](_0x211a40,_0x3d6984['id']))throw new Error(_0x54df0e[_0x4c91e1(0x206)]);if(_0x54df0e['jBdYB'](_0x11e944['toLowerCase'](),_0x54df0e[_0x4c91e1(0x1fe)])&&_0x54df0e[_0x4c91e1(0x2f9)](_0x211a40,_0x2f1816)){_0x202ae8=!![],await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x4c91e1(0x261)+_0x2f1816[_0x4c91e1(0x354)]('@')[0x0],'mentions':[_0x2f1816]});return;}_0x54df0e[_0x4c91e1(0x245)](_0x4c08ae(_0x11e944),_0x4c08ae(_0x1f69d2))?(_0x3d6984[_0x4c91e1(0x264)]++,_0x207676=!![],_0x1dab2f++,await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x4c91e1(0x316)+_0x3d6984['id'][_0x4c91e1(0x354)]('@')[0x0]+_0x4c91e1(0x2a3)+_0x1f69d2+'*','mentions':[_0x3d6984['id']]})):await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':'❌\x20Dommage\x20@'+_0x3d6984['id']['split']('@')[0x0]+_0x4c91e1(0x212)+_0x11e944+'\x22\x20mais\x20c\x27était\x20*'+_0x1f69d2+'*','mentions':[_0x3d6984['id']]});}catch(_0x2b024c){await _0x37130a['sendMessage'](_0xb27e76,{'text':_0x4c91e1(0x2a9)+_0x3d6984['id']['split']('@')[0x0]+_0x4c91e1(0x2ab)+_0x1f69d2+'*','mentions':[_0x3d6984['id']]});}if(!_0x207676)_0x3d6984['elimine']=!![];await new Promise(_0xcfd427=>setTimeout(_0xcfd427,0x5dc));}_0x35fc0e=_0x35fc0e[_0x4c91e1(0x2f3)](_0x193fb4=>!_0x193fb4[_0x4c91e1(0x352)]);if(_0x202ae8)return;if(_0x54df0e[_0x4c91e1(0x2d0)](_0x1dab2f,0x0)){await _0x37130a['sendMessage'](_0xb27e76,{'text':_0x4c91e1(0x1f6)+_0x53636e+_0x4c91e1(0x207)});break;}_0x54df0e['sfxWl'](_0x35fc0e['length'],0x1)&&(_0x53636e++,await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x54df0e[_0x4c91e1(0x311)](_0x54df0e[_0x4c91e1(0x338)](_0x4c91e1(0x2c9)+(_0x53636e-0x1)+'*\x0a',_0x4c91e1(0x28b)+_0x35fc0e[_0x4c91e1(0x32e)](_0x185695=>'@'+_0x185695['id'][_0x4c91e1(0x354)]('@')[0x0])[_0x4c91e1(0x2f1)](',\x20')+'\x0a'),_0x4c91e1(0x204)+_0x53636e+'\x20-\x20Difficulté\x20accrue\x20!'),'mentions':_0x35fc0e[_0x4c91e1(0x32e)](_0x3c911a=>_0x3c911a['id'])}),await new Promise(_0x2595ed=>setTimeout(_0x2595ed,0xbb8)));}let _0x4feedc='';if(_0x35fc0e[_0x4c91e1(0x242)]===0x1)_0x4feedc=_0x54df0e[_0x4c91e1(0x28f)](_0x54df0e[_0x4c91e1(0x333)](_0x54df0e[_0x4c91e1(0x2d9)](_0x4c91e1(0x1f8),_0x4c91e1(0x26d)+_0x35fc0e[0x0]['id'][_0x4c91e1(0x354)]('@')[0x0]+'\x0a'),_0x4c91e1(0x21f)+_0x35fc0e[0x0][_0x4c91e1(0x264)]+_0x4c91e1(0x2ce)),_0x4c91e1(0x32c)+_0x53636e+'\x0a\x0a');else _0x54df0e[_0x4c91e1(0x2ae)](_0x35fc0e[_0x4c91e1(0x242)],0x0)?_0x4feedc='💥\x20*Fin\x20de\x20Partie\x20-\x20Aucun\x20survivant\x20!*\x0a\x0a':_0x4feedc='🏁\x20*Fin\x20de\x20Partie*\x0a\x0a';_0x4feedc+=_0x4c91e1(0x23a);const _0x3737c0=[..._0x353b3b[_0x4c91e1(0x258)]()][_0x4c91e1(0x287)]((_0x1cbfbc,_0x563d1c)=>_0x563d1c['score']-_0x1cbfbc['score']);_0x3737c0[_0x4c91e1(0x2c6)]((_0x4715a5,_0x4e563b)=>{const _0x5cda94=_0x4c91e1,_0x3d2938=_0x54df0e[_0x5cda94(0x244)](_0x4e563b,0x0)?'🥇':_0x54df0e[_0x5cda94(0x26a)](_0x4e563b,0x1)?'🥈':_0x54df0e[_0x5cda94(0x2c8)](_0x4e563b,0x2)?'🥉':'\x20\x20';_0x4feedc+=_0x3d2938+'\x20@'+_0x4715a5['id']['split']('@')[0x0]+'\x20:\x20'+_0x4715a5[_0x5cda94(0x264)]+_0x5cda94(0x2ce);}),_0x4feedc+=_0x4c91e1(0x25c),await _0x37130a[_0x4c91e1(0x269)](_0xb27e76,{'text':_0x4feedc,'mentions':[..._0x353b3b['keys']()]});}),ovlcmd({'nom_cmd':_0x20fbab(0x2d5),'classe':_0x20fbab(0x342),'react':'🎯','desc':'Word\x20Chain\x20Game\x20-\x20Survivez\x20en\x20trouvant\x20des\x20mots\x20!'},async(_0x3a2f5c,_0x279daa,{repondre:_0x21e461,auteur_Message:_0x1ac862,prenium_id:_0x3e8fb8,getJid:_0x1b6b4e})=>{const _0x4c5da0=_0x20fbab,_0x231426={'QNbhh':_0x4c5da0(0x257),'SvPSX':function(_0x2a0fe8,_0x40ad01){return _0x2a0fe8(_0x40ad01);},'FrSjM':_0x4c5da0(0x34f),'SDxYX':function(_0x4a42cc,_0x4bd2eb){return _0x4a42cc-_0x4bd2eb;},'Sxmhy':function(_0x9ab88,_0x412b7e){return _0x9ab88<=_0x412b7e;},'UFBWD':function(_0x132498,_0x331aba){return _0x132498/_0x331aba;},'iRXxq':function(_0x47e975,_0x209379){return _0x47e975/_0x209379;},'NJOSC':_0x4c5da0(0x2c2),'oUJJp':function(_0x1fa561,_0x31b895){return _0x1fa561===_0x31b895;},'WjDPx':function(_0x4a4a8e,_0x210020){return _0x4a4a8e===_0x210020;},'gHMut':function(_0x140c34,_0xc38e1f){return _0x140c34===_0xc38e1f;},'uebch':function(_0x33d0c1,_0x14eb84){return _0x33d0c1===_0x14eb84;},'qfJSl':function(_0x2f95d1,_0x48f849){return _0x2f95d1===_0x48f849;},'oQFtB':function(_0x4d2554,_0xb1f145){return _0x4d2554===_0xb1f145;},'HrlbE':function(_0x1e0bdf,_0x4d264d){return _0x1e0bdf===_0x4d264d;},'utMjm':_0x4c5da0(0x318),'tPRcv':function(_0x11904b,_0x36f14f){return _0x11904b<=_0x36f14f;},'EQOfp':function(_0xe430d6,_0x35343d){return _0xe430d6<=_0x35343d;},'BEXLq':function(_0x24ecda,_0x51fd6a){return _0x24ecda>_0x51fd6a;},'GKWsQ':function(_0x1f0bee,_0x4c11fd){return _0x1f0bee||_0x4c11fd;},'QYjge':function(_0x44a087,_0x186325){return _0x44a087+_0x186325;},'UNHwa':function(_0x19483a,_0x585a9c){return _0x19483a+_0x585a9c;},'CiJRM':function(_0x41311b,_0x7c263b){return _0x41311b+_0x7c263b;},'OEYAl':function(_0x39af4a,_0x15a477){return _0x39af4a+_0x15a477;},'kKyZD':_0x4c5da0(0x23b),'Gniyc':_0x4c5da0(0x306),'gUokr':_0x4c5da0(0x252),'XzGyY':'🚀\x20\x27start\x27\x20pour\x20lancer\x0a','UXfvl':_0x4c5da0(0x31e),'PiRcf':_0x4c5da0(0x30e),'YlEMp':function(_0x1da222,_0x1f39df){return _0x1da222<_0x1f39df;},'cAMAw':function(_0x3f7cc7,_0x281587){return _0x3f7cc7-_0x281587;},'cEwft':function(_0x540439,_0x5f1b42){return _0x540439-_0x5f1b42;},'lUWMF':function(_0x90cbdc,_0x2d8aed){return _0x90cbdc-_0x2d8aed;},'rFQoA':function(_0x5d3cdb,_0x545fe8,_0x90a80c,_0x36e7c0){return _0x5d3cdb(_0x545fe8,_0x90a80c,_0x36e7c0);},'zvevP':_0x4c5da0(0x337),'zRkNn':function(_0x39c2b0,_0x23b7f1){return _0x39c2b0===_0x23b7f1;},'dCHhU':function(_0x1bfe50,_0x5ace36){return _0x1bfe50(_0x5ace36);},'rTOJH':_0x4c5da0(0x302),'iSiEm':function(_0x2f09e1,_0x58acaf){return _0x2f09e1+_0x58acaf;},'RsGoR':function(_0x329cd7,_0x638fe){return _0x329cd7>_0x638fe;},'FHpwg':function(_0x5d4870,_0x401f87){return _0x5d4870+_0x401f87;},'Wnsle':function(_0x47f623,_0x41c35a){return _0x47f623(_0x41c35a);},'iPvnz':function(_0x4e247d,_0x4c4e1a){return _0x4e247d*_0x4c4e1a;},'rAUbo':function(_0xa184bf,_0x53a02d){return _0xa184bf+_0x53a02d;},'lZjAK':function(_0x3a21b4,_0x46eacc){return _0x3a21b4+_0x46eacc;},'ozMRM':_0x4c5da0(0x2c1),'cuXzk':function(_0x503ce4,_0x473850){return _0x503ce4>_0x473850;},'fsYTG':function(_0x46a14d,_0x4b7b0d){return _0x46a14d>_0x4b7b0d;},'cflan':function(_0x2bc9cd,_0x1a6b49){return _0x2bc9cd+_0x1a6b49;},'GayAN':function(_0x538217,_0x588746){return _0x538217===_0x588746;},'pRMcs':function(_0x28e4dd,_0x3af36f){return _0x28e4dd===_0x3af36f;},'UPkiK':function(_0x14350f,_0x4d6696){return _0x14350f<_0x4d6696;},'QnwIb':function(_0x54dbd4,_0x540a2b){return _0x54dbd4+_0x540a2b;},'oRvyA':function(_0x1e76f1,_0x10517f){return _0x1e76f1(_0x10517f);},'ByrnM':function(_0x18ffb2,_0x5b4363){return _0x18ffb2===_0x5b4363;},'yltiq':function(_0x49bd97,_0x5bc6db){return _0x49bd97+_0x5bc6db;},'pRKlH':function(_0x33e54d,_0x4549c1){return _0x33e54d+_0x4549c1;},'abtiS':function(_0x49ce59,_0x254a80){return _0x49ce59+_0x254a80;},'auSnN':function(_0x411f62,_0x5a5eeb){return _0x411f62===_0x5a5eeb;},'agNvd':function(_0x5520e9,_0x2f6bb6){return _0x5520e9>_0x2f6bb6;},'tuIrt':function(_0x169846,_0x7a47b6){return _0x169846+_0x7a47b6;},'zAzCz':function(_0xab9845,_0x39724b){return _0xab9845+_0x39724b;},'JdBQm':function(_0xe4b833,_0x49871f){return _0xe4b833+_0x49871f;},'dfHkS':function(_0x5a4b9a,_0x58809e){return _0x5a4b9a+_0x58809e;},'enQVy':function(_0x1eaa88,_0x3eb643){return _0x1eaa88+_0x3eb643;},'sxQSW':function(_0x25df47,_0x1aab4d){return _0x25df47>_0x1aab4d;},'WOIgV':function(_0x20c78d,_0x4591ec){return _0x20c78d+_0x4591ec;},'jqCOm':function(_0x29109e,_0x451567){return _0x29109e+_0x451567;},'ObvJc':function(_0x35e63b,_0x59bff1){return _0x35e63b+_0x59bff1;},'RVXkP':function(_0x23fc51,_0x2da5cc){return _0x23fc51+_0x2da5cc;}},_0x217aef=new Map(),_0x4b9580=Date[_0x4c5da0(0x240)](),_0x14fd9b=new Set();function _0x395d22(_0x16e234){const _0x335e9d=_0x4c5da0;return _0x16e234[_0x335e9d(0x255)]()[_0x335e9d(0x272)](_0x231426[_0x335e9d(0x321)])[_0x335e9d(0x210)](/[\u0300-\u036f]/g,'')[_0x335e9d(0x210)](/[^a-z]/g,'')['trim']();}async function _0x32e40f(_0x102699){const _0x2e0e99=_0x4c5da0;try{const _0x46b6a6=_0x395d22(_0x102699),_0x158c4d=_0x2e0e99(0x2dc)+encodeURIComponent(_0x46b6a6),_0x36690e=await _0x231426[_0x2e0e99(0x28c)](fetch,_0x158c4d);if(!_0x36690e['ok'])return![];const _0x370ac9=await _0x36690e[_0x2e0e99(0x211)]();if(_0x370ac9['includes'](_0x231426[_0x2e0e99(0x2e5)]))return![];return!![];}catch(_0x313efc){return console[_0x2e0e99(0x353)](_0x313efc),![];}}_0x217aef[_0x4c5da0(0x33f)](_0x1ac862,{'id':_0x1ac862,'score':0x0});const _0x30bd86=_0x231426[_0x4c5da0(0x230)](_0x1ac862,_0x3e8fb8);await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426['QYjge'](_0x231426[_0x4c5da0(0x284)](_0x231426[_0x4c5da0(0x284)](_0x231426['CiJRM'](_0x231426[_0x4c5da0(0x284)](_0x231426[_0x4c5da0(0x349)](_0x231426[_0x4c5da0(0x349)](_0x4c5da0(0x2b7),_0x231426['kKyZD']),_0x231426['Gniyc']),_0x231426[_0x4c5da0(0x301)]),_0x4c5da0(0x22c))+_0x4c5da0(0x219),_0x231426['XzGyY']),_0x231426[_0x4c5da0(0x357)]),_0x231426[_0x4c5da0(0x2e7)])});const _0x492cf3=[0xafc8,0x7530,0x3a98],_0x41a490=new Set();let _0x455cb1=![],_0x529b82=![];const _0x5d3513=setInterval(async()=>{const _0x1ceb8f=_0x4c5da0,_0x8ef4da=_0x231426['SDxYX'](0xea60,Date[_0x1ceb8f(0x240)]()-_0x4b9580);if(_0x231426[_0x1ceb8f(0x2aa)](_0x8ef4da,0x0)||_0x455cb1||_0x529b82)return _0x231426['SvPSX'](clearInterval,_0x5d3513);const _0x5b057f=Math[_0x1ceb8f(0x339)](_0x231426['UFBWD'](_0x8ef4da,0x3e8));for(let _0x4ebce9 of _0x492cf3){_0x5b057f===_0x231426[_0x1ceb8f(0x2c0)](_0x4ebce9,0x3e8)&&!_0x41a490[_0x1ceb8f(0x1eb)](_0x4ebce9)&&(_0x41a490[_0x1ceb8f(0x20b)](_0x4ebce9),await _0x279daa['sendMessage'](_0x3a2f5c,{'text':'⏰\x20Plus\x20que\x20'+_0x231426[_0x1ceb8f(0x292)](_0x4ebce9,0x3e8)+_0x1ceb8f(0x2b5)}));}},0x3e8);while(_0x231426[_0x4c5da0(0x29e)](_0x231426[_0x4c5da0(0x2bd)](Date[_0x4c5da0(0x240)](),_0x4b9580),0xea60)&&!_0x455cb1&&!_0x529b82){try{const _0x422732=await _0x279daa[_0x4c5da0(0x2fa)]({'ms_org':_0x3a2f5c,'temps':_0x231426[_0x4c5da0(0x1f9)](0xea60,_0x231426[_0x4c5da0(0x24c)](Date[_0x4c5da0(0x240)](),_0x4b9580))}),_0xc53503=(_0x422732?.['message']?.[_0x4c5da0(0x250)]||_0x422732?.['message']?.[_0x4c5da0(0x273)]?.[_0x4c5da0(0x211)]||'')[_0x4c5da0(0x2d4)]()[_0x4c5da0(0x255)](),_0x29d7dd=_0x422732?.['key']?.[_0x4c5da0(0x324)]||_0x422732?.[_0x4c5da0(0x314)]?.[_0x4c5da0(0x290)]||_0x422732?.[_0x4c5da0(0x296)]?.['senderKey'],_0x182d1f=await _0x231426[_0x4c5da0(0x2af)](_0x1b6b4e,_0x29d7dd,_0x3a2f5c,_0x279daa);if(_0xc53503===_0x4c5da0(0x2f1)&&_0x182d1f&&!_0x217aef[_0x4c5da0(0x1eb)](_0x182d1f))_0x217aef[_0x4c5da0(0x33f)](_0x182d1f,{'id':_0x182d1f,'score':0x0}),await _0x279daa['sendMessage'](_0x3a2f5c,{'text':_0x4c5da0(0x2ac)+_0x182d1f[_0x4c5da0(0x354)]('@')[0x0]+_0x4c5da0(0x340)+_0x217aef[_0x4c5da0(0x208)]+_0x4c5da0(0x22a)+(_0x231426[_0x4c5da0(0x229)](_0x217aef[_0x4c5da0(0x208)],0x1)?'s':''),'mentions':[_0x182d1f]});else{if(_0xc53503==='start'&&_0x182d1f===_0x30bd86){if(_0x217aef[_0x4c5da0(0x208)]<0x2)await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x4c5da0(0x2e1)+_0x217aef['size']});else{_0x455cb1=!![],_0x231426[_0x4c5da0(0x28c)](clearInterval,_0x5d3513);break;}}else{if(_0x231426[_0x4c5da0(0x2c3)](_0xc53503,_0x231426['zvevP'])&&_0x231426['zRkNn'](_0x182d1f,_0x30bd86)){_0x529b82=!![],_0x231426['dCHhU'](clearInterval,_0x5d3513),await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x4c5da0(0x2da)+_0x182d1f[_0x4c5da0(0x354)]('@')[0x0],'mentions':[_0x182d1f]});return;}}}}catch{}}if(_0x529b82)return;if(!_0x455cb1){if(_0x231426[_0x4c5da0(0x29e)](_0x217aef[_0x4c5da0(0x208)],0x2)){await _0x21e461(_0x231426[_0x4c5da0(0x344)]);return;}_0x455cb1=!![],clearInterval(_0x5d3513);}await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426[_0x4c5da0(0x30b)](_0x231426['iSiEm'](_0x231426['QYjge'](_0x4c5da0(0x249),_0x4c5da0(0x298))+_0x4c5da0(0x233),_0x4c5da0(0x34d)+_0x217aef[_0x4c5da0(0x208)]+_0x4c5da0(0x2ad))+([..._0x217aef[_0x4c5da0(0x258)]()][_0x4c5da0(0x32e)](_0x32bdc9=>_0x4c5da0(0x2b9)+_0x32bdc9['id'][_0x4c5da0(0x354)]('@')[0x0])[_0x4c5da0(0x2f1)]('\x0a')+'\x0a\x0a'),_0x4c5da0(0x2b0)),'mentions':[..._0x217aef['keys']()]}),await new Promise(_0x4fc34c=>setTimeout(_0x4fc34c,0x7d0));let _0x1de4be=0x1,_0xf579af=[..._0x217aef[_0x4c5da0(0x258)]()],_0x4f5636=![];const _0x111a22=_0x42c1f0=>{const _0x43cbcb=_0x4c5da0,_0x3dba7=_0x231426[_0x43cbcb(0x2fd)][_0x43cbcb(0x354)]('|');let _0x100a25=0x0;while(!![]){switch(_0x3dba7[_0x100a25++]){case'0':if(_0x231426[_0x43cbcb(0x31c)](_0x42c1f0,0x6))return[0x8,0x9,0xa];continue;case'1':if(_0x42c1f0===0x7)return[0x9,0xa,0xb];continue;case'2':if(_0x231426[_0x43cbcb(0x29c)](_0x42c1f0,0xb))return[0xd,0xe,0xf];continue;case'3':return[0x19];case'4':if(_0x42c1f0===0x9)return[0xb,0xc,0xd];continue;case'5':if(_0x42c1f0===0xc)return[0xe,0xf,0x10];continue;case'6':if(_0x42c1f0===0x1)return[0x3,0x4];continue;case'7':if(_0x231426['gHMut'](_0x42c1f0,0xa))return[0xc,0xd,0xe];continue;case'8':if(_0x42c1f0===0xe)return[0x10,0x11,0x12];continue;case'9':if(_0x231426['uebch'](_0x42c1f0,0x8))return[0xa,0xb,0xc];continue;case'10':if(_0x42c1f0===0x4)return[0x6,0x7,0x8];continue;case'11':if(_0x231426[_0x43cbcb(0x1e9)](_0x42c1f0,0x5))return[0x7,0x8,0x9];continue;case'12':if(_0x42c1f0===0x3)return[0x5,0x6,0x7];continue;case'13':if(_0x231426[_0x43cbcb(0x2a8)](_0x42c1f0,0x10))return[0x14,0x15,0x16];continue;case'14':if(_0x231426[_0x43cbcb(0x310)](_0x42c1f0,0xf))return[0x12,0x13,0x14];continue;case'15':if(_0x231426[_0x43cbcb(0x213)](_0x42c1f0,0xd))return[0xf,0x10,0x11];continue;case'16':if(_0x231426[_0x43cbcb(0x2c3)](_0x42c1f0,0x11))return[0x16,0x17,0x18];continue;case'17':if(_0x231426[_0x43cbcb(0x310)](_0x42c1f0,0x2))return[0x4,0x5,0x6];continue;}break;}},_0x2841f4=_0x5f2174=>{const _0x40856c=_0x4c5da0,_0x19d968=_0x231426[_0x40856c(0x1ef)][_0x40856c(0x354)]('|');let _0x2693da=0x0;while(!![]){switch(_0x19d968[_0x2693da++]){case'0':return 0x7530;case'1':if(_0x231426[_0x40856c(0x1ff)](_0x5f2174,0x8))return 0x4650;continue;case'2':if(_0x231426[_0x40856c(0x2aa)](_0x5f2174,0x4))return 0x2710;continue;case'3':if(_0x231426[_0x40856c(0x1ff)](_0x5f2174,0xa))return 0x4e20;continue;case'4':if(_0x5f2174<=0xe)return 0x61a8;continue;case'5':if(_0x231426[_0x40856c(0x351)](_0x5f2174,0x6))return 0x3a98;continue;}break;}};while(_0x231426[_0x4c5da0(0x238)](_0xf579af[_0x4c5da0(0x242)],0x1)&&!_0x529b82&&!_0x4f5636){const _0x1335a6=[..._0xf579af];let _0x36b19b=0x0;const _0x21f15e=_0x231426[_0x4c5da0(0x28c)](_0x2841f4,_0x1de4be),_0xf1b29=Math[_0x4c5da0(0x339)](_0x21f15e/0x3e8);await _0x279daa['sendMessage'](_0x3a2f5c,{'text':_0x231426[_0x4c5da0(0x274)](_0x231426['CiJRM'](_0x4c5da0(0x247)+(_0x4c5da0(0x1ec)+_0x1de4be+'\x0a'),_0x4c5da0(0x266)),'👥\x20'+_0xf579af[_0x4c5da0(0x242)]+_0x4c5da0(0x260)+(_0xf579af['length']>0x1?'s':'')+'\x0a')+('⏱️\x20'+_0xf1b29+_0x4c5da0(0x281))}),await new Promise(_0x16c338=>setTimeout(_0x16c338,0x5dc));for(const _0x241e66 of _0x1335a6){const _0x57f90d=_0x231426[_0x4c5da0(0x2b6)](_0x111a22,_0x1de4be),_0x34376c=_0x57f90d[Math[_0x4c5da0(0x339)](_0x231426[_0x4c5da0(0x254)](Math['random'](),_0x57f90d['length']))];await _0x279daa['sendMessage'](_0x3a2f5c,{'text':_0x231426[_0x4c5da0(0x2d2)](_0x231426[_0x4c5da0(0x2d2)](_0x231426[_0x4c5da0(0x235)](_0x231426[_0x4c5da0(0x284)](_0x4c5da0(0x329),'│\x20@'+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a'),_0x4c5da0(0x1e8)+_0x34376c+_0x4c5da0(0x1f7)),_0x4c5da0(0x220)),'⏰\x20'+_0xf1b29+_0x4c5da0(0x1fa)),'mentions':[_0x241e66['id']]});let _0x183a81=![],_0x2b720c=0x3;while(_0x2b720c>0x0&&!_0x183a81){try{const _0x34b9f1=await _0x279daa[_0x4c5da0(0x2fa)]({'ms_org':_0x3a2f5c,'auteur':_0x241e66['id'],'temps':_0x21f15e}),_0xd3652b=(_0x34b9f1?.[_0x4c5da0(0x296)]?.['conversation']||_0x34b9f1?.[_0x4c5da0(0x296)]?.['extendedTextMessage']?.['text']||'')[_0x4c5da0(0x2d4)](),_0x1314c2=await _0x1b6b4e(_0x34b9f1?.[_0x4c5da0(0x314)]?.[_0x4c5da0(0x324)]||_0x34b9f1?.[_0x4c5da0(0x314)]?.[_0x4c5da0(0x290)]||_0x34b9f1?.[_0x4c5da0(0x296)]?.[_0x4c5da0(0x2dd)],_0x3a2f5c,_0x279daa);if(_0x1314c2!==_0x241e66['id'])throw new Error(_0x231426[_0x4c5da0(0x343)]);if(!_0xd3652b||_0x231426['oQFtB'](_0xd3652b,'')){_0x2b720c--;if(_0x231426[_0x4c5da0(0x238)](_0x2b720c,0x0)){await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x4c5da0(0x2d1)+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+_0x4c5da0(0x20e)+_0x2b720c+_0x4c5da0(0x2a0)+(_0x231426['cuXzk'](_0x2b720c,0x1)?'s':'')+_0x4c5da0(0x325)+(_0x231426[_0x4c5da0(0x331)](_0x2b720c,0x1)?'s':''),'mentions':[_0x241e66['id']]});continue;}else{await _0x279daa['sendMessage'](_0x3a2f5c,{'text':_0x231426[_0x4c5da0(0x2cf)]('❌\x20Éliminé\x20:\x20@'+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a',_0x4c5da0(0x2e8)),'mentions':[_0x241e66['id']]});break;}}if(_0x231426['GayAN'](_0xd3652b['toLowerCase'](),_0x231426[_0x4c5da0(0x24b)])&&_0x231426[_0x4c5da0(0x2f4)](_0x1314c2,_0x30bd86)){_0x529b82=!![],await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x4c5da0(0x1f3)});return;}const _0x2bceda=_0xd3652b;if(_0x231426[_0x4c5da0(0x32d)](_0x2bceda['length'],_0x34376c)){await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426['QnwIb'](_0x4c5da0(0x33d)+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a',_0x4c5da0(0x270)+_0x2bceda[_0x4c5da0(0x242)]+_0x4c5da0(0x27e)+_0x34376c+')'),'mentions':[_0x241e66['id']]});break;}else{if(_0x14fd9b['has'](_0x2bceda[_0x4c5da0(0x255)]())){await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x4c5da0(0x33d)+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a'+_0x4c5da0(0x313),'mentions':[_0x241e66['id']]});break;}else{const _0x3ea746=await _0x231426[_0x4c5da0(0x25a)](_0x32e40f,_0x2bceda);if(_0x3ea746){_0x14fd9b[_0x4c5da0(0x20b)](_0x2bceda[_0x4c5da0(0x255)]()),_0x241e66[_0x4c5da0(0x264)]++,_0x183a81=!![],_0x36b19b++;if(_0x231426['ByrnM'](_0x34376c,0x19)){_0x4f5636=!![],await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426[_0x4c5da0(0x2f7)](_0x231426[_0x4c5da0(0x2df)](_0x4c5da0(0x259),'@'+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+_0x4c5da0(0x34e))+(_0x4c5da0(0x27f)+_0xd3652b['toUpperCase']()+'*\x0a\x0a'),_0x4c5da0(0x291)),'mentions':[_0x241e66['id']]});break;}else await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x4c5da0(0x319)+_0xd3652b[_0x4c5da0(0x236)]()+_0x4c5da0(0x2be)});break;}else{await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426['lZjAK'](_0x4c5da0(0x33d)+_0x241e66['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a',_0x4c5da0(0x1f1)),'mentions':[_0x241e66['id']]});break;}}}}catch(_0x35c7b7){console[_0x4c5da0(0x353)](_0x35c7b7),await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426['abtiS']('⏰\x20Temps\x20écoulé\x20:\x20@'+_0x241e66['id']['split']('@')[0x0]+'\x0a',_0x4c5da0(0x209)),'mentions':[_0x241e66['id']]});break;}}if(!_0x183a81)_0x241e66[_0x4c5da0(0x352)]=!![];await new Promise(_0x44afb8=>setTimeout(_0x44afb8,0x3e8));}if(_0x4f5636)break;_0xf579af=_0xf579af[_0x4c5da0(0x2f3)](_0x312025=>!_0x312025[_0x4c5da0(0x352)]);if(_0x529b82)return;if(_0x231426[_0x4c5da0(0x21c)](_0x36b19b,0x0)){await _0x279daa['sendMessage'](_0x3a2f5c,{'text':_0x4c5da0(0x21d)+_0x1de4be+_0x4c5da0(0x2d7)});break;}_0x231426['agNvd'](_0xf579af[_0x4c5da0(0x242)],0x1)&&(_0x1de4be++,await _0x279daa[_0x4c5da0(0x269)](_0x3a2f5c,{'text':_0x231426[_0x4c5da0(0x251)](_0x4c5da0(0x26e),_0xf579af[_0x4c5da0(0x32e)](_0x1bd131=>_0x4c5da0(0x2b9)+_0x1bd131['id'][_0x4c5da0(0x354)]('@')[0x0])[_0x4c5da0(0x2f1)]('\x0a')+'\x0a\x0a')+('⏭️\x20Passage\x20au\x20tour\x20'+_0x1de4be+'...'),'mentions':_0xf579af[_0x4c5da0(0x32e)](_0x26a1ce=>_0x26a1ce['id'])}),await new Promise(_0xc170d7=>setTimeout(_0xc170d7,0x9c4)));}let _0x47e422='';if(_0x4f5636){const _0x32503d=_0xf579af[_0x4c5da0(0x2f3)](_0x4f7dd0=>!_0x4f7dd0[_0x4c5da0(0x352)]);_0x231426['WjDPx'](_0x32503d['length'],0x1)?_0x47e422=_0x231426['tuIrt'](_0x231426[_0x4c5da0(0x348)](_0x231426[_0x4c5da0(0x2b8)](_0x231426['dfHkS'](_0x231426[_0x4c5da0(0x303)](_0x4c5da0(0x2a4),_0x4c5da0(0x31b)),_0x4c5da0(0x28d)),'👑\x20Champion\x20ultime\x20:\x20@'+_0x32503d[0x0]['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a'),_0x4c5da0(0x248)+_0x32503d[0x0][_0x4c5da0(0x264)]+_0x4c5da0(0x253)+(_0x231426[_0x4c5da0(0x312)](_0x32503d[0x0]['score'],0x1)?'s':'')+'\x0a'),_0x4c5da0(0x279)+_0x1de4be+'\x0a')+_0x4c5da0(0x243):_0x47e422=_0x231426[_0x4c5da0(0x308)](_0x231426[_0x4c5da0(0x304)](_0x231426[_0x4c5da0(0x348)](_0x4c5da0(0x2a4),_0x4c5da0(0x31b)),_0x4c5da0(0x28d))+(_0x4c5da0(0x225)+_0x32503d[_0x4c5da0(0x32e)](_0x5ca7a1=>'@'+_0x5ca7a1['id'][_0x4c5da0(0x354)]('@')[0x0])[_0x4c5da0(0x2f1)](',\x20')+'\x0a'),'📈\x20Tours\x20:\x20'+_0x1de4be+'\x0a')+_0x4c5da0(0x2ff);}else _0xf579af[_0x4c5da0(0x242)]===0x1?_0x47e422=_0x231426[_0x4c5da0(0x251)](_0x231426[_0x4c5da0(0x32f)](_0x231426[_0x4c5da0(0x25e)](_0x231426[_0x4c5da0(0x2d2)](_0x4c5da0(0x2a4),_0x4c5da0(0x2e3)),_0x4c5da0(0x28d)),_0x4c5da0(0x294)+_0xf579af[0x0]['id'][_0x4c5da0(0x354)]('@')[0x0]+'\x0a'),_0x4c5da0(0x248)+_0xf579af[0x0][_0x4c5da0(0x264)]+_0x4c5da0(0x253)+(_0xf579af[0x0][_0x4c5da0(0x264)]>0x1?'s':'')+'\x0a')+(_0x4c5da0(0x32c)+_0x1de4be+'\x0a\x0a'):_0x47e422=_0x4c5da0(0x2db);const _0x2c7084=[..._0x217aef['values']()][_0x4c5da0(0x287)]((_0x138f6d,_0x25e395)=>_0x25e395[_0x4c5da0(0x264)]-_0x138f6d[_0x4c5da0(0x264)]);_0x47e422+=_0x4c5da0(0x25f),_0x2c7084['forEach']((_0x297f82,_0x8dba40)=>{const _0x34eebf=_0x4c5da0,_0x3b04d5=_0x8dba40===0x0?'🥇':_0x231426[_0x34eebf(0x2c3)](_0x8dba40,0x1)?'🥈':_0x8dba40===0x2?'🥉':_0x8dba40+0x1+'.';_0x47e422+=_0x3b04d5+'\x20@'+_0x297f82['id'][_0x34eebf(0x354)]('@')[0x0]+'\x20:\x20'+_0x297f82[_0x34eebf(0x264)]+_0x34eebf(0x253)+(_0x231426[_0x34eebf(0x229)](_0x297f82[_0x34eebf(0x264)],0x1)?'s':'')+'\x0a';}),_0x47e422+=_0x4c5da0(0x22d),await _0x279daa['sendMessage'](_0x3a2f5c,{'text':_0x47e422,'mentions':[..._0x217aef[_0x4c5da0(0x237)]()]});}); \ No newline at end of file diff --git a/cmd/Owner.js b/cmd/Owner.js deleted file mode 100644 index 33580c6..0000000 --- a/cmd/Owner.js +++ /dev/null @@ -1 +0,0 @@ -function _0x1b3e(_0x4b5380,_0x347b49){const _0xb18f6=_0x3e1a();return _0x1b3e=function(_0x4f54bb,_0x3380bb){_0x4f54bb=_0x4f54bb-0x1e0;let _0x3e1a36=_0xb18f6[_0x4f54bb];if(_0x1b3e['BXCGGY']===undefined){var _0x1b3e12=function(_0x1de33b){const _0x4cffdd='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xd55e54='',_0x556c18='',_0x359012=_0xd55e54+_0x1b3e12;for(let _0x2a68fa=0x0,_0x5440e9,_0x3831a9,_0xacd305=0x0;_0x3831a9=_0x1de33b['charAt'](_0xacd305++);~_0x3831a9&&(_0x5440e9=_0x2a68fa%0x4?_0x5440e9*0x40+_0x3831a9:_0x3831a9,_0x2a68fa++%0x4)?_0xd55e54+=_0x359012['charCodeAt'](_0xacd305+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x5440e9>>(-0x2*_0x2a68fa&0x6)):_0x2a68fa:0x0){_0x3831a9=_0x4cffdd['indexOf'](_0x3831a9);}for(let _0x5aa75f=0x0,_0x2ac107=_0xd55e54['length'];_0x5aa75f<_0x2ac107;_0x5aa75f++){_0x556c18+='%'+('00'+_0xd55e54['charCodeAt'](_0x5aa75f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x556c18);};_0x1b3e['dbCqSU']=_0x1b3e12,_0x4b5380=arguments,_0x1b3e['BXCGGY']=!![];}const _0x47acc0=_0xb18f6[0x0],_0x4bb2f1=_0x4f54bb+_0x47acc0,_0x4c74e2=_0x4b5380[_0x4bb2f1];if(!_0x4c74e2){const _0x5df975=function(_0x4b5ca){this['wdvWmt']=_0x4b5ca,this['NjLdmD']=[0x1,0x0,0x0],this['ynlFRP']=function(){return'newState';},this['qdGSmu']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['rvgWmd']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5df975['prototype']['MMxVDz']=function(){const _0x6a4647=new RegExp(this['qdGSmu']+this['rvgWmd']),_0x4a7802=_0x6a4647['test'](this['ynlFRP']['toString']())?--this['NjLdmD'][0x1]:--this['NjLdmD'][0x0];return this['ihQTKO'](_0x4a7802);},_0x5df975['prototype']['ihQTKO']=function(_0x44aa87){if(!Boolean(~_0x44aa87))return _0x44aa87;return this['Ozmipj'](this['wdvWmt']);},_0x5df975['prototype']['Ozmipj']=function(_0x4b2321){for(let _0x28e198=0x0,_0x4e681f=this['NjLdmD']['length'];_0x28e198<_0x4e681f;_0x28e198++){this['NjLdmD']['push'](Math['round'](Math['random']())),_0x4e681f=this['NjLdmD']['length'];}return _0x4b2321(this['NjLdmD'][0x0]);},new _0x5df975(_0x1b3e)['MMxVDz'](),_0x3e1a36=_0x1b3e['dbCqSU'](_0x3e1a36),_0x4b5380[_0x4bb2f1]=_0x3e1a36;}else _0x3e1a36=_0x4c74e2;return _0x3e1a36;},_0x1b3e(_0x4b5380,_0x347b49);}const _0x21895d=_0x1b3e;function _0x3e1a(){const _0x3a94fc=['4P2mievYCMv1CIbSB3jZigrLigWNzw5YzwDPC3rYzw1LBNqU','vgrOy2W','kIPdB250zw51igr1igzPy2HPzxiGsMf2yvnJCMLWDcOQoGOk','vMvQu1G','zu5nCwO','vNHjuvm','z3jVDxa','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbZDxbWCMvZC2LVBIbKzsbSj3v0AwXPC2f0zxvYigrLigXHigXPC3rLihbYzw1PDw0U','8j+tLIaQq29TBwfUzgvZihb1yMXPCxvLCYbLBNjLz2LZDhldQwvZidOQcGO','qKPmAfe','rxH0CMfPDcbSzxmGzg9UBSoPzxmGzcD1BMuGCgfNzsb3zwiSihKGy29TChjPCYbive1mlcbdu1mSiePHDMfty3jPChqGzxqGBCoPzgLHCW','zMrJEuW','CKzSwwi','z3LpAMm','8j+uKIaQq29TBwfUzgvZihbYAxBdQwvZigvUCMvNAxn0CSoPzxmGoIOkcG','Cg54zgS','wxjJvhy','AM9PBG','rmoPC2fJDgL2zxiGBguGC3LZDmoOBwuGzcDHBNrPBwvUDgLVBG','C3vhrLm','AfjuvwG','mJeYq212D0nn','rxLyCfm','yKHUEMC','DxbKyxrLqMXVy2TtDgf0Dxm','C3rHDgLXDwvZ','yMfU','rK96qKm','DxPzDNi','DLnttxG','q2f5Dgu','yu1HtvC','EwPNBM0','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2fMzMLJAgfNzsbKzsbSysbSAxn0zsbKzxmGDxrPBgLZyxrLDxjZihbYzw1PDw0U','D0PiuuO','ygnOyxrIB3qGCg1Gic0Gqwn0AxzLigrHBNmGkNrVDxmGBgvZignOyxrZihbYAxBdQxmQcG','vxrPBgLZyxrLDxiGqa','rwXKrfa','uMvKW6LTyxjYzsbSzsbIB3q','u2zdAMe','sNjAwKG','qxvJDw4Gy29UDgvUDsb2AwtdQw8GzmoPzMLUAs4','kUkCHsbqBhvNAw4GCgvYC29UBMfSAxpdQsOk8j+NQsaQtM9ToIOG','kIPgAwnOAwvYCYbTW6LKAwfZihrYB3v2W6LZkIO6cG','yKHIs1G','EeveBhi','wgP5rM4','zMLUze9Uzq','Bwzzv2W','4P2xiev4zw1WBguGoIaUy29UBMvJDcbtrvntsu9ox0Le','BvDuCMG','s3j3q0i','D05xsLa','uKzKsKu','vxDSD3q','4PM777IpifjLzmoPBwfYCMfNzsbKDsbIB3qGzw4Gy291CNmUlI4','tw9kDui','Efvuq3a','qxvJDw5LignVBw1HBMrLig5VBw3dQwuGkG','AwnMsvu','Cuvcz0K','rNnvALu','qKT2Exm','qwPVDxrLihvUzsbJB21Tyw5KzsbWDwjSAxf1zsb1DgLSAxnHyMXLihbHCIb0B3v0igXLig1VBMrLihf1yw5KigXLigjVDcbLC3qGzw4GBw9KzsbWCML2W6K','qxvJDw4Gy29UDgvUDsbPBwfNzsbKW6LMAw5PlG','zMLUze9Yq3jLyxrL','CMvHy3rFBxnN','BMvNz3y','ksOGoGOk','rvHby0K','twvUDgLVBM5LEIb1BIb1DgLSAxnHDgv1CIb2ywXPzguGW6aGyMfUBMLYlG','kIa6ia','D09qtha','qwHhteS','tg1xqxm','u0TSt2S','yKzoteS','AxDyC1e','vejmswi','twvYy2KGzguGzM91CM5PCIb1BIbSAwvUigrLihn0AwnRzxjZifrLBgvNCMfTihzHBgLKzs4','vhuGzg9PCYbYW6LWB25KCMuGW6aGDw4GkNn0AwnRzxiQihbVDxiGBcDLBNjLz2LZDhjLCI4','8j+KLIaQr2vZDgLVBIbKDsbdAgf0yM90kGOk','qwzMAwnOzxiGBgeGy29UzMLNDxjHDgLVBIbHy3r1zwXSzsbKzsbSj2fUDgLTzw50Aw9U','BgvJDhvYzv9TC2CGzxn0igtdQwRdOca','l2fKzhn0AwnRzxjZlW','zKDtzvC','yxvKAw8','A2v5','BuPUyve','zgvIBg9JAW','wxvivMO','uxvztuy','lI4Vrgf0yujHC2uVBwvUDgLVBG','jYbPBNrYB3v2ywjSzs4','u3vWChjPBwuGDw5LignVBw1HBMrLigrLCYbJB21Tyw5KzxmGChvIBgLXDwvZlG','4P2tifv0AwXPC2f0Aw9UidOGyg9UBhLHzg1PBNmGywrKycbWB3vYigfJDgL2zxiSigbVBMX5ywrTAw5ZigrLBgaGCg91CIbKW6LZywn0AxzLCI4','8j+BOo+4JYbvDgLSAxnHDgLVBIbKzsbSysbJB21Tyw5KzsaQC2v0BwvUDgLVBIOGoGOkmE+4J+kdOYbqB3vYihvUzsbPBwfNzsWGDMLKW6LVlcbHDwrPBYbVDsb0zxH0zsbHDMvJihr5CguGC3ddQwnPzMNdQsa6cJ4GkNnLDg1LBNrPB24GDhLWzt1HDwrPBYb1CMW9Ahr0Chm6lY9LEgvTCgXLlMnVBs9MAwnOAwvYlM9WDxmQcJ4GkNnLDg1LBNrPB24GDhLWzt12AwrLBYb1CMW9Ahr0Chm6lY9LEgvTCgXLlMnVBs92AwrLBY5TCdqGDgv4Dd1wB3rYzv9TzxnZywDLx2LJAsOkpIaQC2v0BwvUDgLVBIb0ExbLpxrLEhrLihrLEhq9vM90CMvFBwvZC2fNzv9Py2KQcJ4GkNnLDg1LBNrPB24GDhLWzt1PBwfNzsb1CMW9Ahr0Chm6lY9LEgvTCgXLlMnVBs9PBwfNzs5QCgCGDgv4Dd1wB3rYzv9TzxnZywDLx2LJAsOkcVcFK4WGtgvZihr5CgvZihzHBgLKzxmGC29UDca6igf1zgLVlcb2AwrLBYWGDgv4DguSigLTywDLlG','Bg9Hza','rxjYzxvYigXVCNmGzguGBcDLEmoPy3v0Aw9UigrLigXHignVBw1HBMrLigjHBIa6','CgDPBNn0ywXS','tvnfvKu','t1jtDei','qMXVCxvLCIb1BIb1DgLSAxnHDgv1CIbWyxiGC29UiePjra','u2v1BhmGBgvZihv0AwXPC2f0zxvYCYbWCMvUAxvTihbLDxzLBNqGDxrPBgLZzxiGy2v0DguGy29TBwfUzgu','qMjqD04','CgDS','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2v4DhjHy3rPB24GzhuGy29UDgvUDsbKzsbSysbWywDLihDLyI4','y2HHDgjVDa','4Os577IpiefUDgLTzw50Aw9UigtdQxnHy3rPDSoPig91ig5VBIbJB25MAwD1CSoPlG','Dw5SAw5Ru3LUyW','yxHPB3m','ue1Yquy','C2vUze1LC3nHz2u','vuLVywi','v05jsKO','vNP6yue','sgHizKi','rxjYzxvYigXVCNmGzguGBcDLBNjLz2LZDhjLBwvUDc4','kVcFK4WGtgLZDguGzgvZignVBw1HBMrLCYbZDgLJA2vYCYa6kGOk','CMvHy3rFBxnNigvZDcbTywLUDgvUyw50ia','y2HHDgjVDf9NyW','CgLgCwq','u21SrNa','ndK5nZvYzLfSzvi','ygnOyxrIB3qGz2nGic0Gqwn0AxzLigrHBNmGkNrVDxmGBgvZigDYB3vWzxmQcG','4P2mievYCMv1CIa6ia','CMvZDgfYDa','8j+xKE+4JYbqBhvNAw4GkG','BwfW','u3vWChjPBwvYihvUig1LC3nHz2uU','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigXHignVBMzPz3vYyxrPB24U','vu5cCw4','8j+uUsbHBNrPzgvSzxrLidyGoIbby3rPDMvYihn1CIbWBsaRihn0yxr1CWO','4P2mief1y3vUzsbJB21Tyw5KzsbWDwjSAxf1zsbLBNjLz2LZDhldQwuU','yw50AwnHBgWGzxn0igtdQwRdOca','zgX0','kcGOlISPkYKRksSK','yxjYyxLIDwzMzxi','qxvJDw5LihnLC3nPB24GDhjVDxBdQwuGCg91CIbSzsbUDw3dQxjVidOG','C2PHu20','zmoPC2fJDgL2W6K','u3vWChjPBwuGDw5LignVBw1HBMrLigrLCYbJB21Tyw5KzxmGChjPDSoPzq','CNvkt3C','4Os577IpiefUDgLTzw50Aw9UigfJDgL2W6KGBwfPCYbHDwn1BIbJB250zw51igtdQwzPBMKU','vMv1AwXSzxOGzM91CM5PCIb1BMuGvvjmihzHBgLKzsbJB21Tzw7dP2fUDcbWyxiGAhr0CdOVlYbVDsbODhrWCZOVlW','zfzcA1m','Bgv2zwX1Ca','A09vqK8','C2v0C3vKBW','x29WDgLVBNm','zgvS','ywnJwKy','AxnWz24','DxbVuve','EuHYwxi','8j+uKIbdzxr0zsbJB21Tyw5KzsbLC3qGCSoPC2vYDSoPzsbHDxGGDxrPBgLZyxrLDxjZihbYzw1PDw0U','yMfZzw5HBwu','vg5ese4','qMfUBMLYihvUigDYB3vWzsbKzxmGy29TBwfUzgvZigr1igjVDa','quDcugW','lI4VBgLIl3bSDwDPBG','qxvJDw4GzMLJAgLLCIbTW6LKAweGkgLTywDLCYWGDMLKW6LVCYWGyxvKAw9Zksb0CM91DSoPlG','qwn0AxzLCIbVDsbKW6LZywn0AxzLCIbSzsbTB2rLig9UBhKTywrTAw5ZigrHBNmGDw4Gz3jVDxbL','lIOG','qMfUBMLYihvUihv0AwXPC2f0zxvYigrLCYbJB21Tyw5KzxmGzhuGyM90','B09ewKy','qvv4we0','rfbqr1y','r2PQsgW','zLDtsee','CwnJAKW','qgXPza','tMXxA2G','u3bXr3G','rmoPyMXVCxvLCIb1BIb1DgLSAxnHDgv1CIbWyxiGC29UiePjra','u1rjq0TfuL9bvvrit1jFtKfnrq','kIbHimoPDmoPihn1ChbYAw3dQwuU','Dufxv3G','s0LnCMC','icaGrxHLBxbSzsa6igbHBNrPzgvSzxrLidmGB3jNyaOk','DxnLCG','rxjYzxvYigXVCNmGzguGBgeGC3vWChjLC3nPB24GoG','Cg0Vz2m','4P2mifvZywDLigLUDMfSAwrLlGPvDgLSAxnLEIa6igfUDgLKzwXLDguGpg51BCoPCM8+ifTWDNXVCMDDcKv4zw1WBguGoIbHBNrPzgvSzxrLidmGB3jN','Aw5drNC','vM91CYbUzsbWB3v2zxOGCgfZigjHBM5PCIb1BIbKW6L2zwXVChbLDxiU','ChvZAa','lI4Vrgf0yujHC2uVD2fFy29UzG','ugfZigf1Dg9YAxpdQs4','wxHPt0C','yMfZzty0','4P2mie1VzguGB25SEs1Hzg1PBIaQkMtdQxnHy3rPDSoPkIOGCg91CIbJzsbNCM91CguU','AePzuMC','C2v0C3rPy2TJBwq','Dgrbugy','y2HVzeW','kIbPBNn0ywXSW6KGyxzLyYbZDwnJW6HZlG','wLbiCui','4PYfiefUDgLKzwXLDguGzmoPC2fJDgL2W6KGyxzLyYbZDwnJW6HZlG','4P2mievYCMv1CIbSB3jZigrLigXHihn1ChbYzxnZAw9UlG','s3HNqKC','q2nlr1O','CgDP','whHNEeS','DvDADgm','sw1WB3nZAwjSzsbKzsb0CM91DMvYigWNsuqGzhuGBwvZC2fNzsddOcbZDxbWCMLTzxiU','CgDY','AfrqC1e','4P2mievYCMv1CIbKyw5ZigXHignVBw1HBMrLignOyxrIB3qGoG','we5PwxG','8j+BOE+4JW','zgrqsxO','4PYfieXLignOyxrIB3qGzxn0ig1HAw50zw5HBNqGywn0AxBdQsaQzgfUCYb0B3vZigXLCYbJAgf0CYbWCML2W6LZkI4','mti4DM5dDuHj','yxv0B3jLywrFBxnN','uuf3Dg8','u3vWChjPBwvYihvUzsbJB21Tyw5KzsbZDgLJA2vY','z2mVC3rHDhvZ','t0zbEee','vuz0y0i','4PYfie1VzguGB25SEs1Hzg1PBIaQkMfJDgL2W6KQkIbWB3vYignLigDYB3vWzs4','BeHcBhi','CxjIqvy','4P2mifbHCYbHDxrVCMLZW6KU','qhmUD2HHDhnHChaUBMv0','EKvvALq','twvUDgLVBM5LEIb1BIb1DgLSAxnHDgv1CIb2ywXPzguGW6aGzmoPyMfUBMLYlG','yw5PBCoPCW','vM91CYbUj2f2zxOGCgfZigXLigrYB2L0igqNzxJdQwn1DgvYignLDhrLignVBw1HBMrLlG','mxWWFdr8mNWZ','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zs4','rxjYzxvYigrHBNmGzgvSBwvUDgLVBJO','tgrAv08','zwfJAa','vM91CYbUj2f2zxOGCgfZigXHihbLCM1PC3nPB24GzcD1DgLSAxnLCIbJzxr0zsbJB21Tyw5Kzs4','wgTUuwi','yxr0CG','CejArw0','B3vnq20','BgnTAw0','y3jLyxrL','zxHPDa','jYbLBNjLz2LZDhldQwuU','zgvSC3vKBW','DNbPueS','vuDTquy','zgf0yq','ENP4DMK','zMLSzv9Pza','C3bSAxq','qLbJCu0','rmoPyMfUBMLYihvUihv0AwXPC2f0zxvYigrLCYbJB21Tyw5KzxmGzhuGyM90','Bgfjt0C','sfvLD2K','uNfLBgG','yK5dEwO','tMn2swi','qvDMv1q','nti2ndfJDLb4rfi','rxjYzxvYigXVCNmGzguGBcDLEmoPy3v0Aw9UigrLigXHignVBw1HBMrLigjHBMDYB3vWidO','AurHAvq','cLvZywDLidOGBgvJDhvYzv9TC2CGB24VB2zM','sw1WB3nZAwjSzsbKzsbYW6LJDxddQxjLCIbSj2LKzw50AwzPyw50igr1igDYB3vWzs4','vxDevfe','DvHWy3G','rxjYzxvYigXVCNmGzguGBcDLEmoPy3v0Aw9UigrLigXHignVBw1HBMrLigrLyMfUBMLYidO','AxzzD1e','y29UBMvJDa','8j+uKcbdB21Tyw5KzsbWCML2W6LLicC','y1vQCuy','sw1WB3j0zsbKzxmGC3rPy2TLCNmGvgvSzwDYyw0GC3vYifDOyxrZqxbW','tNjes0i','4PYfie5VBsbKDsbWywnRoIa','y2HLzxjPBW','Aw5JBhvKzxm','vMv1AwXSzxOGzM91CM5PCIb1BIbSAwvUihzHBgLKzs4GtguGyM90igv4DhjHAxjHigXLieHutuWSientuYWGsMf2yvnJCMLWDcWGzxqGBgvZig3dQwrPyxmGzguGBgeGCgfNzsb3zwiU','Aw1Hz2u','rgPVs3G','AxnozxDszwnVCMq','4PYfifnLC3nPB24GCg91CIbSzsbUDw3dQxjVoIa','cVcFKAqGkKf1Dgv1CJOQia','Bw9Kzq','sNH0Ae0','A1LQDvu','uNPJt3O','q29UBMv4Aw9UigtIGjL1BIbJB21WDguGyxzLyYbSzsbIB3qGDMLHihnLC3nPB25FAwq','Ahr0Chm6lY9HCgKUDgvSzwDYyw0UB3jNl2jVDa','C2f2zq','qxvJDw5LignVBw1HBMrLihn0AwnRzxiGDhjVDxBdQwuU','zgvSzxrL','zMLSDgvY','vezcDhq','z1zlufG','yxDquu4','qwn0AxzLig91igtdQxnHy3rPDMuGBgeGBgvJDhvYzsbHDxrVBwf0Axf1zsbKzxmGBwvZC2fNzxmU','ywXS','4P2mifv0AwXPC2f0Aw9UoIbKzwXWDwjSAwnFy21Kig5VBv9JBwq','C2vHCMnO','lI4Vrgf0yujHC2uVChvIBgLJx3bYAxzHDgvFy21K','uvvAv0u','z2v0','4PYfieXLignOyxrIB3qGzxn0ig1HAw50zw5HBNqGywn0AxBdQsaQzgfUCYbJzxr0zsbKAxnJDxnZAw9UkI4','zMv0y2HFC2m','zMLSzvnOyti1nG','Dgv4Da','Duj4qNO','rM9QBKq','EfvUDwG','B2zM','t0rzAem','yw50AwnHBgW','q2v0ihv0AwXPC2f0zxvYigvZDcbKW6LQW6aGyMfUBMKGiq','4P2mievYCMv1CIbSB3jZigrLigXHihn1ChbYzxnZAw9UigrLCYbTzxnZywDLCY4','C2nYAxb0w3nYy10','tKH2Bxi','y2HHDgjVDf9WBq','tvfkyxe','yw50AwrLBgv0zq','CgDYzw1VDMu','Ahr0Chm6lY9Wyxn0zwjPBI5JB20VCMf3lZvvqtbdwvLs','v0rpBNG','Ce92D2O','Dg9tDhjPBMC','rxjYzxvYidOG','BgLZDhb1yMXPy19JBwq','zw5HyMXLzf9Pzhm','CejzquC','ywXftwy','wvP0yw0','vufTqMW','mtC4mJmYntzJDw9bEM0','C3rYAw5NAwz5','zgvIyw4','qM5br04','z1fhDMe','ig4Nzxn0ihbHCYb1BIb1DgLSAxnHDgv1CIbWCMvTAxvTlG','r2jivuO','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuU','rxjYzxvYig9UBhLHzg1PBNm6','tvjdCge','4P2mifv0AwXPC2f0Aw9UoIbZzxrWDwjSAwnFy21Kig5VBv9JBwq','zvn6s28','tLzuELe','qwzMAwnOzsbSysbSAxn0zsbKzxmGDxrPBgLZyxrLDxjZihbYzw1PDw0U','wvfbzgW','te9urM0','BhH3wxC','4PYZ77IpifbHCIbKW6LMyxv0lcbZAsbYAwvUig7IGjLLC3qGChldQwnPC8oPlcbJ4Oczzxn0igbWDMaGkgLUyM94ksbXDwKGzxn0ihv0AwXPC8oPlG','tNv3Cxi','rxjYzxvYignVBw1HBMrLigXLDMvSDxaGoG','ygnOyxrIB3qGB2zMycaTietdQxnHy3rPDMuGkNbHCNrVDxqQcG','yKPhtuS','vMv1AwXSzxOGChldQwnPC2vYicDVBICGB3uGj29MzICU','wwTxrvC','zMLSzv9WyxrO','8j+tPIaQugX1z2LUCYbKAxnWB25PyMXLCYa6kGOk','igtdQwjHBM5Pigf2zwmGC3vJy8oOCY4','BgvJDhvYzv9TC2CGzxn0ig1HAw50zw5HBNqG','q2v0DguGy29TBwfUzguGzM9Uy3rPB25Uzsb1BMLXDwvTzw50igrHBNmGBgvZigDYB3vWzxmU','BKj4Afm','zgLZy29UBMvJDa','q2uGz3jVDxbLig4Nzxn0ihbHCYbIyw5UAs4','rxjYzxvYihbSDwDPBMXPC3qGoG','ygnOyxrIB3qGB25Gic0Gqwn0AxzLigLJAsb1BMLXDwvTzw50cG','AMLK','ufDWsuW','CLvlsMK','8j+uUsbHBNrPzgvSzxrLidCGoIbby3rPDMvYihn1CIbNyYaRihn0yxr1CWOk','u2v1BhmGBgvZihv0AwXPC2f0zxvYCYbWCMvTAxvTihbLDxzLBNqGDxrPBgLZzxiGy2v0DguGy29TBwfUzguU','qxvJDw4GBwvZC2fNzsb0zxH0zsbKW6LMAw5PlG','vMv1AwXSzxOGCSoPCg9UzhjLimoGihvUig1LC3nHz2uGCg91CIbSzsbZDxbWCMLTzxiU','rxjxBge','igfQB3v0W6KGyxzLyYbZDwnJW6HZigvUihrHBNqGCxuNDxrPBgLZyxrLDxiGChjLBwL1Bs4','CfDdqwG','twvYy2KGzcD1DgLSAxnLCIa6igfUDgLJywXSig9Uig91igfUDgLJywXSig9MzG','CMvHy3rFBxnNigvZDcbKW6LQW6aG','4OcIicO','tgziyva','sw5ZDgfSBguGDw4GCgX1z2LUlG','qxvJDw4GC3rPy2TLCIb0CM91DSoPigrHBNmGy2v0igvUC2vTyMXLlG','uxLwtxG','Efvrrxq','vxfPy0e','CfbmAg0','C3rPy2TLCNm','C3rPy2TLCK1LC3nHz2u','CMvWBgfJzq','t3DUzxi','4P2mifvUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguUifzLDwLSBgv6ihldQwvZC2f5zxiU','4P2mievYCMv1CIbPBNn0ywXSyxrPB24GkG','8j+uUsbHBNrPzgvSzxrLidiGoIbby3rPDMvYihn1CIbSzxmGBwvZC2fNzxmGzguGz3jVDxbLicHNyYKk','y29UDgv4DeLUzM8','wfPODu4','zK9Az1q','4P2mifv0AwXPC2f0Aw9UoIbKzwXWCML2yxrLx2nTzcbUB21Fy21K','vKjTBLa','rK1UEMy','4P2mifvUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguGBg9YCYbKDsb0W6LSW6LJAgfYz2vTzw50igrLCYbZDgLJA2vYCY4','sgDIv2K','yKDVz2S','De5gsuS','ANzIrwC','Dg9cDwzMzxi','zeTqvuu','cVcFK50GkKrLC2nYAxb0Aw9UoIOG','4P2mifbSDwDPBIbUB24GDhjVDxBdQsbKyw5ZigXHigjHC2uU','u2v1BhmGBgvZihv0AwXPC2f0zxvYCYbWCMvTAxvTihbLDxzLBNqGDxrPBgLZzxiGy2v0DguGy29TBwfUzguGzw4GChjPDSoPlG','wfn2reu','q2v0ihv0AwXPC2f0zxvYig4Nzxn0ihbHCYbIyw5UAs4','CgjNBKy','rxjYzxvYigrHBNmGC2v0BwvUDgLVBJO','8j+uUsbHBNrPzgvSzxrLidmGoIbby3rPDMvYihn1CIbSzxmGC3rHDhv0CYaOC3rHDhvZkqO','lI4VBgLIl292BgnTza','zxPfAg8','C3vKB2XPC3q','veXTweW','lMPZ','sMuGzg9PCYddQNrYzsbHzg1PBMLZDhjHDgv1CIbWB3vYigvMzMvJDhvLCIbJzxr0zsbHy3rPB24U','tKn2DgW','DuTyqNe','qwn0AxzLig91igtdQxnHy3rPDMuGBguGyMXVy2fNzsbHDxrVBwf0Axf1zsbKzxmGyxbWzwXZlG','q0HVrNy','uK52ruW','uLPVwfa','D1PWtfq','zgvSChjPDMf0zv9JBwq','Ahr0Chm6lY9HCgKUDgvSzwDYyw0UB3jNl2zPBguVyM90','Dg9mB3DLCKnHC2u','twTotMS','CKf3whq','AhjLzG','ChLcDeq','EKzwDg4','uxnNr00','4P2mienVBw1HBMrLicC','twzNq1m','DM9Ptee','EKnwrwS','sw1WB3nZAwjSzsbKj2fMzMLJAgvYigXHignVBMzPz3vYyxrPB24U','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSj2fQB3v0igrLigWNDxrPBgLZyxrLDxiGzw4GChjLBwL1Bs4','wgfPzKu','ywn0AxBdQq','q1jbAhq','8j+tOsaQu2vZC2LVBNmGC2vJB25KywLYzxmGy29UBMvJDmoPzxmGka','rmoPyMfUBMLYihvUigDYB3vWzsbKzxmGy29TBwfUzgvZigr1igjVDa','mta3nZzzAMzIt0G','B25SEwfKBwLUCW','ru9Mquy','rLvmta','4P2mieXHihnLC3nPB24Gzxn0igLUDMfSAwrLig91ig7IGjLHihbHCYbWDsddQNrYzsbLBNjLz2LZDhldQwuU','4PYfieXLihn0AwnRzxiGysddQxtdQsbHC3nVy2NdQsddOcbSysbJB21Tyw5KzsaQ','Bg5htMe','8j+uUsbHBNrPzgvSzxrLig9MzIa6ietdQxnHy3rPDMvYigWNyw50AwrLBgv0zqOk','lI4Vrgf0yujHC2uVy2HHDgjVDa','8j+xKE+4JW','u3vWChjPBwuGDw4GCgX1z2LUigLUC3rHBgZdQsbWyxiGBM9Tig91ihrHCguGyhjLBw92zsbHBgXGihbVDxiGDg91CY4','ihn1ChbYAw3dQwuGyxzLyYbZDwnJW6HZlG','CMvZDwX0','AxHtt1y','4PUu77IpieXLignOyxrIB3qGzxn0ig1HAw50zw5HBNqGzmoPC2fJDgL2W6KGkNbHCNrVDxqQlG','qxvJDw4GzMLJAgLLCIbkyxzHu2nYAxb0igv4DgvYBMuGDhjVDxBdQs4','4P2mifv0AwXPC2uGyhjLBw92zsbUB21FCgX1z2LUycbVDsbGCMvTB3zLigfSBgaU','AxnbCNjHEq','8j+tRsbbDwn1BMuGC2vZC2LVBIbZzwnVBMrHAxjLigfJDgL2zsbWB3vYigXLig1VBwvUDc4','zgvSC3rPy2TJBwq','CuDbEM4','rxjYzxvYigrHBNmGz2v0BwvUDgLVBJO','4P2mifzVDxmGBIDHDMv6ihbHCYbSysbWzxjTAxnZAw9UigqNzxJdQwn1DgvYignLDhrLignVBw1HBMrLlG','EwDltNy','AePRvge','u21hEeq','lI4Vrgf0yujHC2uVC3rPy2TFy21K','rfbLCNG','v2HqAfm','EKzYwey','C2v0y21K','ihn1ChbYAw3dQsbHDMvJihn1y2pdQhmGzguGBgeGBgLZDguGChjLBwL1Bs4','u3vWChjPBwuGDw5LihnLC3nPB24Gy29UBMvJDmoPzsbWyxiGC2vZC2LVBL9Pza','8j+uKIbwB3vZig4NyxzLEIbWyxmGBguGzhjVAxqGzcDLEmoPy3v0zxiGy2v0DguGy29TBwfUzguU','thfXD1m','qwzMAwnOzsbSysbSAxn0zsbKzxmGBNvTW6LYB3mGy29UBMvJDmoPCW','Een0Bg0','Bwvdy1q','DxjS','D1bJv2K','swDUtKK','yMXVy2S','CuXkDfe','ywjezLG','BM9U','ugL2D0O','whfLwhy','rwX3qvO','C3rHBNPHswq','zxHPC3rZu3LUyW','8j+uUsaQ','C2vUzgvY','t1Dcz2G','twvYy2KGzcD1DgLSAxnLCIa6ihjLywn0x21ZzYbVBIbVDsbYzwfJDf9TC2CGB2zM','4P2mifnLDwXZigXLCYb1DgLSAxnHDgv1CNmGChjLBwL1BsbWzxv2zw50ihv0AwXPC2vYignLDhrLignVBw1HBMrLlG','BgLZDhbYAxzHDgvFy21K','lI4VCgX1z2LUCW','zfzQrgy','4PYOicPmAxn0zsbKzxmGDxrPBgLZyxrLDxjZifbYzw1PDw0QiokCQaOkkLrVDgfSkJOG','lI4Vrgf0yujHC2uVCMfUAW','tvbcqKK','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzhuGy2HHCMDLBwvUDcbKzxmGCgX1z2LUCY4','shrJsNC','s3rUruy','l2DLDfn0AwnRzxjtzxq/BMfTzt0','8j+AQYbwB3vZig4NyxzLEIbWyxmGBguGzhjVAxqGzcDLEmoPy3v0zxiGy2v0DguGy29TBwfUzguU','8j+uGsbmzsbJAgf0yM90igvZDcaQzmoPASoGigfJDgL2W6KGAwnPkI4','y29UC3rYDwn0B3i','4PQz77IpieLUC3rHBgXHDgLVBIbKzxmGzmoPCgvUzgfUy2vZig5WBsa6ia','4PQG77IpienLigDYB3vWzsaQkM4NW6L0ywL0ihbHCYbLBIbTB2rLig9UBhKTywrTAw4QkI4','y2TbzNa','Aw1Nw3nYy10SihzPzgvVw3nYy10Sigf1zgLVw3nYy10','ihbVDxiGC2vZC2LVBL9PzdOG','AKz5wLC','ntq3mtK3u0jlBg5h','EMPMrvG','t3vPiokCHq','BujlyNm','D2zPCuq','y29UBMvJDf9ZzxnZAw9U','y2HHDe1VzgLMEq','D294EuC','tgLZDguGzgvZignVBw1HBMrLCYbZDgLJA2vYCW','u3vWChjPBwuGDw4GDxrPBgLZyxrLDxiGzguGBgeGBgLZDguGzgvZihv0AwXPC2f0zxvYCYbWCMvTAxvTlG','cVcFLjCGkKXPzw46kIa','qwn0AxzLCIbVDsbKW6LZywn0AxzLCIbSzsbTzxnZywDLigrLigXLDMvSihvW','CwHhEfa','ugrurxa','vM91CYbUj2f2zxOGCgfZigXHihbLCM1PC3nPB24GzcDLEmoPy3v0zxiGy2v0DguGy29TBwfUzguU','vM91CYbKzxzLEIddQNrYzsbHzg1PBMLZDhjHDgv1CIbWB3vYihn1ChbYAw1LCIb1BIbTzxnZywDLigrHBNmGBguGz3jVDxbLlG','ChjPDMf0zq','4P2mierVBM5LihvUigXPzw4GzgLYzwn0ihzLCNmGDw4GCgX1z2LUig91ihrHCguGyhbNAw5ZDgfSBcbHBgXGihbVDxiGDg91DcbPBNn0ywXSzxiU','qu9muKu','zgvSy21K','t2TSzKO','y1Pwy2O','thfmC1G','s2TxCue','B3jN','zxjYB3i','tcD1DgLSAxnHDgv1CIba','tgvIuxy','cLvZywDLidOGCMvHy3rFBxnNig9Ul29MzG','zMLSyxK','v2TKz2K','v2fyqNa','4PYfienVBw1HBMrLicC','qwTQrMK','Aenqu1G','vhvcDuC','rejiuLm','rvLWB2G','Cg0VC3rHDhvZ','ELj2DgO','kIbKW6LQW6aGAw5ZDgfSBmoPlIbjz25VCSoPlG','vMv1AwXSzxOGDM91CYbKAxjPz2vYigrHBNmGBcDPBMjVEcbKzsbSysbWzxjZB25UzsddOcbIBg9XDwvYlG','mJy0mZL5qunvBfO','8j+xKE+4JYbuB3vZigXLCYbWBhvNAw5Zig9UDcddQxtdQsbZDxbWCMLTW6LZlG','DhjPBq','4P2mieWNyw50AwrLBgv0zsbLC3qGzmoPASoGigtdQxnHy3rPDSoPlG','BgvUz3rO','DgDZ','4P2mieXPzw4GAw5JB3jYzwn0lG','qwPVDxrLihvUzsbJB21Tyw5KzsbWCML2W6LLihv0AwXPC2fIBguGCgfYigXLCYb1DgLSAxnHDgv1CNmGChjLBwL1BxmGCxvHBMqGBguGyM90igvZDcbLBIbTB2rLihb1yMXPyW','ChvIBgLJ','Ewfiu3K','qwzMAwnOzsbSysbSAxn0zsbKzxmGCgX1z2LUCYbKAxnWB25PyMXLCYbHDMvJihn0yxr1DcbKj2LUC3rHBgXHDgLVBI4','zLzrCwy','zMLUzefSBa','4PYfieLUC3rHBgXHDgLVBIb0zxjTAw7dQwuGCg91CIb0B3vZigXLCYbWBhvNAw5ZigrPC3bVBMLIBgvZlG','8j+NUsbuB3vZigXLCYbTzxnZywDLCYbVBNqGW6L0W6KGC3vWChjPBCoPCYbHDMvJihn1y2pdQhmU','4PYfieXLignOyxrIB3qGzxn0ig1HAw50zw5HBNqGywn0AxBdQsaQCgfYDg91DcOU','ywrKC3rPy2TJBwq','qLvmEwe','BwvZC2fNzq','Bujoy28','kIPdB250zw51igr1igzPy2HPzxiGq1ntkIO6cGO','Dgv4Dgu','ywrK','zgvZDhjVEq','Eg5ZzvK','zgvIyw5NCM91Ca','t0XuAfK','uffyEKy','yMfUz3jVDxa','txDnvvm','z09Wqvu','rxHLBxbSzsa6igbKzwXZDgLJA2nTzcb0zxn0ya','sunYwvO','u3vWChjPBwuGDg91CYbSzxmGBwvZC2fNzxmGzgfUCYbJzxr0zsbKAxnJDxnZAw9U','jYbZDxbWCMLTW6LLlG','4PYfiefUDgLKzwXLDguGy29UzMLNDxldQsbZDxiGoIaQ','DMrHDhy','u05Mtg4','zhzsEwe','ifbSDwDPBIaJ','ANDMB1u','qwPVDxrLihvUihv0AwXPC2f0zxvYigrHBNmGBgeGBgLZDguGzgvZihv0AwXPC2f0zxvYCYbWCMvTAxvTlG','rxrHDcbHy3r1zwWGzguGyw50AwnHBgWGoIa','mZjTwMfQrwG','mZq1ntq3og5hzg13wq','BgLUA1TYzwW9iNn0EwXLC2HLzxqIxq','B3vP','C29Tzq','vuHUDNy','t0LYy08','lI4Vrgf0yujHC2uVC3vKBW','q0rzDvi','uwfyEha','l2DLDezPBgu/zMLSzv9Pzd0','BMfTzq','Cg5OyMG','y2XLyxi','Cfbtwuq','AeDTq1m','4PYfig1LBNrPB24GzmoPC2fJDgL2W6KU','4PUuifzVDxmGBIDHDMv6ihbHCYbSj2f1Dg9YAxnHDgLVBIbKj2v4W6LJDxrLCIbJzxr0zsbJB21Tyw5Kzs4','AgLhAwW','otqWvgDJCKvd','zurku2y','wgrPDei','lI4Vrgf0yujHC2uVCgX1z2LU','cVcFK6yGkKLUC3rHBgZdQtOQia','CeThD3y','yxv0B3jLywn0x21ZzW','4P2mie1VzguGAw52ywXPzguUifv0AwXPC2v6ihnVAxqGj3b2jYbZB2L0icDVCMCNigfWCSoOCYbSzsbUDw3dQxjVlG','D3jPDgvgAwXLu3LUyW','D2eTC3rPy2TLCI1MB3jTyxr0zxi','C3jJ'];_0x3e1a=function(){return _0x3a94fc;};return _0x3e1a();}(function(_0x2e546d,_0x3d0f0d){const _0x35b9de=_0x1b3e,_0x3f6717=_0x2e546d();while(!![]){try{const _0x2599bc=-parseInt(_0x35b9de(0x31d))/0x1*(-parseInt(_0x35b9de(0x235))/0x2)+-parseInt(_0x35b9de(0x391))/0x3*(-parseInt(_0x35b9de(0x3ef))/0x4)+parseInt(_0x35b9de(0x455))/0x5+parseInt(_0x35b9de(0x3bd))/0x6+-parseInt(_0x35b9de(0x367))/0x7*(parseInt(_0x35b9de(0x3bc))/0x8)+-parseInt(_0x35b9de(0x262))/0x9*(-parseInt(_0x35b9de(0x3cf))/0xa)+-parseInt(_0x35b9de(0x2aa))/0xb;if(_0x2599bc===_0x3d0f0d)break;else _0x3f6717['push'](_0x3f6717['shift']());}catch(_0x3b0e4a){_0x3f6717['push'](_0x3f6717['shift']());}}}(_0x3e1a,0x57c3f));const _0x3380bb=(function(){let _0x48e7d4=!![];return function(_0x20352f,_0x3ac37b){const _0x48d05b=_0x48e7d4?function(){if(_0x3ac37b){const _0x5af271=_0x3ac37b['apply'](_0x20352f,arguments);return _0x3ac37b=null,_0x5af271;}}:function(){};return _0x48e7d4=![],_0x48d05b;};}()),_0x4f54bb=_0x3380bb(this,function(){const _0x15657e=_0x1b3e,_0x5f5329={'UNBqn':_0x15657e(0x1e8)};return _0x4f54bb[_0x15657e(0x2a2)]()[_0x15657e(0x289)](_0x5f5329[_0x15657e(0x1e3)])['toString']()[_0x15657e(0x360)](_0x4f54bb)[_0x15657e(0x289)](_0x5f5329[_0x15657e(0x1e3)]);});_0x4f54bb();const {exec}=require('child_process'),{ovlcmd}=require(_0x21895d(0x2fc)),{Bans,OnlyAdmins}=require('../DataBase/ban'),{Sudo}=require(_0x21895d(0x3c3)),config=require('../set'),axios=require(_0x21895d(0x448)),{Sticker,StickerTypes}=require(_0x21895d(0x3d8)),cheerio=require(_0x21895d(0x271)),{WA_CONF,WA_CONF2}=require(_0x21895d(0x21b)),{ChatbotConf}=require(_0x21895d(0x325)),path=require('path'),fs=require('fs'),{saveSecondSession,getSecondAllSessions,deleteSecondSession}=require('../DataBase/connect'),{setMention,delMention,getMention}=require(_0x21895d(0x436)),{set_stick_cmd,del_stick_cmd,get_stick_cmd}=require(_0x21895d(0x337)),{set_cmd,del_cmd,list_cmd}=require(_0x21895d(0x28a)),{Plugin}=require(_0x21895d(0x3d2)),{extractNpmModules,installModules,reloadCommands}=require(_0x21895d(0x200)),{Levelup}=require(_0x21895d(0x358));ovlcmd({'nom_cmd':_0x21895d(0x281),'classe':'Owner','react':_0x21895d(0x326),'desc':_0x21895d(0x1e1),'alias':[_0x21895d(0x1f6),_0x21895d(0x1e7)]},async(_0xd2a4a6,_0x153d5b,_0x263c48)=>{const _0x31292c=_0x21895d,_0x138004={'ddPIz':function(_0x1c342c,_0x3a385f){return _0x1c342c(_0x3a385f);},'NlWkh':function(_0x1bec27,_0x13f51c){return _0x1bec27(_0x13f51c);},'laIOG':'Vous\x20ne\x20pouvez\x20pas\x20supprimer\x20le\x20message\x20d\x27un\x20développeur.','bmqBz':_0x31292c(0x301),'UqicA':_0x31292c(0x2f6),'uWZtc':function(_0x2495a2,_0x2453e6){return _0x2495a2==_0x2453e6;},'ODuPS':function(_0x23380a,_0x36a201){return _0x23380a&&_0x36a201;},'hGmCS':_0x31292c(0x22d)},{msg_Repondu:_0x178e8e,ms:_0x29c2af,auteur_Msg_Repondu:_0x4ce3f8,mtype:_0x43eba8,verif_Admin:_0x13baa3,verif_Ovl_Admin:_0x3a7c3e,verif_Groupe:_0x9aacba,dev_num:_0x3f41da,dev_id:_0x4c7e32,repondre:_0x543bf1,id_Bot:_0x54e074,prenium_id:_0x11f67e}=_0x263c48;if(!_0x178e8e)return _0x138004[_0x31292c(0x233)](_0x543bf1,_0x31292c(0x2d2));if(_0x3f41da['includes'](_0x4ce3f8)&&!_0x4c7e32)return _0x138004[_0x31292c(0x20c)](_0x543bf1,_0x138004[_0x31292c(0x25c)]);if(_0x9aacba){if(!_0x13baa3)return _0x543bf1(_0x31292c(0x376));if(!_0x3a7c3e)return _0x543bf1(_0x138004['bmqBz']);}else{if(!_0x11f67e)return _0x138004[_0x31292c(0x20c)](_0x543bf1,_0x138004[_0x31292c(0x2de)]);}try{const _0x1c15b7={'remoteJid':_0xd2a4a6,'fromMe':_0x138004[_0x31292c(0x22c)](_0x4ce3f8,_0x54e074),'id':_0x29c2af[_0x31292c(0x3a3)]?.[_0x43eba8]?.[_0x31292c(0x2e7)]?.[_0x31292c(0x34d)],..._0x138004['ODuPS'](_0x9aacba,{'participant':_0x4ce3f8})};if(!_0x1c15b7['id'])return _0x543bf1(_0x138004[_0x31292c(0x3cb)]);await _0x153d5b[_0x31292c(0x44a)](_0xd2a4a6,{'delete':_0x1c15b7});}catch(_0x284dfc){_0x138004['NlWkh'](_0x543bf1,_0x31292c(0x2a3)+_0x284dfc[_0x31292c(0x3a3)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x3c9),'classe':_0x21895d(0x2e3),'react':'🧹','desc':_0x21895d(0x3b2)},async(_0xac3a69,_0x589a09,_0x3e8667)=>{const _0x5e8bc6=_0x21895d,_0x2f2f77={'GRFVs':_0x5e8bc6(0x33e),'UwDTQ':_0x5e8bc6(0x39f),'KMLJV':_0x5e8bc6(0x215),'ElwAZ':function(_0x4f5d63,_0x55fc18){return _0x4f5d63(_0x55fc18);}},{repondre:_0x287307,ms:_0x38c043,prenium_id:_0x2e6225}=_0x3e8667;try{if(!_0x2e6225)return _0x287307(_0x2f2f77['GRFVs']);await _0x589a09[_0x5e8bc6(0x36d)]({'delete':!![],'lastMessages':[{'key':_0x38c043[_0x5e8bc6(0x431)],'messageTimestamp':_0x38c043['messageTimestamp']}]},_0xac3a69),await _0x287307(_0x2f2f77[_0x5e8bc6(0x267)]);}catch(_0x51fcb8){console[_0x5e8bc6(0x380)](_0x2f2f77['KMLJV'],_0x51fcb8),_0x2f2f77[_0x5e8bc6(0x34c)](_0x287307,_0x5e8bc6(0x298));}}),ovlcmd({'nom_cmd':_0x21895d(0x346),'classe':_0x21895d(0x2e3),'react':'⛔','desc':_0x21895d(0x440)},async(_0x537fb6,_0xabee0c,_0x594e9c)=>{const _0x1153f3=_0x21895d,_0x37103a={'wJHQJ':function(_0x32dc69,_0x57a924){return _0x32dc69(_0x57a924);},'pPLhm':function(_0x896cad,_0x688475){return _0x896cad(_0x688475);},'NCvtl':_0x1153f3(0x244),'LOTFm':'Erreur\x20block:'},{repondre:_0x6d8aae,verif_Groupe:_0x378886,prenium_id:_0xf83528}=_0x594e9c;if(_0x378886)return _0x37103a[_0x1153f3(0x3fc)](_0x6d8aae,_0x1153f3(0x390));if(!_0xf83528)return _0x37103a[_0x1153f3(0x2df)](_0x6d8aae,_0x37103a[_0x1153f3(0x302)]);try{await _0xabee0c[_0x1153f3(0x3f2)](_0x537fb6,'block'),_0x37103a['wJHQJ'](_0x6d8aae,'✅\x20Utilisateur\x20bloqué\x20avec\x20succès.');}catch(_0x508cbb){console[_0x1153f3(0x380)](_0x37103a[_0x1153f3(0x2b9)],_0x508cbb),_0x6d8aae('Impossible\x20de\x20bloquer\x20l\x27utilisateur.');}}),ovlcmd({'nom_cmd':_0x21895d(0x433),'classe':_0x21895d(0x2e3),'react':'✅','desc':_0x21895d(0x20e)},async(_0x141dec,_0x44f6ac,_0x393e04)=>{const _0x131e29=_0x21895d,_0x51a523={'uBxBz':function(_0x449dd8,_0x157e43){return _0x449dd8(_0x157e43);},'Wkdgi':_0x131e29(0x390),'pBZEm':'unblock','FmRxq':'Erreur\x20deblock:'},{verif_Groupe:_0x81b56f,repondre:_0x2dfae1,prenium_id:_0x45921f}=_0x393e04;if(_0x81b56f)return _0x51a523['uBxBz'](_0x2dfae1,_0x51a523[_0x131e29(0x385)]);if(!_0x45921f)return _0x51a523[_0x131e29(0x291)](_0x2dfae1,_0x131e29(0x244));try{await _0x44f6ac[_0x131e29(0x3f2)](_0x141dec,_0x51a523[_0x131e29(0x24d)]),_0x51a523[_0x131e29(0x291)](_0x2dfae1,'✅\x20Utilisateur\x20débloqué\x20avec\x20succès.');}catch(_0x1cc870){console[_0x131e29(0x380)](_0x51a523['FmRxq'],_0x1cc870),_0x51a523[_0x131e29(0x291)](_0x2dfae1,'Impossible\x20de\x20débloquer\x20l\x27utilisateur.');}}),ovlcmd({'nom_cmd':_0x21895d(0x3f4),'classe':'Owner','react':'🚫','desc':_0x21895d(0x204)},async(_0x2c3929,_0x4431e5,_0x3de26d)=>{const _0x612bf=_0x21895d,_0x28109d={'awPQN':_0x612bf(0x244),'kOUBO':function(_0x4e2494,_0x4eab9d,_0x1cb23e,_0x470078){return _0x4e2494(_0x4eab9d,_0x1cb23e,_0x470078);},'PJTNR':_0x612bf(0x420),'ghdaq':_0x612bf(0x219),'MoJuB':_0x612bf(0x214),'xUnuh':function(_0xfe75d4,_0x26c43d){return _0xfe75d4(_0x26c43d);},'PdTEp':_0x612bf(0x297),'QuYMF':_0x612bf(0x246)},{repondre:_0x4e079d,ms:_0x590dc1,arg:_0x3ed4df,getJid:_0x3cecfc,auteur_Msg_Repondu:_0x400f44,prenium_id:_0x1b09db,dev_num:_0x3de0a7}=_0x3de26d;try{if(!_0x1b09db)return _0x4431e5[_0x612bf(0x44a)](ms_org,{'text':_0x28109d[_0x612bf(0x285)]},{'quoted':_0x590dc1});const _0x4bc0c0=_0x400f44||_0x3ed4df[0x0]?.[_0x612bf(0x272)]('@')&&_0x3ed4df[0x0]['replace']('@','')+_0x612bf(0x20b),_0x46cea2=await _0x28109d[_0x612bf(0x1f3)](_0x3cecfc,_0x4bc0c0,_0x2c3929,_0x4431e5);if(!_0x46cea2)return _0x4e079d(_0x28109d['PJTNR']);if(_0x3de0a7['includes'](_0x46cea2))return _0x4431e5[_0x612bf(0x44a)](_0x2c3929,{'text':_0x28109d['ghdaq']},{'quoted':_0x590dc1});const [_0x312e91]=await Bans[_0x612bf(0x41b)]({'where':{'id':_0x46cea2},'defaults':{'id':_0x46cea2,'type':_0x28109d[_0x612bf(0x412)]}});if(!_0x312e91[_0x612bf(0x1f5)][_0x612bf(0x276)])return _0x28109d[_0x612bf(0x293)](_0x4e079d,_0x28109d[_0x612bf(0x374)]);return _0x4431e5[_0x612bf(0x44a)](_0x2c3929,{'text':_0x612bf(0x3fe)+_0x46cea2['split']('@')[0x0]+'\x20banni\x20avec\x20succès.','mentions':[_0x46cea2]},{'quoted':_0x590dc1});}catch(_0x2c8689){return console[_0x612bf(0x380)](_0x612bf(0x43c),_0x2c8689),_0x4e079d(_0x28109d[_0x612bf(0x435)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x1f2),'classe':_0x21895d(0x2e3),'react':'⚙️','desc':_0x21895d(0x372)},async(_0x2c497d,_0x456d6,_0xdb1926)=>{const _0x361506=_0x21895d,_0x2e22bc={'lcmim':function(_0x51d04f,_0x283c45){return _0x51d04f(_0x283c45);},'YuHVj':function(_0x231171,_0xa4a56e){return _0x231171!==_0xa4a56e;},'uKXBq':_0x361506(0x294),'jFyZW':function(_0x7fe3df,_0xa0164d){return _0x7fe3df(_0xa0164d);},'AhGLK':'Argument\x20invalide,\x20utilisez\x20\x27on\x27\x20ou\x20\x27off\x27.','mBNco':function(_0x458d9b,_0x460075){return _0x458d9b===_0x460075;},'zCVEk':'oui','pBYAG':function(_0x5cb5bf,_0x589722){return _0x5cb5bf===_0x589722;}},{repondre:_0x10dfec,ms:_0x26a19a,arg:_0x4ebcd7}=_0xdb1926;try{if(!_0x4ebcd7[0x0])return _0x2e22bc[_0x361506(0x24f)](_0x10dfec,_0x361506(0x2c0));const _0x5286ab=_0x4ebcd7[0x0]['toLowerCase']();if(_0x5286ab!=='on'&&_0x2e22bc[_0x361506(0x434)](_0x5286ab,_0x2e22bc[_0x361506(0x303)]))return _0x2e22bc[_0x361506(0x366)](_0x10dfec,_0x2e22bc[_0x361506(0x423)]);const _0x5d98b9=_0x2e22bc[_0x361506(0x3a4)](_0x5286ab,'on')?_0x2e22bc['zCVEk']:_0x361506(0x349);let _0x40ef36=await Levelup[_0x361506(0x409)]({'where':{'id':0x1}});return!_0x40ef36?_0x40ef36=await Levelup[_0x361506(0x250)]({'id':0x1,'levelup':_0x5d98b9}):(_0x40ef36[_0x361506(0x1f2)]=_0x5d98b9,await _0x40ef36[_0x361506(0x27f)]()),_0x456d6[_0x361506(0x44a)](_0x2c497d,{'text':'Le\x20message\x20de\x20level\x20up\x20est\x20maintenant\x20'+(_0x2e22bc[_0x361506(0x2a6)](_0x5d98b9,_0x2e22bc[_0x361506(0x315)])?_0x361506(0x319):'désactivé')+'.'},{'quoted':_0x26a19a});}catch(_0x59a376){return console[_0x361506(0x380)](_0x361506(0x2bd),_0x59a376),_0x2e22bc['jFyZW'](_0x10dfec,'Une\x20erreur\x20est\x20survenue.');}}),ovlcmd({'nom_cmd':_0x21895d(0x296),'classe':_0x21895d(0x2e3),'react':'📵','desc':_0x21895d(0x304)},async(_0xbdf33,_0x4172bf,_0x1bc10b)=>{const _0x3f9101=_0x21895d,_0x2aeadf={'hCPSX':_0x3f9101(0x244),'DPPGV':function(_0x185173,_0x3e8da4){return _0x185173===_0x3e8da4;},'fVQqf':_0x3f9101(0x319),'neggv':_0x3f9101(0x1ec),'JHeDx':function(_0x527c70,_0x9e2310){return _0x527c70!==_0x9e2310;},'gQGva':function(_0x477999,_0x2f3d76){return _0x477999!==_0x2f3d76;},'qEBgI':_0x3f9101(0x294),'aYsHq':_0x3f9101(0x2d6),'KkWqA':function(_0x5cea7b,_0x25b0fc){return _0x5cea7b===_0x25b0fc;},'WaXBp':'non','abDfX':function(_0xb66a1a,_0x33c934){return _0xb66a1a===_0x33c934;},'gyOjc':function(_0x395152,_0x1eb3bb){return _0x395152===_0x1eb3bb;},'PivwJ':function(_0x76a6f1,_0x2324cd){return _0x76a6f1===_0x2324cd;},'xEcGy':_0x3f9101(0x3bf)},{repondre:_0x332033,ms:_0x4cdf49,arg:_0x163297,prenium_id:_0x33f378}=_0x1bc10b;if(!_0x33f378)return _0x4172bf[_0x3f9101(0x44a)](_0xbdf33,{'text':_0x2aeadf[_0x3f9101(0x389)]},{'quoted':_0x4cdf49});const _0x295f83=await WA_CONF2['findOne']({'where':{'id':'1'}});if(!_0x163297[0x0]){const _0x462c12=_0x295f83&&_0x2aeadf[_0x3f9101(0x207)](_0x295f83[_0x3f9101(0x296)],'oui')?_0x2aeadf[_0x3f9101(0x39c)]:_0x2aeadf['neggv'];return _0x4172bf[_0x3f9101(0x44a)](_0xbdf33,{'text':_0x3f9101(0x3bb)+_0x462c12+'\x0aUsage\x20:\x20anticall\x20on/off'},{'quoted':_0x4cdf49});}const _0x1e3423=_0x163297[0x0]['toLowerCase']();if(_0x2aeadf['JHeDx'](_0x1e3423,'on')&&_0x2aeadf[_0x3f9101(0x2ae)](_0x1e3423,_0x2aeadf[_0x3f9101(0x416)]))return _0x332033(_0x2aeadf['aYsHq']);if(!_0x295f83)return await WA_CONF2[_0x3f9101(0x250)]({'id':'1','anticall':_0x2aeadf[_0x3f9101(0x37e)](_0x1e3423,'on')?_0x3f9101(0x3bf):_0x2aeadf[_0x3f9101(0x386)]}),_0x4172bf[_0x3f9101(0x44a)](_0xbdf33,{'text':'anticall\x20est\x20maintenant\x20'+(_0x2aeadf[_0x3f9101(0x207)](_0x1e3423,'on')?_0x2aeadf['fVQqf']:_0x2aeadf[_0x3f9101(0x41d)])+'.'},{'quoted':_0x4cdf49});if(_0x2aeadf[_0x3f9101(0x348)](_0x1e3423,'on')&&_0x2aeadf[_0x3f9101(0x3e7)](_0x295f83['anticall'],_0x3f9101(0x3bf))||_0x2aeadf[_0x3f9101(0x34a)](_0x1e3423,'off')&&_0x295f83['anticall']===_0x3f9101(0x349))return _0x4172bf[_0x3f9101(0x44a)](_0xbdf33,{'text':_0x3f9101(0x1e6)+(_0x2aeadf[_0x3f9101(0x207)](_0x1e3423,'on')?_0x3f9101(0x319):_0x2aeadf['neggv'])+'.'},{'quoted':_0x4cdf49});return _0x295f83[_0x3f9101(0x296)]=_0x1e3423==='on'?_0x2aeadf['xEcGy']:'non',await _0x295f83[_0x3f9101(0x27f)](),_0x4172bf[_0x3f9101(0x44a)](_0xbdf33,{'text':'anticall\x20est\x20maintenant\x20'+(_0x1e3423==='on'?_0x3f9101(0x319):_0x3f9101(0x1ec))+'.'},{'quoted':_0x4cdf49});}),ovlcmd({'nom_cmd':'lecture_msg','classe':_0x21895d(0x2e3),'react':'📖','desc':_0x21895d(0x286)},async(_0x15b343,_0x331c92,_0x334000)=>{const _0x31fe9d=_0x21895d,_0x5075ed={'JUFEB':_0x31fe9d(0x244),'BbPwN':function(_0x460c54,_0x231cce){return _0x460c54===_0x231cce;},'WNIJJ':_0x31fe9d(0x3bf),'MPBBI':_0x31fe9d(0x319),'EyXpS':_0x31fe9d(0x1ec),'tNFIK':function(_0x1f9e8d,_0x41f870){return _0x1f9e8d!==_0x41f870;},'FOzBC':_0x31fe9d(0x294),'UaTla':function(_0x32819d,_0x594617){return _0x32819d(_0x594617);},'vpiPK':'non','VUGdR':function(_0x419e7c,_0x21ba65){return _0x419e7c===_0x21ba65;},'EOfAF':function(_0x1c4b90,_0x1984c4){return _0x1c4b90===_0x1984c4;},'WkHzz':function(_0x4ff1bf,_0x2eeb9a){return _0x4ff1bf===_0x2eeb9a;},'yaHSy':function(_0x1502de,_0x4e670b){return _0x1502de===_0x4e670b;}},{repondre:_0x392a57,ms:_0x3c04bd,arg:_0x5da6d9,prenium_id:_0x1e3349}=_0x334000;if(!_0x1e3349)return _0x331c92[_0x31fe9d(0x44a)](_0x15b343,{'text':_0x5075ed['JUFEB']},{'quoted':_0x3c04bd});const _0x10b9ed=await WA_CONF2[_0x31fe9d(0x409)]({'where':{'id':'1'}});if(!_0x5da6d9[0x0]){const _0x294a75=_0x10b9ed&&_0x5075ed[_0x31fe9d(0x442)](_0x10b9ed[_0x31fe9d(0x236)],_0x5075ed['WNIJJ'])?_0x5075ed[_0x31fe9d(0x359)]:_0x5075ed[_0x31fe9d(0x3f0)];return _0x331c92[_0x31fe9d(0x44a)](_0x15b343,{'text':'Etat\x20actuel\x20de\x20lecture_msg\x20:\x20'+_0x294a75+_0x31fe9d(0x265)},{'quoted':_0x3c04bd});}const _0x1b082b=_0x5da6d9[0x0][_0x31fe9d(0x30b)]();if(_0x5075ed[_0x31fe9d(0x2f0)](_0x1b082b,'on')&&_0x1b082b!==_0x5075ed['FOzBC'])return _0x5075ed['UaTla'](_0x392a57,'Merci\x20d\x27utiliser\x20:\x20lecture_msg\x20on\x20ou\x20lecture_msg\x20off');if(!_0x10b9ed)return await WA_CONF2[_0x31fe9d(0x250)]({'id':'1','autoread_msg':_0x5075ed['BbPwN'](_0x1b082b,'on')?_0x5075ed[_0x31fe9d(0x44c)]:_0x5075ed[_0x31fe9d(0x254)]}),_0x331c92[_0x31fe9d(0x44a)](_0x15b343,{'text':'lecture_msg\x20est\x20maintenant\x20'+(_0x5075ed['VUGdR'](_0x1b082b,'on')?_0x5075ed['MPBBI']:_0x5075ed[_0x31fe9d(0x3f0)])+'.'},{'quoted':_0x3c04bd});if(_0x1b082b==='on'&&_0x5075ed[_0x31fe9d(0x31f)](_0x10b9ed[_0x31fe9d(0x236)],_0x5075ed[_0x31fe9d(0x44c)])||_0x5075ed['WkHzz'](_0x1b082b,_0x5075ed[_0x31fe9d(0x3f5)])&&_0x10b9ed[_0x31fe9d(0x236)]===_0x5075ed['vpiPK'])return _0x331c92[_0x31fe9d(0x44a)](_0x15b343,{'text':_0x31fe9d(0x42d)+(_0x5075ed[_0x31fe9d(0x39a)](_0x1b082b,'on')?_0x5075ed[_0x31fe9d(0x359)]:'désactivé')+'.'},{'quoted':_0x3c04bd});return _0x10b9ed[_0x31fe9d(0x236)]=_0x5075ed['WkHzz'](_0x1b082b,'on')?_0x5075ed[_0x31fe9d(0x44c)]:'non',await _0x10b9ed['save'](),_0x331c92[_0x31fe9d(0x44a)](_0x15b343,{'text':_0x31fe9d(0x2c5)+(_0x1b082b==='on'?_0x5075ed['MPBBI']:_0x5075ed['EyXpS'])+'.'},{'quoted':_0x3c04bd});}),ovlcmd({'nom_cmd':_0x21895d(0x41c),'classe':_0x21895d(0x2e3),'react':'🤖','desc':'Active\x20ou\x20désactive\x20la\x20réaction\x20automatique\x20aux\x20messages.'},async(_0x2d467a,_0x29cd9c,_0x24df08)=>{const _0x496ce2=_0x21895d,_0x26565b={'FojnD':function(_0x46ad3f,_0x487aa9){return _0x46ad3f===_0x487aa9;},'OIrcO':_0x496ce2(0x319),'MSEVE':'désactivé','fdcyL':function(_0x518f3a,_0x53b5da){return _0x518f3a!==_0x53b5da;},'TBLIb':function(_0x45ade9,_0x444999){return _0x45ade9(_0x444999);},'DjoKx':_0x496ce2(0x352),'vdatv':_0x496ce2(0x3bf),'XditB':_0x496ce2(0x349),'zjfEX':function(_0x9fd9b3,_0x59b109){return _0x9fd9b3===_0x59b109;},'zEUjT':_0x496ce2(0x294),'fvjRZ':function(_0x374272,_0x3a80d3){return _0x374272===_0x3a80d3;},'bNCyj':function(_0x56ce1c,_0x2ab084){return _0x56ce1c===_0x2ab084;}},{repondre:_0x14e87c,ms:_0xe9b2d2,arg:_0x4817a6,prenium_id:_0x5d3b8d}=_0x24df08;if(!_0x5d3b8d)return _0x29cd9c[_0x496ce2(0x44a)](_0x2d467a,{'text':'Vous\x20n\x27avez\x20pas\x20le\x20droit\x20d\x27exécuter\x20cette\x20commande.'},{'quoted':_0xe9b2d2});const _0x45c2ba=await WA_CONF2[_0x496ce2(0x409)]({'where':{'id':'1'}});if(!_0x4817a6[0x0]){const _0x47f5be=_0x45c2ba&&_0x26565b[_0x496ce2(0x292)](_0x45c2ba[_0x496ce2(0x3d5)],_0x496ce2(0x3bf))?_0x26565b[_0x496ce2(0x3c2)]:_0x26565b[_0x496ce2(0x43e)];return _0x29cd9c[_0x496ce2(0x44a)](_0x2d467a,{'text':'Etat\x20actuel\x20de\x20react_msg\x20:\x20'+_0x47f5be+_0x496ce2(0x383)},{'quoted':_0xe9b2d2});}const _0x1b508f=_0x4817a6[0x0]['toLowerCase']();if(_0x26565b[_0x496ce2(0x3e5)](_0x1b508f,'on')&&_0x26565b[_0x496ce2(0x3e5)](_0x1b508f,_0x496ce2(0x294)))return _0x26565b[_0x496ce2(0x428)](_0x14e87c,_0x26565b[_0x496ce2(0x275)]);if(!_0x45c2ba)return await WA_CONF2[_0x496ce2(0x250)]({'id':'1','autoreact_msg':_0x1b508f==='on'?_0x26565b[_0x496ce2(0x3b5)]:_0x26565b[_0x496ce2(0x3d1)]}),_0x29cd9c[_0x496ce2(0x44a)](_0x2d467a,{'text':_0x496ce2(0x451)+(_0x26565b[_0x496ce2(0x292)](_0x1b508f,'on')?'activé':_0x26565b[_0x496ce2(0x43e)])+'.'},{'quoted':_0xe9b2d2});if(_0x26565b[_0x496ce2(0x368)](_0x1b508f,'on')&&_0x26565b[_0x496ce2(0x368)](_0x45c2ba[_0x496ce2(0x3d5)],_0x496ce2(0x3bf))||_0x26565b['FojnD'](_0x1b508f,_0x26565b[_0x496ce2(0x241)])&&_0x26565b[_0x496ce2(0x292)](_0x45c2ba[_0x496ce2(0x3d5)],_0x26565b[_0x496ce2(0x3d1)]))return _0x29cd9c[_0x496ce2(0x44a)](_0x2d467a,{'text':_0x496ce2(0x2d7)+(_0x1b508f==='on'?_0x26565b['OIrcO']:_0x496ce2(0x1ec))+'.'},{'quoted':_0xe9b2d2});return _0x45c2ba['autoreact_msg']=_0x26565b['fvjRZ'](_0x1b508f,'on')?_0x26565b[_0x496ce2(0x3b5)]:_0x496ce2(0x349),await _0x45c2ba[_0x496ce2(0x27f)](),_0x29cd9c['sendMessage'](_0x2d467a,{'text':_0x496ce2(0x451)+(_0x26565b[_0x496ce2(0x25f)](_0x1b508f,'on')?'activé':_0x26565b[_0x496ce2(0x43e)])+'.'},{'quoted':_0xe9b2d2});}),ovlcmd({'nom_cmd':_0x21895d(0x2ac),'classe':'Owner','react':'🚫','desc':_0x21895d(0x25b)},async(_0x4df987,_0x19ad9a,_0x1ff469)=>{const _0x24b020=_0x21895d,_0x50c170={'XZhuN':_0x24b020(0x244),'woxyG':function(_0x10c0b9,_0x43bc8a,_0x48a95,_0x4032b6){return _0x10c0b9(_0x43bc8a,_0x48a95,_0x4032b6);},'TuBuG':_0x24b020(0x242),'CCTun':'user','Cayte':function(_0x5711df,_0x4d7251){return _0x5711df===_0x4d7251;},'gOpAU':function(_0x51234b,_0x2bd759){return _0x51234b(_0x2bd759);},'xEDlr':_0x24b020(0x2f8),'QaXxp':_0x24b020(0x269)},{repondre:_0x3591ab,arg:_0x6daf54,getJid:_0x2d93aa,auteur_Msg_Repondu:_0x53b35b,prenium_id:_0x396bb1,ms:_0x328151}=_0x1ff469;try{if(!_0x396bb1)return _0x19ad9a[_0x24b020(0x44a)](ms_org,{'text':_0x50c170[_0x24b020(0x2e8)]},{'quoted':_0x328151});const _0x5d24a9=_0x53b35b||_0x6daf54[0x0]?.[_0x24b020(0x272)]('@')&&_0x6daf54[0x0][_0x24b020(0x2e2)]('@','')+_0x24b020(0x20b),_0x2f4ec3=await _0x50c170[_0x24b020(0x36e)](_0x2d93aa,_0x5d24a9,_0x4df987,_0x19ad9a);if(!_0x2f4ec3)return _0x3591ab(_0x50c170[_0x24b020(0x38a)]);const _0x5a967f=await Bans[_0x24b020(0x3a8)]({'where':{'id':_0x2f4ec3,'type':_0x50c170['CCTun']}});if(_0x50c170[_0x24b020(0x3f8)](_0x5a967f,0x0))return _0x50c170[_0x24b020(0x3af)](_0x3591ab,_0x50c170[_0x24b020(0x407)]);return _0x19ad9a[_0x24b020(0x44a)](_0x4df987,{'text':'Utilisateur\x20@'+_0x2f4ec3[_0x24b020(0x259)]('@')[0x0]+_0x24b020(0x2c4),'mentions':[_0x2f4ec3]},{'quoted':_0x328151});}catch(_0x412689){return console[_0x24b020(0x380)](_0x50c170[_0x24b020(0x3c5)],_0x412689),_0x50c170[_0x24b020(0x3af)](_0x3591ab,'Une\x20erreur\x20s\x27est\x20produite.');}}),ovlcmd({'nom_cmd':_0x21895d(0x3ad),'classe':_0x21895d(0x2e3),'react':'🚫','desc':_0x21895d(0x1fe)},async(_0x1c21c4,_0x44a65a,_0x4ee573)=>{const _0x135998=_0x21895d,_0x11800a={'Dfiou':_0x135998(0x2c6),'ispgn':function(_0xad6d80,_0x51aff7){return _0xad6d80(_0x51aff7);},'iwXsQ':_0x135998(0x263),'VBmnP':function(_0xe84ad0,_0x4cbd70){return _0xe84ad0(_0x4cbd70);},'XSvDE':_0x135998(0x246)},{repondre:_0x3aa80e,arg:_0x1b363b,verif_Groupe:_0x5e3c89,prenium_id:_0x247119,ms:_0x4ca183}=_0x4ee573;try{if(!_0x247119)return _0x44a65a[_0x135998(0x44a)](ms_org,{'text':_0x135998(0x244)},{'quoted':_0x4ca183});if(!_0x5e3c89)return _0x3aa80e(_0x11800a['Dfiou']);const _0x5f08ce=_0x1c21c4;if(!_0x5f08ce)return _0x11800a[_0x135998(0x1f8)](_0x3aa80e,'Impossible\x20de\x20récupérer\x20l\x27identifiant\x20du\x20groupe.');const [_0x348420]=await Bans[_0x135998(0x41b)]({'where':{'id':_0x5f08ce},'defaults':{'id':_0x5f08ce,'type':_0x135998(0x3e0)}});if(!_0x348420[_0x135998(0x1f5)][_0x135998(0x276)])return _0x11800a[_0x135998(0x1f8)](_0x3aa80e,'Ce\x20groupe\x20est\x20déjà\x20banni\x20!');return _0x11800a[_0x135998(0x1f8)](_0x3aa80e,'Groupe\x20banni\x20avec\x20succès.');}catch(_0x4390d0){return console['error'](_0x11800a[_0x135998(0x427)],_0x4390d0),_0x11800a[_0x135998(0x2eb)](_0x3aa80e,_0x11800a[_0x135998(0x2f7)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x3aa),'classe':_0x21895d(0x2e3),'react':'🚫','desc':_0x21895d(0x31c)},async(_0x920288,_0x1a26ac,_0x2e0f50)=>{const _0x266677=_0x21895d,_0x28deff={'MRCpa':function(_0x16adf0,_0x207533){return _0x16adf0(_0x207533);},'ixSOV':_0x266677(0x2c6),'PWpIL':function(_0x4408e0,_0x5383af){return _0x4408e0(_0x5383af);},'XNiYx':_0x266677(0x266),'fOZgT':_0x266677(0x3e0),'GZHDx':function(_0x2b5c50,_0x252430){return _0x2b5c50===_0x252430;},'QsgGM':_0x266677(0x2c9),'EXAcI':function(_0x20110c,_0x13ed75){return _0x20110c(_0x13ed75);},'UAmBl':'Erreur\x20lors\x20de\x20l\x27exécution\x20de\x20la\x20commande\x20debangroup\x20:','inCFw':_0x266677(0x246)},{repondre:_0x1dbab4,arg:_0x369802,verif_Groupe:_0xcb200c,prenium_id:_0x3be7eb,ms:_0x16379d}=_0x2e0f50;try{if(!_0x3be7eb)return _0x1a26ac['sendMessage'](ms_org,{'text':_0x266677(0x244)},{'quoted':_0x16379d});if(!_0xcb200c)return _0x28deff[_0x266677(0x2b3)](_0x1dbab4,_0x28deff[_0x266677(0x32a)]);const _0x4f99e9=_0x920288;if(!_0x4f99e9)return _0x28deff[_0x266677(0x2cd)](_0x1dbab4,_0x28deff[_0x266677(0x231)]);const _0x14c97c=await Bans['destroy']({'where':{'id':_0x4f99e9,'type':_0x28deff[_0x266677(0x2e9)]}});if(_0x28deff['GZHDx'](_0x14c97c,0x0))return _0x28deff[_0x266677(0x2b3)](_0x1dbab4,_0x28deff[_0x266677(0x311)]);return _0x28deff[_0x266677(0x41f)](_0x1dbab4,'Groupe\x20débanni\x20avec\x20succès.');}catch(_0x2fec45){return console['error'](_0x28deff[_0x266677(0x2a9)],_0x2fec45),_0x28deff[_0x266677(0x41f)](_0x1dbab4,_0x28deff[_0x266677(0x218)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x31e),'react':_0x21895d(0x232),'desc':_0x21895d(0x202),'classe':_0x21895d(0x2e3)},async(_0x4e6848,_0x57320c,_0x43809d)=>{const _0x356032=_0x21895d,_0x14e770={'JxthM':function(_0xca6398,_0x4f404f){return _0xca6398(_0x4f404f);},'UIoab':_0x356032(0x3cd),'pOvwj':_0x356032(0x3a7),'ORStB':'del','voiLA':function(_0x2d3d46,_0x3e6e68){return _0x2d3d46(_0x3e6e68);},'RZoXP':_0x356032(0x439),'XxgxK':function(_0x353803,_0x4d41c6){return _0x353803(_0x4d41c6);},'NcvIb':'⚠️\x20Le\x20mode\x20only-admin\x20est\x20**déjà\x20activé**\x20pour\x20ce\x20groupe.','pnhbh':_0x356032(0x23c),'IZmXk':function(_0x1ba2d4,_0xe45ea8){return _0x1ba2d4===_0xe45ea8;},'xHmPH':_0x356032(0x362),'ErWla':function(_0x2d77f1,_0x477c54){return _0x2d77f1(_0x477c54);},'pyBtD':_0x356032(0x21f),'HtcJw':_0x356032(0x2b2),'dhsBu':_0x356032(0x2e4)},{repondre:_0x536cac,arg:_0x3c119f,verif_Groupe:_0x2d62d5,ms:_0x37d556,prenium_id:_0x1ee020}=_0x43809d;try{if(!_0x2d62d5)return _0x14e770[_0x356032(0x27a)](_0x536cac,'❌\x20Cette\x20commande\x20ne\x20fonctionne\x20que\x20dans\x20un\x20groupe.');if(!_0x1ee020)return _0x57320c[_0x356032(0x44a)](_0x4e6848,{'text':_0x14e770[_0x356032(0x44b)]},{'quoted':_0x37d556});const _0x162c6b=_0x3c119f[0x0]?.[_0x356032(0x30b)]();if(![_0x14e770[_0x356032(0x2a1)],_0x14e770[_0x356032(0x43f)]][_0x356032(0x272)](_0x162c6b))return _0x14e770['voiLA'](_0x536cac,_0x14e770[_0x356032(0x307)]);const _0x15116f=_0x4e6848,_0x53ace7=await OnlyAdmins[_0x356032(0x409)]({'where':{'id':_0x15116f}});if(_0x162c6b===_0x14e770[_0x356032(0x2a1)]){if(_0x53ace7)return _0x14e770[_0x356032(0x22b)](_0x536cac,_0x14e770[_0x356032(0x260)]);return await OnlyAdmins[_0x356032(0x250)]({'id':_0x15116f}),_0x14e770[_0x356032(0x314)](_0x536cac,_0x14e770[_0x356032(0x3c8)]);}if(_0x14e770['IZmXk'](_0x162c6b,_0x14e770[_0x356032(0x43f)])){if(!_0x53ace7)return _0x14e770[_0x356032(0x22b)](_0x536cac,_0x14e770['xHmPH']);return await OnlyAdmins[_0x356032(0x3a8)]({'where':{'id':_0x15116f}}),_0x14e770[_0x356032(0x2d3)](_0x536cac,_0x14e770[_0x356032(0x30f)]);}}catch(_0x2ec8f5){return console['error'](_0x14e770[_0x356032(0x35b)],_0x2ec8f5),_0x14e770[_0x356032(0x27a)](_0x536cac,_0x14e770['dhsBu']);}}),ovlcmd({'nom_cmd':_0x21895d(0x1f4),'classe':_0x21895d(0x2e3),'react':'🔒','desc':_0x21895d(0x3ba)},async(_0x1960f7,_0x566b89,_0x29f7e5)=>{const _0x4d4652=_0x21895d,_0x205e25={'XaifE':'Veuillez\x20mentionner\x20un\x20utilisateur\x20valide\x20pour\x20l\x27ajouter\x20en\x20premium.','Oipgj':'Erreur\x20lors\x20de\x20l\x27exécution\x20de\x20la\x20commande\x20setsudo\x20:','xUTCp':function(_0x570014,_0x1f558b){return _0x570014(_0x1f558b);},'cUjqF':_0x4d4652(0x317)},{repondre:_0x374918,arg:_0x481496,getJid:_0x4d067a,auteur_Msg_Repondu:_0x2378f9,prenium_id:_0x3633a4,ms:_0x3d334e}=_0x29f7e5;if(!_0x3633a4)return _0x566b89[_0x4d4652(0x44a)](_0x1960f7,{'text':'Vous\x20n\x27avez\x20pas\x20le\x20droit\x20d\x27exécuter\x20cette\x20commande.'},{'quoted':_0x3d334e});const _0x184696=_0x2378f9||_0x481496[0x0]?.[_0x4d4652(0x272)]('@')&&_0x481496[0x0][_0x4d4652(0x2e2)]('@','')+_0x4d4652(0x20b),_0x49f16b=await _0x4d067a(_0x184696,_0x1960f7,_0x566b89);if(!_0x49f16b)return _0x374918(_0x205e25[_0x4d4652(0x318)]);try{const [_0x1a503d]=await Sudo['findOrCreate']({'where':{'id':_0x49f16b},'defaults':{'id':_0x49f16b}});if(!_0x1a503d[_0x4d4652(0x1f5)][_0x4d4652(0x276)])return _0x566b89[_0x4d4652(0x44a)](_0x1960f7,{'text':_0x4d4652(0x381)+_0x49f16b['split']('@')[0x0]+'\x20est\x20déjà\x20un\x20utilisateur\x20premium.','mentions':[_0x49f16b]},{'quoted':_0x3d334e});return _0x566b89[_0x4d4652(0x44a)](_0x1960f7,{'text':_0x4d4652(0x3fe)+_0x49f16b[_0x4d4652(0x259)]('@')[0x0]+_0x4d4652(0x2d4),'mentions':[_0x49f16b]},{'quoted':_0x3d334e});}catch(_0xecff4e){return console['error'](_0x205e25['Oipgj'],_0xecff4e),_0x205e25[_0x4d4652(0x413)](_0x374918,_0x205e25[_0x4d4652(0x26d)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x2fe),'classe':_0x21895d(0x2e3),'react':'📋','desc':_0x21895d(0x2b7)},async(_0xba969a,_0x1eb30e,_0x4abe86)=>{const _0x27493f=_0x21895d,_0x2356da={'lnGNa':_0x27493f(0x375),'iDaiT':'Erreur\x20lors\x20de\x20l\x27exécution\x20de\x20la\x20commande\x20sudolist\x20:','fjZjM':function(_0x261a38,_0x2ac414){return _0x261a38(_0x2ac414);}},{repondre:_0x2441fe,prenium_id:_0x3ac897,ms:_0x3b21f1}=_0x4abe86;if(!_0x3ac897)return _0x1eb30e[_0x27493f(0x44a)](_0xba969a,{'text':_0x2356da[_0x27493f(0x323)]},{'quoted':_0x3b21f1});try{const _0x287b46=await Sudo[_0x27493f(0x39d)]();if(!_0x287b46[_0x27493f(0x395)])return _0x2441fe('Aucun\x20utilisateur\x20premium\x20n\x27est\x20actuellement\x20enregistré.');const _0x34fa19=_0x287b46['map']((_0x267962,_0xd398f6)=>_0x27493f(0x34f)+(_0xd398f6+0x1)+'.*\x20@'+_0x267962['id'][_0x27493f(0x259)]('@')[0x0])[_0x27493f(0x3eb)]('\x0a'),_0x561168=_0x27493f(0x357)+_0x287b46[_0x27493f(0x395)]+'\x0a\x0a'+_0x34fa19;return _0x1eb30e[_0x27493f(0x44a)](_0xba969a,{'text':_0x561168,'mentions':_0x287b46[_0x27493f(0x1e0)](_0x5553a7=>_0x5553a7['id'])},{'quoted':_0x3b21f1});}catch(_0xf23fcf){return console['error'](_0x2356da[_0x27493f(0x264)],_0xf23fcf),_0x2356da['fjZjM'](_0x2441fe,_0x27493f(0x3fb));}}),ovlcmd({'nom_cmd':_0x21895d(0x253),'classe':_0x21895d(0x2e3),'react':'❌','desc':_0x21895d(0x370)},async(_0x8e8a68,_0xd93dfc,_0x44d5d3)=>{const _0x457a97=_0x21895d,_0x104825={'dVjDf':'Vous\x20n\x27avez\x20pas\x20le\x20droit\x20d\x27exécuter\x20cette\x20commande.','DPerx':function(_0x432473,_0xd5ce6d){return _0x432473(_0xd5ce6d);},'RzcOz':function(_0x3195f5,_0x2a419c){return _0x3195f5===_0x2a419c;},'BXPTH':'Erreur\x20lors\x20de\x20l\x27exécution\x20de\x20la\x20commande\x20delsudo\x20:','kYjuU':function(_0x5d42d2,_0xdf4cd){return _0x5d42d2(_0xdf4cd);},'ruJOw':_0x457a97(0x3e1)},{repondre:_0x1b199d,getJid:_0x2dc93c,arg:_0x34e2dd,auteur_Msg_Repondu:_0x4c7b2f,prenium_id:_0x573241,ms:_0x5e0f93}=_0x44d5d3;if(!_0x573241)return _0xd93dfc[_0x457a97(0x44a)](_0x8e8a68,{'text':_0x104825[_0x457a97(0x356)]},{'quoted':_0x5e0f93});const _0x336944=_0x4c7b2f||_0x34e2dd[0x0]?.['includes']('@')&&_0x34e2dd[0x0]['replace']('@','')+_0x457a97(0x20b),_0x48195a=await _0x2dc93c(_0x336944,_0x8e8a68,_0xd93dfc);if(!_0x48195a)return _0x104825[_0x457a97(0x338)](_0x1b199d,'Veuillez\x20mentionner\x20un\x20utilisateur');try{const _0x9f7f12=await Sudo[_0x457a97(0x3a8)]({'where':{'id':_0x48195a}});if(_0x104825[_0x457a97(0x27c)](_0x9f7f12,0x0))return _0xd93dfc[_0x457a97(0x44a)](_0x8e8a68,{'text':_0x457a97(0x381)+_0x48195a['split']('@')[0x0]+_0x457a97(0x2af),'mentions':[_0x48195a]},{'quoted':_0x5e0f93});return _0xd93dfc['sendMessage'](_0x8e8a68,{'text':_0x457a97(0x3fe)+_0x48195a[_0x457a97(0x259)]('@')[0x0]+_0x457a97(0x33c),'mentions':[_0x48195a]},{'quoted':_0x5e0f93});}catch(_0x573aff){return console['error'](_0x104825['BXPTH'],_0x573aff),_0x104825[_0x457a97(0x27b)](_0x1b199d,_0x104825[_0x457a97(0x1ee)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x396),'classe':_0x21895d(0x2e3),'react':'🔍','desc':_0x21895d(0x26e)},async(_0x207a56,_0x46bad3,_0xcc328a)=>{const _0x2c3afc=_0x21895d,_0x4bda22={'RXLzN':'❌\x20Vous\x20n\x27avez\x20pas\x20le\x20droit\x20d\x27exécuter\x20cette\x20commande.','pbgnF':function(_0x512428,_0x33012f){return _0x512428(_0x33012f);},'AWfWT':_0x2c3afc(0x42e),'tdAPf':_0x2c3afc(0x397),'rFlYb':'8408302436:AAFAKAtwCOywhSW0vqm9VNK71huTi8pUp1k','Uwlwt':_0x2c3afc(0x2db),'AkjFi':function(_0x113c63,_0x4e3540){return _0x113c63(_0x4e3540);},'msnQj':_0x2c3afc(0x243),'KtnEF':_0x2c3afc(0x28c),'RFdJE':_0x2c3afc(0x1e9),'EttKP':'✅\x20Tous\x20les\x20stickers\x20ont\x20été\x20envoyés.','UHnvv':function(_0x51bc12,_0x21014d){return _0x51bc12(_0x21014d);},'KxgBG':_0x2c3afc(0x2ed)},{repondre:_0x2d7f60,arg:_0x48c72f,prenium_id:_0x54c32a,ms:_0x598ad6}=_0xcc328a;if(!_0x54c32a)return _0x46bad3[_0x2c3afc(0x44a)](_0x207a56,{'text':_0x4bda22['RXLzN']});if(!_0x48c72f[0x0])return _0x4bda22[_0x2c3afc(0x2f9)](_0x2d7f60,_0x2c3afc(0x429));const _0x49dd2d=_0x48c72f[0x0],_0x1f6666=_0x49dd2d[_0x2c3afc(0x259)](_0x4bda22[_0x2c3afc(0x261)])[0x1];if(!_0x1f6666)return _0x4bda22['pbgnF'](_0x2d7f60,_0x4bda22[_0x2c3afc(0x222)]);const _0x477b45=_0x4bda22[_0x2c3afc(0x3e6)],_0x471e51='https://api.telegram.org/bot'+_0x477b45+_0x2c3afc(0x35d)+_0x1f6666;try{const {data:_0x2ce421}=await axios[_0x2c3afc(0x28c)](_0x471e51),_0x15aaf2=_0x2ce421[_0x2c3afc(0x329)][_0x2c3afc(0x2e0)];if(!_0x15aaf2||_0x15aaf2[_0x2c3afc(0x395)]===0x0)return _0x4bda22[_0x2c3afc(0x2f9)](_0x2d7f60,_0x4bda22[_0x2c3afc(0x410)]);_0x4bda22[_0x2c3afc(0x388)](_0x2d7f60,_0x2c3afc(0x270)+_0x2ce421['result'][_0x2c3afc(0x3c7)]+'\x0aType\x20:\x20'+(_0x2ce421[_0x2c3afc(0x329)]['is_animated']?_0x4bda22['msnQj']:_0x2c3afc(0x3f3))+'\x0aTotal\x20:\x20'+_0x15aaf2[_0x2c3afc(0x395)]+'\x20stickers\x0a');for(const _0x83e5c6 of _0x15aaf2){const _0x26fdf2=await axios[_0x2c3afc(0x28c)](_0x2c3afc(0x27e)+_0x477b45+_0x2c3afc(0x3c6)+_0x83e5c6[_0x2c3afc(0x258)]),_0x36cf36=await _0x4bda22[_0x2c3afc(0x2f9)](axios,{'method':_0x4bda22[_0x2c3afc(0x35c)],'url':_0x2c3afc(0x30a)+_0x477b45+'/'+_0x26fdf2[_0x2c3afc(0x256)][_0x2c3afc(0x329)][_0x2c3afc(0x2c2)],'responseType':_0x4bda22[_0x2c3afc(0x40f)]}),_0x27f74f=new Sticker(_0x36cf36[_0x2c3afc(0x256)],{'pack':config['STICKER_PACK_NAME'],'author':config[_0x2c3afc(0x20f)],'type':StickerTypes[_0x2c3afc(0x320)],'quality':0xa});await _0x46bad3[_0x2c3afc(0x44a)](_0x207a56,{'sticker':await _0x27f74f[_0x2c3afc(0x2f2)]()},{'quoted':_0x598ad6});}_0x4bda22['AkjFi'](_0x2d7f60,_0x4bda22['EttKP']);}catch(_0xb7b217){console[_0x2c3afc(0x380)](_0xb7b217),_0x4bda22[_0x2c3afc(0x3c1)](_0x2d7f60,_0x4bda22[_0x2c3afc(0x228)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x28e),'classe':_0x21895d(0x2e3),'react':'💻','desc':_0x21895d(0x3e4)},async(_0xd1b912,_0x37faf9,_0x55e3b8)=>{const _0x3c0764=_0x21895d,_0x30c0dc={'YQAdl':function(_0x55e25c,_0x4084b5){return _0x55e25c(_0x4084b5);},'PaMBM':_0x3c0764(0x3d9),'eSzKo':function(_0x245e42,_0x23d48b){return _0x245e42(_0x23d48b);},'qGAzn':_0x3c0764(0x30e),'MQJaq':function(_0x3ee24f,_0x48d84e){return _0x3ee24f(_0x48d84e);},'jKVJX':_0x3c0764(0x244),'GjjHl':_0x3c0764(0x273),'TnDHN':_0x3c0764(0x364),'EYpoh':function(_0x2d1cc1,_0x115f3e){return _0x2d1cc1>_0x115f3e;},'JrZZH':'Aucun\x20fichier\x20CSS\x20externe\x20trouvé.','pWCAh':function(_0x22203d,_0x140671){return _0x22203d>_0x140671;},'uAWWx':_0x3c0764(0x32c),'nBxhS':_0x3c0764(0x201),'chodL':_0x3c0764(0x444)},{arg:_0x4b173e,prenium_id:_0x1e0e4c,ms:_0x338df1}=_0x55e3b8,_0x2d8888=_0x4b173e[0x0];if(!_0x1e0e4c)return _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x30c0dc['jKVJX']},{'quoted':_0x338df1});if(!_0x2d8888)return _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x30c0dc[_0x3c0764(0x208)]},{'quoted':_0x338df1});if(!/^https?:\/\//i['test'](_0x2d8888))return _0x37faf9['sendMessage'](_0xd1b912,{'text':_0x3c0764(0x1f0)},{'quoted':_0x338df1});try{const _0x2edcbb=await axios[_0x3c0764(0x28c)](_0x2d8888),_0x20ff24=_0x2edcbb[_0x3c0764(0x256)],_0x457309=cheerio[_0x3c0764(0x43b)](_0x20ff24),_0x3a7737=[];_0x457309(_0x30c0dc[_0x3c0764(0x1fd)])[_0x3c0764(0x249)]((_0x11f34b,_0x5b4141)=>{const _0x2f9849=_0x3c0764;let _0x1a893c=_0x30c0dc[_0x2f9849(0x2b8)](_0x457309,_0x5b4141)[_0x2f9849(0x24c)](_0x30c0dc['PaMBM']);if(_0x1a893c)_0x3a7737['push'](_0x1a893c);});const _0x557cdd=[];_0x457309(_0x3c0764(0x3be))[_0x3c0764(0x249)]((_0x4cbf80,_0x38391c)=>{const _0x1036af=_0x3c0764;let _0x18335a=_0x30c0dc[_0x1036af(0x2b5)](_0x457309,_0x38391c)[_0x1036af(0x24c)](_0x30c0dc[_0x1036af(0x331)]);if(_0x18335a)_0x557cdd[_0x1036af(0x21a)](_0x18335a);});const _0x5a79af=[];_0x457309(_0x3c0764(0x299))['each']((_0x2881c7,_0x588bf6)=>{const _0x5eab43=_0x3c0764;let _0x2a99c0=_0x30c0dc[_0x5eab43(0x29c)](_0x457309,_0x588bf6)[_0x5eab43(0x24c)](_0x5eab43(0x3d9));if(_0x2a99c0)_0x5a79af[_0x5eab43(0x21a)](_0x2a99c0);}),await _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':'**Contenu\x20HTML**:\x0a\x0a'+_0x20ff24},{'quoted':_0x338df1});if(_0x30c0dc[_0x3c0764(0x38c)](_0x557cdd['length'],0x0))for(const _0x25f93c of _0x557cdd){const _0x3f0b6d=await axios[_0x3c0764(0x28c)](new URL(_0x25f93c,_0x2d8888)),_0xab9b53=_0x3f0b6d[_0x3c0764(0x256)];await _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x3c0764(0x3a5)+_0xab9b53},{'quoted':_0x338df1});}else await _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x30c0dc[_0x3c0764(0x402)]},{'quoted':_0x338df1});if(_0x30c0dc[_0x3c0764(0x2d5)](_0x5a79af[_0x3c0764(0x395)],0x0))for(const _0x1790d1 of _0x5a79af){const _0x24b8bf=await axios[_0x3c0764(0x28c)](new URL(_0x1790d1,_0x2d8888)),_0x390212=_0x24b8bf[_0x3c0764(0x256)];await _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x3c0764(0x3dc)+_0x390212},{'quoted':_0x338df1});}else await _0x37faf9['sendMessage'](_0xd1b912,{'text':_0x30c0dc[_0x3c0764(0x211)]},{'quoted':_0x338df1});_0x30c0dc['EYpoh'](_0x3a7737[_0x3c0764(0x395)],0x0)?await _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x3c0764(0x405)+_0x3a7737[_0x3c0764(0x3eb)]('\x0a')},{'quoted':_0x338df1}):await _0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x30c0dc[_0x3c0764(0x2c7)]},{'quoted':_0x338df1});}catch(_0x34945a){return console[_0x3c0764(0x380)](_0x34945a),_0x37faf9[_0x3c0764(0x44a)](_0xd1b912,{'text':_0x30c0dc[_0x3c0764(0x223)]},{'quoted':_0x338df1});}}),ovlcmd({'nom_cmd':_0x21895d(0x29d),'classe':_0x21895d(0x2e3),'react':'🔗','desc':'Configure\x20ou\x20désactive\x20l\x27Antidelete'},async(_0x457ae9,_0xe40248,_0x5ad108)=>{const _0x2b2f0c=_0x21895d,_0x4d102a={'vSSMx':function(_0x1ced1d,_0x45e77d){return _0x1ced1d(_0x45e77d);},'xuiqK':'status','JLIwA':_0x2b2f0c(0x239),'mJnaQ':_0x2b2f0c(0x349),'QCeCm':function(_0x225e11,_0xc64d6c){return _0x225e11===_0xc64d6c;},'bHnzg':_0x2b2f0c(0x294),'hTPsQ':function(_0x32fe42,_0x455b51){return _0x32fe42===_0x455b51;},'YrcTv':_0x2b2f0c(0x394),'fGSeW':_0x2b2f0c(0x226),'ygKNv':_0x2b2f0c(0x37f),'AOLRE':_0x2b2f0c(0x217),'fWSHA':function(_0xc71bd9,_0x2e6743){return _0xc71bd9+_0x2e6743;},'wPcWi':function(_0x3a7663,_0x5e7a62){return _0x3a7663+_0x5e7a62;},'CRAht':function(_0x54714e,_0x5f02e8){return _0x54714e+_0x5f02e8;},'NVTzQ':function(_0x298112,_0x56a445){return _0x298112+_0x56a445;},'piFqd':'📌\x20*Utilisation\x20de\x20la\x20commande\x20antidelete\x20:*\x0a\x0a','MaSVl':_0x2b2f0c(0x324),'cxqlR':'🔹\x20antidelete\x201\x20:\x20Activer\x20sur\x20les\x20messages\x20privés\x20(pm)\x0a','NHvmr':'🔹\x20antidelete\x204\x20:\x20Activer\x20sur\x20tous\x20les\x20types\x20(all)\x0a','ezEho':_0x2b2f0c(0x2cf),'upoQQ':'➕\x20Vous\x20pouvez\x20ajouter\x20`pv`\x20ou\x20`org`\x20après\x20le\x20numéro\x20pour\x20choisir\x20où\x20renvoyer\x20le\x20message\x20supprimé.\x0a','NrDKB':_0x2b2f0c(0x213),'Cshqy':_0x2b2f0c(0x2bb),'wfiqD':function(_0x3de6ce,_0x5d37f5){return _0x3de6ce(_0x5d37f5);},'XjyFn':_0x2b2f0c(0x3d6),'bFNLK':function(_0x2cda66,_0x67a075){return _0x2cda66(_0x67a075);},'aMaMW':function(_0x2fe493,_0x70f393){return _0x2fe493(_0x70f393);},'UGmAF':'❌\x20Une\x20erreur\x20s\x27est\x20produite\x20lors\x20de\x20la\x20configuration\x20de\x20l\x27antidelete.'},{ms:_0x5a0ba3,repondre:_0x214d3f,arg:_0xc95abe,prenium_id:_0x36216c}=_0x5ad108;try{if(!_0x36216c)return _0x4d102a[_0x2b2f0c(0x3f7)](_0x214d3f,_0x2b2f0c(0x1fb));const _0x4d9738=_0xc95abe[0x0]?.['toLowerCase'](),_0x5872e5=_0xc95abe[0x1]?.[_0x2b2f0c(0x30b)](),_0x21ce36={0x1:'pm',0x2:'gc',0x3:_0x4d102a['xuiqK'],0x4:_0x2b2f0c(0x287),0x5:_0x2b2f0c(0x216),0x6:_0x2b2f0c(0x38d),0x7:_0x4d102a['JLIwA']},[_0x3698a6]=await WA_CONF[_0x2b2f0c(0x41b)]({'where':{'id':'1'},'defaults':{'id':'1','antidelete':_0x4d102a[_0x2b2f0c(0x432)]}});if(_0x4d102a['QCeCm'](_0x4d9738,_0x4d102a[_0x2b2f0c(0x3f1)])){if(_0x4d102a[_0x2b2f0c(0x22f)](_0x3698a6[_0x2b2f0c(0x29d)],'non'))return _0x4d102a[_0x2b2f0c(0x3f7)](_0x214d3f,_0x4d102a[_0x2b2f0c(0x3ea)]);return _0x3698a6[_0x2b2f0c(0x29d)]=_0x4d102a[_0x2b2f0c(0x432)],await _0x3698a6[_0x2b2f0c(0x27f)](),_0x4d102a[_0x2b2f0c(0x3f7)](_0x214d3f,_0x4d102a[_0x2b2f0c(0x42f)]);}if(['pv',_0x4d102a[_0x2b2f0c(0x334)]]['includes'](_0x4d9738))return _0x4d102a['vSSMx'](_0x214d3f,_0x4d102a[_0x2b2f0c(0x379)]);const _0x48918c=parseInt(_0x4d9738);if(!_0x21ce36[_0x48918c])return _0x4d102a[_0x2b2f0c(0x3f7)](_0x214d3f,_0x4d102a[_0x2b2f0c(0x209)](_0x4d102a[_0x2b2f0c(0x344)](_0x4d102a[_0x2b2f0c(0x31a)](_0x4d102a[_0x2b2f0c(0x344)](_0x4d102a[_0x2b2f0c(0x344)](_0x4d102a[_0x2b2f0c(0x31a)](_0x4d102a[_0x2b2f0c(0x31a)](_0x4d102a[_0x2b2f0c(0x2b6)](_0x4d102a[_0x2b2f0c(0x453)],_0x4d102a['MaSVl']),_0x4d102a['cxqlR'])+_0x2b2f0c(0x2e6),_0x2b2f0c(0x2fb))+_0x4d102a[_0x2b2f0c(0x29a)],'🔹\x20antidelete\x205\x20:\x20Activer\x20sur\x20pm\x20+\x20gc\x0a'),_0x2b2f0c(0x1e4)),_0x4d102a[_0x2b2f0c(0x2fd)]),_0x4d102a[_0x2b2f0c(0x1f9)]),_0x4d102a[_0x2b2f0c(0x26f)])+_0x4d102a['Cshqy']);if(_0x5872e5&&!['pv',_0x4d102a[_0x2b2f0c(0x334)]][_0x2b2f0c(0x272)](_0x5872e5))return _0x4d102a[_0x2b2f0c(0x36b)](_0x214d3f,_0x4d102a[_0x2b2f0c(0x408)]);let _0x3a6d49=_0x21ce36[_0x48918c];if(_0x5872e5)_0x3a6d49+='-'+_0x5872e5;else _0x3a6d49+='-pv';if(_0x4d102a[_0x2b2f0c(0x22f)](_0x3698a6['antidelete'],_0x3a6d49))return _0x4d102a[_0x2b2f0c(0x426)](_0x214d3f,'⚠️\x20L\x27antidelete\x20est\x20déjà\x20configuré\x20sur\x20\x27'+_0x3a6d49+'\x27.');return _0x3698a6[_0x2b2f0c(0x29d)]=_0x3a6d49,await _0x3698a6[_0x2b2f0c(0x27f)](),_0x4d102a[_0x2b2f0c(0x36b)](_0x214d3f,_0x2b2f0c(0x3b4)+_0x3a6d49+'*');}catch(_0x20b30d){console[_0x2b2f0c(0x380)]('Erreur\x20antidelete\x20:',_0x20b30d),_0x4d102a[_0x2b2f0c(0x3f9)](_0x214d3f,_0x4d102a[_0x2b2f0c(0x255)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x2cc),'classe':'Owner','react':'🆔','desc':'Fournit\x20le\x20JID\x20d\x27une\x20personne\x20ou\x20d\x27un\x20groupe'},async(_0x334856,_0x51d1bf,_0x58c3e2)=>{const _0x5b92f3=_0x21895d,_0x1123a6={'OWBgh':function(_0x1a35b9,_0x221ee0){return _0x1a35b9(_0x221ee0);},'lKwNt':_0x5b92f3(0x441),'MnhRl':function(_0x55959f,_0x32700c,_0x2dfe52,_0x312dd5){return _0x55959f(_0x32700c,_0x2dfe52,_0x312dd5);}},{repondre:_0x57c9a4,auteur_Msg_Repondu:_0x5f1ede,prenium_id:_0x2a64d2,msg_Repondu:_0x52a8ae,arg:_0x2dd22a,getJid:_0x5de82e}=_0x58c3e2;if(!_0x2a64d2)return _0x1123a6[_0x5b92f3(0x351)](_0x57c9a4,_0x1123a6['lKwNt']);let _0x183a0a=_0x5f1ede||_0x2dd22a[0x0]?.[_0x5b92f3(0x272)]('@')&&_0x2dd22a[0x0][_0x5b92f3(0x2e2)]('@','')+_0x5b92f3(0x20b),_0x4d3b4f;_0x183a0a?_0x4d3b4f=await _0x1123a6['MnhRl'](_0x5de82e,_0x183a0a,_0x334856,_0x51d1bf):_0x4d3b4f=_0x334856,_0x57c9a4(_0x4d3b4f);}),ovlcmd({'nom_cmd':_0x21895d(0x458),'classe':'Owner','desc':_0x21895d(0x400)},async(_0x3dd331,_0x591c2c,_0x3d11f8)=>{const _0x235a3b=_0x21895d,_0x5d6586={'QAwto':_0x235a3b(0x24a),'BULya':_0x235a3b(0x411)},{ms:_0x24f4b3,prenium_id:_0xf294fd}=_0x3d11f8;if(!_0xf294fd)return _0x591c2c[_0x235a3b(0x44a)](_0x3dd331,{'text':_0x5d6586[_0x235a3b(0x237)]},{'quoted':_0x24f4b3});await _0x591c2c['sendMessage'](_0x3dd331,{'text':_0x5d6586[_0x235a3b(0x3a2)]},{'quoted':_0x24f4b3}),setTimeout(()=>{const _0x2223c8=_0x235a3b;process[_0x2223c8(0x251)](0x0);},0x3e8);}),ovlcmd({'nom_cmd':_0x21895d(0x26b),'classe':_0x21895d(0x2e3),'desc':_0x21895d(0x27d)},async(_0x2f8b7a,_0x34b513,_0x43ac6d)=>{const _0x270e4a=_0x21895d,_0x15482b={'xUQEt':_0x270e4a(0x35e),'fibvC':_0x270e4a(0x40b),'SfCja':function(_0x4109e5,_0x3f83ea){return _0x4109e5(_0x3f83ea);},'LebQv':_0x270e4a(0x321)};try{const {arg:_0x51aae2,ms:_0x5c7dd6,prenium_id:_0x16d08c,repondre:_0x1d493f}=_0x43ac6d;if(!_0x16d08c)return _0x34b513[_0x270e4a(0x44a)](_0x2f8b7a,{'text':_0x15482b[_0x270e4a(0x2dd)]},{'quoted':_0x5c7dd6});if(!_0x51aae2||!_0x51aae2[0x0])return _0x34b513[_0x270e4a(0x44a)](_0x2f8b7a,{'text':_0x15482b['fibvC']},{'quoted':_0x5c7dd6});const _0x40aa00=_0x51aae2[0x0]['trim']();console['log']('🌀\x20Tentative\x20de\x20connexion\x20par\x20'+_0x5c7dd6[_0x270e4a(0x350)]+_0x270e4a(0x365)+_0x40aa00);const _0x4524d0=await saveSecondSession(_0x40aa00);if(!_0x4524d0)return _0x15482b[_0x270e4a(0x401)](_0x1d493f,_0x15482b[_0x270e4a(0x382)]);return _0x34b513[_0x270e4a(0x44a)](_0x2f8b7a,{'text':'✅\x20Tentative\x20de\x20connexion\x20enregistrée\x20pour\x20la\x20session\x20:\x20'+_0x40aa00},{'quoted':_0x5c7dd6});}catch(_0x5bf034){return _0x34b513[_0x270e4a(0x44a)](_0x2f8b7a,{'text':'❌\x20Erreur\x20:\x20'+_0x5bf034['message']});}}),ovlcmd({'nom_cmd':_0x21895d(0x36c),'classe':_0x21895d(0x2e3),'desc':_0x21895d(0x340)},async(_0x1df1f4,_0x5b2a6c,_0x3ba4d5)=>{const _0x3eb86e=_0x21895d,_0x5e5050={'umSfm':function(_0x1c8bbb,_0x38111c){return _0x1c8bbb===_0x38111c;},'gVKPX':_0x3eb86e(0x32f)};try{const {ms:_0x54893a,prenium_id:_0x140874}=_0x3ba4d5;if(!_0x140874)return _0x5b2a6c['sendMessage'](_0x1df1f4,{'text':_0x3eb86e(0x244)},{'quoted':_0x54893a});const _0x260946=await getSecondAllSessions();if(!_0x260946||_0x5e5050['umSfm'](_0x260946['length'],0x0))return _0x5b2a6c[_0x3eb86e(0x44a)](_0x1df1f4,{'text':_0x5e5050[_0x3eb86e(0x284)]},{'quoted':_0x54893a});const _0x669f5f=_0x260946[_0x3eb86e(0x1e0)](_0x431198=>_0x431198['numero']+_0x3eb86e(0x240)),_0x2e4619=_0x669f5f[_0x3eb86e(0x1e0)](_0x303f0b=>'@'+_0x303f0b['split']('@')[0x0])[_0x3eb86e(0x3eb)]('\x0a');await _0x5b2a6c[_0x3eb86e(0x44a)](_0x1df1f4,{'text':_0x3eb86e(0x31b)+_0x260946['length']+_0x3eb86e(0x41e)+_0x2e4619,'mentions':_0x669f5f},{'quoted':_0x54893a});}catch(_0x2a9954){return _0x5b2a6c['sendMessage'](_0x1df1f4,{'text':_0x3eb86e(0x457)+_0x2a9954['message']});}}),ovlcmd({'nom_cmd':_0x21895d(0x2c8),'classe':_0x21895d(0x2e3),'desc':_0x21895d(0x33d)},async(_0x59abfc,_0xe1ed6,_0x2d37d4)=>{const _0x13f66a=_0x21895d,_0x51ffaf={'AGBPl':function(_0x1dc04c,_0x1fc84b){return _0x1dc04c(_0x1fc84b);},'bGogk':function(_0x518da1,_0x20fdfd){return _0x518da1===_0x20fdfd;}};try{const {arg:_0x497e67,ms:_0x14524d,prenium_id:_0xdc7223}=_0x2d37d4;if(!_0xdc7223)return _0xe1ed6['sendMessage'](_0x59abfc,{'text':'Vous\x20n\x27avez\x20pas\x20le\x20droit\x20d\x27exécuter\x20cette\x20commande.'},{'quoted':_0x14524d});if(!_0x497e67||!_0x497e67[0x0])return _0xe1ed6[_0x13f66a(0x44a)](_0x59abfc,{'text':'Usage\x20:\x20.disconnect\x20numero(sans\x20le\x20+\x20et\x20collé)'},{'quoted':_0x14524d});const _0x41c233=_0x497e67[_0x13f66a(0x3eb)]('\x20'),_0x1e2336=_0x41c233[_0x13f66a(0x2e2)](/[^0-9]/g,''),_0x372372=await _0x51ffaf[_0x13f66a(0x1ff)](deleteSecondSession,_0x1e2336);if(_0x51ffaf[_0x13f66a(0x2ef)](_0x372372,0x0))return _0xe1ed6[_0x13f66a(0x44a)](_0x59abfc,{'text':_0x13f66a(0x1ea)+_0x1e2336},{'quoted':_0x14524d});await _0xe1ed6[_0x13f66a(0x44a)](_0x59abfc,{'text':_0x13f66a(0x277)+_0x1e2336+_0x13f66a(0x328)},{'quoted':_0x14524d});}catch(_0x560139){return _0xe1ed6[_0x13f66a(0x44a)](_0x59abfc,{'text':_0x13f66a(0x457)+_0x560139['message']});}}),ovlcmd({'nom_cmd':'setmention','classe':_0x21895d(0x2e3),'react':'✅','desc':'Configurer\x20le\x20message\x20d\x27antimention\x20global'},async(_0x38b3e6,_0x19a797,_0x106027)=>{const _0x44642b=_0x21895d,_0x5a590a={'yjgnm':function(_0x4b9719,_0x1632ca){return _0x4b9719(_0x1632ca);},'meCcT':_0x44642b(0x353),'QUZWE':function(_0x5063c7,_0x47ecd0){return _0x5063c7!==_0x47ecd0;},'ODYhC':function(_0x5c0ce7,_0x34769e){return _0x5c0ce7===_0x34769e;},'DBHRS':'type','SmGxD':function(_0x1ed149,_0x5a3a6d){return _0x1ed149===_0x5a3a6d;},'XknQb':_0x44642b(0x343),'SNfLn':function(_0x53ed7f,_0x53fb56){return _0x53ed7f===_0x53fb56;},'FdINP':'❌\x20Vous\x20devez\x20préciser\x20le\x20type\x20avec\x20\x27type=audio\x27,\x20\x27type=video\x27,\x20\x27type=texte\x27\x20ou\x20\x27type=image\x27.','qrbAV':function(_0x3e687a,_0x2d738c){return _0x3e687a(_0x2d738c);},'GHfTE':'oui','SKlOk':_0x44642b(0x2fa),'vzrgO':_0x44642b(0x1e2)},{ms:_0x3ffdb5,repondre:_0x55e60b,arg:_0x4960de,prenium_id:_0x5aa894}=_0x106027;if(!_0x5aa894)return _0x5a590a[_0x44642b(0x3fa)](_0x55e60b,_0x5a590a[_0x44642b(0x342)]);try{const _0x2017da=_0x4960de[_0x44642b(0x3eb)]('\x20');if(!_0x2017da)return _0x5a590a[_0x44642b(0x3fa)](_0x55e60b,_0x44642b(0x43a));let _0x4a89b2='',_0x51abc2='',_0x5cc267='';const _0x455a24=/(type|url|text)=(.*?)(?=\s(?:type=|url=|text=)|$)/gis;let _0x758bc0;while(_0x5a590a[_0x44642b(0x28b)](_0x758bc0=_0x455a24['exec'](_0x2017da),null)){const _0x1cc8dd=_0x758bc0[0x1][_0x44642b(0x30b)](),_0x473bf7=_0x758bc0[0x2][_0x44642b(0x393)]();if(_0x5a590a[_0x44642b(0x295)](_0x1cc8dd,_0x5a590a[_0x44642b(0x38b)]))_0x5cc267=_0x473bf7[_0x44642b(0x30b)]();else{if(_0x5a590a[_0x44642b(0x336)](_0x1cc8dd,_0x5a590a[_0x44642b(0x24b)]))_0x4a89b2=_0x473bf7;else{if(_0x5a590a[_0x44642b(0x3b6)](_0x1cc8dd,_0x44642b(0x290)))_0x51abc2=_0x473bf7[_0x44642b(0x2e2)](/_/g,'\x20');}}}if(!_0x5cc267)return _0x55e60b(_0x5a590a['FdINP']);await _0x5a590a[_0x44642b(0x23e)](setMention,{'url':_0x4a89b2,'text':_0x51abc2,'type':_0x5cc267,'mode':_0x5a590a['GHfTE']});const _0x4bd4d1='✅\x20Mention\x20de\x20type\x20\x27'+_0x5cc267+'\x27\x20enregistrée\x20avec\x20succès.';return _0x5a590a[_0x44642b(0x23e)](_0x55e60b,_0x4bd4d1);}catch(_0x330a50){console['error'](_0x5a590a[_0x44642b(0x425)],_0x330a50),_0x5a590a[_0x44642b(0x3fa)](_0x55e60b,_0x5a590a['vzrgO']);}}),ovlcmd({'nom_cmd':'delmention','classe':_0x21895d(0x2e3),'react':'🚫','desc':_0x21895d(0x3ec)},async(_0x275a1f,_0x3e6008,_0x1877c5)=>{const _0x5dff8e=_0x21895d,_0x1e208c={'zFrXF':function(_0xf85e40,_0x512e69){return _0xf85e40(_0x512e69);},'EldDP':function(_0x18dfd4){return _0x18dfd4();},'MkNNk':_0x5dff8e(0x3cc),'CHoFv':_0x5dff8e(0x247),'CffBq':_0x5dff8e(0x246)},{repondre:_0x5ebfb0,prenium_id:_0x1a974e}=_0x1877c5;if(!_0x1a974e)return _0x1e208c[_0x5dff8e(0x33a)](_0x5ebfb0,_0x5dff8e(0x2d0));try{return await _0x1e208c[_0x5dff8e(0x3ff)](delMention),_0x1e208c[_0x5dff8e(0x33a)](_0x5ebfb0,_0x1e208c[_0x5dff8e(0x30c)]);}catch(_0x326eaf){console[_0x5dff8e(0x380)](_0x1e208c[_0x5dff8e(0x305)],_0x326eaf),_0x1e208c['zFrXF'](_0x5ebfb0,_0x1e208c['CffBq']);}}),ovlcmd({'nom_cmd':'getmention','classe':'Owner','react':'📄','desc':_0x21895d(0x42c)},async(_0x50ee35,_0x4dd1e7,_0x3b1942)=>{const _0xfdb009=_0x21895d,_0x2d0b08={'MwMUS':function(_0x4b3f7b,_0x42fa26){return _0x4b3f7b(_0x42fa26);},'ouMCm':function(_0x5bfadb){return _0x5bfadb();},'qccjL':_0xfdb009(0x349),'wDPHl':function(_0x3fbcc8,_0x296140){return _0x3fbcc8(_0x296140);},'hRTUh':_0xfdb009(0x446),'rAwXt':function(_0x5ce6ba,_0x2330fc){return _0x5ce6ba===_0x2330fc;},'zFVtn':function(_0x27232f,_0x29cc8d){return _0x27232f(_0x29cc8d);},'PQXzF':_0xfdb009(0x430),'LqqwS':function(_0xc61731,_0x4dd4e3){return _0xc61731(_0x4dd4e3);},'pKGwv':function(_0x568437,_0x4598b5){return _0x568437||_0x4598b5;},'Wbgms':'audio/mp4','OFAxA':_0xfdb009(0x274),'URhzf':_0xfdb009(0x41a),'dvRya':function(_0x325ba3,_0x1898b5){return _0x325ba3||_0x1898b5;},'mfYWl':'video','herYL':_0xfdb009(0x403),'CDYuR':_0xfdb009(0x3a6),'zRvtj':_0xfdb009(0x2d1),'LmWAs':'Le\x20type\x20de\x20média\x20est\x20inconnu\x20ou\x20non\x20pris\x20en\x20charge.','lkmKp':_0xfdb009(0x332),'PMrAF':_0xfdb009(0x316)},{repondre:_0x2941ec,prenium_id:_0x48c939}=_0x3b1942;try{if(!_0x48c939)return _0x2d0b08[_0xfdb009(0x3ae)](_0x2941ec,_0xfdb009(0x2d0));const _0x407a26=await _0x2d0b08[_0xfdb009(0x24e)](getMention);if(!_0x407a26||_0x407a26[_0xfdb009(0x279)]===_0x2d0b08[_0xfdb009(0x20a)])return _0x2d0b08['wDPHl'](_0x2941ec,_0x2d0b08[_0xfdb009(0x3ee)]);const {mode:_0x592cd5,url:_0x453519,text:_0x38a48e,type:_0x5a091b}=_0x407a26;if((!_0x453519||_0x2d0b08[_0xfdb009(0x30d)](_0x453519,''))&&(!_0x38a48e||_0x2d0b08[_0xfdb009(0x30d)](_0x38a48e,'')))return _0x2d0b08[_0xfdb009(0x310)](_0x2941ec,_0xfdb009(0x1ef));switch(_0x5a091b){case _0x2d0b08[_0xfdb009(0x3ac)]:if(!_0x453519)return _0x2d0b08[_0xfdb009(0x33f)](_0x2941ec,_0x2d0b08[_0xfdb009(0x3d4)](_0x38a48e,'Aucun\x20contenu\x20audio\x20défini.'));return await _0x4dd1e7[_0xfdb009(0x44a)](_0x50ee35,{'audio':{'url':_0x453519},'mimetype':_0x2d0b08['Wbgms'],'ptt':!![]},{'quoted':null});case _0x2d0b08[_0xfdb009(0x23a)]:if(!_0x453519)return _0x2d0b08['LqqwS'](_0x2941ec,_0x2d0b08['pKGwv'](_0x38a48e,_0x2d0b08['URhzf']));return await _0x4dd1e7[_0xfdb009(0x44a)](_0x50ee35,{'image':{'url':_0x453519},'caption':_0x2d0b08['dvRya'](_0x38a48e,undefined)},{'quoted':null});case _0x2d0b08[_0xfdb009(0x40a)]:if(!_0x453519)return _0x2941ec(_0x2d0b08[_0xfdb009(0x3b7)](_0x38a48e,_0x2d0b08['herYL']));return await _0x4dd1e7['sendMessage'](_0x50ee35,{'video':{'url':_0x453519},'caption':_0x2d0b08[_0xfdb009(0x3d4)](_0x38a48e,undefined)},{'quoted':null});case _0x2d0b08[_0xfdb009(0x3c4)]:return _0x2d0b08['zFVtn'](_0x2941ec,_0x38a48e||_0x2d0b08[_0xfdb009(0x38e)]);default:return _0x2d0b08[_0xfdb009(0x310)](_0x2941ec,_0x2d0b08[_0xfdb009(0x424)]);}}catch(_0x22164d){console[_0xfdb009(0x380)](_0x2d0b08['lkmKp'],_0x22164d),_0x2d0b08[_0xfdb009(0x33f)](_0x2941ec,_0x2d0b08[_0xfdb009(0x449)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x3a1),'classe':_0x21895d(0x2e3),'react':'✨','alias':[_0x21895d(0x221),'addcmd',_0x21895d(0x33b)],'desc':'Associer\x20une\x20commande\x20à\x20un\x20sticker\x20(réponds\x20à\x20un\x20sticker)'},async(_0x5cf0da,_0x5aa0dc,{repondre:_0x3ab5cf,msg_Repondu:_0x19be3d,arg:_0x18da47,prenium_id:_0x5997b1})=>{const _0x4a03bd=_0x21895d,_0xba8162={'HgbWi':'Pas\x20autorisé.','BnAGN':'Tu\x20dois\x20donner\x20un\x20nom\x20à\x20la\x20commande.\x0aExemple\x20:\x20`addstickcmd\x20test`','Nuwqr':_0x4a03bd(0x42a),'VejSX':_0x4a03bd(0x21e),'dKPUE':function(_0x23ffad,_0x518577,_0x3a8966){return _0x23ffad(_0x518577,_0x3a8966);},'xnseY':function(_0x2070f5,_0x3ee153){return _0x2070f5(_0x3ee153);}};if(!_0x5997b1)return _0x3ab5cf(_0xba8162[_0x4a03bd(0x2ee)]);const _0x52cb2f=_0x18da47[0x0];if(!_0x52cb2f)return _0x3ab5cf(_0xba8162[_0x4a03bd(0x2ad)]);if(!_0x19be3d||!_0x19be3d[_0x4a03bd(0x2e1)]||!_0x19be3d['stickerMessage']['url'])return _0x3ab5cf(_0xba8162[_0x4a03bd(0x2bc)]);const _0x52973b=_0x19be3d[_0x4a03bd(0x2e1)][_0x4a03bd(0x28f)]?.[_0x4a03bd(0x2a2)](_0xba8162[_0x4a03bd(0x3dd)]);try{await _0xba8162[_0x4a03bd(0x2f3)](set_stick_cmd,_0x52cb2f[_0x4a03bd(0x30b)](),_0x52973b),_0x3ab5cf(_0x4a03bd(0x322)+_0x52cb2f+'*');}catch(_0x11528a){console[_0x4a03bd(0x380)](_0x11528a),_0xba8162[_0x4a03bd(0x3a9)](_0x3ab5cf,_0x4a03bd(0x44f));}}),ovlcmd({'nom_cmd':_0x21895d(0x330),'classe':_0x21895d(0x2e3),'react':_0x21895d(0x326),'alias':[_0x21895d(0x37a)],'desc':_0x21895d(0x238)},async(_0x366c8e,_0x4c18c8,{repondre:_0x166ba3,arg:_0x10dd4e,prenium_id:_0x2c9ead})=>{const _0x2c7c70=_0x21895d,_0x1a0765={'yHrYr':function(_0x36b929,_0x2fa686){return _0x36b929(_0x2fa686);},'Rqelh':_0x2c7c70(0x21c),'uzYvr':function(_0x2463e5,_0x2cf77c){return _0x2463e5(_0x2cf77c);},'HKsNe':_0x2c7c70(0x3b0),'eNMqj':function(_0x3b477f,_0x4cf58b){return _0x3b477f(_0x4cf58b);}};if(!_0x2c9ead)return _0x1a0765[_0x2c7c70(0x1fa)](_0x166ba3,_0x1a0765[_0x2c7c70(0x25e)]);const _0x1af837=_0x10dd4e[0x0];if(!_0x1af837)return _0x1a0765[_0x2c7c70(0x3f6)](_0x166ba3,_0x1a0765['HKsNe']);const _0x4223d9=await _0x1a0765[_0x2c7c70(0x3de)](del_stick_cmd,_0x1af837[_0x2c7c70(0x30b)]());_0x1a0765[_0x2c7c70(0x3de)](_0x166ba3,_0x4223d9?'🗑️\x20La\x20commande\x20*'+_0x1af837+_0x2c7c70(0x210):_0x2c7c70(0x414)+_0x1af837+'*\x20trouvée.');}),ovlcmd({'nom_cmd':'getstickcmd','classe':'Owner','react':'📋','alias':['getcmd'],'desc':_0x21895d(0x36f)},async(_0xecbae3,_0x3d6818,{repondre:_0x5efc8e,prenium_id:_0x3eda2e})=>{const _0x135344=_0x21895d,_0x5acc90={'Tdhcl':function(_0x2fdf00,_0x117d23){return _0x2fdf00(_0x117d23);},'DOfLw':_0x135344(0x21c),'IgnNI':function(_0x383efc,_0x53129c){return _0x383efc(_0x53129c);},'vebWp':_0x135344(0x280),'UFtcB':_0x135344(0x450)};if(!_0x3eda2e)return _0x5acc90[_0x135344(0x3db)](_0x5efc8e,_0x5acc90['DOfLw']);const _0x5c408a=await get_stick_cmd();if(!_0x5c408a['length'])return _0x5acc90[_0x135344(0x345)](_0x5efc8e,_0x5acc90['vebWp']);let _0x49503c=_0x5acc90[_0x135344(0x23b)];for(const {no_cmd:_0x225870,stick_hash:_0x10bb2d}of _0x5c408a){_0x49503c+=_0x135344(0x2d8)+_0x225870+'*\x0a';}_0x5efc8e(_0x49503c);}),ovlcmd({'nom_cmd':'setpublic_cmd','classe':_0x21895d(0x2e3),'react':'✅','desc':_0x21895d(0x419)},async(_0x51c2b1,_0x3dbc14,{arg:_0x13e360,repondre:_0x3265c5,prenium_id:_0x4355db})=>{const _0x461653=_0x21895d,_0x2b3c84={'ICrYZ':function(_0x3dfee0,_0x2ade71){return _0x3dfee0(_0x2ade71);},'tkahv':'❌\x20Vous\x20n\x27avez\x20pas\x20la\x20permission\x20d\x27exécuter\x20cette\x20commande.','qhGxP':_0x461653(0x2b4),'oODZF':function(_0x55d4ad,_0x32917b,_0x2c5aff){return _0x55d4ad(_0x32917b,_0x2c5aff);},'qLJtQ':_0x461653(0x399),'pnxdk':function(_0x5e7b37,_0x3c406e){return _0x5e7b37(_0x3c406e);}};if(!_0x4355db)return _0x2b3c84['ICrYZ'](_0x3265c5,_0x2b3c84['tkahv']);const _0xe4170c=_0x13e360[0x0];if(!_0xe4170c)return _0x2b3c84[_0x461653(0x3b1)](_0x3265c5,_0x2b3c84[_0x461653(0x373)]);try{await _0x2b3c84[_0x461653(0x205)](set_cmd,_0xe4170c,_0x2b3c84[_0x461653(0x347)]),_0x2b3c84[_0x461653(0x3e9)](_0x3265c5,'✅\x20Commande\x20publique\x20\x27'+_0xe4170c+_0x461653(0x252));}catch{_0x2b3c84[_0x461653(0x3b1)](_0x3265c5,_0x461653(0x3da));}}),ovlcmd({'nom_cmd':'delpublic_cmd','classe':_0x21895d(0x2e3),'react':_0x21895d(0x326),'desc':_0x21895d(0x438)},async(_0x26718f,_0x2c54f0,{arg:_0x510da4,repondre:_0x4aa85d,prenium_id:_0x27e214})=>{const _0x589d08=_0x21895d,_0x26c43f={'hJkTa':_0x589d08(0x333),'uXpcx':function(_0x1de298,_0x42e8fc){return _0x1de298(_0x42e8fc);},'wOPLp':_0x589d08(0x288),'QyVMx':function(_0x3e8828,_0x5253d5,_0x1b2718){return _0x3e8828(_0x5253d5,_0x1b2718);},'wZpLT':_0x589d08(0x399),'WDOnx':function(_0x3a9fe0,_0x159487){return _0x3a9fe0(_0x159487);}};if(!_0x27e214)return _0x4aa85d(_0x26c43f[_0x589d08(0x335)]);const _0x2b31e3=_0x510da4[0x0];if(!_0x2b31e3)return _0x26c43f[_0x589d08(0x268)](_0x4aa85d,_0x26c43f[_0x589d08(0x422)]);try{const _0x1fe4ee=await _0x26c43f[_0x589d08(0x2dc)](del_cmd,_0x2b31e3,_0x26c43f[_0x589d08(0x308)]);_0x26c43f[_0x589d08(0x2a0)](_0x4aa85d,_0x1fe4ee?_0x589d08(0x387)+_0x2b31e3+_0x589d08(0x3b3):'❌\x20Commande\x20\x27'+_0x2b31e3+_0x589d08(0x437));}catch{_0x4aa85d(_0x589d08(0x227));}}),ovlcmd({'nom_cmd':_0x21895d(0x2a4),'classe':_0x21895d(0x2e3),'react':'📜','desc':'Liste\x20les\x20commandes\x20publiques\x20utilisablent\x20quand\x20le\x20bot\x20est\x20en\x20mode\x20privé'},async(_0x549ea3,_0x394fd5,{repondre:_0x408ee9,prenium_id:_0x14c884})=>{const _0x26255b=_0x21895d,_0x311211={'bHbKX':'❌\x20Vous\x20n\x27avez\x20pas\x20la\x20permission\x20d\x27exécuter\x20cette\x20commande.','zzxvi':function(_0x26b0b3,_0x4e3c3f){return _0x26b0b3(_0x4e3c3f);},'bJGMK':_0x26255b(0x1e5)};if(!_0x14c884)return _0x408ee9(_0x311211[_0x26255b(0x406)]);const _0x359776=await list_cmd(_0x26255b(0x399));if(!_0x359776[_0x26255b(0x395)])return _0x311211[_0x26255b(0x257)](_0x408ee9,_0x311211[_0x26255b(0x2bf)]);const _0x2ac994=_0x359776[_0x26255b(0x1e0)]((_0x5bb26e,_0x75a329)=>'🔹\x20*'+(_0x75a329+0x1)+_0x26255b(0x203)+_0x5bb26e['nom_cmd'])['join']('\x0a');_0x311211[_0x26255b(0x257)](_0x408ee9,_0x26255b(0x3e2)+_0x2ac994);}),ovlcmd({'nom_cmd':'setprivate_cmd','classe':'Owner','react':'🔒','desc':_0x21895d(0x398)},async(_0x626e7,_0x19714d,{arg:_0x29501a,repondre:_0x1bf9bc,prenium_id:_0x4cdd0e})=>{const _0x40e779=_0x21895d,_0x20623a={'alEMf':function(_0x273850,_0x436656){return _0x273850(_0x436656);},'jvbEg':_0x40e779(0x333),'AUxXM':function(_0x318c05,_0x1371ab,_0x236f37){return _0x318c05(_0x1371ab,_0x236f37);},'YxiOG':_0x40e779(0x3da)};if(!_0x4cdd0e)return _0x20623a[_0x40e779(0x2a7)](_0x1bf9bc,_0x20623a[_0x40e779(0x2f1)]);const _0x1253f3=_0x29501a[0x0];if(!_0x1253f3)return _0x20623a[_0x40e779(0x2a7)](_0x1bf9bc,'❌\x20Utilisation:\x20setprivate_cmd\x20nom_cmd');try{await _0x20623a[_0x40e779(0x206)](set_cmd,_0x1253f3,'private'),_0x20623a[_0x40e779(0x2a7)](_0x1bf9bc,_0x40e779(0x26c)+_0x1253f3+_0x40e779(0x252));}catch{_0x1bf9bc(_0x20623a[_0x40e779(0x21d)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x309),'classe':'Owner','react':'🗑️','desc':_0x21895d(0x1ed)},async(_0x1167b1,_0x53408f,{arg:_0x3fba08,repondre:_0x54cf3d,prenium_id:_0x585d6c})=>{const _0x51fae1=_0x21895d,_0x5ee48a={'MfgCS':function(_0x541393,_0x5bfac6){return _0x541393(_0x5bfac6);},'ebdkM':_0x51fae1(0x333),'rUKJi':function(_0x27240b,_0x2eb6a7){return _0x27240b(_0x2eb6a7);},'ivYwQ':_0x51fae1(0x2ea),'wNWJP':function(_0x58e651,_0x4329bb){return _0x58e651(_0x4329bb);},'KIMrg':'❌\x20Erreur\x20lors\x20de\x20la\x20suppression.'};if(!_0x585d6c)return _0x5ee48a[_0x51fae1(0x313)](_0x54cf3d,_0x5ee48a['ebdkM']);const _0x72973c=_0x3fba08[0x0];if(!_0x72973c)return _0x5ee48a[_0x51fae1(0x2ce)](_0x54cf3d,_0x5ee48a[_0x51fae1(0x26a)]);try{const _0x296dbb=await del_cmd(_0x72973c,_0x51fae1(0x377));_0x5ee48a[_0x51fae1(0x40e)](_0x54cf3d,_0x296dbb?'✅\x20Commande\x20\x27'+_0x72973c+'\x27\x20supprimée.':_0x51fae1(0x312)+_0x72973c+_0x51fae1(0x437));}catch{_0x5ee48a['wNWJP'](_0x54cf3d,_0x5ee48a[_0x51fae1(0x212)]);}}),ovlcmd({'nom_cmd':_0x21895d(0x354),'classe':_0x21895d(0x2e3),'react':'📃','desc':'Liste\x20les\x20commandes\x20privées\x20utilisablent\x20par\x20les\x20utilisateurs\x20premiums\x20quand\x20le\x20bot\x20est\x20en\x20mode\x20public'},async(_0xe7fd82,_0x57d80e,{repondre:_0x250356,prenium_id:_0x5a91b7})=>{const _0x55884d=_0x21895d,_0x48b619={'VxIQS':_0x55884d(0x333),'xCtlm':function(_0x2edd43,_0xa8cb2c){return _0x2edd43(_0xa8cb2c);},'CLaRz':_0x55884d(0x377),'cZVcj':'❌\x20Aucune\x20commande\x20privée\x20enregistrée.'};if(!_0x5a91b7)return _0x250356(_0x48b619[_0x55884d(0x3df)]);const _0x332735=await _0x48b619[_0x55884d(0x341)](list_cmd,_0x48b619['CLaRz']);if(!_0x332735[_0x55884d(0x395)])return _0x250356(_0x48b619[_0x55884d(0x37c)]);const _0x199ab=_0x332735[_0x55884d(0x1e0)]((_0x2ade22,_0x466b9f)=>_0x55884d(0x34f)+(_0x466b9f+0x1)+_0x55884d(0x203)+_0x2ade22['nom_cmd'])[_0x55884d(0x3eb)]('\x0a');_0x250356(_0x55884d(0x3e8)+_0x199ab);}),ovlcmd({'nom_cmd':_0x21895d(0x445),'classe':_0x21895d(0x2e3),'react':'🤖','desc':'Active\x20ou\x20désactive\x20le\x20chatbot\x20ici\x20ou\x20globalement.'},async(_0x11326f,_0x4dae4b,_0x46e8b3)=>{const _0x7f5cc5=_0x21895d,_0x2bad7d={'lHBlr':function(_0x537c72,_0x231a28){return _0x537c72(_0x231a28);},'YZtam':_0x7f5cc5(0x23f),'mWTrh':_0x7f5cc5(0x349),'lxwYw':function(_0x4139ca,_0x7b3f31){return _0x4139ca===_0x7b3f31;},'sjaSm':_0x7f5cc5(0x35f),'FMnzf':'off','ckAfp':_0x7f5cc5(0x245),'DRVwd':_0x7f5cc5(0x32b),'ZPHqB':function(_0x40bf81,_0x4c11bd){return _0x40bf81===_0x4c11bd;},'hiGil':_0x7f5cc5(0x287),'mBKbs':_0x7f5cc5(0x3bf),'OGeJl':_0x7f5cc5(0x234),'jwfoU':'✅\x20Le\x20chatbot\x20est\x20maintenant\x20activé\x20*dans\x20tous\x20les\x20groupes*.','BPcqM':_0x7f5cc5(0x3a0),'accZF':function(_0x5e17b0,_0x2ef9f1){return _0x5e17b0(_0x2ef9f1);},'CcKGZ':function(_0xffd6f2,_0x5e02c0){return _0xffd6f2+_0x5e02c0;},'filay':function(_0x305054,_0x5da979){return _0x305054+_0x5da979;},'saFBK':function(_0x30aaf5,_0xda704b){return _0x30aaf5+_0xda704b;},'bpDDf':function(_0x5a5435,_0x5a48f4){return _0x5a5435+_0x5a48f4;},'ehDGG':_0x7f5cc5(0x3fd),'BKvys':_0x7f5cc5(0x456),'HUewi':'`chatbot\x20all`\x20-\x20Active\x20*partout*','YkWEW':_0x7f5cc5(0x230),'raXzl':_0x7f5cc5(0x2b1)},{ms:_0x31bf5c,repondre:_0x1d4fa0,arg:_0x12cc78,verif_Groupe:_0xe543af,prenium_id:_0x429fcf}=_0x46e8b3,_0xbe2cc6=_0x12cc78[0x0]?.[_0x7f5cc5(0x30b)]();if(!_0x429fcf){_0x2bad7d[_0x7f5cc5(0x23d)](_0x1d4fa0,_0x2bad7d[_0x7f5cc5(0x2a8)]);return;}try{const [_0x3931dd]=await ChatbotConf[_0x7f5cc5(0x41b)]({'where':{'id':'1'},'defaults':{'chatbot_pm':_0x2bad7d[_0x7f5cc5(0x40c)],'chatbot_gc':_0x2bad7d[_0x7f5cc5(0x40c)],'enabled_ids':JSON[_0x7f5cc5(0x2ab)]([])}});let _0x47e7b9=[];try{_0x47e7b9=JSON['parse'](_0x3931dd[_0x7f5cc5(0x2a5)]||'[]');}catch{_0x47e7b9=[];}if(_0x2bad7d[_0x7f5cc5(0x2ba)](_0xbe2cc6,'on'))_0x47e7b9[_0x7f5cc5(0x272)](_0x11326f)?_0x1d4fa0(_0x2bad7d[_0x7f5cc5(0x1eb)]):(_0x47e7b9[_0x7f5cc5(0x21a)](_0x11326f),_0x3931dd[_0x7f5cc5(0x2a5)]=JSON[_0x7f5cc5(0x2ab)]([...new Set(_0x47e7b9)]),_0x3931dd['chatbot_pm']=_0x2bad7d[_0x7f5cc5(0x40c)],_0x3931dd[_0x7f5cc5(0x452)]=_0x2bad7d[_0x7f5cc5(0x40c)],await _0x3931dd['save'](),_0x2bad7d[_0x7f5cc5(0x23d)](_0x1d4fa0,_0x7f5cc5(0x28d)));else{if(_0x2bad7d[_0x7f5cc5(0x2ba)](_0xbe2cc6,_0x2bad7d[_0x7f5cc5(0x2ec)])){const _0x18471c=_0x2bad7d[_0x7f5cc5(0x363)][_0x7f5cc5(0x259)]('|');let _0x2d5e71=0x0;while(!![]){switch(_0x18471c[_0x2d5e71++]){case'0':_0x3931dd[_0x7f5cc5(0x452)]=_0x2bad7d['mWTrh'];continue;case'1':_0x3931dd[_0x7f5cc5(0x29b)]='non';continue;case'2':await _0x3931dd['save']();continue;case'3':_0x2bad7d[_0x7f5cc5(0x23d)](_0x1d4fa0,_0x2bad7d['DRVwd']);continue;case'4':_0x3931dd[_0x7f5cc5(0x2a5)]=JSON[_0x7f5cc5(0x2ab)]([]);continue;}break;}}else{if(['pm','gc',_0x7f5cc5(0x287)][_0x7f5cc5(0x272)](_0xbe2cc6)){_0x3931dd[_0x7f5cc5(0x29b)]=_0x2bad7d[_0x7f5cc5(0x225)](_0xbe2cc6,'pm')||_0xbe2cc6===_0x2bad7d[_0x7f5cc5(0x3ce)]?_0x2bad7d[_0x7f5cc5(0x36a)]:_0x2bad7d[_0x7f5cc5(0x40c)],_0x3931dd[_0x7f5cc5(0x452)]=_0xbe2cc6==='gc'||_0xbe2cc6===_0x7f5cc5(0x287)?_0x2bad7d[_0x7f5cc5(0x36a)]:_0x2bad7d['mWTrh'],_0x3931dd[_0x7f5cc5(0x2a5)]=JSON[_0x7f5cc5(0x2ab)]([]),await _0x3931dd[_0x7f5cc5(0x27f)]();const _0x5bcce7={'pm':_0x2bad7d['OGeJl'],'gc':_0x2bad7d[_0x7f5cc5(0x3b9)],'all':_0x2bad7d[_0x7f5cc5(0x25a)]};_0x2bad7d[_0x7f5cc5(0x23d)](_0x1d4fa0,_0x5bcce7[_0xbe2cc6]);}else _0x2bad7d[_0x7f5cc5(0x1f7)](_0x1d4fa0,_0x2bad7d['CcKGZ'](_0x2bad7d[_0x7f5cc5(0x229)](_0x2bad7d[_0x7f5cc5(0x384)](_0x2bad7d['saFBK'](_0x2bad7d['bpDDf'](_0x7f5cc5(0x42b),_0x7f5cc5(0x2cb)),_0x7f5cc5(0x2be)),_0x2bad7d['ehDGG']),_0x2bad7d[_0x7f5cc5(0x418)]),_0x2bad7d[_0x7f5cc5(0x25d)]));}}}catch(_0x357ea0){console[_0x7f5cc5(0x380)](_0x2bad7d[_0x7f5cc5(0x2c1)],_0x357ea0),_0x1d4fa0(_0x2bad7d['raXzl']);}}),ovlcmd({'nom_cmd':'pglist','classe':_0x21895d(0x2e3),'react':'🧩','desc':_0x21895d(0x39b),'alias':[_0x21895d(0x443),'plist']},async(_0x1912cc,_0x41b1ea,{repondre:_0x420501})=>{const _0x465d6f=_0x21895d,_0x929830={'bPYqt':function(_0x1416ac,_0x1e945d){return _0x1416ac+_0x1e945d;},'hJYRg':_0x465d6f(0x369),'pPSYD':'Non\x20❌','dVBkS':'Aucune\x20description','icfIU':_0x465d6f(0x29f),'HhHfB':function(_0x19a327,_0x134560){return _0x19a327>_0x134560;},'VzzaA':function(_0x26bb7a,_0x168e0a){return _0x26bb7a+_0x168e0a;},'SmlFp':_0x465d6f(0x2c3),'KrwCB':function(_0x59cb4d,_0x4efd6d){return _0x59cb4d(_0x4efd6d);},'tVges':_0x465d6f(0x2ca),'KTIFX':_0x465d6f(0x35a)};try{const {data:_0x19b4e0}=await axios[_0x465d6f(0x28c)](_0x929830[_0x465d6f(0x415)]),_0x21ae2b=await Plugin[_0x465d6f(0x39d)](),_0x3e2a34=_0x21ae2b[_0x465d6f(0x1e0)](_0x35f433=>_0x35f433['name']['toLowerCase']());let _0x307349=[];Array[_0x465d6f(0x32e)](_0x19b4e0)&&(_0x307349=_0x19b4e0[_0x465d6f(0x1e0)]((_0x5de155,_0x26dc3e)=>{const _0x53a7b5=_0x465d6f,_0x8b68c2=_0x3e2a34['includes'](_0x5de155[_0x53a7b5(0x3c7)]['toLowerCase']()),_0x488111=_0x8b68c2?'✅':'❌';return'*'+_0x488111+_0x53a7b5(0x3b8)+_0x929830['bPYqt'](_0x26dc3e,0x1)+'*\x0a🧩\x20*Nom:*\x20'+_0x5de155[_0x53a7b5(0x3c7)]+_0x53a7b5(0x278)+_0x5de155['author']+_0x53a7b5(0x3d3)+(_0x8b68c2?_0x929830[_0x53a7b5(0x220)]:_0x929830[_0x53a7b5(0x3ca)])+_0x53a7b5(0x371)+_0x5de155[_0x53a7b5(0x343)]+_0x53a7b5(0x2f4)+(_0x5de155['description']||_0x929830[_0x53a7b5(0x1f1)]);}));const _0x5b18fb=_0x21ae2b[_0x465d6f(0x282)](_0x488fbd=>{const _0x3f478c=_0x465d6f;return!_0x19b4e0?.[_0x3f478c(0x3c0)](_0x482c9f=>_0x482c9f[_0x3f478c(0x3c7)][_0x3f478c(0x30b)]()===_0x488fbd[_0x3f478c(0x3c7)]['toLowerCase']());});_0x5b18fb['forEach'](_0x2c2b17=>{const _0xd4f45c=_0x465d6f;_0x307349[_0xd4f45c(0x21a)](_0xd4f45c(0x404)+_0x2c2b17[_0xd4f45c(0x3c7)]+'\x0a');});const _0x4df8fe=_0x929830[_0x465d6f(0x44e)](_0x307349['length'],0x0)?_0x929830[_0x465d6f(0x44d)](_0x929830[_0x465d6f(0x454)],_0x307349[_0x465d6f(0x3eb)]('\x0a\x0a')):'❌\x20Aucun\x20plugin\x20disponible.';await _0x929830[_0x465d6f(0x40d)](_0x420501,_0x4df8fe);}catch(_0x2c3f66){console[_0x465d6f(0x380)](_0x929830['tVges'],_0x2c3f66),await _0x929830['KrwCB'](_0x420501,_0x929830['KTIFX']);}}),ovlcmd({'nom_cmd':_0x21895d(0x29e),'classe':_0x21895d(0x2e3),'react':'🗑️','desc':_0x21895d(0x327),'alias':[_0x21895d(0x22e)]},async(_0x46e7d5,_0x56a187,{arg:_0x5196d9,repondre:_0x4acf30})=>{const _0x55945a=_0x21895d,_0x1613f8={'TFBtt':function(_0x1d57b4,_0x1ad06d){return _0x1d57b4===_0x1ad06d;},'LdZWO':_0x55945a(0x287),'eDJSf':'../plugins','RNvEL':function(_0x1a3a43){return _0x1a3a43();},'LfHaP':function(_0x511b8e,_0x3577b2){return _0x511b8e(_0x3577b2);},'LqLsX':_0x55945a(0x392),'XqeXv':function(_0x2b9a41,_0x68a7f3){return _0x2b9a41(_0x68a7f3);},'SpqGx':_0x55945a(0x2f5)},_0x419a57=_0x5196d9[0x0];if(!_0x419a57)return _0x4acf30(_0x55945a(0x32d));if(_0x1613f8[_0x55945a(0x283)](_0x419a57,_0x1613f8[_0x55945a(0x248)])){const _0xfb7be3=await Plugin[_0x55945a(0x39d)]();for(const _0xe8b1ac of _0xfb7be3){const _0x1c6096=path[_0x55945a(0x3eb)](__dirname,_0x1613f8[_0x55945a(0x3d0)],_0xe8b1ac[_0x55945a(0x3c7)]+_0x55945a(0x300));if(fs[_0x55945a(0x34e)](_0x1c6096))fs['unlinkSync'](_0x1c6096);await Plugin['destroy']({'where':{'name':_0xe8b1ac[_0x55945a(0x3c7)]}});}return await _0x1613f8[_0x55945a(0x306)](reloadCommands),_0x1613f8[_0x55945a(0x2d9)](_0x4acf30,_0x1613f8[_0x55945a(0x37d)]);}const _0x326304=await Plugin[_0x55945a(0x409)]({'where':{'name':_0x419a57}});if(!_0x326304)return _0x1613f8[_0x55945a(0x34b)](_0x4acf30,_0x1613f8[_0x55945a(0x20d)]);const _0x451922=path[_0x55945a(0x3eb)](__dirname,_0x55945a(0x355),_0x326304[_0x55945a(0x3c7)]+_0x55945a(0x300));if(fs['existsSync'](_0x451922))fs[_0x55945a(0x447)](_0x451922);return await Plugin[_0x55945a(0x3a8)]({'where':{'name':_0x419a57}}),await _0x1613f8[_0x55945a(0x306)](reloadCommands),_0x1613f8[_0x55945a(0x34b)](_0x4acf30,_0x55945a(0x459)+_0x419a57+'*\x20supprimé.');}),ovlcmd({'nom_cmd':_0x21895d(0x43d),'classe':'Owner','react':'📥','desc':_0x21895d(0x2da),'alias':[_0x21895d(0x22a)]},async(_0x3364c3,_0x436232,{arg:_0x43b1b5,repondre:_0xd79729})=>{const _0x2ac467=_0x21895d,_0x4da03a={'LyQSL':function(_0x553513,_0x4efb51){return _0x553513(_0x4efb51);},'FsUjU':function(_0x31fa31,_0xe4a318){return _0x31fa31(_0xe4a318);},'WhPhS':function(_0xe0bc55,_0x36ad95){return _0xe0bc55(_0x36ad95);},'suGFS':function(_0x4985ec){return _0x4985ec();},'OklfJ':_0x2ac467(0x378),'OLThY':function(_0x4f0743,_0x501957){return _0x4f0743===_0x501957;},'cirhq':function(_0x5db5fc,_0x53e258){return _0x5db5fc===_0x53e258;},'CgLcx':function(_0x2f39a6,_0x290def){return _0x2f39a6(_0x290def);},'BJLhQ':'✅\x20Tous\x20les\x20plugins\x20sont\x20déjà\x20installés.','GbHUJ':function(_0x187b17,_0x41bbab,_0x496020){return _0x187b17(_0x41bbab,_0x496020);},'TLmXL':_0x2ac467(0x39e),'xSrcE':'.js','eQCla':function(_0x34009a,_0xb091c7,_0x2f144b){return _0x34009a(_0xb091c7,_0x2f144b);}},_0x763c39=_0x43b1b5[0x0];if(!_0x763c39)return _0x4da03a[_0x2ac467(0x417)](_0xd79729,_0x4da03a[_0x2ac467(0x37b)]);const _0x4fb050=async(_0xf9c5b5,_0x2e5b2c)=>{const _0x46a9fe=_0x2ac467;try{const _0x56344b=await Plugin[_0x46a9fe(0x409)]({'where':{'name':_0x2e5b2c}});if(_0x56344b){await _0xd79729('⚠️\x20Plugin\x20*'+_0x2e5b2c+_0x46a9fe(0x38f));return;}const _0x5a0dfa=await axios[_0x46a9fe(0x28c)](_0xf9c5b5),_0x3882d6=_0x5a0dfa[_0x46a9fe(0x256)],_0x4ebd1d=path[_0x46a9fe(0x3eb)](__dirname,'../plugins',_0x2e5b2c+_0x46a9fe(0x300));fs[_0x46a9fe(0x3d7)](_0x4ebd1d,_0x3882d6);const _0x5d8a61=_0x4da03a['LyQSL'](extractNpmModules,_0x3882d6);_0x5d8a61[_0x46a9fe(0x395)]>0x0&&(await _0x4da03a[_0x46a9fe(0x417)](_0xd79729,_0x46a9fe(0x361)+_0x5d8a61[_0x46a9fe(0x3eb)](',\x20')),await installModules(_0x5d8a61)),await Plugin['findOrCreate']({'where':{'name':_0x2e5b2c},'defaults':{'url':_0xf9c5b5}}),await _0x4da03a[_0x46a9fe(0x339)](_0xd79729,'✅\x20Plugin\x20*'+_0x2e5b2c+_0x46a9fe(0x224)),await _0x4da03a[_0x46a9fe(0x3ed)](reloadCommands);}catch(_0x3f7925){await _0x4da03a['LyQSL'](_0xd79729,_0x46a9fe(0x2e5)+_0x2e5b2c+_0x46a9fe(0x421)+_0x3f7925[_0x46a9fe(0x3a3)]);}};if(_0x4da03a[_0x2ac467(0x3ab)](_0x763c39,_0x2ac467(0x287)))try{const {data:_0x3f4dd3}=await axios[_0x2ac467(0x28c)](_0x2ac467(0x29f)),_0x5ed813=await Plugin[_0x2ac467(0x39d)](),_0x2a584a=_0x5ed813[_0x2ac467(0x1e0)](_0x18d638=>_0x18d638[_0x2ac467(0x3c7)][_0x2ac467(0x30b)]()),_0x32352d=_0x3f4dd3['filter'](_0x488f6a=>!_0x2a584a[_0x2ac467(0x272)](_0x488f6a[_0x2ac467(0x3c7)][_0x2ac467(0x30b)]()));if(_0x4da03a['cirhq'](_0x32352d[_0x2ac467(0x395)],0x0))return await _0x4da03a['CgLcx'](_0xd79729,_0x4da03a[_0x2ac467(0x3e3)]);for(const _0x1d7da5 of _0x32352d){await _0x4da03a[_0x2ac467(0x2b0)](_0x4fb050,_0x1d7da5[_0x2ac467(0x343)],_0x1d7da5['name']);}await _0xd79729(_0x4da03a[_0x2ac467(0x2ff)]);}catch(_0x348ce7){await _0xd79729('❌\x20Erreur\x20de\x20récupération\x20des\x20plugins\x20:\x20'+_0x348ce7[_0x2ac467(0x3a3)]);}else{const _0x220066=_0x763c39,_0x269478=path[_0x2ac467(0x1fc)](_0x220066)[_0x2ac467(0x2e2)](_0x4da03a['xSrcE'],'');await _0x4da03a['eQCla'](_0x4fb050,_0x220066,_0x269478);}}); \ No newline at end of file diff --git a/cmd/Reaction.js b/cmd/Reaction.js deleted file mode 100644 index 3ead50d..0000000 --- a/cmd/Reaction.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3f549d=_0x4343;(function(_0x4ea696,_0x4ca52a){const _0x6da507=_0x4343,_0x34c1dc=_0x4ea696();while(!![]){try{const _0x1c2def=-parseInt(_0x6da507(0xda))/0x1+-parseInt(_0x6da507(0xa7))/0x2*(parseInt(_0x6da507(0xcc))/0x3)+parseInt(_0x6da507(0xc4))/0x4*(-parseInt(_0x6da507(0xe6))/0x5)+-parseInt(_0x6da507(0xdd))/0x6+parseInt(_0x6da507(0xec))/0x7*(-parseInt(_0x6da507(0xb7))/0x8)+parseInt(_0x6da507(0xe2))/0x9*(parseInt(_0x6da507(0xbc))/0xa)+-parseInt(_0x6da507(0xa9))/0xb*(-parseInt(_0x6da507(0xa0))/0xc);if(_0x1c2def===_0x4ca52a)break;else _0x34c1dc['push'](_0x34c1dc['shift']());}catch(_0x5e30e9){_0x34c1dc['push'](_0x34c1dc['shift']());}}}(_0x199b,0x4aea2));function _0x199b(){const _0x1f7c62=['C2vHCMnO','ihrHCg90zsbSysb0W6P0zsbKzsba','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVBgLJAW','ihbSzxvYzsbZDxiGBcFdQxbHDwXLigrLiea','rhDhDu0','mJm2mdy3mJrctxjXyLK','igvZDcbWCSoQDcddOcbHC3nVBw1LCIb0B3v0igXLig1VBMrLice','igpdOMXPBMuGqa','D2L0AfrHCMDLDa','q0Llrgq','igrHBNnLihbVDxiGDg91DcbSzsbTB25KzsaH','igfMzMLJAguGDw4GC291CMLYzsbMAwvYigrLDMfUDcb0B3v0igXLig1VBMrLice','mZqZngH3ugXzqW','igvZDcbOzxvYzxv4igf2zwmGDg91DcbSzsbTB25KzsaH','mtfJt0z3sMS','ihjVDwDPDcbKzxzHBNqGDg91DcbSzsbTB25KzsaH','Aw5JBhvKzxm','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVz2XVBxa','ihzLDxqGDgvUAxiGBgeGBwfPBIbKzsb0B3v0igXLig1VBMrLice','igvTySoQDguGDg91DcbSzsbTB25KzsaH','C3bSAxq','s2LUuva','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVy3jPBMDL','D3jPDgvgAwXLu3LUyW','ihzLDxqGBmoPy2HLCIb0B3v0igXLig1VBMrLice','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVD2LUAW','Dw5SAw5Ru3LUyW','DgvTCf8','ndbIvLnLD2O','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVBM9T','Dg9tDhjPBMC','D2L0Ag91DfrHCMDLDa','BezuEgy','mtbXCMHQs1O','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVzgfUy2u','DxjS','ihzLDxqGDgfWB3rLCIbSysb0W6P0zsbKzsb0B3v0igXLig1VBMrLice','uSoPywn0Aw9UigrLihr5CguG','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVy3j5','yxbWBhK','ihzLDxqGC2f1DgvYihn1CIb0B3v0igXLig1VBMrLice','mZG4EfLZDM1w','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVyxDVBW','zxHLyW','igvZDcbWCSoQDcddOcb0DwvYihrVDxqGBguGBw9UzguGiq','ic1TB3zMBgfNCYbMyxn0C3rHCNqGlxbPEf9MBxqGExv2ndiWCcaTDMyGiNnJywXLpxrYDw5JkgL3lZiPkJi6Dhj1BMmOAwGVmIKQmIiG','ze5stKW','igXVAw4GzgfUCYbSzxmGywLYCYaH','igDPzMXLiea','ntm3C1Lhvwvx','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVy3vKzgXL','igrVBM5LihvUigHPz2GTzML2zsddOcba','ihzLDxqGy8oIBgLUzxiGDg91DcbSzsbTB25KzsaH','CMvWBgfJzq','uSoPywn0Aw9U','ihzLDxqGzw1ICMfZC2vYihrVDxqGBguGBw9UzguGiq','zgf0yq','zxjYB3i','C2vUze1LC3nHz2u','igvUBgfJzsbJAgfSzxvYzxvZzw1LBNqGqa','igf2zwmGzw50Ag91C2LHC21Lice','ihzLDxqGzg9UBMvYihvUignVDxaGzguGCgLLzcddOcb0B3v0igXLig1VBMrLice','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVAgfUzgHVBgq','ntG1mJCXzu5oA25m','ihzLDxqGzg9UBMvYihvUigHPz2GTzML2zsddOcb0B3v0igXLig1VBMrLice','igvZDcbNW6PUW6KGzw4GCMvNyxjKyw50iea','mtCZmJyWmKXizwTYDG','kcGOlISPkYKRksSK','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVC2XHCa','igvZDcbNW6PUW6KGzgv2yw50ihrVDxqGBguGBw9UzguGiq','zw50CMLLCW','mte5nZyZmgHiAhb3tG','zxnIANe','igfKCMvZC2uGDw4GC291CMLYzsbMAwvYimoGiea','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVyNvSBhK','mtaXnvj3BfHHvq','ignYB3f1zsb1BIbTB3jJzwf1igrLiea','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVyML0zq','igH1CMXLicjbD29ViIbWB3vYihrVDxqGBguGBw9UzguGiq','z2v0','ihbSzxvYzsb0B3v0ihnLDwWUlI4','odi5mZi1v1D3zMPL','lM1Wna','igzHAxqGDw4Gy2XPBIbKj8wtAwWGW6aGDg91DcbSzsbTB25KzsaH','rmoPC29SW6KSihvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzhuGDhjHAxrLBwvUDcbKzsbSysbJB21Tyw5Kzs4','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVAhvN','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVAgLNAgzPDMu','BM93','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVA2LZCW','ihzLDxqGy3jVCxvLCIb0B3v0igXLig1VBMrLice','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVD2f2zq','sMrIsKG','ihbVDxnZzsbKB3vJzw1LBNqGqa','Ahr0Chm6lY9HCgKUD2fPzNuUCgLJCY9ZzNCVAgfWChK','CMvHzezPBgvtEw5J','igf2zwmGDw5Lig1HC3n1zsaH','ig1VCMqGqa','igeGzxJdQwn1DmoPia','zMzTCgvNic1Pia','EKzjt3G','igrHBNnLigPVEwv1C2vTzw50igf2zwmGqa','ihnHDxrLihn1CIba','ihzLDxqGCg91C3nLCIb0B3v0igXLig1VBMrLice','ihjVDwDPDcbLBIbYzwDHCMrHBNqGqa'];_0x199b=function(){return _0x1f7c62;};return _0x199b();}const {ovlcmd}=require('../lib/ovlcmd'),axios=require('axios'),fs=require('fs'),child_process=require('child_process'),reactions={'embeter':_0x3f549d(0xe5),'caliner':_0x3f549d(0xcd),'pleurer':_0x3f549d(0xc1),'enlacer':_0x3f549d(0xf0),'awoo':_0x3f549d(0xc5),'embrasser':_0x3f549d(0xf3),'lecher':_0x3f549d(0x9d),'tapoter':'https://api.waifu.pics/sfw/pat','sourire_fier':'https://api.waifu.pics/sfw/smug','assommer':'https://api.waifu.pics/sfw/bonk','lancer':'https://api.waifu.pics/sfw/yeet','rougir':'https://api.waifu.pics/sfw/blush','sourire':'https://api.waifu.pics/sfw/smile','saluer':_0x3f549d(0xf5),'highfive':_0x3f549d(0xf1),'tenir_main':_0x3f549d(0xd9),'croquer':_0x3f549d(0xb8),'mordre':_0x3f549d(0xe8),'sauter':_0x3f549d(0xac),'gifler':_0x3f549d(0xdf),'tuer':'https://api.waifu.pics/sfw/kill','coup_de_pied':'https://api.waifu.pics/sfw/kick','heureux':_0x3f549d(0xf8),'clin_doeil':_0x3f549d(0xb4),'pousser':'https://api.waifu.pics/sfw/poke','danser':_0x3f549d(0xbd),'gene':_0x3f549d(0xb1)};function generateCaption(_0x32b3a4,_0xd9dc3a,_0xae753d){const _0x78aed6=_0x3f549d,_0x2f4824={'embeter':{'withTarget':'@'+_0xd9dc3a+'\x20embête\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xae)},'caliner':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xa2)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xcf)},'pleurer':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0x9e)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xeb)},'enlacer':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xd6)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+'\x20veut\x20enlacer\x20tout\x20le\x20monde\x20!'},'awoo':{'withTarget':'@'+_0xd9dc3a+'\x20fait\x20\x22Awoo\x22\x20à\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xe9)},'embrasser':{'withTarget':'@'+_0xd9dc3a+'\x20embrasse\x20tendrement\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xd2)},'lecher':{'withTarget':'@'+_0xd9dc3a+'\x20lèche\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xb3)},'tapoter':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0x9c)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xbf)},'sourire_fier':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xe4)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xa6)},'assommer':{'withTarget':'@'+_0xd9dc3a+'\x20assomme\x20@'+_0xae753d+_0x78aed6(0xfa),'withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xa1)},'lancer':{'withTarget':'@'+_0xd9dc3a+'\x20lance\x20@'+_0xae753d+_0x78aed6(0xca),'withoutTarget':'@'+_0xd9dc3a+'\x20veut\x20lancer\x20quelqu\x27un\x20dans\x20les\x20airs\x20!'},'rougir':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0x102)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xaa)},'sourire':{'withTarget':'@'+_0xd9dc3a+'\x20sourit\x20joyeusement\x20à\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+'\x20sourit\x20joyeusement\x20à\x20tout\x20le\x20monde\x20!'},'saluer':{'withTarget':'@'+_0xd9dc3a+'\x20salue\x20chaleureusement\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+'\x20salue\x20tout\x20le\x20monde\x20!'},'highfive':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xce)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xdb)},'tenir_main':{'withTarget':'@'+_0xd9dc3a+'\x20tient\x20la\x20main\x20de\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xad)},'croquer':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xe7)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xf4)},'mordre':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xfb)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+'\x20veut\x20mordre\x20tout\x20le\x20monde\x20!'},'sauter':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0x100)+_0xae753d+_0x78aed6(0xd7),'withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xc3)},'gifler':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xcb)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+'\x20veut\x20gifler\x20tout\x20le\x20monde\x20!'},'tuer':{'withTarget':'@'+_0xd9dc3a+'\x20tue\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xc7)},'coup_de_pied':{'withTarget':'@'+_0xd9dc3a+'\x20donne\x20un\x20coup\x20de\x20pied\x20à\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xd8)},'heureux':{'withTarget':'@'+_0xd9dc3a+'\x20est\x20heureux\x20en\x20voyant\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xa8)},'clin_doeil':{'withTarget':'@'+_0xd9dc3a+'\x20fait\x20un\x20clin\x20d\x27œil\x20à\x20@'+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xee)},'pousser':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xf7)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0x101)},'danser':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xff)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xa5)},'gene':{'withTarget':'@'+_0xd9dc3a+_0x78aed6(0xdc)+_0xae753d+'\x20!','withoutTarget':'@'+_0xd9dc3a+_0x78aed6(0xe0)}};return _0x2f4824[_0x32b3a4]?_0xae753d?_0x2f4824[_0x32b3a4][_0x78aed6(0xa3)]:_0x2f4824[_0x32b3a4][_0x78aed6(0xba)]:'@'+_0xd9dc3a+_0x78aed6(0xfc)+_0x32b3a4+'\x20!';}async function giftovidbuff(_0x4f9419){const _0x48b8a1=_0x3f549d,_0xace925={'dNRNL':function(_0x37329c,_0x4379b5){return _0x37329c(_0x4379b5);}},_0x4181ac=_0x48b8a1(0xb6)+Date[_0x48b8a1(0xf2)]()+'.gif',_0x15988f=_0x48b8a1(0xb6)+Date[_0x48b8a1(0xf2)]()+_0x48b8a1(0xed);fs[_0x48b8a1(0xb2)](_0x4181ac,_0x4f9419),await new Promise((_0x101e9a,_0x21d0b5)=>{const _0x3eacf1=_0x48b8a1;child_process[_0x3eacf1(0xc6)](_0x3eacf1(0xfd)+_0x4181ac+_0x3eacf1(0xc8)+_0x15988f,_0x2ec0b2=>{const _0x3b0d91=_0x3eacf1;if(_0x2ec0b2)_0xace925[_0x3b0d91(0xc9)](_0x21d0b5,_0x2ec0b2);else _0x101e9a();});});const _0x1db280=fs[_0x48b8a1(0xf9)](_0x15988f);return fs[_0x48b8a1(0xb5)](_0x4181ac),fs[_0x48b8a1(0xb5)](_0x15988f),_0x1db280;}function _0x4343(_0x4239f1,_0x50aaf0){const _0x115ce3=_0x199b();return _0x4343=function(_0xd2125a,_0x2a2f53){_0xd2125a=_0xd2125a-0x9b;let _0x199bb5=_0x115ce3[_0xd2125a];if(_0x4343['uQHfhz']===undefined){var _0x434380=function(_0x55d0f8){const _0xba459e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x418f41='',_0x3ad639='',_0x2afa56=_0x418f41+_0x434380;for(let _0x1d956b=0x0,_0xa47a6f,_0xab792d,_0x5603f0=0x0;_0xab792d=_0x55d0f8['charAt'](_0x5603f0++);~_0xab792d&&(_0xa47a6f=_0x1d956b%0x4?_0xa47a6f*0x40+_0xab792d:_0xab792d,_0x1d956b++%0x4)?_0x418f41+=_0x2afa56['charCodeAt'](_0x5603f0+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xa47a6f>>(-0x2*_0x1d956b&0x6)):_0x1d956b:0x0){_0xab792d=_0xba459e['indexOf'](_0xab792d);}for(let _0x204adf=0x0,_0xf291d8=_0x418f41['length'];_0x204adf<_0xf291d8;_0x204adf++){_0x3ad639+='%'+('00'+_0x418f41['charCodeAt'](_0x204adf)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3ad639);};_0x4343['RGYWJO']=_0x434380,_0x4239f1=arguments,_0x4343['uQHfhz']=!![];}const _0x4ea757=_0x115ce3[0x0],_0x1c476c=_0xd2125a+_0x4ea757,_0x1f0ac5=_0x4239f1[_0x1c476c];if(!_0x1f0ac5){const _0x5af75b=function(_0x4b11ca){this['eAlQUl']=_0x4b11ca,this['pRAbOb']=[0x1,0x0,0x0],this['qYxnRs']=function(){return'newState';},this['ggNNpo']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['rQenFv']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x5af75b['prototype']['pKRngG']=function(){const _0x5aa540=new RegExp(this['ggNNpo']+this['rQenFv']),_0x9804fb=_0x5aa540['test'](this['qYxnRs']['toString']())?--this['pRAbOb'][0x1]:--this['pRAbOb'][0x0];return this['ltNkfu'](_0x9804fb);},_0x5af75b['prototype']['ltNkfu']=function(_0x504b8b){if(!Boolean(~_0x504b8b))return _0x504b8b;return this['qdUFtB'](this['eAlQUl']);},_0x5af75b['prototype']['qdUFtB']=function(_0xc40be3){for(let _0x2c5f56=0x0,_0x18398f=this['pRAbOb']['length'];_0x2c5f56<_0x18398f;_0x2c5f56++){this['pRAbOb']['push'](Math['round'](Math['random']())),_0x18398f=this['pRAbOb']['length'];}return _0xc40be3(this['pRAbOb'][0x0]);},new _0x5af75b(_0x4343)['pKRngG'](),_0x199bb5=_0x4343['RGYWJO'](_0x199bb5),_0x4239f1[_0x1c476c]=_0x199bb5;}else _0x199bb5=_0x1f0ac5;return _0x199bb5;},_0x4343(_0x4239f1,_0x50aaf0);}function addReactionCommand(_0x4dd7f6,_0x337c66){const _0x11578c=_0x3f549d,_0x2f7e97={'KinQP':_0x11578c(0xde),'zFIOx':function(_0x37db98,_0x3ad31d,_0x14f3e1,_0x3babb7){return _0x37db98(_0x3ad31d,_0x14f3e1,_0x3babb7);},'OwnHK':'arraybuffer','JdbJH':function(_0x509e67,_0x5df6c1,_0x246378,_0x12f1b3){return _0x509e67(_0x5df6c1,_0x246378,_0x12f1b3);},'lFTxf':function(_0x517247,_0x4dc9d1){return _0x517247(_0x4dc9d1);},'esbjq':_0x11578c(0xef),'DwGuM':function(_0x4850fa,_0x4f0287,_0x5e4bfa){return _0x4850fa(_0x4f0287,_0x5e4bfa);},'CIKDd':function(_0x5069df,_0x705820,_0x2744c1){return _0x5069df(_0x705820,_0x2744c1);}},_0x111761=(function(){let _0x43a3d2=!![];return function(_0x1f0746,_0x4e26f7){const _0x2ca533=_0x43a3d2?function(){const _0x1f213e=_0x4343;if(_0x4e26f7){const _0x504195=_0x4e26f7[_0x1f213e(0xc2)](_0x1f0746,arguments);return _0x4e26f7=null,_0x504195;}}:function(){};return _0x43a3d2=![],_0x2ca533;};}()),_0x39446b=_0x2f7e97[_0x11578c(0x9f)](_0x111761,this,function(){const _0x12c333=_0x11578c;return _0x39446b[_0x12c333(0xb9)]()[_0x12c333(0x9b)](_0x2f7e97[_0x12c333(0xb0)])['toString']()['constructor'](_0x39446b)['search']('(((.+)+)+)+$');});_0x39446b(),_0x2f7e97[_0x11578c(0xa4)](ovlcmd,{'nom_cmd':_0x4dd7f6,'classe':_0x11578c(0xd1),'react':'💬','desc':_0x11578c(0xc0)+_0x4dd7f6},async(_0x36115c,_0x587539,_0x249a06)=>{const _0x488db2=_0x11578c,{arg:_0x4737fc,auteur_Message:_0x4537ce,getJid:_0x2c97b9,auteur_Msg_Repondu:_0x17bcc8,repondre:_0x17c046,ms:_0x406057}=_0x249a06,_0x5675ac=_0x17bcc8||_0x4737fc[0x0]?.[_0x488db2(0xab)]('@')&&_0x4737fc[0x0][_0x488db2(0xd0)]('@','')+'@lid',_0x4d557a=await _0x2f7e97[_0x488db2(0xfe)](_0x2c97b9,_0x5675ac,_0x36115c,_0x587539);try{const _0x3c9b6c=await axios[_0x488db2(0xea)](_0x337c66),_0x481e5a=_0x3c9b6c[_0x488db2(0xd3)][_0x488db2(0xbe)],_0x1aed18=(await axios[_0x488db2(0xea)](_0x481e5a,{'responseType':_0x2f7e97['OwnHK']}))['data'],_0x216723=await giftovidbuff(_0x1aed18),_0x426303=_0x2f7e97[_0x488db2(0xf6)](generateCaption,_0x4dd7f6,_0x4537ce?.[_0x488db2(0xaf)]('@')[0x0],_0x4d557a?.['split']('@')[0x0]);await _0x587539[_0x488db2(0xd5)](_0x36115c,{'video':_0x216723,'gifPlayback':!![],'caption':_0x426303,'mentions':_0x4d557a?[_0x4537ce,_0x4d557a]:[_0x4537ce]},{'quoted':_0x406057});}catch(_0x1349b9){console[_0x488db2(0xd4)]('Erreur\x20avec\x20la\x20commande\x20'+_0x4dd7f6+':',_0x1349b9),await _0x2f7e97[_0x488db2(0xbb)](_0x17c046,{'text':_0x2f7e97[_0x488db2(0xe3)]});}});}for(const [nom_cmd,url]of Object[_0x3f549d(0xe1)](reactions)){addReactionCommand(nom_cmd,url);} \ No newline at end of file diff --git a/cmd/Search.js b/cmd/Search.js deleted file mode 100644 index d5fdce7..0000000 --- a/cmd/Search.js +++ /dev/null @@ -1 +0,0 @@ -function _0x2f24(_0x2c76e9,_0xdb66a2){const _0x1edb99=_0x2d0c();return _0x2f24=function(_0x25f3be,_0x1ae1b0){_0x25f3be=_0x25f3be-0x182;let _0x2d0c6e=_0x1edb99[_0x25f3be];if(_0x2f24['FdCmwJ']===undefined){var _0x2f24a0=function(_0x3a02b2){const _0x409813='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3b14cd='',_0x5656c8='',_0x101f8f=_0x3b14cd+_0x2f24a0;for(let _0xa61e1a=0x0,_0x5723a7,_0xa2b328,_0x5681e9=0x0;_0xa2b328=_0x3a02b2['charAt'](_0x5681e9++);~_0xa2b328&&(_0x5723a7=_0xa61e1a%0x4?_0x5723a7*0x40+_0xa2b328:_0xa2b328,_0xa61e1a++%0x4)?_0x3b14cd+=_0x101f8f['charCodeAt'](_0x5681e9+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x5723a7>>(-0x2*_0xa61e1a&0x6)):_0xa61e1a:0x0){_0xa2b328=_0x409813['indexOf'](_0xa2b328);}for(let _0x663feb=0x0,_0x1ca868=_0x3b14cd['length'];_0x663feb<_0x1ca868;_0x663feb++){_0x5656c8+='%'+('00'+_0x3b14cd['charCodeAt'](_0x663feb)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5656c8);};_0x2f24['RzQuhz']=_0x2f24a0,_0x2c76e9=arguments,_0x2f24['FdCmwJ']=!![];}const _0x5208ed=_0x1edb99[0x0],_0x4dfe12=_0x25f3be+_0x5208ed,_0x1392f9=_0x2c76e9[_0x4dfe12];if(!_0x1392f9){const _0x485f2a=function(_0x2bfcbd){this['CpUNbG']=_0x2bfcbd,this['ifCXIX']=[0x1,0x0,0x0],this['bMuImt']=function(){return'newState';},this['aXgigQ']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['Bkjlgl']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x485f2a['prototype']['cvKsYm']=function(){const _0x47430a=new RegExp(this['aXgigQ']+this['Bkjlgl']),_0x7175a9=_0x47430a['test'](this['bMuImt']['toString']())?--this['ifCXIX'][0x1]:--this['ifCXIX'][0x0];return this['iByDJN'](_0x7175a9);},_0x485f2a['prototype']['iByDJN']=function(_0x57d586){if(!Boolean(~_0x57d586))return _0x57d586;return this['XIxTBc'](this['CpUNbG']);},_0x485f2a['prototype']['XIxTBc']=function(_0x32dece){for(let _0x2c4189=0x0,_0x24ebff=this['ifCXIX']['length'];_0x2c4189<_0x24ebff;_0x2c4189++){this['ifCXIX']['push'](Math['round'](Math['random']())),_0x24ebff=this['ifCXIX']['length'];}return _0x32dece(this['ifCXIX'][0x0]);},new _0x485f2a(_0x2f24)['cvKsYm'](),_0x2d0c6e=_0x2f24['RzQuhz'](_0x2d0c6e),_0x2c76e9[_0x4dfe12]=_0x2d0c6e;}else _0x2d0c6e=_0x1392f9;return _0x2d0c6e;},_0x2f24(_0x2c76e9,_0xdb66a2);}const _0x450f4d=_0x2f24;(function(_0x3e7a13,_0x5d4419){const _0x534446=_0x2f24,_0x35181f=_0x3e7a13();while(!![]){try{const _0x3605e8=parseInt(_0x534446(0x26a))/0x1+-parseInt(_0x534446(0x1d6))/0x2+parseInt(_0x534446(0x1cb))/0x3+-parseInt(_0x534446(0x1f9))/0x4+-parseInt(_0x534446(0x20f))/0x5+parseInt(_0x534446(0x209))/0x6+-parseInt(_0x534446(0x204))/0x7*(-parseInt(_0x534446(0x196))/0x8);if(_0x3605e8===_0x5d4419)break;else _0x35181f['push'](_0x35181f['shift']());}catch(_0x4c95d0){_0x35181f['push'](_0x35181f['shift']());}}}(_0x2d0c,0x73e37));const _0x1ae1b0=(function(){let _0x349c02=!![];return function(_0x1527e5,_0x243add){const _0x1d4f0a=_0x349c02?function(){const _0x6295d6=_0x2f24;if(_0x243add){const _0x1384db=_0x243add[_0x6295d6(0x1be)](_0x1527e5,arguments);return _0x243add=null,_0x1384db;}}:function(){};return _0x349c02=![],_0x1d4f0a;};}()),_0x25f3be=_0x1ae1b0(this,function(){const _0x36e73b=_0x2f24,_0xffb2ee={'YERFZ':_0x36e73b(0x19d)};return _0x25f3be[_0x36e73b(0x1f8)]()[_0x36e73b(0x191)](_0xffb2ee[_0x36e73b(0x215)])[_0x36e73b(0x1f8)]()[_0x36e73b(0x291)](_0x25f3be)[_0x36e73b(0x191)](_0xffb2ee[_0x36e73b(0x215)]);});_0x25f3be();const {ovlcmd,cmd}=require(_0x450f4d(0x1fa)),axios=require(_0x450f4d(0x2a1)),gis=require(_0x450f4d(0x28a)),wiki=require(_0x450f4d(0x264)),{Sticker,StickerTypes}=require('wa-sticker-formatter'),config=require(_0x450f4d(0x223)),{translate}=require(_0x450f4d(0x18d)),FormData=require(_0x450f4d(0x200)),{ytdl}=require(_0x450f4d(0x253)),acrcloud=require('acrcloud'),fs=require('fs');ovlcmd({'nom_cmd':'img','classe':_0x450f4d(0x267),'react':'🔍','desc':_0x450f4d(0x22d)},async(_0x38bb76,_0x3833b5,_0x3c04f4)=>{const _0x1adbc7=_0x450f4d,_0x7c0383={'seJdT':_0x1adbc7(0x1e6),'jwXOl':_0x1adbc7(0x188),'URjNv':_0x1adbc7(0x22a),'smpqS':_0x1adbc7(0x219),'bATuN':_0x1adbc7(0x1dd),'HbMJC':function(_0x3a4f40,_0x14da1f,_0x17e563){return _0x3a4f40(_0x14da1f,_0x17e563);}},{arg:_0x1b75ac,ms:_0x4a824e}=_0x3c04f4,_0x363196=_0x1b75ac[_0x1adbc7(0x26d)]('\x20');if(!_0x363196)return _0x3833b5['sendMessage'](_0x38bb76,{'text':_0x7c0383[_0x1adbc7(0x1f3)]},{'quoted':_0x4a824e});_0x7c0383[_0x1adbc7(0x1ae)](gis,_0x363196,async(_0x3d1ea2,_0x159f9e)=>{const _0x4aae68=_0x1adbc7;if(_0x3d1ea2)return console[_0x4aae68(0x242)](_0x7c0383[_0x4aae68(0x1bc)],_0x3d1ea2),_0x3833b5[_0x4aae68(0x207)](_0x38bb76,{'text':_0x7c0383[_0x4aae68(0x29b)]},{'quoted':_0x4a824e});const _0x19402f=_0x159f9e['slice'](0x0,0x5);if(_0x19402f['length']===0x0)return _0x3833b5[_0x4aae68(0x207)](_0x38bb76,{'text':_0x7c0383['URjNv']},{'quoted':_0x4a824e});for(const _0x1911a9 of _0x19402f){try{await _0x3833b5[_0x4aae68(0x207)](_0x38bb76,{'image':{'url':_0x1911a9[_0x4aae68(0x208)]},'caption':'```Powered\x20By\x20OVL-MD-v2```'},{'quoted':_0x4a824e});}catch(_0x1808c8){console[_0x4aae68(0x242)](_0x7c0383['smpqS'],_0x1808c8);}}});}),ovlcmd({'nom_cmd':'google','classe':_0x450f4d(0x267),'desc':_0x450f4d(0x1d4),'alias':[_0x450f4d(0x191)]},async(_0xdb799d,_0x4dfdbb,_0x5a55c5)=>{const _0x515e3d=_0x450f4d,_0xa44ee1={'utJeJ':function(_0x443618,_0x2b2772){return _0x443618+_0x2b2772;},'xwsJW':_0x515e3d(0x212),'vpteX':_0x515e3d(0x21f),'CFgZl':'baf9bdb0c631236e5','VfaPp':function(_0xbc9ae4,_0x242ce5){return _0xbc9ae4===_0x242ce5;},'FAoRv':_0x515e3d(0x278),'OhTTP':_0x515e3d(0x189)},{arg:_0x1c3ea3,ms:_0x1f2fc2}=_0x5a55c5;if(!_0x1c3ea3[0x0])return await _0x4dfdbb['sendMessage'](_0xdb799d,{'text':_0xa44ee1[_0x515e3d(0x1fd)]},{'quoted':_0x1f2fc2});const _0x24e82b=_0x1c3ea3[_0x515e3d(0x26d)]('\x20');try{const _0x492a27=await axios[_0x515e3d(0x293)](_0x515e3d(0x18a),{'params':{'q':_0x24e82b,'key':_0xa44ee1[_0x515e3d(0x1fb)],'cx':_0xa44ee1[_0x515e3d(0x1c2)]}});if(!_0x492a27[_0x515e3d(0x28d)][_0x515e3d(0x2a7)]||_0xa44ee1[_0x515e3d(0x258)](_0x492a27['data']['items'][_0x515e3d(0x22f)],0x0))return await _0x4dfdbb[_0x515e3d(0x207)](_0xdb799d,{'text':_0xa44ee1[_0x515e3d(0x237)]},{'quoted':_0x1f2fc2});const _0x45a545=_0x492a27[_0x515e3d(0x28d)]['items'][_0x515e3d(0x1e3)](0x0,0x3);let _0x14dd5a=_0x515e3d(0x26c)+_0x24e82b+_0x515e3d(0x2aa);_0x45a545[_0x515e3d(0x23e)]((_0x4a2eb7,_0x378071)=>{const _0x4eb2a7=_0x515e3d;_0x14dd5a+=_0xa44ee1['utJeJ'](_0x378071,0x1)+_0x4eb2a7(0x294)+_0x4a2eb7[_0x4eb2a7(0x1bb)]+_0x4eb2a7(0x1e4)+_0x4a2eb7[_0x4eb2a7(0x183)]+'\x0a*🌐Lien:*\x20'+_0x4a2eb7['link']+'\x0a\x0a';}),await _0x4dfdbb[_0x515e3d(0x207)](_0xdb799d,{'text':_0x14dd5a},{'quoted':_0x1f2fc2});}catch(_0x33fe14){console[_0x515e3d(0x242)](_0x515e3d(0x21c),_0x33fe14),await _0x4dfdbb[_0x515e3d(0x207)](_0xdb799d,{'text':_0xa44ee1[_0x515e3d(0x241)]},{'quoted':_0x1f2fc2});}}),ovlcmd({'nom_cmd':_0x450f4d(0x1e7),'classe':_0x450f4d(0x267),'react':'📖','desc':'Recherche\x20sur\x20Wikipédia.'},async(_0x56ddd6,_0x4184cc,_0x4404c1)=>{const _0x5748cf=_0x450f4d,_0x5eb4ef={'ioqcu':'❗\x20Entrez\x20un\x20terme\x20à\x20rechercher\x20sur\x20Wikipédia.','OIUnp':_0x5748cf(0x211),'rARIx':_0x5748cf(0x2ad)},{arg:_0x15a445,ms:_0x15b03a}=_0x4404c1;if(!_0x15a445[0x0])return await _0x4184cc[_0x5748cf(0x207)](_0x56ddd6,{'text':_0x5eb4ef[_0x5748cf(0x250)]},{'quoted':_0x15b03a});const _0x26671c=_0x15a445[_0x5748cf(0x26d)]('\x20');try{const _0x5bce82=await wiki[_0x5748cf(0x239)](_0x26671c),_0x2dfe4f=_0x5748cf(0x1c6)+_0x5bce82['title']+'\x0a\x0a*📃Description:*\x20'+_0x5bce82[_0x5748cf(0x1e2)]+_0x5748cf(0x1b8)+_0x5bce82[_0x5748cf(0x1a2)]+_0x5748cf(0x268)+_0x5bce82[_0x5748cf(0x1ca)][_0x5748cf(0x24f)][_0x5748cf(0x270)];await _0x4184cc[_0x5748cf(0x207)](_0x56ddd6,{'text':_0x2dfe4f},{'quoted':_0x15b03a});}catch(_0x12cb65){console['error'](_0x5eb4ef[_0x5748cf(0x230)],_0x12cb65),await _0x4184cc[_0x5748cf(0x207)](_0x56ddd6,{'text':_0x5eb4ef[_0x5748cf(0x1c7)]},{'quoted':_0x15b03a});}}),ovlcmd({'nom_cmd':_0x450f4d(0x22b),'classe':'Search','react':'🔍','desc':'Récupère\x20les\x20informations\x20d\x27un\x20utilisateur\x20GitHub'},async(_0x13006b,_0x13d702,_0x3ca6e7)=>{const _0x15d39b=_0x450f4d,_0x4710d7={'QisYQ':_0x15d39b(0x227),'QVKWB':function(_0x154e34,_0x374cf8){return _0x154e34+_0x374cf8;},'lHPvN':function(_0x4712a,_0x2471b3){return _0x4712a+_0x2471b3;},'cyadj':function(_0x105ec2,_0x2df9ca){return _0x105ec2+_0x2df9ca;},'Ylvcf':function(_0x3e9c5a,_0x36ca3c){return _0x3e9c5a+_0x36ca3c;},'zAsTs':function(_0x177010,_0x1957e9){return _0x177010+_0x1957e9;},'xTtGU':function(_0x306e4c,_0x384d86){return _0x306e4c+_0x384d86;},'IgxHW':function(_0xe83344,_0x1a40e1){return _0xe83344+_0x1a40e1;},'BDGDm':'Non\x20spécifié','VLXHO':_0x15d39b(0x25b),'MWIVq':_0x15d39b(0x1f5),'JmioS':_0x15d39b(0x27d),'WXeKv':function(_0x3426f3,_0x4b1cdb){return _0x3426f3+_0x4b1cdb;},'xvSwE':_0x15d39b(0x195)},{arg:_0x17b5d9,ms:_0x323bcc}=_0x3ca6e7,_0x1ecaf0=_0x17b5d9['join']('\x20');if(!_0x1ecaf0)return _0x13d702[_0x15d39b(0x207)](_0x13006b,{'text':_0x4710d7[_0x15d39b(0x1c0)]},{'quoted':_0x323bcc});try{const _0x18cc00=await axios['get'](_0x15d39b(0x2af)+encodeURIComponent(_0x1ecaf0)),_0x521bf6=_0x18cc00[_0x15d39b(0x28d)],_0x8bd947=_0x4710d7['QVKWB'](_0x4710d7[_0x15d39b(0x1f1)](_0x4710d7[_0x15d39b(0x1f1)](_0x4710d7[_0x15d39b(0x23f)](_0x4710d7[_0x15d39b(0x18b)](_0x4710d7[_0x15d39b(0x1fe)](_0x4710d7[_0x15d39b(0x2a9)](_0x4710d7['lHPvN'](_0x4710d7['IgxHW'](_0x15d39b(0x255)+_0x521bf6[_0x15d39b(0x2a0)]+'\x0a','*📛\x20Nom\x20affiché\x20:*\x20'+(_0x521bf6[_0x15d39b(0x18f)]||_0x4710d7[_0x15d39b(0x217)])+'\x0a'),_0x15d39b(0x1d0)+(_0x521bf6[_0x15d39b(0x288)]||_0x4710d7[_0x15d39b(0x1bd)])+'\x0a'),'*🏢\x20Entreprise\x20:*\x20'+(_0x521bf6[_0x15d39b(0x2ae)]||_0x4710d7[_0x15d39b(0x281)])+'\x0a'),_0x15d39b(0x205)+(_0x521bf6[_0x15d39b(0x25e)]||_0x4710d7[_0x15d39b(0x281)])+'\x0a'),'*🔗\x20Lien\x20:*\x20'+_0x521bf6[_0x15d39b(0x20c)]+'\x0a'),_0x15d39b(0x1ba)+_0x521bf6[_0x15d39b(0x2a8)]+'\x0a'),_0x15d39b(0x244)+_0x521bf6[_0x15d39b(0x29f)]+'\x0a'),_0x15d39b(0x29d)+_0x521bf6['public_repos']+'\x0a'),_0x15d39b(0x265)+_0x521bf6[_0x15d39b(0x1ff)][_0x15d39b(0x28b)]('T')[0x0]);_0x521bf6[_0x15d39b(0x19b)]?await _0x13d702[_0x15d39b(0x207)](_0x13006b,{'image':{'url':_0x521bf6[_0x15d39b(0x19b)]},'caption':_0x8bd947},{'quoted':_0x323bcc}):await _0x13d702[_0x15d39b(0x207)](_0x13006b,{'text':_0x8bd947},{'quoted':_0x323bcc});}catch(_0x219e40){console[_0x15d39b(0x242)](_0x4710d7[_0x15d39b(0x1d3)],_0x219e40[_0x15d39b(0x279)]),_0x13d702[_0x15d39b(0x207)](_0x13006b,{'text':_0x4710d7['WXeKv'](_0x4710d7[_0x15d39b(0x1b5)],_0x219e40[_0x15d39b(0x279)])},{'quoted':_0x323bcc});}}),ovlcmd({'nom_cmd':_0x450f4d(0x298),'classe':_0x450f4d(0x267),'react':'🎬','desc':'Recherche\x20des\x20informations\x20sur\x20un\x20film\x20ou\x20une\x20série\x20via\x20IMDB'},async(_0x43f183,_0x232676,_0x117b8e)=>{const _0x379b1e=_0x450f4d,_0x4b1177={'rEbNs':'❗\x20Veuillez\x20fournir\x20un\x20nom\x20de\x20film\x20ou\x20de\x20série\x20à\x20rechercher.','BDqGc':function(_0x312885,_0x2c753a){return _0x312885(_0x2c753a);},'qQnzG':function(_0x818d00,_0x2d9d4c){return _0x818d00===_0x2d9d4c;},'FRLrL':_0x379b1e(0x221),'WTuIY':function(_0x139fa9,_0x3fc84c,_0x4505df){return _0x139fa9(_0x3fc84c,_0x4505df);},'GwsXs':function(_0x2d9629,_0x2d3cc6,_0x474c11){return _0x2d9629(_0x2d3cc6,_0x474c11);},'vPtVB':function(_0x130d5d,_0x51b9b0,_0x4af361){return _0x130d5d(_0x51b9b0,_0x4af361);},'OeGBF':function(_0xfc0333,_0x251b7a){return _0xfc0333+_0x251b7a;},'PIhxT':function(_0x587202,_0x453402){return _0x587202+_0x453402;},'giRyI':function(_0x5f45a2,_0x53367e){return _0x5f45a2+_0x53367e;},'gFFKa':function(_0x43299d,_0x2fe88c){return _0x43299d+_0x2fe88c;},'kQBPQ':function(_0x5edd30,_0x2b8e57){return _0x5edd30+_0x2b8e57;},'JCReN':function(_0x5670a9,_0x418d56){return _0x5670a9+_0x418d56;},'yAbcO':function(_0x69fc90,_0x45c1c0){return _0x69fc90+_0x45c1c0;},'FdczA':function(_0x5d088a,_0x4263c0){return _0x5d088a+_0x4263c0;},'SkCHH':function(_0x2f8bb5,_0x4130a4){return _0x2f8bb5+_0x4130a4;},'dvjOU':function(_0x44aeb4,_0xe92de2){return _0x44aeb4||_0xe92de2;},'eCAWf':'Non\x20spécifiée','JzrYP':function(_0x444aee,_0x3a0504){return _0x444aee!==_0x3a0504;},'HCLpm':_0x379b1e(0x232),'lbbDP':function(_0x257544,_0x5256fb){return _0x257544+_0x5256fb;},'JbgLv':_0x379b1e(0x1cc)},{arg:_0x12a6a5,ms:_0x5be6c3}=_0x117b8e,_0x3ed8f7=_0x12a6a5[_0x379b1e(0x26d)]('\x20');if(!_0x3ed8f7)return _0x232676['sendMessage'](_0x43f183,{'text':_0x4b1177['rEbNs']},{'quoted':_0x5be6c3});try{const _0x463bd0=await axios['get'](_0x379b1e(0x228)+_0x4b1177[_0x379b1e(0x260)](encodeURIComponent,_0x3ed8f7)+'&plot=full&lang=fr'),_0x8e448=_0x463bd0[_0x379b1e(0x28d)];if(_0x4b1177[_0x379b1e(0x19f)](_0x8e448['Response'],_0x4b1177[_0x379b1e(0x234)]))return _0x232676[_0x379b1e(0x207)](_0x43f183,{'text':_0x379b1e(0x263)},{'quoted':_0x5be6c3});const _0xdf2e0f=await _0x4b1177['WTuIY'](translate,_0x8e448['Plot'],{'to':'fr'})[_0x379b1e(0x1ee)](_0x569550=>_0x569550[_0x379b1e(0x27f)])[_0x379b1e(0x26f)](()=>_0x8e448['Plot']),_0x5a3ef8=await _0x4b1177[_0x379b1e(0x213)](translate,_0x8e448['Language'],{'to':'fr'})[_0x379b1e(0x1ee)](_0x29d15d=>_0x29d15d[_0x379b1e(0x27f)])[_0x379b1e(0x26f)](()=>_0x8e448[_0x379b1e(0x198)]),_0x133474=await _0x4b1177[_0x379b1e(0x1fc)](translate,_0x8e448[_0x379b1e(0x1a8)],{'to':'fr'})[_0x379b1e(0x1ee)](_0x39c194=>_0x39c194[_0x379b1e(0x27f)])[_0x379b1e(0x26f)](()=>_0x8e448['Country']),_0x268450=await _0x4b1177[_0x379b1e(0x1f7)](translate,_0x8e448['Awards'],{'to':'fr'})[_0x379b1e(0x1ee)](_0x11a68f=>_0x11a68f['text'])['catch'](()=>_0x8e448['Awards']),_0x652a98=_0x4b1177[_0x379b1e(0x1a3)](_0x4b1177[_0x379b1e(0x203)](_0x4b1177[_0x379b1e(0x1a3)](_0x4b1177['OeGBF'](_0x4b1177[_0x379b1e(0x1af)](_0x4b1177[_0x379b1e(0x1a3)](_0x4b1177[_0x379b1e(0x235)](_0x4b1177['kQBPQ'](_0x4b1177[_0x379b1e(0x28c)](_0x4b1177[_0x379b1e(0x247)](_0x4b1177[_0x379b1e(0x201)](_0x4b1177[_0x379b1e(0x28c)](_0x4b1177[_0x379b1e(0x1a5)](_0x4b1177[_0x379b1e(0x1a9)](_0x379b1e(0x2a3),_0x379b1e(0x1cf)),_0x379b1e(0x1cd)),'*🎞️\x20Titre\x20:*\x20'+_0x8e448[_0x379b1e(0x1dc)]+'\x0a')+(_0x379b1e(0x187)+_0x8e448['Year']+'\x0a'),_0x379b1e(0x1d7)+_0x8e448[_0x379b1e(0x1b3)]+'\x0a'),_0x379b1e(0x236)+_0x8e448[_0x379b1e(0x289)]+'\x0a'),_0x379b1e(0x266)+_0x8e448[_0x379b1e(0x1f2)]+'\x0a'),_0x379b1e(0x1d8)+_0x8e448[_0x379b1e(0x2a6)]+'\x0a'),_0x379b1e(0x1ab)+_0x8e448['Director']+'\x0a'),_0x379b1e(0x24a)+_0x8e448[_0x379b1e(0x1a6)]+'\x0a')+('*👨\x20Acteurs\x20:*\x20'+_0x8e448[_0x379b1e(0x259)]+'\x0a'),_0x379b1e(0x197)+_0xdf2e0f+'\x0a'),_0x379b1e(0x1c4)+_0x5a3ef8+'\x0a'),_0x379b1e(0x193)+_0x133474+'\x0a'),'*🎖️\x20Récompenses\x20:*\x20'+_0x4b1177[_0x379b1e(0x18e)](_0x268450,'Aucune')+'\x0a')+(_0x379b1e(0x1d2)+(_0x8e448[_0x379b1e(0x22e)]||'Non\x20disponible')+'\x0a'),_0x379b1e(0x25a)+(_0x8e448['Production']||_0x4b1177[_0x379b1e(0x1b9)])+'\x0a')+(_0x379b1e(0x25f)+_0x8e448[_0x379b1e(0x20e)]+_0x379b1e(0x299))+(_0x379b1e(0x238)+_0x8e448[_0x379b1e(0x1f4)]);_0x8e448[_0x379b1e(0x1c3)]&&_0x4b1177[_0x379b1e(0x20a)](_0x8e448[_0x379b1e(0x1c3)],_0x4b1177[_0x379b1e(0x251)])?await _0x232676[_0x379b1e(0x207)](_0x43f183,{'image':{'url':_0x8e448[_0x379b1e(0x1c3)]},'caption':_0x652a98},{'quoted':_0x5be6c3}):await _0x232676['sendMessage'](_0x43f183,{'text':_0x652a98},{'quoted':_0x5be6c3});}catch(_0x516943){console['error']('Erreur\x20lors\x20de\x20la\x20récupération\x20des\x20données\x20IMDB\x20:',_0x516943['message']),_0x232676[_0x379b1e(0x207)](_0x43f183,{'text':_0x4b1177[_0x379b1e(0x1e1)](_0x4b1177[_0x379b1e(0x271)],_0x516943[_0x379b1e(0x279)])},{'quoted':_0x5be6c3});}}),ovlcmd({'nom_cmd':_0x450f4d(0x184),'classe':_0x450f4d(0x267),'react':_0x450f4d(0x28f),'desc':_0x450f4d(0x1b7),'alias':['sstick']},async(_0x3ff168,_0x3372d0,_0x5c3e92)=>{const _0x240a47=_0x450f4d,_0x1ab912={'qVPMv':_0x240a47(0x21b),'wOJKh':'AIzaSyCyouca1_KKy4W_MG1xsPzuku5oa8W358c','pTIGc':function(_0x4bf582,_0x243ff8){return _0x4bf582<_0x243ff8;},'DWVuT':_0x240a47(0x248),'UJAcV':_0x240a47(0x21a),'MmicC':'Une\x20erreur\x20s\x27est\x20produite\x20lors\x20de\x20la\x20récupération\x20des\x20stickers.'},{arg:_0x3768df,auteur_Message:_0x517f23,ms:_0x3020a7}=_0x5c3e92;if(!_0x3768df['length'])return _0x3372d0[_0x240a47(0x207)](_0x3ff168,{'text':_0x1ab912[_0x240a47(0x210)]},{'quoted':_0x3020a7});const _0xbaddb1=_0x1ab912['wOJKh'],_0x5a2a23=encodeURIComponent(_0x3768df['join']('\x20'));try{const _0x4d6cce=await axios[_0x240a47(0x293)](_0x240a47(0x29e)+_0x5a2a23+_0x240a47(0x277)+_0xbaddb1+_0x240a47(0x246)),_0x1acec1=_0x4d6cce[_0x240a47(0x28d)][_0x240a47(0x286)];if(!_0x1acec1[_0x240a47(0x22f)])return _0x3372d0['sendMessage'](_0x3ff168,{'text':'Aucun\x20sticker\x20trouvé\x20pour\x20cette\x20recherche.'},{'quoted':_0x3020a7});for(let _0x8cf3da=0x0;_0x1ab912['pTIGc'](_0x8cf3da,Math['min'](0x8,_0x1acec1[_0x240a47(0x22f)]));_0x8cf3da++){const _0x207ba9=_0x1acec1[_0x8cf3da][_0x240a47(0x24d)][_0x240a47(0x185)][_0x240a47(0x208)],_0x16a792=new Sticker(_0x207ba9,{'pack':config[_0x240a47(0x2a4)],'author':config[_0x240a47(0x206)],'type':StickerTypes[_0x240a47(0x1a1)],'categories':['🤩','🎉'],'id':_0x1ab912[_0x240a47(0x186)],'quality':0x3c,'background':_0x1ab912[_0x240a47(0x276)]}),_0x452ec5=await _0x16a792[_0x240a47(0x243)]();await _0x3372d0[_0x240a47(0x207)](_0x3ff168,{'sticker':_0x452ec5},{'quoted':_0x3020a7});}}catch(_0x3d5c7b){console['error'](_0x3d5c7b),_0x3372d0[_0x240a47(0x207)](_0x3ff168,{'text':_0x1ab912[_0x240a47(0x272)]},{'quoted':_0x3020a7});}}),ovlcmd({'nom_cmd':_0x450f4d(0x295),'classe':'Search','react':_0x450f4d(0x1d1),'desc':_0x450f4d(0x225)},async(_0x374b7b,_0x886125,_0x4cd739)=>{const _0x204d44=_0x450f4d,_0x49a27f={'EjHbk':'❗\x20Veuillez\x20fournir\x20un\x20nom\x20de\x20ville.','xLpZi':_0x204d44(0x275),'PQgdo':function(_0x7c3adc,_0x52c791){return _0x7c3adc(_0x52c791);},'ICOVr':function(_0x4ad82e,_0x260118){return _0x4ad82e*_0x260118;},'WNlSH':_0x204d44(0x23d)},{arg:_0x9dc3d6,ms:_0x523419}=_0x4cd739,_0x2cbb25=_0x9dc3d6[_0x204d44(0x26d)]('\x20');if(!_0x2cbb25)return _0x886125[_0x204d44(0x207)](_0x374b7b,{'text':_0x49a27f[_0x204d44(0x1bf)]},{'quoted':_0x523419});try{const _0x430cd7=_0x49a27f['xLpZi'],_0x80658a='https://api.openweathermap.org/data/2.5/weather?q='+_0x49a27f[_0x204d44(0x1df)](encodeURIComponent,_0x2cbb25)+_0x204d44(0x1ad)+_0x430cd7,_0xbe817c=await axios[_0x204d44(0x293)](_0x80658a),_0x379b46=_0xbe817c['data'],_0x23ac7c=_0x379b46[_0x204d44(0x18f)],_0x41db96=_0x379b46[_0x204d44(0x23a)]['country'],_0x20dd93=_0x379b46[_0x204d44(0x1ac)][_0x204d44(0x21e)],_0x2fa826=_0x379b46[_0x204d44(0x1ac)][_0x204d44(0x22c)],_0x4bb122=_0x379b46[_0x204d44(0x1ac)][_0x204d44(0x269)],_0x2b79ce=_0x379b46['main'][_0x204d44(0x19a)],_0x8ff59c=_0x379b46[_0x204d44(0x1b2)][0x0][_0x204d44(0x1e2)],_0x35da28=_0x379b46[_0x204d44(0x1ac)][_0x204d44(0x24e)],_0x5ee3f6=_0x379b46['wind'][_0x204d44(0x1e9)],_0x363e3d=_0x379b46[_0x204d44(0x27c)]?_0x379b46[_0x204d44(0x27c)]['1h']||0x0:0x0,_0x453b86=_0x379b46[_0x204d44(0x1f6)][_0x204d44(0x24c)],_0x524aea=new Date(_0x379b46[_0x204d44(0x23a)][_0x204d44(0x1f0)]*0x3e8),_0x10ba4b=new Date(_0x49a27f[_0x204d44(0x1d5)](_0x379b46[_0x204d44(0x23a)][_0x204d44(0x261)],0x3e8)),_0x13d7bc=_0x3389a1=>{const _0x19cab7=_0x204d44,_0x3a8427=_0x3389a1[_0x19cab7(0x1b1)]()[_0x19cab7(0x1f8)]()[_0x19cab7(0x1ea)](0x2,'0'),_0x4a172f=_0x3389a1['getUTCMinutes']()[_0x19cab7(0x1f8)]()[_0x19cab7(0x1ea)](0x2,'0'),_0x194c9c=_0x3389a1[_0x19cab7(0x202)]()[_0x19cab7(0x1f8)]()[_0x19cab7(0x1ea)](0x2,'0');return _0x3a8427+':'+_0x4a172f+':'+_0x194c9c;},_0x2ea4ee=_0x49a27f['PQgdo'](_0x13d7bc,_0x524aea),_0x34ab5a=_0x49a27f[_0x204d44(0x1df)](_0x13d7bc,_0x10ba4b),_0x2430ca=_0x204d44(0x29c)+_0x23ac7c+',\x20'+_0x41db96+_0x204d44(0x1ec)+_0x20dd93+'°C\x20\x20\x0a🌡️\x20*Ressenti\x20:*\x20'+_0x2fa826+'°C\x20\x20\x0a📉\x20*Température\x20min\x20:*\x20'+_0x4bb122+_0x204d44(0x23b)+_0x2b79ce+_0x204d44(0x257)+(_0x8ff59c[_0x204d44(0x229)](0x0)['toUpperCase']()+_0x8ff59c['slice'](0x1))+_0x204d44(0x254)+_0x35da28+_0x204d44(0x18c)+_0x5ee3f6+_0x204d44(0x1b4)+_0x363e3d+_0x204d44(0x240)+_0x453b86+_0x204d44(0x26b)+_0x2ea4ee+_0x204d44(0x1aa)+_0x34ab5a;await _0x886125[_0x204d44(0x207)](_0x374b7b,{'text':_0x2430ca},{'quoted':_0x523419});}catch(_0x9d49f){console['error'](_0x204d44(0x199),_0x9d49f[_0x204d44(0x279)]),await _0x886125[_0x204d44(0x207)](_0x374b7b,{'text':_0x49a27f[_0x204d44(0x1e5)]},{'quoted':_0x523419});}}),ovlcmd({'nom_cmd':'anime','classe':'Search','react':'📺','desc':_0x450f4d(0x296)},async(_0x5b0f32,_0x57b883,_0x2e030a)=>{const _0x386807=_0x450f4d,_0x1d3db2={'smqTK':function(_0x46da24,_0x40fb7f,_0x3bd60d){return _0x46da24(_0x40fb7f,_0x3bd60d);},'VcCPS':function(_0x2b06f5,_0x2b3fdd){return _0x2b06f5+_0x2b3fdd;},'hYCwV':function(_0x594c6f,_0x10fb72){return _0x594c6f+_0x10fb72;},'IODsI':_0x386807(0x1e0)},_0x2e80c1=_0x386807(0x285);try{const _0x52d71e=await axios['get'](_0x2e80c1),_0x11cb8e=_0x52d71e[_0x386807(0x28d)]['data'],_0x489077=_0x11cb8e[_0x386807(0x1bb)];let _0x47e4d1=_0x11cb8e[_0x386807(0x282)];const _0x378e8d=_0x11cb8e[_0x386807(0x1e8)][_0x386807(0x20b)][_0x386807(0x25c)],_0x23aa24=_0x11cb8e['episodes'],_0xaa6812=_0x11cb8e[_0x386807(0x1ed)],_0x3eb29e=await _0x1d3db2[_0x386807(0x2ab)](translate,_0x47e4d1,{'to':'fr'})[_0x386807(0x1ee)](_0x28460f=>_0x28460f['text'])[_0x386807(0x26f)](()=>_0x47e4d1),_0x28787e=await _0x1d3db2['smqTK'](translate,_0xaa6812,{'to':'fr'})[_0x386807(0x1ee)](_0x1f24eb=>_0x1f24eb[_0x386807(0x27f)])[_0x386807(0x26f)](()=>_0xaa6812),_0x116aec=_0x1d3db2[_0x386807(0x297)](_0x1d3db2[_0x386807(0x297)](_0x1d3db2[_0x386807(0x297)](_0x1d3db2[_0x386807(0x19e)](_0x386807(0x256),'📺\x20*Titre*\x20:\x20'+_0x489077+'\x0a'),_0x386807(0x290)+_0x23aa24+'\x0a'),_0x386807(0x292)+_0x28787e+'\x0a')+('🔗\x20*URL*\x20:\x20'+_0x11cb8e[_0x386807(0x208)]+'\x0a'),'📝\x20*Synopsis*\x20:\x20'+_0x3eb29e+'\x0a');await _0x57b883[_0x386807(0x207)](_0x5b0f32,{'image':{'url':_0x378e8d},'caption':_0x116aec},{'quoted':_0x2e030a['ms']});}catch(_0x49c6db){console[_0x386807(0x242)](_0x49c6db),_0x57b883[_0x386807(0x207)](_0x5b0f32,{'text':_0x1d3db2[_0x386807(0x192)]},{'quoted':_0x2e030a['ms']});}}),ovlcmd({'nom_cmd':_0x450f4d(0x1c9),'classe':'Search','react':'🎵','desc':_0x450f4d(0x1ce)},async(_0x3a68a8,_0xb50c92,{arg:_0x2dd163,ms:_0x317536,repondre:_0x1dd0b7})=>{const _0x220572=_0x450f4d,_0x208c32={'BnSVb':function(_0x4d2ff8,_0x24d9a2){return _0x4d2ff8(_0x24d9a2);},'DFrXq':_0x220572(0x1a0),'iCFPO':function(_0x1d8a4f,_0x1242d){return _0x1d8a4f||_0x1242d;},'spltA':_0x220572(0x232),'PBWub':function(_0x4f3b31,_0x425e85){return _0x4f3b31||_0x425e85;},'CWFcl':'Erreur\x20API\x20Lyrics\x20:','tnMcp':_0x220572(0x24b)},_0x5be02b=_0x2dd163[_0x220572(0x26d)]('\x20');if(!_0x5be02b)return _0x208c32['BnSVb'](_0x1dd0b7,'❌\x20Veuillez\x20fournir\x20un\x20nom\x20de\x20chanson.');try{const _0x34c31a=_0x220572(0x216)+_0x208c32[_0x220572(0x262)](encodeURIComponent,_0x5be02b),{data:_0x5ca84d}=await axios[_0x220572(0x293)](_0x34c31a);if(!_0x5ca84d[_0x220572(0x1ed)]||!_0x5ca84d[_0x220572(0x28d)]?.[_0x220572(0x1c9)])return _0x208c32['BnSVb'](_0x1dd0b7,_0x208c32[_0x220572(0x245)]);const {title:_0xf92b47,artists:_0x234c80,album:_0x5af5b9,duration:_0x529223,lyrics:_0x1651d3}=_0x5ca84d['data'],_0x47fe91=_0x220572(0x224)+_0xf92b47+_0x220572(0x1ef)+_0x234c80+'\x0a⬡\x20💿\x20*Album*\x20:\x20'+_0x208c32[_0x220572(0x252)](_0x5af5b9,_0x208c32['spltA'])+_0x220572(0x19c)+_0x208c32[_0x220572(0x28e)](_0x529223,_0x208c32['spltA'])+_0x220572(0x20d)+_0x1651d3;await _0xb50c92[_0x220572(0x207)](_0x3a68a8,{'text':_0x47fe91},{'quoted':_0x317536});}catch(_0x4d2cda){console[_0x220572(0x242)](_0x208c32['CWFcl'],_0x4d2cda[_0x220572(0x279)]),_0x208c32['BnSVb'](_0x1dd0b7,_0x208c32[_0x220572(0x23c)]);}});const acr=new acrcloud({'host':_0x450f4d(0x1db),'access_key':_0x450f4d(0x231),'access_secret':_0x450f4d(0x26e)});ovlcmd({'nom_cmd':_0x450f4d(0x1c1),'classe':_0x450f4d(0x267),'react':'🎵','desc':_0x450f4d(0x27b),'alias':[]},async(_0x528585,_0x5e7a08,{msg_Repondu:_0x5a9bb7,ms:_0x14c27d,repondre:_0x30c1d5})=>{const _0x70ed43=_0x450f4d,_0x541457={'YiRNw':function(_0x27bed4,_0x37209f){return _0x27bed4(_0x37209f);},'XpkTF':'Répondez\x20à\x20un\x20audio\x20ou\x20une\x20courte\x20vidéo','fNpML':function(_0x20ecad,_0xd8ffbc){return _0x20ecad*_0xd8ffbc;},'Whbyf':'Inconnu','MhAhi':_0x70ed43(0x232),'ifxou':function(_0x5a4e12,_0x140622,_0x1c880f){return _0x5a4e12(_0x140622,_0x1c880f);},'McmMi':_0x70ed43(0x2ac),'pWUlO':_0x70ed43(0x25d),'YLtvM':_0x70ed43(0x190)};let _0x1d99fb=null;if(_0x5a9bb7?.[_0x70ed43(0x214)])_0x1d99fb=_0x5a9bb7[_0x70ed43(0x214)];else{if(_0x5a9bb7?.[_0x70ed43(0x1b6)])_0x1d99fb=_0x5a9bb7['videoMessage'];else{if(_0x14c27d[_0x70ed43(0x279)]?.[_0x70ed43(0x1b6)])_0x1d99fb=_0x14c27d[_0x70ed43(0x279)]['videoMessage'];}}if(!_0x1d99fb)return _0x541457[_0x70ed43(0x1c5)](_0x30c1d5,_0x541457[_0x70ed43(0x1a4)]);try{const _0x44c2bc=await _0x5e7a08['dl_save_media_ms'](_0x1d99fb);let _0x43516c=fs[_0x70ed43(0x1de)](_0x44c2bc);const _0x13f744=_0x541457[_0x70ed43(0x287)](0x1,0x400)*0x400;if(_0x43516c[_0x70ed43(0x22f)]>_0x13f744)_0x43516c=_0x43516c[_0x70ed43(0x1e3)](0x0,_0x13f744);const _0x3d6fe0=await acr[_0x70ed43(0x233)](_0x43516c);if(_0x3d6fe0[_0x70ed43(0x1ed)][_0x70ed43(0x1c8)]!==0x0||!_0x3d6fe0[_0x70ed43(0x1d9)]?.[_0x70ed43(0x2a2)]?.[_0x70ed43(0x22f)])return _0x541457[_0x70ed43(0x1c5)](_0x30c1d5,_0x70ed43(0x284));const _0xb90ebb=_0x3d6fe0[_0x70ed43(0x1d9)][_0x70ed43(0x2a2)][0x0],_0x343224=_0xb90ebb[_0x70ed43(0x1bb)]||_0x541457[_0x70ed43(0x194)],_0x1c0119=_0xb90ebb[_0x70ed43(0x1b0)]?.[_0x70ed43(0x274)](_0x1690da=>_0x1690da[_0x70ed43(0x18f)])[_0x70ed43(0x26d)](',\x20')||_0x541457[_0x70ed43(0x194)],_0x3c71f3=_0xb90ebb[_0x70ed43(0x1eb)]?.[_0x70ed43(0x18f)]||_0x541457['Whbyf'],_0x5ecf84=_0xb90ebb[_0x70ed43(0x182)]?.['map'](_0x13afa5=>_0x13afa5[_0x70ed43(0x18f)])[_0x70ed43(0x26d)](',\x20')||_0x541457['MhAhi'],_0x1bf10b=_0xb90ebb[_0x70ed43(0x27a)]||_0x541457[_0x70ed43(0x218)],_0x451328=await _0x541457[_0x70ed43(0x226)](ytdl,_0x343224+'\x20'+_0x1c0119,_0x70ed43(0x21d)),_0x477e8d=_0x451328[_0x70ed43(0x249)][0x0]['url']||_0x541457[_0x70ed43(0x283)],_0x4dd652=_0x70ed43(0x280)+_0x343224+_0x70ed43(0x27e)+_0x1c0119+_0x70ed43(0x29a)+_0x3c71f3+_0x70ed43(0x222)+_0x5ecf84+_0x70ed43(0x220)+_0x1bf10b+_0x70ed43(0x273)+_0x477e8d+_0x70ed43(0x1a7);await _0x5e7a08[_0x70ed43(0x207)](_0x528585,{'text':_0x4dd652},{'quoted':_0x14c27d});}catch(_0x1944b1){console[_0x70ed43(0x242)](_0x541457[_0x70ed43(0x2a5)],_0x1944b1),_0x541457[_0x70ed43(0x1c5)](_0x30c1d5,_0x541457[_0x70ed43(0x1da)]);}});function _0x2d0c(){const _0x662e09=['AwrLBNrPzNK','rLjmCKW','z0zgs2e','kVcFK4yGu29YDgLLidOQia','rKfVuNy','kUkDJIbwB3rLCYbjturIidOQia','C3vTBwfYEq','C3LZ','WRbdicak8j+tIcaQvgvTCmoPCMf0DxjLig1HEca6kIa','Dg5ny3a','4P2xieLTCg9ZC2LIBguGzguGDhjVDxzLCIbJzxr0zsb2AwXSzs4GvSoPCMLMAwv6igWNB3j0Ag9NCMfWAguGzxqGCSoPzxnZyxLLEIaH','zM9YrwfJAa','y3LHzgO','ig1Ticak4PIb77IpicPoW6LIDwXVC2L0W6KGoIOG','t2Huvfa','zxjYB3i','Dg9cDwzMzxi','kVcFKAqGrM9SBg93Aw5NidOQia','rezYwhe','jMnSAwvUDf9RzxK9BxLFChjVAMvJDczSAw1PDd04jM1LzgLHx2zPBhrLCJ1NAwy','A1fcufe','mtiZndu','ExrZ','kUkCJsbty8oPBMfYAxn0zsa6kIa','4P2mifvUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguGBg9YCYbKzsbSysbYW6LJDxddQxjHDgLVBIbKzxmGCgfYB2XLCY4','ywXS','BwvKAwfFzM9YBwf0CW','AhvTAwrPDhK','Bw9IAwXL','Aw9Xy3u','senmCg0','Aungue8','lI4VBgLIl2rS','icak8j+sPYaQshvTAwrPDmoPidOQia','kVcFKAqGtM9TigqNDxrPBgLZyxrLDxiGoIOG','4PYOicPbtKLnrsbbtmojqvrpsvjfkIdINkGkcG','WRbdicak8j+tNsaQrgvZy3jPChrPB24GoIOG','vMzHuha','qwn0B3jZ','kVcFJ5NVUi8GuhjVzhvJDgLVBIa6kIa','qxvJDw5LigjPBW','Aw1Hz2vFDxjS','rxjYzxvYifnOyxPHBsa6','Bg9JyxrPB24','kVcFJj8GtM90zsbjturIidOQia','qKrXr2m','C3vUC2v0','qM5tvMi','4P2xieLTCg9ZC2LIBguGzguGDhjVDxzLCIbJzsbMAwXTig91ignLDhrLihpdQxjPzs4','D2LRAxbLzgLH','kVcFLBdVUi8Gq3ldQCoPigXLidOQia','kUkpSYbeDxldQwuGoIOG','u2vHCMnO','cGOQ8j+mKeXPzw46kIa','DgvTCf9TAw4','ntCYotC2D1vkCNvN','jsaGcVcFJiqGkKXLDMvYigr1ihnVBgvPBcaOr01uksa6kIa','kVcFLi0GuSoPC3vSDgf0CYbKzsbYzwnOzxjJAguGCg91CIa6ia','AM9PBG','suzyBZnlnwO2zhDWrLHnuLi3rKzPDeyXtfDXEdLQCwO4s0u2q3P0AG','y2f0y2G','CgfNzq','sMjNthy','tw1Py0m','cGRWN4YqicPzB3vuDwjLkIa6cG','BwfW','mwfKndDLyZyXnZjMmtLKzMfModLLyJmZmdDMnZq3odu','vuPby1y','jMTLEt0','4P2xief1y3vUihldQxn1BhrHDcb0CM91DSoPihbVDxiGy2v0DguGCMvJAgvYy2HLlG','BwvZC2fNzq','CMvSzwfZzv9KyxrL','swrLBNrPzMLLCIb1BMuGBxvZAxf1zsbKzxb1AxmGDw4GyxvKAw8VDMLKW6LV','CMfPBG','rxjYzxvYigXVCNmGzguGBgeGCSoPy3vWW6LYyxrPB24GzgvZigrVBM7dQwvZieDPDeH1yIa6','cVcFKAqGkKfYDgLZDguQidOG','Dgv4Da','4PwT4Psb4Psb44cuipcFJQCGkK9wtcdIGkiGu0HbwKfnkIdJGjxILihILihILA4kcVcFJRuGkLrPDhjLkIa6ia','tvDjvNe','C3LUB3bZAxm','twnTtwK','sw1WB3nZAwjSzsbK4OczAwrLBNrPzMLLCIbSysbTDxnPCxvLlG','Ahr0Chm6lY9HCgKUAMLRyw4UBw9Ll3y0l3jHBMrVBs9HBMLTzq','CMvZDwX0CW','zK5WtuW','yMLV','uMvSzwfZzwq','zY1Plxm','C3bSAxq','sKnszu4','zgf0yq','uejxDwi','8j+wVo+4JW','8j+oRcaQW4LWAxnVzgvZkIa6ia','y29UC3rYDwn0B3i','8j+tOsaQu3rHDhv0kIa6ia','z2v0','lGOGkVcFK4XuAxrYztOQia','Bwv0zw8','uMvJAgvYy2HLihvUigfUAw1LigfSW6LHDg9PCMuGyxzLyYb1BIbYW6LZDw3dQsbLDcb1BIbSAwvUihzLCNmGtxLbBMLTzuXPC3qU','vMndufm','Aw1KyG','iokTKaO','cVcFKR8GkKfSyNvTkIa6ia','ANDyt2W','8j+mJsaQtCoPDmoPBYddOca','kVcFK6yGuMvWB3mGChvIBgLJCYa6kIa','Ahr0Chm6lY90zw5VCI5NB29NBgvHCgLZlMnVBs92mI9ZzwfYy2G/Ct0','zM9SBg93Aw5N','Bg9NAw4','yxHPB3m','BxvZAwm','4PQn4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQncG','u1rjq0TfuL9qqunlx05btuu','CfDvBe8','r2vUCMu','AxrLBxm','zM9SBg93zxjZ','Efr0r1u','kGOk','C21XveS','qxvJDw4GBgLLBIb0CM91DSoP','4P2xifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGCMvJAgvYy2HLihn1CIbxAwTPCmoPzgLHlIbwzxvPBgXLEIbYW6LLC3nHEwvYlG','y29TCgfUEq','Ahr0Chm6lY9HCgKUz2L0AhvIlMnVBs91C2vYCY8','z2vUCMvZ','C25PChbLDa','C3rPy2TLCNnLyxjJAa','z2LM','rfDwDvq','kVcFK4uGqw5UW6LLidOQia','rxjYzxvYigXVCNmGzguGBgeGCMvJAgvYy2HLigqNAw1Hz2vZlG','4P2xifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLigXVCNmGzguGBgeGCMvJAgvYy2HLihn1CIbhB29NBguUifzLDwLSBgv6ihldQwvZC2f5zxiU','Ahr0Chm6lY93D3CUz29Vz2XLyxbPCY5JB20Vy3vZDg9TC2vHCMnOl3yX','wwX2y2y','jsaGcVcFKQGGkLzLBNqGoIOG','qhzPDgfSzxrZl2DVB2DSzs10CMfUC2XHDguTyxbP','zhzQt1u','BMfTzq','W4LJAgvJigrLigXHihjLy29UBMfPC3nHBMnLlG','C2vHCMnO','su9eC0K','kVcFJi0Gugf5CYa6kIa','v2HIEwy','4P2xieLTCg9ZC2LIBguGzguGCSoPy3vWW6LYzxiGBgvZigrVBM7dQwvZieDPDeH1yI4k','mtm4nfrLv3zVAa','kVcFK4mGu3LUB3bZAxmGoIOG','tgfUz3vHz2u','rxjYzxvYigXVCNmGzguGBgeGCSoPy3vWW6LYyxrPB24GzgvZigrVBM7dQwvZig3dQxtdQw8GoG','DgvTCf9TyxG','yxzHDgfYx3vYBa','cUkSOsdIJ7hVUi8GkKr1CSoPzsOGoIa','kcGOlISPkYKRksSK','AfLdD1y','CvfUEKC','4P2mifbHCM9SzxmGAw50CM91DMfIBgvZihbVDxiGy2v0DguGy2HHBNnVBI4','rLvmta','zxH0CMfJDa','t2vhqKy','whbRvey','rMrJEKe','v3jPDgvY','cGRILBdILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILihILA8','q291BNrYEq','u2TdseG','icak8j+mHsaQq291y2HLCIbKDsbZB2XLAwWGkeDnvcKGoIOG','kVcFKAJWN4+74Ocn8j+sUYbsW6LHBgLZyxrLDxiGoIOG','BwfPBG','jNvUAxrZpw1LDhjPyYzHChbPzd0','sgjnsKm','z2LsEuK','yxj0Axn0CW','z2v0vvrdsg91CNm','D2vHDgHLCG','uMf0zwq','ig0VCYaGcVcFJkFVUi8GkLbYW6LJAxbPDgf0Aw9UCYaOmwGPidOQia','EhztD0u','DMLKzw9nzxnZywDL','uMvJAgvYy2HLigv0igvUDM9PzsbKzxmGC3rPy2TLCNmGyw5PBCoPCYbIyxpdQxmGC3vYihvUig1VDc1JBmoPlG','cGOQ8j+tHfldQxn1BCoPoIOG','zunbv2y','kVcFKAuGrM9SBg93zxjZidOQia','DgL0Bgu','C2vkzfq','vKXyse8','yxbWBhK','rwPiyMS','uwLZwve','C2HHEMfT','q0zNwMW','ug9ZDgvY','kVcFJjaGtgfUz3vLidOQia','wwLstNC','kVcFK5zxAwTPCmoPzgLHidOQcGOQ8j+tJfrPDhjLoIOG','CKfssxG','y29Kzq','BhLYAwnZ','y29UDgvUDf91CMXZ','mJGYodq2nNHIrNvREa','4P2xifvUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguGBg9YCYbKzsbSysbYzwnOzxjJAguGzhuGzMLSBs4k','4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQo4PQocG','q2HLCMnOzsbSzxmGCgfYB2XLCYbKj3vUzsbJAgfUC29U','8j+oRcaQsu1eqIbnt1zjrsbtrufsq0GQcG','kVcFK50GqMLVidOQia','8j+mPU+4JW','kVcFK6yGqM94lw9MzMLJzsa6kIa','sM1PB1m','uMvJAgvYy2HLihn1CIbhB29NBguU','sunpvNi','mtm3odeYmLffwgH6tG','kUkTKcbdBgfZC2vTzw50idOQia','kVcFJiaGr2vUCMuGoIOG','Bwv0ywrHDge','wuX0DK0','AwrLBNrPzNKTzxuTD2vZDc0XlMfJCMnSB3vKlMnVBq','vgL0Bgu','vMv1AwXSzxOGzM91CM5PCIb1BIb0zxjTzsbKzsbYzwnOzxjJAguSihbHCIbLEgvTCgXLidOGAw1Nig92Bc1nza','CMvHzezPBgvtEw5J','uffNzg8','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbYW6LJDxddQxjHDgLVBIbKzxmGAw5MB3jTyxrPB25ZigrLigWNyw5PBwuU','BgjIrfa','zgvZy3jPChrPB24','C2XPy2u','cIRWN5odrgvZy3jPChrPB246kIa','v05Su0G','rxjYzxvYigXVCNmGzguGBgeGCMvJAgvYy2HLigqNAw1Hz2vZoG','D2LRAq','Aw1Hz2vZ','C3bLzwq','CgfKu3rHCNq','ywXIDw0','kIaGcGRWN4YH77IpicPuzw1WW6LYyxr1CMuGoIOG','C3rHDhvZ','DgHLBG','cUkSOsdWN5gKicPbCNrPC3rLkIa6ia','C3vUCMLZzq','BeHqDK4','uNvUDgLTzq','yKfuDu4','Aw1KyLzVDgvZ','tM9UihnWW6LJAwzPW6LL','y2XVDwrZ','v1r1svK','Dg9tDhjPBMC','mZiXnJe4og9krhvmva','lI4VBgLIl292BgnTza','DNb0zvG','DLb0vKi','EhDZsLC','EKfZvhm','y3jLyxrLzf9HDa','zM9YBs1KyxrH','EufIy08','z2v0vvrdu2vJB25KCW','ueLOEfq','mJy1nZL0uxvdqNu','kVcFK40Gtg9JywXPC2f0Aw9UidOQia','u1rjq0TfuL9bvvrit1jFtKfnrq','C2vUze1LC3nHz2u','DxjS','mJq2odG0nhjWAxzpzG','sNPYwva','ANbN','AhrTBf91CMW','cUkvSokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokuGokSOWOk8j+oVcaQugfYB2XLCYa6kGOk','Aw1KyLjHDgLUzW','mZa4mtGZmfrJCvj5vW','Cvzqtxy','rxjYzxvYigrHBNmGBgeGCMvJAgvYy2HLifDPA2LWW6LKAweGoG','4P2xievUDhjLEIb1BIb0zxjTzsddOcbYzwnOzxjJAgvYihn1CIbhB29NBguU','r3DZwhm','yxvKAw9nzxnZywDL','wuvsrLO','Ahr0Chm6lY9HCgKUzgvSAxjPDxmUC3rVCMuVC2vHCMnOl2X5CMLJCZ9XDwvYEt0','qKrhrg0','twHbAgK','rxjYzxvYigXVCNmGzguGBcDLBNzVAsbKzsbSj2LTywDLoG','DhjHBNnWyxjLBNq','vMv1AwXSzxOGzM91CM5PCIb1BIb0zxjTzsbKzsbYzwnOzxjJAguGCg91CIbSzsbZDgLJA2vYice','rxjYzxvYigrHBNmGBgeGCMvJAgvYy2HLieDVB2DSzsa6','yxvKAw8','DgvTCa','quL6yvn5re1IstnUDM1rvxjMAM9dsLLmuZy5tgvQmwHtwffQBLDj','cVcFK4uGkLnVCNrPzsOGoIa','rMfSC2u','cVcFJRWGkKDLBNjLkIa6ia','lI4VC2v0','4PwT4Psa4Psa44cuicRWN461ie9wtc1nrc1mwvjjq1mQiooaLEkuGokuGokSOWRIRkeG8j+oPYaQvgL0CMuQidOG','qwzMAwnOzsbSysbTW6L0W6LVigqNDw5LihzPBgXLlG','Awz4B3u','4P2xifzLDwLSBgv6igzVDxjUAxiGDw4GBM9TigqNDxrPBgLZyxrLDxiGr2L0shvIimoGihjLy2HLCMnOzxiU','Ahr0CdOVl3D3DY5VBwrIyxbPlMnVBs8/yxbPA2v5ptC0mMiYzda5jNq9','y2HHCKf0','qxvJDw5LigLTywDLihrYB3v2W6LLihbVDxiGy2uGDgvYBwuGzguGCMvJAgvYy2HLlG','z2L0AhvI','zMvLBhnFBgLRzq','uMvJAgvYy2HLigqNAw1Hz2vZ','qM94t2zMAwnL','BgvUz3rO','t0LvBNa','mtjLmwe3y2qWmZK2yJbJnZqXotC5mMzLmJmXnJeXnZu','tI9b'];_0x2d0c=function(){return _0x662e09;};return _0x2d0c();} \ No newline at end of file diff --git a/cmd/Status.js b/cmd/Status.js deleted file mode 100644 index 99fefbf..0000000 --- a/cmd/Status.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3ddc9f=_0x54c2;function _0x54c2(_0x5ae1a9,_0x1e40b2){const _0x23860a=_0x5452();return _0x54c2=function(_0x2b1e22,_0x24e02a){_0x2b1e22=_0x2b1e22-0xb2;let _0x54524b=_0x23860a[_0x2b1e22];if(_0x54c2['syPsia']===undefined){var _0x54c22a=function(_0xd2f2b0){const _0x556f8d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5b35cf='',_0x430f4a='',_0xb2142f=_0x5b35cf+_0x54c22a;for(let _0x3e5331=0x0,_0xb38467,_0x36f5cf,_0x5f0879=0x0;_0x36f5cf=_0xd2f2b0['charAt'](_0x5f0879++);~_0x36f5cf&&(_0xb38467=_0x3e5331%0x4?_0xb38467*0x40+_0x36f5cf:_0x36f5cf,_0x3e5331++%0x4)?_0x5b35cf+=_0xb2142f['charCodeAt'](_0x5f0879+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xb38467>>(-0x2*_0x3e5331&0x6)):_0x3e5331:0x0){_0x36f5cf=_0x556f8d['indexOf'](_0x36f5cf);}for(let _0x33e1ca=0x0,_0x106c32=_0x5b35cf['length'];_0x33e1ca<_0x106c32;_0x33e1ca++){_0x430f4a+='%'+('00'+_0x5b35cf['charCodeAt'](_0x33e1ca)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x430f4a);};_0x54c2['cAsMQa']=_0x54c22a,_0x5ae1a9=arguments,_0x54c2['syPsia']=!![];}const _0x500b23=_0x23860a[0x0],_0x21562b=_0x2b1e22+_0x500b23,_0x20dd65=_0x5ae1a9[_0x21562b];if(!_0x20dd65){const _0x23e933=function(_0x18b688){this['tLBWay']=_0x18b688,this['dBaCnu']=[0x1,0x0,0x0],this['kQEXIA']=function(){return'newState';},this['PphQuS']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['aCoxCH']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x23e933['prototype']['lmRQvG']=function(){const _0x18ecdc=new RegExp(this['PphQuS']+this['aCoxCH']),_0x32505f=_0x18ecdc['test'](this['kQEXIA']['toString']())?--this['dBaCnu'][0x1]:--this['dBaCnu'][0x0];return this['hzPsUE'](_0x32505f);},_0x23e933['prototype']['hzPsUE']=function(_0x34482a){if(!Boolean(~_0x34482a))return _0x34482a;return this['nUOfit'](this['tLBWay']);},_0x23e933['prototype']['nUOfit']=function(_0x46d544){for(let _0x5376a3=0x0,_0x48d502=this['dBaCnu']['length'];_0x5376a3<_0x48d502;_0x5376a3++){this['dBaCnu']['push'](Math['round'](Math['random']())),_0x48d502=this['dBaCnu']['length'];}return _0x46d544(this['dBaCnu'][0x0]);},new _0x23e933(_0x54c2)['lmRQvG'](),_0x54524b=_0x54c2['cAsMQa'](_0x54524b),_0x5ae1a9[_0x21562b]=_0x54524b;}else _0x54524b=_0x20dd65;return _0x54524b;},_0x54c2(_0x5ae1a9,_0x1e40b2);}(function(_0x381960,_0x3a2d34){const _0x57a76e=_0x54c2,_0x2d2dba=_0x381960();while(!![]){try{const _0x236bc2=-parseInt(_0x57a76e(0xb7))/0x1*(-parseInt(_0x57a76e(0xf6))/0x2)+parseInt(_0x57a76e(0xc4))/0x3+parseInt(_0x57a76e(0xe9))/0x4*(parseInt(_0x57a76e(0xff))/0x5)+parseInt(_0x57a76e(0x100))/0x6*(parseInt(_0x57a76e(0xf3))/0x7)+parseInt(_0x57a76e(0xd2))/0x8+parseInt(_0x57a76e(0xe3))/0x9+-parseInt(_0x57a76e(0x10a))/0xa;if(_0x236bc2===_0x3a2d34)break;else _0x2d2dba['push'](_0x2d2dba['shift']());}catch(_0x4b6561){_0x2d2dba['push'](_0x2d2dba['shift']());}}}(_0x5452,0xe1517));const _0x24e02a=(function(){let _0x22a6b7=!![];return function(_0x58b14a,_0xd7cea2){const _0x40446e=_0x22a6b7?function(){const _0x18b6b2=_0x54c2;if(_0xd7cea2){const _0x100d01=_0xd7cea2[_0x18b6b2(0x120)](_0x58b14a,arguments);return _0xd7cea2=null,_0x100d01;}}:function(){};return _0x22a6b7=![],_0x40446e;};}()),_0x2b1e22=_0x24e02a(this,function(){const _0xb8f738=_0x54c2,_0x58626a={'LfNok':_0xb8f738(0xc5)};return _0x2b1e22[_0xb8f738(0xd3)]()['search'](_0x58626a[_0xb8f738(0x115)])[_0xb8f738(0xd3)]()['constructor'](_0x2b1e22)[_0xb8f738(0xbe)]('(((.+)+)+)+$');});_0x2b1e22();const {ovlcmd}=require(_0x3ddc9f(0x114)),{WA_CONF}=require('../DataBase/wa_conf'),config=require(_0x3ddc9f(0xee));ovlcmd({'nom_cmd':_0x3ddc9f(0xed),'classe':_0x3ddc9f(0xfa),'react':'💾','desc':_0x3ddc9f(0xd8)},async(_0x2c30fd,_0x2dc078,_0x3316b1)=>{const _0x298229=_0x3ddc9f,_0x58dd55={'mCtNb':function(_0x5b3daf,_0x1ffc1d){return _0x5b3daf!==_0x1ffc1d;},'hFLDR':_0x298229(0xdd),'bqGti':_0x298229(0x110),'tpvEQ':function(_0x579963,_0x2d8364){return _0x579963(_0x2d8364);},'CHNFu':_0x298229(0xf5)},{ms:_0x2b1f40,msg_Repondu:_0x268302,repondre:_0x2c388d,quote:_0x2a85a4,id_Bot:_0x4706a7}=_0x3316b1;try{if(!_0x268302||!_0x2a85a4?.[_0x298229(0x11d)]||_0x58dd55[_0x298229(0xb4)](_0x2a85a4[_0x298229(0x11d)],_0x298229(0xeb)))return _0x2c388d(_0x58dd55['hFLDR']);let _0x47c090,_0x2c4e69={'quoted':_0x2b1f40};if(_0x268302[_0x298229(0xbc)])await _0x2dc078[_0x298229(0x116)](_0x4706a7,{'text':_0x268302[_0x298229(0xbc)][_0x298229(0xb5)]},_0x2c4e69);else{if(_0x268302[_0x298229(0xd7)])_0x47c090=await _0x2dc078[_0x298229(0xf0)](_0x268302[_0x298229(0xd7)]),await _0x2dc078['sendMessage'](_0x4706a7,{'image':{'url':_0x47c090},'caption':_0x268302['imageMessage']['caption']},_0x2c4e69);else{if(_0x268302[_0x298229(0x10e)])_0x47c090=await _0x2dc078[_0x298229(0xf0)](_0x268302[_0x298229(0x10e)]),await _0x2dc078['sendMessage'](_0x4706a7,{'video':{'url':_0x47c090},'caption':_0x268302[_0x298229(0x10e)][_0x298229(0x118)]},_0x2c4e69);else{if(_0x268302['audioMessage'])_0x47c090=await _0x2dc078[_0x298229(0xf0)](_0x268302[_0x298229(0x11c)]),await _0x2dc078[_0x298229(0x116)](_0x4706a7,{'audio':{'url':_0x47c090},'mimetype':_0x58dd55[_0x298229(0xe6)],'ptt':![]},_0x2c4e69);else return _0x58dd55[_0x298229(0xc3)](_0x2c388d,_0x58dd55[_0x298229(0x111)]);}}}}catch(_0x508b65){console['error'](_0x298229(0x10d),_0x508b65);}}),ovlcmd({'nom_cmd':_0x3ddc9f(0xcc),'classe':_0x3ddc9f(0xfa),'react':'📤','desc':'Renvoie\x20un\x20statut\x20mentionné\x20par\x20l\x27utilisateur'},async(_0x476fe7,_0x1a2016,_0x2c9828)=>{const _0x3889a1=_0x3ddc9f,_0x17fd40={'VFcXX':function(_0x216569,_0x82453f){return _0x216569!==_0x82453f;},'ClLbZ':_0x3889a1(0xeb),'witRT':function(_0xdec2a2,_0x3bb4fd){return _0xdec2a2(_0x3bb4fd);},'Hinfp':_0x3889a1(0xb2),'TFITp':'audio/mp4','cIxHi':'❌\x20Ce\x20type\x20de\x20statut\x20n\x27est\x20pas\x20pris\x20en\x20charge.','CLqpo':_0x3889a1(0xe1),'QkiDA':_0x3889a1(0x10b)},{ms:_0x31285b,msg_Repondu:_0x57c6d7,repondre:_0x1c3354,quote:_0x292923}=_0x2c9828;try{if(!_0x57c6d7||!_0x292923?.[_0x3889a1(0x11d)]||_0x17fd40['VFcXX'](_0x292923[_0x3889a1(0x11d)],_0x17fd40[_0x3889a1(0xc8)]))return _0x17fd40['witRT'](_0x1c3354,_0x17fd40[_0x3889a1(0xf4)]);let _0x4e91ef;const _0xdcb20b={'quoted':_0x31285b};if(_0x57c6d7['extendedTextMessage']){const _0x3a627c=_0x57c6d7[_0x3889a1(0xbc)]['text'];await _0x1a2016['sendMessage'](_0x476fe7,{'text':_0x3a627c},_0xdcb20b);}else{if(_0x57c6d7[_0x3889a1(0xd7)])_0x4e91ef=await _0x1a2016['dl_save_media_ms'](_0x57c6d7[_0x3889a1(0xd7)]),await _0x1a2016['sendMessage'](_0x476fe7,{'image':{'url':_0x4e91ef},'caption':_0x57c6d7[_0x3889a1(0xd7)][_0x3889a1(0x118)]||''},_0xdcb20b);else{if(_0x57c6d7[_0x3889a1(0x10e)])_0x4e91ef=await _0x1a2016[_0x3889a1(0xf0)](_0x57c6d7[_0x3889a1(0x10e)]),await _0x1a2016[_0x3889a1(0x116)](_0x476fe7,{'video':{'url':_0x4e91ef},'caption':_0x57c6d7['videoMessage']['caption']||''},_0xdcb20b);else{if(_0x57c6d7['audioMessage'])_0x4e91ef=await _0x1a2016[_0x3889a1(0xf0)](_0x57c6d7[_0x3889a1(0x11c)]),await _0x1a2016[_0x3889a1(0x116)](_0x476fe7,{'audio':{'url':_0x4e91ef},'mimetype':_0x17fd40['TFITp'],'ptt':![]},_0xdcb20b);else return _0x17fd40[_0x3889a1(0xdc)](_0x1c3354,_0x17fd40[_0x3889a1(0xfe)]);}}}}catch(_0x514604){return console[_0x3889a1(0xe4)](_0x17fd40[_0x3889a1(0xba)],_0x514604['message']||_0x514604),_0x17fd40[_0x3889a1(0xdc)](_0x1c3354,_0x17fd40['QkiDA']);}}),ovlcmd({'nom_cmd':_0x3ddc9f(0xb6),'classe':_0x3ddc9f(0xfa),'react':'📖','desc':_0x3ddc9f(0xd5)},async(_0x241780,_0x2e0ad3,_0x281c26)=>{const _0x21ac62=_0x3ddc9f,_0x5d6c1b={'FxhDs':_0x21ac62(0x108),'iCsjp':'non','pKDNp':function(_0x30586b,_0x112706){return _0x30586b===_0x112706;},'ZRjuW':function(_0x2cb0eb,_0x31b9da){return _0x2cb0eb(_0x31b9da);},'aIhvn':_0x21ac62(0xf9),'TOLll':_0x21ac62(0x10c),'GYYVD':function(_0x7728c9,_0x24bd6f){return _0x7728c9+_0x24bd6f;},'ElPIP':_0x21ac62(0xde),'gqYIh':_0x21ac62(0x102),'vHKnr':function(_0x22e5a2,_0x2fb877){return _0x22e5a2(_0x2fb877);},'BaDWV':_0x21ac62(0xcd)},{ms:_0x13c096,repondre:_0x44556c,arg:_0x2bec52,prenium_id:_0x23bfc5}=_0x281c26;try{if(!_0x23bfc5)return _0x44556c(_0x5d6c1b[_0x21ac62(0x112)]);const _0x44450a=_0x2bec52[0x0]?.[_0x21ac62(0xb8)](),[_0x3ec4b8]=await WA_CONF[_0x21ac62(0x119)]({'where':{'id':'1'},'defaults':{'id':'1','lecture_status':_0x5d6c1b[_0x21ac62(0xbd)]}});if(_0x5d6c1b['pKDNp'](_0x44450a,_0x21ac62(0xdf)))return _0x3ec4b8[_0x21ac62(0xb6)]=_0x5d6c1b[_0x21ac62(0xbd)],await _0x3ec4b8['save'](),_0x5d6c1b[_0x21ac62(0xcb)](_0x44556c,_0x21ac62(0xc7));if(_0x44450a==='on')return _0x3ec4b8[_0x21ac62(0xb6)]=_0x5d6c1b[_0x21ac62(0xe0)],await _0x3ec4b8[_0x21ac62(0xed)](),_0x44556c(_0x5d6c1b[_0x21ac62(0x113)]);return _0x5d6c1b[_0x21ac62(0xcb)](_0x44556c,_0x5d6c1b[_0x21ac62(0xda)](_0x5d6c1b[_0x21ac62(0xda)](_0x21ac62(0x101),_0x5d6c1b[_0x21ac62(0xc2)]),_0x21ac62(0xdb)));}catch(_0x1ba05c){console[_0x21ac62(0xe4)](_0x5d6c1b[_0x21ac62(0xf7)],_0x1ba05c),_0x5d6c1b[_0x21ac62(0x104)](_0x44556c,_0x5d6c1b[_0x21ac62(0xc6)]);}}),ovlcmd({'nom_cmd':_0x3ddc9f(0xd6),'classe':_0x3ddc9f(0xfa),'react':'📥','desc':'Active\x20ou\x20désactive\x20le\x20téléchargement\x20auto\x20des\x20status'},async(_0x4e6464,_0x2a5d9a,_0xbc5a09)=>{const _0x406e5d=_0x3ddc9f,_0x63f352={'AeHrw':function(_0x2dafb9,_0x542fc8){return _0x2dafb9(_0x542fc8);},'ExSbk':_0x406e5d(0x108),'nuWUR':'non','pAhFj':function(_0x4ca1f5,_0x46fec3){return _0x4ca1f5===_0x46fec3;},'KMbwK':_0x406e5d(0xdf),'xOfqw':'Le\x20téléchargement\x20du\x20statut\x20est\x20maintenant\x20désactivé.','Ahlzd':'oui','REYuC':function(_0xfa8ab9,_0x12b147){return _0xfa8ab9+_0x12b147;},'IrMZP':function(_0x4d3eef,_0x3cdb3e){return _0x4d3eef+_0x3cdb3e;},'jowxQ':_0x406e5d(0xd1),'cWSDZ':'dl_status\x20off:\x20Désactiver\x20le\x20téléchargement\x20du\x20statut','GQXtn':_0x406e5d(0xd0),'BdaaI':_0x406e5d(0xcd)},{ms:_0x165417,repondre:_0x13008e,arg:_0x30864a,prenium_id:_0x1e7505}=_0xbc5a09;try{if(!_0x1e7505)return _0x63f352[_0x406e5d(0xf8)](_0x13008e,_0x63f352[_0x406e5d(0x105)]);const _0x1907bc=_0x30864a[0x0]?.[_0x406e5d(0xb8)](),[_0x41b1f6]=await WA_CONF['findOrCreate']({'where':{'id':'1'},'defaults':{'id':'1','dl_status':_0x63f352[_0x406e5d(0x11a)]}});if(_0x63f352[_0x406e5d(0xe2)](_0x1907bc,_0x63f352['KMbwK']))return _0x41b1f6[_0x406e5d(0xd6)]=_0x63f352['nuWUR'],await _0x41b1f6[_0x406e5d(0xed)](),_0x63f352[_0x406e5d(0xf8)](_0x13008e,_0x63f352[_0x406e5d(0xe8)]);if(_0x63f352[_0x406e5d(0xe2)](_0x1907bc,'on'))return _0x41b1f6[_0x406e5d(0xd6)]=_0x63f352[_0x406e5d(0x121)],await _0x41b1f6[_0x406e5d(0xed)](),_0x63f352[_0x406e5d(0xf8)](_0x13008e,_0x406e5d(0xe7));return _0x13008e(_0x63f352[_0x406e5d(0xfc)](_0x63f352[_0x406e5d(0xfd)](_0x406e5d(0x101),_0x63f352[_0x406e5d(0xc9)]),_0x63f352[_0x406e5d(0x109)]));}catch(_0x2b1251){console['error'](_0x63f352[_0x406e5d(0xef)],_0x2b1251),_0x63f352[_0x406e5d(0xf8)](_0x13008e,_0x63f352[_0x406e5d(0x11f)]);}}),ovlcmd({'nom_cmd':_0x3ddc9f(0xbb),'classe':_0x3ddc9f(0xfa),'react':'👍','desc':'Active\x20ou\x20désactive\x20les\x20likes\x20automatiques\x20sur\x20les\x20statuts'},async(_0x6e9568,_0x36f95a,_0x29a1fd)=>{const _0x422285=_0x3ddc9f,_0x2d250d={'qnyMi':function(_0x1e2ff2,_0xde5b07){return _0x1e2ff2+_0xde5b07;},'uQpQW':function(_0x362bd4,_0x2aa742){return _0x362bd4+_0x2aa742;},'DmfQY':'Désactivé','RNKxO':_0x422285(0x117),'NqlwQ':'non','oqMBO':function(_0x4ee7c2){return _0x4ee7c2();},'zpULS':function(_0x2f96ab,_0x56f6fe){return _0x2f96ab===_0x56f6fe;},'kzKAD':'off','mUtLg':function(_0x1fd6aa,_0x5cd383){return _0x1fd6aa(_0x5cd383);},'xpNsf':_0x422285(0xf1)},{ms:_0x56b46c,repondre:_0x98d922,arg:_0x54d60e,prenium_id:_0x3202d7}=_0x29a1fd;try{if(!_0x3202d7)return _0x98d922(_0x2d250d['RNKxO']);const _0x2642c5=_0x54d60e[0x0]?.['toLowerCase'](),[_0x5eb667]=await WA_CONF[_0x422285(0x119)]({'where':{'id':'1'},'defaults':{'id':'1','like_status':_0x2d250d[_0x422285(0x10f)]}}),_0x3b6121=()=>{const _0x276895=_0x422285;return _0x98d922(_0x2d250d['qnyMi'](_0x2d250d['qnyMi'](_0x2d250d[_0x276895(0xd9)](_0x276895(0xcf),'•\x20*'+config['PREFIXE']+_0x276895(0x107)),_0x276895(0xea)+config[_0x276895(0xce)]+_0x276895(0xca)),_0x276895(0xe5)+config[_0x276895(0xce)]+_0x276895(0xec))+(_0x276895(0xb3)+(_0x5eb667[_0x276895(0x11b)]===_0x276895(0x103)?_0x2d250d[_0x276895(0xf2)]:_0x276895(0x11e)+_0x5eb667['like_status']+')')+'*'));};if(!_0x2642c5||_0x2642c5==='')return _0x2d250d[_0x422285(0xfb)](_0x3b6121);if(_0x2d250d[_0x422285(0xbf)](_0x2642c5,_0x2d250d[_0x422285(0x106)]))return _0x5eb667['like_status']=_0x2d250d['NqlwQ'],await _0x5eb667[_0x422285(0xed)](),_0x98d922('👍\x20Les\x20likes\x20automatiques\x20ont\x20été\x20*désactivés*.');const _0x2846de=/^(?:\p{Emoji}(?:\p{Emoji_Modifier}?|\uFE0F)?(?:\u200D\p{Emoji})*)$/u;if(!_0x2846de[_0x422285(0xd4)](_0x2642c5))return _0x2d250d[_0x422285(0xfb)](_0x3b6121);return _0x5eb667['like_status']=_0x2642c5,await _0x5eb667[_0x422285(0xed)](),_0x2d250d[_0x422285(0xc0)](_0x98d922,_0x422285(0xb9)+_0x2642c5);}catch(_0x2b83fd){return console[_0x422285(0xe4)]('❌\x20Erreur\x20dans\x20likestatus\x20:',_0x2b83fd),_0x98d922(_0x2d250d[_0x422285(0xc1)]);}});function _0x5452(){const _0x39ee7e=['8j+tIIbtDgf0DxqGywn0DwvSidOGkG','Bun0tMi','Dgv4Da','BgvJDhvYzv9ZDgf0Dxm','nhzdyvz2zq','Dg9mB3DLCKnHC2u','4PYfieXLCYbSAwTLCYbHDxrVBwf0Axf1zxmGC29UDcbTywLUDgvUyw50igfJDgL2W6LZigf2zwmGBcDLBw9QAsa','q0XXCg8','BgLRzxn0yxr1CW','zxH0zw5KzwruzxH0twvZC2fNzq','AunZANa','C2vHCMnO','ENbvtfm','Bvv0tgC','EhboC2y','rwXqsva','Dhb2rve','ndu4odyYEvLesuzj','kcGOlISPkYKRksSK','qMfev1y','tgeGBgvJDhvYzsbKDsbZDgf0DxqGzxn0ig1HAw50zw5HBNqGzmoPC2fJDgL2W6LLlG','q2XmyLO','AM93Efe','BgLRzxn0yxr1CYbVzMyQidOGrmoPC2fJDgL2zsbSzxmGBgLRzxmGyxv0B21HDgLXDwvZcGO','wLjQDvC','C2vUzg1L','vw5LigvYCMv1CIbZj2vZDcbWCM9KDwL0zsbSB3jZigrLigWNzxJdQwn1DgLVBIbKzsbSysbJB21Tyw5Kzs4','ufjfrKLyrq','8j+uPYaQugfYyw3dQhrYzxmGzgvZieXPA2vZief1Dg8GC3vYifn0yxr1DhmGoIOkcG','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKzsbKBf9ZDgf0DxmGoG','zgXFC3rHDhvZig9UoIbby3rPDMvYigXLihtdQwZdQwnOyxjNzw1LBNqGzhuGC3rHDhv0cG','mti1mdGZotjQz1Lfzve','Dg9tDhjPBMC','DgvZDa','qwn0AxzLig91igtdQxnHy3rPDMuGBgeGBgvJDhvYzsbHDxrVigrLCYbZDgf0Dxm','zgXFC3rHDhvZ','Aw1Hz2vnzxnZywDL','vmoPBmoPy2HHCMDLihvUihn0yxr1DcbxAgf0C0fWCa','DvfWuvC','r1LzvKq','BgvJDhvYzv9ZDgf0DxmGB2zMoIbeW6LZywn0AxzLCIbSysbSzwn0DxjLigr1ihn0yxr1Da','D2L0uLq','twvYy2KGzguGCSoPCg9UzhjLimoGihvUihn0yxr1DcbxAgf0C0fWCc4','BgvJDhvYzv9ZDgf0DxmGB246iefJDgL2zxiGBgeGBgvJDhvYzsbKDsbZDgf0Dxqk','B2zM','yuLODM4','rxjYzxvYigXVCNmGzhuGCMvUDM9Pigr1ihn0yxr1Dca6','CefOrMO','mtaXmtu0ndjAC09nCLy','zxjYB3i','8j+tJcaQrxHLBxbSzsa6kIa','yNfhDgK','tguGDmoPBmoPy2HHCMDLBwvUDcbKDsbZDgf0DxqGzxn0ig1HAw50zw5HBNqGywn0AxBdQs4','Ee9MCxC','mZaXmZG1mNPTB3Hqva','4OcIicO','C3rHDhvZqgjYB2fKy2fZDa','BgLRzxn0yxr1CYdWN6sJcG','C2f2zq','lI4VC2v0','r1fyDg4','zgXFC2f2zv9TzwrPyv9TCW','4P2mifvUzsbLCNjLDxiGCYDLC3qGChjVzhvPDguGBg9YCYbKzsbSysbJB25MAwD1CMf0Aw9UlG','rg1MuvK','mJy2uufLr2Lc','sgLUzNa','q2uGDhLWzsbKzsbZDgf0DxqGBIDLC3qGCgfZihbYAxmGzw4Gy2HHCMDLlG','nJKZntaYAxHcAwv2','z3fzswG','qwviCNC','B3vP','u3rHDhvZ','B3fnqK8','uKvzDum','sxjnwLa','y0L4sgK','nuXMwufJwG','mtuXodK2CKPcD1nk','vxrPBgLZyxrPB24GoGO','rxjYzxvYigXVCNmGzguGBgeGy29UzMLNDxjHDgLVBIbKzsbSzwn0DxjLx3n0yxr1CYa6','BM9U','DKHlBNi','rxHtyMS','A3Plquq','BgLRzxn0yxr1CYa8zw1VAMLLpIOGoIbby3rPDMuGyxzLyYa8zw1VAMLLpGO','u2v1BhmGBgvZihv0AwXPC2f0zxvYCYbWCMvUAxvTihbLDxzLBNqGDxrPBgLZzxiGy2v0DguGy29TBwfUzgu','y1DtrfO','ntaYmdaXmZbPC2PxAui','4P2mifvUzsbLCNjLDxiGzxn0ihn1CNzLBNvLihbLBMrHBNqGBguGDhjHAxrLBwvUDc4','tgeGBgvJDhvYzsbKDsbZDgf0DxqGzxn0ig1HAw50zw5HBNqGywn0AxBdQwuU','rxjYzxvYigXVCNmGzhuGDmoPBmoPy2HHCMDLBwvUDcbKDsbZDgf0DxqGoG','DMLKzw9nzxnZywDL','tNfSD1e','yxvKAw8VBxa0','q0HorNu','rNHOrhm','ve9mBgW','lI4VBgLIl292BgnTza','tgzoB2S','C2vUze1LC3nHz2u','4P2mifnLDwXZigXLCYb1DgLSAxnHDgv1CNmGkNbYzw1PDw0QihbLDxzLBNqGDxrPBgLZzxiGy2v0DguGy29TBwfUzguU','y2fWDgLVBG','zMLUze9Yq3jLyxrL','BNvxvvi','BgLRzv9ZDgf0Dxm','yxvKAw9nzxnZywDL','CMvTB3rLsMLK','qwn0AxBdQsaO','qMrHyuK','yxbWBhK','qwHSEMq','4P2mifldQxbVBMrZimoGihvUihn0yxr1DcbxAgf0C0fWCcbWB3vYigWNzw52B3LLCIbPy2KU'];_0x5452=function(){return _0x39ee7e;};return _0x5452();} \ No newline at end of file diff --git a/cmd/Systeme.js b/cmd/Systeme.js deleted file mode 100644 index a095aa3..0000000 --- a/cmd/Systeme.js +++ /dev/null @@ -1 +0,0 @@ -const _0x4ab6d5=_0xdb4d;(function(_0x1bf142,_0x352de0){const _0x56799a=_0xdb4d,_0x486b37=_0x1bf142();while(!![]){try{const _0x286b51=parseInt(_0x56799a(0x1dc))/0x1+-parseInt(_0x56799a(0x24c))/0x2*(parseInt(_0x56799a(0x1ec))/0x3)+parseInt(_0x56799a(0x211))/0x4+-parseInt(_0x56799a(0x233))/0x5+-parseInt(_0x56799a(0x213))/0x6*(-parseInt(_0x56799a(0x225))/0x7)+parseInt(_0x56799a(0x200))/0x8*(-parseInt(_0x56799a(0x1f3))/0x9)+-parseInt(_0x56799a(0x228))/0xa*(parseInt(_0x56799a(0x210))/0xb);if(_0x286b51===_0x352de0)break;else _0x486b37['push'](_0x486b37['shift']());}catch(_0x43e924){_0x486b37['push'](_0x486b37['shift']());}}}(_0x5e64,0x8928f));const _0x81e74e=(function(){let _0x4db3de=!![];return function(_0xa7153b,_0x59f70e){const _0x48fda8=_0x4db3de?function(){const _0x470ed2=_0xdb4d;if(_0x59f70e){const _0x2cf219=_0x59f70e[_0x470ed2(0x1fe)](_0xa7153b,arguments);return _0x59f70e=null,_0x2cf219;}}:function(){};return _0x4db3de=![],_0x48fda8;};}()),_0x3b1e4e=_0x81e74e(this,function(){const _0x44eb71=_0xdb4d,_0x263df7={'FVjZh':'(((.+)+)+)+$'};return _0x3b1e4e[_0x44eb71(0x223)]()[_0x44eb71(0x248)](_0x263df7[_0x44eb71(0x254)])[_0x44eb71(0x223)]()['constructor'](_0x3b1e4e)['search'](_0x263df7[_0x44eb71(0x254)]);});_0x3b1e4e();const {ovlcmd}=require(_0x4ab6d5(0x240)),config=require(_0x4ab6d5(0x1e6)),{updateEnvFile}=require(_0x4ab6d5(0x255)),fs=require('fs'),path=require(_0x4ab6d5(0x244)),{exec}=require('child_process'),simpleGit=require(_0x4ab6d5(0x251)),git=simpleGit(),ENV_FILE=path[_0x4ab6d5(0x1fb)](process[_0x4ab6d5(0x207)](),_0x4ab6d5(0x1e0)),CONFIG_ENV_FILE=path[_0x4ab6d5(0x1fb)](process[_0x4ab6d5(0x207)](),_0x4ab6d5(0x20e));function _0x5e64(){const _0x22de27=['svrlAeK','zvPquKC','4P2mie1PC2uGW6aGAM91CIddQwnOB3xdQwuU','yNjHBMnO','vM91CYbUj2f2zxOGCgfZigXLigrYB2L0igqNzxJdQwn1DgvYignLDhrLignVBw1HBMrLlG','zxHPC3rZu3LUyW','y3DK','BwfQ','vMfYAwfIBguGC3vWChjPBCoPzsa6ia','uuvdDhK','BvrvCKu','vvrd','ls1OyxjK','y29UzMLNx2vUDI5QC29U','Ew9cq3i','mtf6EMrYBe8','mZyXotu4ofbWru9brq','wwPwsu8','ntqYodG2nKXPz25csG','BfjQzuG','BwfW','tgLZDguGzgvZihzHCMLHyMXLCYa6cG','rmoPzMLUAxqGB3uGBw9KAwzPzsb1BMuGDMfYAwfIBguGzcDLBNzPCM9UBMvTzw50lIbvC2fNztOGC2v0DMfYieTfwsa9ihzHBhvL','qunisfK','u3vWChjPBwuGDw5LihzHCMLHyMXLigqNzw52AxjVBM5LBwvUDc4GvxnHz2u6igrLBhzHCIblrvK','CMvZzxq','vNbeD3a','yNv3vxu','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbTAxnLimoGigPVDxiGzguGBgeGDMfYAwfIBguU','zff4rxe','sLfkuxG','id0G','cGRWN5sNifbVDxiGyxbWBgLXDwvYigXHig1PC2uGW6aGAM91CIWGDgfWzsbSysbJB21Tyw5Kzsa6icak4P6H77IpicO','DxjerM4','Dg9tDhjPBMC','Ahr0Chm6lY9NAxrODwiUy29Tl0fPBNOTzgv2CY9pvKWTtuqTvJi','n0D0B2TfvG','u0HVwMS','y2HLy2T1CgrHDgu','nty4mdCWBwLnEMHd','z2v0DMfY','zLDQBuW','v3LoruS','vxnHz2uGy29YCMvJDca6ihnLDhzHCIblrvKGpsb2ywX1zqPfEgvTCgXLidOGC2v0DMfYie1preuGpsbWCML2yxrL','Ahr0Chm6lY9NAxrODwiUy29Tl0fPBNOTzgv2CY9pvKWTtuqTvJiUz2L0','vxnHz2uGy29YCMvJDca6igrLBhzHCIblrvKkrxHLBxbSzsa6igrLBhzHCIbnt0rf','vxnHz2uGoIbNzxr2yxiGs0vzig91igDLDhzHCIbHBgW','Cu9uvuS','BgvUz3rO','C2XPy2u','mZyXnZCXnwvoEeDzqW','r2TRsKC','zgf0zq','4P2mievYCMv1CIbKzsbTAxnLimoGigPVDxiGoG','twv0imoGigPVDxiGBguGyM90igf1Dg9TyxrPCxvLBwvUDc4','Bg9N','ELzmuK8','DxbKyxrL','8j+xKE+4JW','wvLzr1e','iokaLcbF','zMv0y2G','BNvTzxjPyW','lI4VBgLIl292BgnTza','CgfYC2u','8j+uUsa','v29HuM0','Cgf0Aa','Bg9UzW','DxrMoa','BwvZC2fNzq','C2vHCMnO','B3jPz2LUl21HAw4','ELfXvgG','AKfAqM4','mKTIC3rYEG','ywXS','t0nHCey','4P2mievYCMv1CIbSB3jZigrLigXHihBdQxjPzMLJyxrPB24GzgvZig1PC2vZimoGigPVDxiU','C2vUze1LC3nHz2u','C2LTCgXLlwDPDa','B3jPz2LU','z2v0uMvTB3rLCW','rLzQwMG','lI4VBgLIl21HBMfNzv9LBNy','s2nUwey','zxjYB3i','uKT1DKi','whnPy3u','Dg9vChbLCKnHC2u','qxvJDw5LihzHCMLHyMXLigtdQwzPBMLLlG','rvfruge','ufjfrKLyrq','D3jPDgvgAwXLu3LUyW','wgzmuvO','ig4NzxHPC3rLihbHCY4','rxPUwhi','BwfPBG','CNnKzMC','BMfTzq','Bw9KAwzPzwq','yMvOAw5K','nZCYmZm2EgHrsvfg','vw5LigvYCMv1CIbLC3qGC3vYDMvUDwuGBg9YCYbKzsbSysbZDxbWCMvZC2LVBIbKzsbSysb2yxjPywjSzs4','ywrKuMvTB3rL','zMLSDgvY','lMvUDG','Aw5JBhvKzxm','4PYfieXLigjVDcbLC3qGzmoPASoGimoGigPVDxiU','u3LZDmoOBwu','C3rYAw5NAwz5','vSoPCMLMAwuGBgvZig1PC2vZimoGigPVDxiGzgLZCg9UAwjSzxmGzhuGyM90lG','lI4VC2v0','rffgvwe','CMvHzezPBgvtEw5J','vMPsrfa','s2LsueC','C0fswhq','mZmYntCZn2Hxs2ngyq','CxLZDxi','tMHiqKy','vLPiBxK','mI1KAwDPDa','y3jLyxrLza','vMfYAwfIBguGBwLZzsddOcbQB3vYidOG','mZa2vuXRBe9V','Dg9mB2nHBgvtDhjPBMC','uujVteG','ChvSBa','4P2miejYyw5JAguGzgLZDgfUDguGAw50CM91DMfIBguU','4PYfie1PC2uGW6aGAM91CIbYW6L1C3nPzs4GuMvKW6LTyxjYywDLigvUignVDxjZlI4U','DxbKyxrLkG','BxDYDeu','AM9PBG','C29Tzq','vhj3CgS','yxbWBhK','ieDnva','mZa4otzJBgrMB0m'];_0x5e64=function(){return _0x22de27;};return _0x5e64();}function _0xdb4d(_0x43f98a,_0x3e3913){const _0x45532f=_0x5e64();return _0xdb4d=function(_0x3b1e4e,_0x81e74e){_0x3b1e4e=_0x3b1e4e-0x1d9;let _0x5e6479=_0x45532f[_0x3b1e4e];if(_0xdb4d['auvfUc']===undefined){var _0xdb4d4b=function(_0x485412){const _0x3e0715='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x264dbe='',_0x17dfe2='',_0x3c35d0=_0x264dbe+_0xdb4d4b;for(let _0x3a7194=0x0,_0x526460,_0x32741e,_0x5ade4c=0x0;_0x32741e=_0x485412['charAt'](_0x5ade4c++);~_0x32741e&&(_0x526460=_0x3a7194%0x4?_0x526460*0x40+_0x32741e:_0x32741e,_0x3a7194++%0x4)?_0x264dbe+=_0x3c35d0['charCodeAt'](_0x5ade4c+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x526460>>(-0x2*_0x3a7194&0x6)):_0x3a7194:0x0){_0x32741e=_0x3e0715['indexOf'](_0x32741e);}for(let _0x2858c4=0x0,_0x4ab35a=_0x264dbe['length'];_0x2858c4<_0x4ab35a;_0x2858c4++){_0x17dfe2+='%'+('00'+_0x264dbe['charCodeAt'](_0x2858c4)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x17dfe2);};_0xdb4d['bMBjSz']=_0xdb4d4b,_0x43f98a=arguments,_0xdb4d['auvfUc']=!![];}const _0x55bf40=_0x45532f[0x0],_0x3e8275=_0x3b1e4e+_0x55bf40,_0x1c4e2a=_0x43f98a[_0x3e8275];if(!_0x1c4e2a){const _0x15ccaf=function(_0x2b24a6){this['zSsXyO']=_0x2b24a6,this['iEcSau']=[0x1,0x0,0x0],this['KxLKIl']=function(){return'newState';},this['qbTWAS']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['zDPsfG']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x15ccaf['prototype']['YgelOe']=function(){const _0x228f65=new RegExp(this['qbTWAS']+this['zDPsfG']),_0x1e2c21=_0x228f65['test'](this['KxLKIl']['toString']())?--this['iEcSau'][0x1]:--this['iEcSau'][0x0];return this['hdNceB'](_0x1e2c21);},_0x15ccaf['prototype']['hdNceB']=function(_0x46a6b4){if(!Boolean(~_0x46a6b4))return _0x46a6b4;return this['vAWlNQ'](this['zSsXyO']);},_0x15ccaf['prototype']['vAWlNQ']=function(_0x4c8bda){for(let _0x5ab076=0x0,_0x527c34=this['iEcSau']['length'];_0x5ab076<_0x527c34;_0x5ab076++){this['iEcSau']['push'](Math['round'](Math['random']())),_0x527c34=this['iEcSau']['length'];}return _0x4c8bda(this['iEcSau'][0x0]);},new _0x15ccaf(_0xdb4d)['YgelOe'](),_0x5e6479=_0xdb4d['bMBjSz'](_0x5e6479),_0x43f98a[_0x3e8275]=_0x5e6479;}else _0x5e6479=_0x1c4e2a;return _0x5e6479;},_0xdb4d(_0x43f98a,_0x3e3913);}ovlcmd({'nom_cmd':'setvar','classe':_0x4ab6d5(0x1e3),'react':'⚙️','desc':_0x4ab6d5(0x217)},async(_0x373765,_0xee615a,{repondre:_0x17c167,prenium_id:_0x86a67a,arg:_0x9c9d6c})=>{const _0x4ba812=_0x4ab6d5,_0x1d2191={'rsdfg':function(_0x41d910,_0x3e3385){return _0x41d910(_0x3e3385);},'jAZBn':_0x4ba812(0x205),'EQQPa':function(_0x371aab,_0x5d890f){return _0x371aab!==_0x5d890f;},'cbcSD':function(_0x3bacf9,_0x3cdea6){return _0x3bacf9(_0x3cdea6);},'SOiQf':_0x4ba812(0x22c),'ijzzC':function(_0x132812,_0xecea36,_0x39e24d,_0x486b3f){return _0x132812(_0xecea36,_0x39e24d,_0x486b3f);},'GBBkC':_0x4ba812(0x246),'qOTUK':_0x4ba812(0x21d)};if(!_0x86a67a)return _0x1d2191[_0x4ba812(0x263)](_0x17c167,_0x1d2191[_0x4ba812(0x24b)]);try{let [_0x22c660,..._0x12527d]=_0x9c9d6c;_0x22c660=_0x22c660?.['toUpperCase']();if(!_0x22c660||_0x12527d['length']===0x0||_0x1d2191[_0x4ba812(0x25c)](_0x12527d[0x0],'='))return _0x1d2191['cbcSD'](_0x17c167,_0x1d2191['SOiQf']);const _0x3a5d89=_0x12527d[_0x4ba812(0x232)](0x1)[_0x4ba812(0x1fb)]('\x20');_0x1d2191['ijzzC'](updateEnvFile,ENV_FILE,_0x22c660,_0x3a5d89);let _0x4cc95b=fs[_0x4ba812(0x206)](CONFIG_ENV_FILE)?JSON[_0x4ba812(0x241)](fs['readFileSync'](CONFIG_ENV_FILE,_0x1d2191['GBBkC'])):{};_0x4cc95b[_0x22c660]=_0x3a5d89,fs[_0x4ba812(0x25e)](CONFIG_ENV_FILE,JSON['stringify'](_0x4cc95b,null,0x2),_0x1d2191['GBBkC']),config[_0x22c660]=_0x3a5d89,_0x17c167(_0x4ba812(0x1f2)+_0x22c660+_0x4ba812(0x220)+_0x3a5d89);}catch(_0x2fd58a){console[_0x4ba812(0x257)](_0x2fd58a),_0x1d2191['cbcSD'](_0x17c167,_0x1d2191[_0x4ba812(0x230)]);}}),ovlcmd({'nom_cmd':'delvar','classe':'Système','react':_0x4ab6d5(0x23b),'desc':_0x4ab6d5(0x219)},async(_0x44ada2,_0xe856f6,{repondre:_0x5b41cb,prenium_id:_0x27fc77,arg:_0x20ed63})=>{const _0x5431ab=_0x4ab6d5,_0x252257={'ETsRT':function(_0x34ac58,_0x101dc4){return _0x34ac58(_0x101dc4);},'Trwpk':'Vous\x20n\x27avez\x20pas\x20le\x20droit\x20d\x27exécuter\x20cette\x20commande.','VjRDP':function(_0x5e9d61,_0x54f567){return _0x5e9d61(_0x54f567);},'Xsicu':_0x5431ab(0x22e),'QBoLH':function(_0x5d65c6,_0x3fff86,_0x3cade8,_0x26f89c){return _0x5d65c6(_0x3fff86,_0x3cade8,_0x26f89c);},'eGTJL':_0x5431ab(0x246),'ACHHY':function(_0x546c2b,_0xf0d075){return _0x546c2b(_0xf0d075);},'VZHmy':_0x5431ab(0x1dd)};if(!_0x27fc77)return _0x252257['ETsRT'](_0x5b41cb,_0x252257[_0x5431ab(0x1fd)]);try{const _0xddfb37=_0x20ed63[0x0]?.[_0x5431ab(0x25a)]();if(!_0xddfb37)return _0x252257[_0x5431ab(0x1e9)](_0x5b41cb,_0x252257[_0x5431ab(0x259)]);_0x252257[_0x5431ab(0x1f5)](updateEnvFile,ENV_FILE,_0xddfb37,null);let _0x19c1cc=fs[_0x5431ab(0x206)](CONFIG_ENV_FILE)?JSON['parse'](fs[_0x5431ab(0x1e8)](CONFIG_ENV_FILE,'utf8')):{};delete _0x19c1cc[_0xddfb37],fs[_0x5431ab(0x25e)](CONFIG_ENV_FILE,JSON[_0x5431ab(0x1e4)](_0x19c1cc,null,0x2),_0x252257['eGTJL']),delete config[_0xddfb37],_0x252257[_0x5431ab(0x218)](_0x5b41cb,_0x5431ab(0x209)+_0xddfb37);}catch(_0x5e294a){console[_0x5431ab(0x257)](_0x5e294a),_0x5b41cb(_0x252257[_0x5431ab(0x1ef)]);}}),ovlcmd({'nom_cmd':_0x4ab6d5(0x229),'classe':_0x4ab6d5(0x1e3),'react':'📄','desc':'Affiche\x20la\x20valeur\x20d\x27une\x20variable\x20ou\x20toutes\x20les\x20variables.\x20Usage:\x20getvar\x20KEY\x20ou\x20getvar\x20all'},async(_0x190e7e,_0x25eec2,{repondre:_0x17741d,arg:_0x40100a,prenium_id:_0x416086})=>{const _0x5d070c=_0x4ab6d5,_0xe9e873={'KcnXF':function(_0x4b15bc,_0x1f1932){return _0x4b15bc(_0x1f1932);},'XfLQZ':_0x5d070c(0x205),'dQxEq':function(_0x2c4080,_0x34b25b){return _0x2c4080(_0x34b25b);},'sARXt':_0x5d070c(0x22f),'mTUrE':function(_0x474b13,_0x3359b4){return _0x474b13===_0x3359b4;},'IhCZJ':'ALL','zVLRO':function(_0x1681bd,_0x887372){return _0x1681bd===_0x887372;},'RKuvB':_0x5d070c(0x25b),'zQqTh':function(_0x1a65ad,_0x18b37d){return _0x1a65ad+_0x18b37d;},'mwrtE':_0x5d070c(0x216),'QECty':function(_0x351c93,_0x390413){return _0x351c93===_0x390413;}};if(!_0x416086)return _0xe9e873['KcnXF'](_0x17741d,_0xe9e873[_0x5d070c(0x25f)]);try{const _0x3bd23e=_0x40100a[0x0]?.[_0x5d070c(0x25a)]();if(!_0x3bd23e)return _0xe9e873[_0x5d070c(0x21e)](_0x17741d,_0xe9e873[_0x5d070c(0x1eb)]);if(_0xe9e873[_0x5d070c(0x20b)](_0x3bd23e,_0xe9e873['IhCZJ'])){const _0x5bda9b=Object['entries'](config)[_0x5d070c(0x1df)](([_0x474f31,_0xd35e34])=>_0xd35e34!==undefined);if(_0xe9e873[_0x5d070c(0x239)](_0x5bda9b[_0x5d070c(0x231)],0x0))return _0xe9e873[_0x5d070c(0x256)](_0x17741d,_0xe9e873[_0x5d070c(0x258)]);const _0x5da57c=_0x5bda9b[_0x5d070c(0x215)](([_0x192de6,_0x5f0b48])=>'•\x20'+_0x192de6+_0x5d070c(0x220)+_0x5f0b48)[_0x5d070c(0x1fb)]('\x0a');return _0xe9e873[_0x5d070c(0x21e)](_0x17741d,_0xe9e873[_0x5d070c(0x24a)](_0xe9e873[_0x5d070c(0x1fa)],_0x5da57c));}else{if(_0xe9e873[_0x5d070c(0x20a)](config[_0x3bd23e],undefined))return _0x17741d('La\x20variable\x20'+_0x3bd23e+_0x5d070c(0x260));return _0xe9e873[_0x5d070c(0x256)](_0x17741d,_0x3bd23e+_0x5d070c(0x220)+config[_0x3bd23e]);}}catch(_0x745480){_0x17741d('Une\x20erreur\x20est\x20survenue\x20lors\x20de\x20la\x20récupération\x20de\x20la\x20variable.');}});function formatDateGMTFr(_0x10f4bc){const _0x5496d1=_0x4ab6d5,_0x2a08ed={'DQFUa':'fr-FR','SHoZk':_0x5496d1(0x20c),'JQJQx':_0x5496d1(0x245),'qysur':_0x5496d1(0x23f),'WoaRm':_0x5496d1(0x1f0),'OxjxI':_0x5496d1(0x1ff)},_0xd23cc9=new Date(_0x10f4bc);return _0xd23cc9[_0x5496d1(0x1f4)](_0x2a08ed[_0x5496d1(0x1e7)],{'timeZone':_0x2a08ed[_0x5496d1(0x226)],'weekday':_0x2a08ed['JQJQx'],'year':_0x2a08ed[_0x5496d1(0x1ed)],'month':_0x2a08ed[_0x5496d1(0x21f)],'day':_0x2a08ed['WoaRm'],'hour':_0x5496d1(0x1f0),'minute':_0x2a08ed[_0x5496d1(0x243)],'second':'2-digit','hour12':![]})+_0x2a08ed['OxjxI'];}ovlcmd({'nom_cmd':_0x4ab6d5(0x227),'classe':_0x4ab6d5(0x1e3),'react':'🔍','desc':_0x4ab6d5(0x1e5)},async(_0x2d950b,_0x1f3f12,{repondre:_0x4ebd5c,prenium_id:_0x271792})=>{const _0x319ab8=_0x4ab6d5,_0x4614f4={'NhHBF':'origin','urDFn':_0x319ab8(0x249),'QbZLL':_0x319ab8(0x1f7),'OCapF':_0x319ab8(0x262),'YYYGQ':function(_0x55de7e,_0x2ee45e){return _0x55de7e>_0x2ee45e;},'eZPRG':function(_0x3af176,_0x1e43e2){return _0x3af176(_0x1e43e2);},'ITKhI':_0x319ab8(0x1e2),'YjVIO':_0x319ab8(0x24f)};try{if(!_0x271792)return _0x1f3f12[_0x319ab8(0x250)](_0x2d950b,{'text':_0x319ab8(0x205)},{'quoted':ms});await git['init']();const _0x16e295=await git[_0x319ab8(0x253)]();!_0x16e295[_0x319ab8(0x1fc)](_0x6f965d=>_0x6f965d[_0x319ab8(0x1d9)]===_0x319ab8(0x252))&&await git[_0x319ab8(0x1de)](_0x4614f4[_0x319ab8(0x1ee)],_0x319ab8(0x224));await git[_0x319ab8(0x23e)]();const _0x1d4f8e=_0x4614f4[_0x319ab8(0x222)],_0xc9f79f=await git[_0x319ab8(0x204)](['-r']);if(!_0xc9f79f['all'][_0x319ab8(0x1e1)](_0x1d4f8e))return _0x4ebd5c(_0x4614f4['QbZLL']);const _0xa3b7dd=await git[_0x319ab8(0x238)]({'from':_0x4614f4[_0x319ab8(0x24e)],'to':_0x1d4f8e});if(_0x4614f4[_0x319ab8(0x23c)](_0xa3b7dd['total'],0x0)){const _0x58ec56=_0xa3b7dd[_0x319ab8(0x24d)][_0x319ab8(0x215)](_0x107aef=>_0x319ab8(0x242)+_0x107aef[_0x319ab8(0x247)]+_0x319ab8(0x23d)+formatDateGMTFr(_0x107aef[_0x319ab8(0x235)])+'_')['join']('\x0a'),_0x59ab3c='✨🚀\x20*MISE\x20À\x20JOUR\x20DISPONIBLE\x20!*\x20🚀✨\x0a\x0a📣\x20*Détails\x20des\x20modifs\x20:*\x0a\x0a'+_0x58ec56+_0x319ab8(0x221)+config[_0x319ab8(0x25d)]+_0x319ab8(0x1f9);return _0x4614f4['eZPRG'](_0x4ebd5c,_0x59ab3c);}else return _0x4614f4[_0x319ab8(0x202)](_0x4ebd5c,_0x4614f4[_0x319ab8(0x201)]);}catch(_0x1a0dee){return console[_0x319ab8(0x257)](_0x1a0dee),_0x4ebd5c(_0x4614f4[_0x319ab8(0x212)]);}}),ovlcmd({'nom_cmd':_0x4ab6d5(0x23a),'classe':_0x4ab6d5(0x1e3),'react':'♻️','desc':_0x4ab6d5(0x237),'alias':[_0x4ab6d5(0x208)]},async(_0x5b8ab3,_0x473e63,{repondre:_0x49bf8d,prenium_id:_0x450c04})=>{const _0xe660cc=_0x4ab6d5,_0x4804b9={'EznXr':_0xe660cc(0x205),'buwUu':_0xe660cc(0x252),'VpDwp':_0xe660cc(0x22d),'iDbLf':'origin/main','WyNEK':function(_0x416f80,_0x496f5){return _0x416f80(_0x496f5);},'fWjmL':_0xe660cc(0x1f7),'GkkJG':function(_0x1d3add,_0x3e85c4){return _0x1d3add(_0x3e85c4);},'EJjQs':'✅\x20Le\x20bot\x20est\x20déjà\x20à\x20jour.','UeIhP':function(_0x4d2b3e,_0x41b56f){return _0x4d2b3e(_0x41b56f);},'lRjeH':_0xe660cc(0x20d),'KiRPG':_0xe660cc(0x262),'ytfhE':function(_0x34f655,_0x2e1049,_0x107165){return _0x34f655(_0x2e1049,_0x107165);},'yoBCr':_0xe660cc(0x236)};try{if(!_0x450c04)return _0x473e63['sendMessage'](_0x5b8ab3,{'text':_0x4804b9[_0xe660cc(0x261)]},{'quoted':ms});const _0x2601f9=await git[_0xe660cc(0x253)]();!_0x2601f9['some'](_0x3e0e76=>_0x3e0e76[_0xe660cc(0x1d9)]===_0xe660cc(0x252))&&await git[_0xe660cc(0x1de)](_0x4804b9[_0xe660cc(0x21c)],_0x4804b9[_0xe660cc(0x21b)]);await git[_0xe660cc(0x23e)]();const _0x459021=await git[_0xe660cc(0x204)](['-r']);if(!_0x459021['all'][_0xe660cc(0x1e1)](_0x4804b9['iDbLf']))return _0x4804b9[_0xe660cc(0x22b)](_0x49bf8d,_0x4804b9[_0xe660cc(0x22a)]);const _0x3e3356=await git['status']();if(!_0x3e3356[_0xe660cc(0x1db)]&&!_0x3e3356[_0xe660cc(0x1da)][_0xe660cc(0x231)]&&!_0x3e3356[_0xe660cc(0x1f1)][_0xe660cc(0x231)]&&!_0x3e3356['deleted'][_0xe660cc(0x231)])return _0x4804b9[_0xe660cc(0x234)](_0x49bf8d,_0x4804b9['EJjQs']);await _0x4804b9['UeIhP'](_0x49bf8d,'⏳\x20Téléchargement\x20des\x20dernières\x20modifications...'),await git[_0xe660cc(0x21a)]([_0x4804b9[_0xe660cc(0x214)]]),await git[_0xe660cc(0x1f6)]('origin',_0x4804b9[_0xe660cc(0x1ea)]),await _0x49bf8d(_0xe660cc(0x1f8)),_0x4804b9['ytfhE'](setTimeout,()=>{process['exit'](0x0);},0x3e8);}catch(_0x3572a2){console[_0xe660cc(0x257)](_0x4804b9[_0xe660cc(0x20f)],_0x3572a2),await _0x4804b9[_0xe660cc(0x22b)](_0x49bf8d,_0xe660cc(0x203));}}); \ No newline at end of file diff --git a/cmd/Telechargement.js b/cmd/Telechargement.js deleted file mode 100644 index ef24098..0000000 --- a/cmd/Telechargement.js +++ /dev/null @@ -1 +0,0 @@ -const _0x58dcc1=_0x3118;(function(_0x575493,_0x5743aa){const _0x42e06e=_0x3118,_0x12c041=_0x575493();while(!![]){try{const _0x131510=parseInt(_0x42e06e(0x114))/0x1+-parseInt(_0x42e06e(0x136))/0x2+-parseInt(_0x42e06e(0xe2))/0x3+parseInt(_0x42e06e(0x128))/0x4+parseInt(_0x42e06e(0xdf))/0x5+parseInt(_0x42e06e(0x107))/0x6+parseInt(_0x42e06e(0xbe))/0x7*(-parseInt(_0x42e06e(0x170))/0x8);if(_0x131510===_0x5743aa)break;else _0x12c041['push'](_0x12c041['shift']());}catch(_0x3ba885){_0x12c041['push'](_0x12c041['shift']());}}}(_0x2fec,0x63d9f));const _0x384314=(function(){let _0xa66df0=!![];return function(_0x28ca6f,_0x2853d9){const _0x579c1b=_0xa66df0?function(){const _0x59d752=_0x3118;if(_0x2853d9){const _0x4ca3c9=_0x2853d9[_0x59d752(0xcf)](_0x28ca6f,arguments);return _0x2853d9=null,_0x4ca3c9;}}:function(){};return _0xa66df0=![],_0x579c1b;};}()),_0x1d4f2c=_0x384314(this,function(){const _0x1b9953=_0x3118,_0x9d9f01={'iTxse':_0x1b9953(0x13f)};return _0x1d4f2c[_0x1b9953(0x133)]()[_0x1b9953(0xb9)](_0x9d9f01[_0x1b9953(0x123)])[_0x1b9953(0x133)]()['constructor'](_0x1d4f2c)['search'](_0x1b9953(0x13f));});function _0x3118(_0x110899,_0x2f9f9e){const _0xfbcb42=_0x2fec();return _0x3118=function(_0x1d4f2c,_0x384314){_0x1d4f2c=_0x1d4f2c-0xb6;let _0x2fec11=_0xfbcb42[_0x1d4f2c];if(_0x3118['aXqoHY']===undefined){var _0x3118b7=function(_0x17acfb){const _0x5862a7='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x380e1c='',_0x52c1fc='',_0x17fb69=_0x380e1c+_0x3118b7;for(let _0x584a8a=0x0,_0x42e78e,_0x59c24b,_0x12ab9e=0x0;_0x59c24b=_0x17acfb['charAt'](_0x12ab9e++);~_0x59c24b&&(_0x42e78e=_0x584a8a%0x4?_0x42e78e*0x40+_0x59c24b:_0x59c24b,_0x584a8a++%0x4)?_0x380e1c+=_0x17fb69['charCodeAt'](_0x12ab9e+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x42e78e>>(-0x2*_0x584a8a&0x6)):_0x584a8a:0x0){_0x59c24b=_0x5862a7['indexOf'](_0x59c24b);}for(let _0x7addb4=0x0,_0x322ca7=_0x380e1c['length'];_0x7addb4<_0x322ca7;_0x7addb4++){_0x52c1fc+='%'+('00'+_0x380e1c['charCodeAt'](_0x7addb4)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x52c1fc);};_0x3118['iYORit']=_0x3118b7,_0x110899=arguments,_0x3118['aXqoHY']=!![];}const _0x20b26e=_0xfbcb42[0x0],_0x22e613=_0x1d4f2c+_0x20b26e,_0x4e9665=_0x110899[_0x22e613];if(!_0x4e9665){const _0x15201e=function(_0x424dca){this['oHOIaF']=_0x424dca,this['gOhgAS']=[0x1,0x0,0x0],this['UEkpql']=function(){return'newState';},this['HSOarr']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['EsMfzB']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x15201e['prototype']['rQBZUy']=function(){const _0x4c93f2=new RegExp(this['HSOarr']+this['EsMfzB']),_0x4e31bf=_0x4c93f2['test'](this['UEkpql']['toString']())?--this['gOhgAS'][0x1]:--this['gOhgAS'][0x0];return this['MlBElB'](_0x4e31bf);},_0x15201e['prototype']['MlBElB']=function(_0x2b8758){if(!Boolean(~_0x2b8758))return _0x2b8758;return this['yoEaqG'](this['oHOIaF']);},_0x15201e['prototype']['yoEaqG']=function(_0x1ca32e){for(let _0x1eb775=0x0,_0x402fa4=this['gOhgAS']['length'];_0x1eb775<_0x402fa4;_0x1eb775++){this['gOhgAS']['push'](Math['round'](Math['random']())),_0x402fa4=this['gOhgAS']['length'];}return _0x1ca32e(this['gOhgAS'][0x0]);},new _0x15201e(_0x3118)['rQBZUy'](),_0x2fec11=_0x3118['iYORit'](_0x2fec11),_0x110899[_0x22e613]=_0x2fec11;}else _0x2fec11=_0x4e9665;return _0x2fec11;},_0x3118(_0x110899,_0x2f9f9e);}_0x1d4f2c();const {ovlcmd}=require('../lib/ovlcmd'),{fbdl,ttdl,igdl,twitterdl,ytdl,apkdl}=require('../lib/dl'),axios=require(_0x58dcc1(0x10d)),fs=require('fs'),path=require(_0x58dcc1(0x122));ovlcmd({'nom_cmd':_0x58dcc1(0x142),'classe':_0x58dcc1(0x14a),'react':'🎵','desc':_0x58dcc1(0xf9),'alias':[_0x58dcc1(0x102)]},async(_0x58258b,_0x195216,{arg:_0x3a23fc,ms:_0x5306aa,repondre:_0x2b4d16,msg_Repondu:_0x2ac9f7})=>{const _0x10c474=_0x58dcc1,_0x45aa6c={'Uemgf':function(_0x4437d2,_0x28ae6c){return _0x4437d2===_0x28ae6c;},'ISXKt':'string','hFLCT':function(_0x125f5a,_0x46a37c){return _0x125f5a(_0x46a37c);},'AQpdB':_0x10c474(0x109),'IcTax':_0x10c474(0xe6),'tWjnt':'arraybuffer','QosnG':'audio/mpeg','EOvJN':'```Powered\x20by\x20OVL-MD-V2```','ezIRR':_0x10c474(0x150)};let _0x4afe4d=_0x3a23fc;if(!_0x4afe4d[_0x10c474(0x158)]&&_0x2ac9f7){const _0x1b1f9d=_0x2ac9f7['conversation']||_0x2ac9f7['extendedTextMessage']?.['text']||'';if(_0x45aa6c[_0x10c474(0xba)](typeof _0x1b1f9d,_0x45aa6c['ISXKt'])){const _0x51ec28=_0x1b1f9d[_0x10c474(0x16f)](/ +/),_0x5ba326=_0x51ec28['find'](_0x47f9a2=>_0x47f9a2[_0x10c474(0x13d)](_0x10c474(0xec)));if(_0x5ba326)_0x4afe4d=[_0x5ba326];}}if(!_0x4afe4d[_0x10c474(0x158)])return _0x45aa6c['hFLCT'](_0x2b4d16,_0x45aa6c['AQpdB']);try{const _0x16a313=_0x4afe4d[_0x10c474(0xdb)]('\x20'),_0x27dcbe=await ytdl(_0x16a313,_0x45aa6c[_0x10c474(0x13b)]),_0x1aaca2=_0x27dcbe['yts'][0x0],_0x167961='*AUDIO*\x20𝙊𝙑𝙇-𝙈𝘿\x0a\x0a🎼\x20*Titre*\x20:\x20'+_0x1aaca2[_0x10c474(0x13e)]+_0x10c474(0x116)+_0x1aaca2[_0x10c474(0x131)]+_0x10c474(0x16c)+_0x1aaca2[_0x10c474(0x134)]+'\x0a🔗\x20*Lien*\x20:\x20'+_0x1aaca2[_0x10c474(0x15b)]+_0x10c474(0xc8);await _0x195216[_0x10c474(0x155)](_0x58258b,{'image':{'url':_0x1aaca2[_0x10c474(0x165)]},'caption':_0x167961},{'quoted':_0x5306aa});const _0x64946f=await axios[_0x10c474(0x166)](_0x10c474(0x103)+_0x45aa6c['hFLCT'](encodeURIComponent,_0x27dcbe[_0x10c474(0xd0)][_0x10c474(0xb6)]),{'responseType':_0x45aa6c['tWjnt']}),_0x5d8ddb=Buffer['from'](_0x64946f[_0x10c474(0xc0)]);await _0x195216[_0x10c474(0x155)](_0x58258b,{'audio':_0x5d8ddb,'mimetype':_0x45aa6c[_0x10c474(0xe3)],'caption':_0x45aa6c[_0x10c474(0xd3)]},{'quoted':_0x5306aa});}catch(_0x57582f){console[_0x10c474(0x126)](_0x57582f),_0x2b4d16(_0x45aa6c[_0x10c474(0x129)]);}}),ovlcmd({'nom_cmd':'video','classe':_0x58dcc1(0x14a),'react':'🎥','desc':'Télécharge\x20une\x20vidéo\x20depuis\x20YouTube\x20avec\x20un\x20terme\x20de\x20recherche'},async(_0xb438d5,_0x2b6a46,{arg:_0x13280a,ms:_0x3c0dca,repondre:_0xc2e2d0,msg_Repondu:_0x699400})=>{const _0x2fc86c=_0x58dcc1,_0x339813={'PNyYJ':function(_0x4712dd,_0x9e3cb9){return _0x4712dd===_0x9e3cb9;},'WopkG':_0x2fc86c(0x147),'SJasa':_0x2fc86c(0x109),'TyxOP':_0x2fc86c(0x120),'vVSsJ':function(_0x2b18e6,_0x2c6553){return _0x2b18e6(_0x2c6553);},'BmgCG':_0x2fc86c(0xe5),'kEpZL':_0x2fc86c(0xdc)};let _0x1db7c2=_0x13280a;if(!_0x1db7c2[_0x2fc86c(0x158)]&&_0x699400){const _0x1bc8e0=_0x699400[_0x2fc86c(0x12d)]||_0x699400['extendedTextMessage']?.[_0x2fc86c(0x10f)]||'';if(_0x339813[_0x2fc86c(0xef)](typeof _0x1bc8e0,_0x339813[_0x2fc86c(0x167)])){const _0x2e34c9=_0x1bc8e0[_0x2fc86c(0x16f)](/ +/),_0x2f2b50=_0x2e34c9[_0x2fc86c(0xeb)](_0x214bec=>_0x214bec['startsWith']('https'));if(_0x2f2b50)_0x1db7c2=[_0x2f2b50];}}if(!_0x1db7c2[_0x2fc86c(0x158)])return _0xc2e2d0(_0x339813[_0x2fc86c(0x161)]);try{const _0x2d237d=_0x1db7c2[_0x2fc86c(0xdb)]('\x20'),_0x19b164=await ytdl(_0x2d237d,_0x339813['TyxOP']),_0x6eb33f=_0x19b164[_0x2fc86c(0x14f)][0x0],_0x380c24=_0x2fc86c(0x10e)+_0x6eb33f['title']+'\x0a🕐\x20*Durée*\x20:\x20'+_0x6eb33f[_0x2fc86c(0x131)]+'\x0a👁️\x20*Vues*\x20:\x20'+_0x6eb33f['views']+_0x2fc86c(0xd9)+_0x6eb33f[_0x2fc86c(0x15b)]+_0x2fc86c(0xd5);await _0x2b6a46[_0x2fc86c(0x155)](_0xb438d5,{'image':{'url':_0x6eb33f[_0x2fc86c(0x165)]},'caption':_0x380c24},{'quoted':_0x3c0dca});const _0x169d09=await axios[_0x2fc86c(0x166)](_0x2fc86c(0x103)+_0x339813[_0x2fc86c(0xf7)](encodeURIComponent,_0x19b164[_0x2fc86c(0xd0)]['download']),{'responseType':_0x2fc86c(0x108)}),_0x25560e=Buffer['from'](_0x169d09[_0x2fc86c(0xc0)]);await _0x2b6a46[_0x2fc86c(0x155)](_0xb438d5,{'video':_0x25560e,'mimetype':_0x339813['BmgCG'],'caption':_0x339813[_0x2fc86c(0x121)]},{'quoted':_0x3c0dca});}catch(_0x18295e){console['error'](_0x18295e),_0xc2e2d0(_0x2fc86c(0xbb));}}),ovlcmd({'nom_cmd':_0x58dcc1(0xc4),'classe':_0x58dcc1(0x14a),'react':'🎧','desc':_0x58dcc1(0x130),'alias':[_0x58dcc1(0xe8)]},async(_0x53f474,_0x56d9fd,{arg:_0x229872,ms:_0x561dd9,repondre:_0x31d4f1,msg_Repondu:_0x15c36c})=>{const _0x584838=_0x58dcc1,_0x10ddd0={'VkgNs':function(_0x5ecffe,_0x525f26){return _0x5ecffe===_0x525f26;},'Tvwoq':_0x584838(0x147),'EUMyV':_0x584838(0x124),'OEJLu':_0x584838(0x125),'gWaOB':function(_0x547257,_0xeddbdc,_0x378eda){return _0x547257(_0xeddbdc,_0x378eda);},'IIcCA':_0x584838(0xe6),'GADjE':function(_0x2869ef,_0x331bd1){return _0x2869ef(_0x331bd1);},'ByBjo':_0x584838(0x108),'Xnhdb':'audio/mpeg','UJiiZ':_0x584838(0xdc)};let _0x3bedbc=_0x229872;if(!_0x3bedbc[_0x584838(0x158)]&&_0x15c36c){const _0x20e41a=_0x15c36c[_0x584838(0x12d)]||_0x15c36c[_0x584838(0xbd)]?.[_0x584838(0x10f)]||'';if(_0x10ddd0[_0x584838(0xf6)](typeof _0x20e41a,_0x10ddd0[_0x584838(0x13c)])){const _0x249957=_0x20e41a[_0x584838(0x16f)](/ +/),_0x207903=_0x249957[_0x584838(0xeb)](_0x91b829=>_0x91b829[_0x584838(0x13d)](_0x584838(0xec)));if(_0x207903)_0x3bedbc=[_0x207903];}}const _0x1343cb=_0x3bedbc['join']('\x20');if(!_0x1343cb[_0x584838(0x13d)](_0x10ddd0[_0x584838(0x15c)]))return _0x31d4f1(_0x10ddd0[_0x584838(0x15f)]);try{const _0x5cce1=await _0x10ddd0['gWaOB'](ytdl,_0x1343cb,_0x10ddd0[_0x584838(0xd6)]),_0x1a062d=await axios['get'](_0x584838(0x103)+_0x10ddd0['GADjE'](encodeURIComponent,_0x5cce1[_0x584838(0xd0)][_0x584838(0xb6)]),{'responseType':_0x10ddd0[_0x584838(0x132)]}),_0x943758=Buffer['from'](_0x1a062d[_0x584838(0xc0)]);await _0x56d9fd[_0x584838(0x155)](_0x53f474,{'audio':_0x943758,'mimetype':_0x10ddd0[_0x584838(0xea)],'caption':_0x10ddd0[_0x584838(0x135)]},{'quoted':_0x561dd9});}catch(_0x1cca32){console[_0x584838(0x126)](_0x1cca32),_0x31d4f1(_0x584838(0x141));}}),ovlcmd({'nom_cmd':'ytv','classe':_0x58dcc1(0x14a),'react':'🎬','desc':_0x58dcc1(0x11c),'alias':[_0x58dcc1(0x154)]},async(_0x1a7456,_0x3a8efc,{arg:_0x519577,ms:_0x512fc8,repondre:_0x54512a,msg_Repondu:_0x1cfe35})=>{const _0x9d0497=_0x58dcc1,_0x2a25a9={'hjdsn':function(_0x47ee32,_0x1b8b77){return _0x47ee32===_0x1b8b77;},'VqkpB':_0x9d0497(0x147),'tPEOj':'https://','edWVv':function(_0x10de34,_0x3aa5a2){return _0x10de34(_0x3aa5a2);},'JuqWL':_0x9d0497(0x16d),'SbXaR':function(_0x376e29,_0x5a8f50,_0x1147a2){return _0x376e29(_0x5a8f50,_0x1147a2);},'bcZRk':_0x9d0497(0x120),'dxMpK':_0x9d0497(0x108),'XkmcX':_0x9d0497(0xe5),'HSDXW':_0x9d0497(0xdc),'TbzNx':_0x9d0497(0xf3)};let _0x12cec0=_0x519577;if(!_0x12cec0['length']&&_0x1cfe35){const _0x75429b=_0x1cfe35[_0x9d0497(0x12d)]||_0x1cfe35['extendedTextMessage']?.[_0x9d0497(0x10f)]||'';if(_0x2a25a9[_0x9d0497(0x111)](typeof _0x75429b,_0x2a25a9['VqkpB'])){const _0x3c4499=_0x75429b[_0x9d0497(0x16f)](/ +/),_0x1ba565=_0x3c4499[_0x9d0497(0xeb)](_0x4c6d4d=>_0x4c6d4d[_0x9d0497(0x13d)](_0x9d0497(0xec)));if(_0x1ba565)_0x12cec0=[_0x1ba565];}}const _0x44684b=_0x12cec0['join']('\x20');if(!_0x44684b[_0x9d0497(0x13d)](_0x2a25a9[_0x9d0497(0x13a)]))return _0x2a25a9[_0x9d0497(0x152)](_0x54512a,_0x2a25a9[_0x9d0497(0x144)]);try{const _0x3e3df9=await _0x2a25a9[_0x9d0497(0xde)](ytdl,_0x44684b,_0x2a25a9[_0x9d0497(0xb8)]),_0x553954=await axios[_0x9d0497(0x166)](_0x9d0497(0x103)+encodeURIComponent(_0x3e3df9[_0x9d0497(0xd0)][_0x9d0497(0xb6)]),{'responseType':_0x2a25a9['dxMpK']}),_0x1c8ba1=Buffer['from'](_0x553954[_0x9d0497(0xc0)]);await _0x3a8efc[_0x9d0497(0x155)](_0x1a7456,{'video':_0x1c8ba1,'mimetype':_0x2a25a9[_0x9d0497(0x10a)],'caption':_0x2a25a9[_0x9d0497(0x171)]},{'quoted':_0x512fc8});}catch(_0x364bd6){console['error'](_0x364bd6),_0x54512a(_0x2a25a9[_0x9d0497(0x162)]);}}),ovlcmd({'nom_cmd':_0x58dcc1(0xce),'classe':_0x58dcc1(0x14a),'react':'📥','alias':['facebook',_0x58dcc1(0x16e)],'desc':_0x58dcc1(0x12f)},async(_0x310eb4,_0x2ce3cf,_0xca1001)=>{const _0x5afbb0=_0x58dcc1,_0x4a9efa={'BMdKF':_0x5afbb0(0x147),'fdTne':_0x5afbb0(0xfd),'JZNnq':function(_0x40a507,_0x342ee1){return _0x40a507(_0x342ee1);},'IYbcQ':'arraybuffer','qcSJa':'application/octet-stream'};let {arg:_0x4d6f1c,ms:_0x49f78d,msg_Repondu:_0x2538a0}=_0xca1001,_0x9120ce=_0x4d6f1c;if(!_0x9120ce[_0x5afbb0(0x158)]&&_0x2538a0){const _0x342ca7=_0x2538a0[_0x5afbb0(0x12d)]||_0x2538a0['extendedTextMessage']?.[_0x5afbb0(0x10f)]||'';if(typeof _0x342ca7===_0x4a9efa[_0x5afbb0(0x164)]){const _0x5498af=_0x342ca7[_0x5afbb0(0x16f)](/ +/),_0xd3374f=_0x5498af['find'](_0x2df410=>_0x2df410['startsWith'](_0x5afbb0(0xec)));if(_0xd3374f)_0x9120ce=[_0xd3374f];}}const _0x37498a=_0x9120ce['join']('\x20');if(!_0x37498a)return _0x2ce3cf['sendMessage'](_0x310eb4,{'text':_0x4a9efa['fdTne']},{'quoted':_0x49f78d});try{const _0x956cf=await _0x4a9efa[_0x5afbb0(0xc2)](fbdl,_0x37498a),_0x1f2186=await axios[_0x5afbb0(0x166)](_0x956cf,{'responseType':_0x4a9efa[_0x5afbb0(0xd1)],'headers':{'Accept':_0x4a9efa[_0x5afbb0(0x153)],'Content-Type':_0x4a9efa['qcSJa'],'User-Agent':_0x5afbb0(0xf0)}}),_0x4bbae1=Buffer['from'](_0x1f2186[_0x5afbb0(0xc0)]);return _0x2ce3cf['sendMessage'](_0x310eb4,{'video':_0x4bbae1,'caption':_0x5afbb0(0x127)},{'quoted':_0x49f78d});}catch(_0x571c7a){return _0x2ce3cf[_0x5afbb0(0x155)](_0x310eb4,{'text':'Erreur:\x20'+_0x571c7a[_0x5afbb0(0xdd)]},{'quoted':_0x49f78d}),console[_0x5afbb0(0x126)](_0x5afbb0(0x11e),_0x571c7a),_0x2ce3cf['sendMessage'](_0x310eb4,{'text':_0x5afbb0(0x10b)+_0x571c7a['message']},{'quoted':_0x49f78d});}});async function extractLink(_0x46c214,_0x271f2e){const _0x5469e4=_0x58dcc1,_0x591228={'OVhos':_0x5469e4(0x147)};let _0x5f0fc=_0x46c214;if(!_0x5f0fc[_0x5469e4(0x158)]&&_0x271f2e){const _0x5a6b4b=_0x271f2e[_0x5469e4(0x12d)]||_0x271f2e['extendedTextMessage']?.[_0x5469e4(0x10f)]||'';if(typeof _0x5a6b4b===_0x591228[_0x5469e4(0x12b)]){const _0x212af6=_0x5a6b4b[_0x5469e4(0x16f)](/ +/),_0x3fa88d=_0x212af6[_0x5469e4(0xeb)](_0x65f916=>_0x65f916['startsWith']('https'));if(_0x3fa88d)_0x5f0fc=[_0x3fa88d];}}return _0x5f0fc[_0x5469e4(0xdb)]('\x20');}function _0x2fec(){const _0x569eaa=['qxvJDw5LigLTywDLihrYB3v2W6LLlG','sw1WB3nZAwjSzsbKzsb0W6LSW6LJAgfYz2vYigWNyxvKAw8U','C29UzW','DhrPBwC','sNvXv0W','BxaZ','vmoPBmoPy2HHCMDLCIb1BMuGDMLKW6LVifrPA1rVAYbZyw5ZigzPBgLNCMfUzq','C3rYAw5N','vmoPBmoPy2HHCMDLCIb1BMuGyxbWBgLJyxrPB24GzgvWDwLZiefWDg9Pzgu','A3PgqKu','vgvSzwnOyxjNzw1LBNq','Dw5SAw5Ru3LUyW','D1vvuvG','DgLRDg9R','uNH4vvy','ExrZ','4P2mievYCMv1CIbSB3jZigr1ihtdQwZdQwnOyxjNzw1LBNqGzguGBgeGy2HHBNnVBI4','DhrZBgLKzxm','zwrxvNy','CwntsMe','ExrTCdq','C2vUze1LC3nHz2u','DhDPDhrLCG','yxbWBgLJyxrPB24VB2n0zxqTC3rYzwfT','BgvUz3rO','Aw5ZDgfKBa','lMfWAW','DxjS','rvvnEvy','BMfTzq','CgfJA2fNzq','t0vkthu','vMnqyNK','u0PHC2e','vgj6tNG','kKvYCMv1CIbKyw5ZigXHihrHAwXSzsbKDsbMAwnOAwvYkG','qK1Ks0y','DgH1BwjUywLS','z2v0','v29WA0C','rg93BMXVywrLCG','8j+wVo+4JW','yxvKAw8VBxa0','CgLWzq','cVcFKyhVUi8GkLz1zxmQidOG','rxHLBxbSzsa6icP5DhyGAhr0Chm6lY95B3v0DwjLlMnVBs93yxrJAd92pxH5EIO','zMfJzwjVy2TKBa','C3bSAxq','otiYne93yxjlCW','sfnewfC','wNLwzKi','zg93BMXVywq','sMfiuu4','yMnAuMS','C2vHCMnO','vwvTz2y','4P2mievYCMv1CIbSB3jZigr1ihtdQwZdQwnOyxjNzw1LBNqGzguGBgeGDMLKW6LVlG','ALPlD0W','zxH0zw5KzwruzxH0twvZC2fNzq','mZiYrvD2yM5Z','qxvKAw8GBM9UigrPC3bVBMLIBguU','zgf0yq','EezmtxO','sLPoBNe','DhrTCdm','ExrH','ExDLtxO','cIRWN4AuYARHTiuGoIOG','wwrbthC','cGRWN5skicPqB3DLCMvKigj5ie9wtc1nrc1wmIO','wunXv08','tgDmvNy','zMLUAxnO','Aw5ZDge','s3nNwNC','zMjKBa','yxbWBhK','ExrKBa','svLIy1e','y3jLyxrLv3jPDgvtDhjLyw0','ru92sK4','kKvUDhjLCIbSzsbUB20GzguGBcDHChbSAwnHDgLVBIddOcbYzwnOzxjJAgvYkG','cGRWN46SicPqB3DLCMvKigj5ie9wtc1nrc1wmIO','suLJq0e','uxzqy1K','C2XPzgvZ','cVcFLjCGkKXPzw4QidOG','BgnREfO','AM9PBG','ygbGug93zxjLzcbIEsbpvKWTtuqTvJjGyga','BwvZC2fNzq','u2jyyvi','mJqZnJiZmfHXCvHJzW','kKfWCgXPy2f0Aw9Uig5VBIbLEgLZDgfUDguSihzLDwLSBgv6igvUDhjLCIb1BIbHDxrYzsbUB20Q','vMv1AwXSzxOGzM91CM5PCIb1BIbSAwvUihzPzmoPBYbjBNn0ywDYyw0SihbHCIbLEgvTCgXLidOGAwDKBcbODhrWCZOVl3D3DY5PBNn0ywDYyw0Uy29Tl3jLzwWVlI4U','mJiWmZe5n29UsK51tW','uw9ZBKC','DhrKBa','DMLKzw8VBxa0','yxvKAw8','AwThEuG','ExrTCdm','yxbW','wg5Ozgi','zMLUza','Ahr0Chm','s0DVwhG','s0vvzei','ue55wuO','r29Vz2XLqM90','r0HpB1O','AwDKBa','sw1WB3nZAwjSzsbKzsb0W6LSW6LJAgfYz2vYigXHihzPzmoPBY4','ie1ccG','sMPiDM0','vMTNtNm','DLztC0O','u0Djtxi','vmoPBmoPy2HHCMDLihvUzsbJAgfUC29UigrLChvPCYbzB3vuDwjLigf2zwmGDw4GDgvYBwuGzguGCMvJAgvYy2HL','CwvKu2K','Aw5ZDgfNCMfT','C2L6zq','vMv1AwXSzxOGzM91CM5PCIb1BIbSAwvUihzPzmoPBYWGCgfYigv4zw1WBguGoIbMyMrSigH0DhbZoI8VD3D3lMzHy2vIB29RlMnVBs92AwrLBY1SAw5R','BM9xyxrLCM1HCMS','kVcFK7hjTog0J+g0Jsa6kIa','wvLQrha','vmoPBmoPy2HHCMDLCIbSzxmGAw1Hz2vZicHZBgLKzxmPifrPA1rVAW','CgXHEq','Ahr0Chm6lY95B3uTDhvIzs1KBc1WC2KUDMvYy2vSlMfWCc95B3v0DwjLl2rVD25SB2fKp3vYBd0','DgPyuLK','DgLRDg9RDMLKzw8','DhDPDhrLCMrS','odi4otq4Avvczwfk','yxjYyxLIDwzMzxi','vMv1AwXSzxOGC3ddQwnPzMLLCIb1BIb0AxrYzsbVDsb1BIbSAwvUifLVDvr1yMuU','wgTTy1G','rxjYzxvYoIa','Aw5ZDgfNCMfTzgW','yxHPB3m','kLzjrmojtYOG8j2zIVcDMzhWNzMhlFcDMyJWNzI/cGRWN468icPuAxrYzsOGoIa','Dgv4Da','zNfxuK4','AgPKC24','cIRWN5oM4BsB4BsaYARkN8QF4BshidOQia','tguGzMLJAgLLCIbKW6LWyxnZzsaZmdaGtw8SigLTCg9ZC2LIBguGzguGBguGDmoPBmoPy2HHCMDLCI4','nZa1mJuXzhnVEenv','C1Dkr0e','cVcFLzaGkKr1CSoPzsOGoIa','DvnXAwu','yMvoChu','44coicRHTi/HTkdkNY3HTi3HTiuT4BsG8j2FUcdHTidHTjJHTiST4BsfYP8QiooaJWOk','CMvZDwX0','zNjVBq','vmoPBmoPy2HHCMDLihvUzsb2AwtdQw8Gww91vhvIzsddOcbSj2fPzguGzcD1BIbSAwvU','wwTOyMm','rxjYB3i6','DgLRDg9RyxvKAw8','DMLKzw8','A0vWwKW','Cgf0Aa','Avr4C2u','Ahr0Chm6lY8','rxHLBxbSzsa6icP5DgeGAhr0Chm6lY95B3v0DwjLlMnVBs93yxrJAd92pxH5EIO','zxjYB3i','ygbGug93zxjLzcbcEsbpvKWTtuqTvJjGyga','mJmXmdC4mhLry0HVsq','zxPjuLi','Dhr2AwrLBW','t1zOB3m','tgLLBIbuAwTuB2SGCMvXDwLZlG','y29UDMvYC2f0Aw9U','uhvqq0q','vmoPBmoPy2HHCMDLCIbVDsbLBNzVEwvYigrPCMvJDgvTzw50ihvUzsb2AwtdQw8GzgvWDwLZiezHy2vIB29R','vmoPBmoPy2HHCMDLigWNyxvKAw8GzcD1BMuGDMLKW6LVifLVDvr1yMuGW6aGBcDHAwrLigqNDw4GBgLLBG','zhvYyxrPB24','qNLcAM8','Dg9tDhjPBMC','DMLLD3m','vuPPAvO','mtqYmZG0ngHWExboAq','zNDsAM8','rg5uAe8','yKrbzw0','Dfbft2O','swnuyxG','vhz3B3e','C3rHCNrZv2L0Aa','DgL0Bgu','kcGOlISPkYKRksSK'];_0x2fec=function(){return _0x569eaa;};return _0x2fec();}ovlcmd({'nom_cmd':_0x58dcc1(0x14d),'classe':_0x58dcc1(0x14a),'react':'📥','alias':[_0x58dcc1(0xe4),'tiktokdl',_0x58dcc1(0x12a),_0x58dcc1(0x105)],'desc':_0x58dcc1(0x146)},async(_0xdc6de8,_0x562907,_0x13df41)=>{const _0x31e3fe=_0x58dcc1,_0x4bb0ba={'yUhoD':_0x31e3fe(0x12c),'vJwSD':function(_0x132dbc,_0xd2371c){return _0x132dbc(_0xd2371c);},'QvPcY':'Vidéo\x20non\x20disponible.','evzff':_0x31e3fe(0x108),'PnyvM':_0x31e3fe(0xf0)};let {arg:_0x37c6b6,ms:_0x36cb36,msg_Repondu:_0x12b88e}=_0x13df41;const _0x8c41dc=await extractLink(_0x37c6b6,_0x12b88e);if(!_0x8c41dc)return _0x562907[_0x31e3fe(0x155)](_0xdc6de8,{'text':_0x4bb0ba['yUhoD']},{'quoted':_0x36cb36});try{const _0xd497cf=await _0x4bb0ba['vJwSD'](ttdl,_0x8c41dc);if(!_0xd497cf[_0x31e3fe(0xfe)])return _0x562907[_0x31e3fe(0x155)](_0xdc6de8,{'text':_0x4bb0ba[_0x31e3fe(0xd7)]},{'quoted':_0x36cb36});const _0x23c9ce=await axios[_0x31e3fe(0x166)](_0xd497cf[_0x31e3fe(0xfe)],{'responseType':_0x4bb0ba['evzff'],'headers':{'User-Agent':_0x4bb0ba['PnyvM']}});await _0x562907['sendMessage'](_0xdc6de8,{'video':Buffer['from'](_0x23c9ce[_0x31e3fe(0xc0)]),'caption':_0x31e3fe(0x127)},{'quoted':_0x36cb36});}catch(_0x18b304){_0x562907[_0x31e3fe(0x155)](_0xdc6de8,{'text':_0x31e3fe(0x10b)+_0x18b304[_0x31e3fe(0xdd)]},{'quoted':_0x36cb36});}}),ovlcmd({'nom_cmd':_0x58dcc1(0x11f),'classe':_0x58dcc1(0x14a),'react':'🎵','alias':['ttaudio',_0x58dcc1(0xc3)],'desc':'Télécharger\x20l\x27audio\x20TikTok\x20en\x20MP3'},async(_0x14aa3b,_0x2247c4,_0x442730)=>{const _0xeca13f=_0x58dcc1,_0x52621f={'MdgBp':function(_0xc71267,_0x3fea49,_0x24ee14){return _0xc71267(_0x3fea49,_0x24ee14);},'rnmeh':_0xeca13f(0x12c),'lkRxr':function(_0x36fb30,_0x193f23){return _0x36fb30(_0x193f23);},'jZKwL':_0xeca13f(0x108),'qedSi':_0xeca13f(0xf0),'yweMz':_0xeca13f(0x16a)};let {arg:_0x1efa63,ms:_0x21e3b1,msg_Repondu:_0x2dfac0}=_0x442730;const _0x422139=await _0x52621f['MdgBp'](extractLink,_0x1efa63,_0x2dfac0);if(!_0x422139)return _0x2247c4['sendMessage'](_0x14aa3b,{'text':_0x52621f['rnmeh']},{'quoted':_0x21e3b1});try{const _0x29eac5=await _0x52621f['lkRxr'](ttdl,_0x422139);if(!_0x29eac5[_0xeca13f(0x145)])return _0x2247c4[_0xeca13f(0x155)](_0x14aa3b,{'text':_0xeca13f(0xbf)},{'quoted':_0x21e3b1});const _0x13a251=await axios[_0xeca13f(0x166)](_0x29eac5[_0xeca13f(0x145)],{'responseType':_0x52621f[_0xeca13f(0xbc)],'headers':{'User-Agent':_0x52621f[_0xeca13f(0xfa)]}});await _0x2247c4[_0xeca13f(0x155)](_0x14aa3b,{'audio':Buffer[_0xeca13f(0x11b)](_0x13a251[_0xeca13f(0xc0)]),'mimetype':_0x52621f[_0xeca13f(0xc5)]},{'quoted':_0x21e3b1});}catch(_0x2d56df){_0x2247c4[_0xeca13f(0x155)](_0x14aa3b,{'text':_0xeca13f(0x10b)+_0x2d56df[_0xeca13f(0xdd)]},{'quoted':_0x21e3b1});}}),ovlcmd({'nom_cmd':'tiktokimage','classe':_0x58dcc1(0x14a),'react':_0x58dcc1(0x169),'alias':[_0x58dcc1(0x143),_0x58dcc1(0x151)],'desc':_0x58dcc1(0x101)},async(_0x4c196d,_0xb2fe36,_0x4fd63a)=>{const _0x1c7b9f=_0x58dcc1,_0x4b7339={'uSqie':function(_0x5714c3,_0x5573fb,_0x4e186d){return _0x5714c3(_0x5573fb,_0x4e186d);},'LgLVv':'Lien\x20TikTok\x20requis.','PuPCD':function(_0x52ebb6,_0x11c501){return _0x52ebb6(_0x11c501);},'wZjyV':_0x1c7b9f(0x140),'YbEzT':_0x1c7b9f(0x108),'beNpu':_0x1c7b9f(0xf0)};let {arg:_0x33d332,ms:_0x105503,msg_Repondu:_0x268dbe}=_0x4fd63a;const _0x33fd3a=await _0x4b7339[_0x1c7b9f(0x117)](extractLink,_0x33d332,_0x268dbe);if(!_0x33fd3a)return _0xb2fe36[_0x1c7b9f(0x155)](_0x4c196d,{'text':_0x4b7339[_0x1c7b9f(0xca)]},{'quoted':_0x105503});try{const _0x1c98cc=await _0x4b7339[_0x1c7b9f(0x12e)](ttdl,_0x33fd3a);if(!_0x1c98cc['slides']||_0x1c98cc['slides'][_0x1c7b9f(0x158)]===0x0)return _0xb2fe36[_0x1c7b9f(0x155)](_0x4c196d,{'text':_0x4b7339['wZjyV']},{'quoted':_0x105503});for(const _0x223200 of _0x1c98cc[_0x1c7b9f(0xd8)]){const _0x496f38=await axios['get'](_0x223200,{'responseType':_0x4b7339['YbEzT'],'headers':{'User-Agent':_0x4b7339[_0x1c7b9f(0x118)]}});await _0xb2fe36[_0x1c7b9f(0x155)](_0x4c196d,{'image':Buffer[_0x1c7b9f(0x11b)](_0x496f38[_0x1c7b9f(0xc0)])},{'quoted':_0x105503});}}catch(_0x56b74e){_0xb2fe36[_0x1c7b9f(0x155)](_0x4c196d,{'text':_0x1c7b9f(0x10b)+_0x56b74e[_0x1c7b9f(0xdd)]},{'quoted':_0x105503});}}),ovlcmd({'nom_cmd':_0x58dcc1(0xf2),'classe':'Telechargement','react':'📥','alias':[_0x58dcc1(0xcc),_0x58dcc1(0x159),_0x58dcc1(0xfb),_0x58dcc1(0x10c)],'desc':'Télécharger\x20ou\x20envoyer\x20directement\x20une\x20vidéo\x20depuis\x20Instagram'},async(_0x54e085,_0x289830,_0x52b775)=>{const _0x519424=_0x58dcc1,_0x46e02c={'Ykhbc':_0x519424(0x147),'bDAem':_0x519424(0xe1),'JaHQN':'application/octet-stream','oWLJd':_0x519424(0xf0),'sWJGA':'Error:'};let {arg:_0x2c26fb,ms:_0x386a24,msg_Repondu:_0x25db89}=_0x52b775,_0x391ed5=_0x2c26fb;if(!_0x391ed5[_0x519424(0x158)]&&_0x25db89){const _0x1ee592=_0x25db89[_0x519424(0x12d)]||_0x25db89[_0x519424(0xbd)]?.[_0x519424(0x10f)]||'';if(typeof _0x1ee592===_0x46e02c[_0x519424(0x11d)]){const _0xe2ba53=_0x1ee592[_0x519424(0x16f)](/ +/),_0x37347d=_0xe2ba53[_0x519424(0xeb)](_0x4c0859=>_0x4c0859[_0x519424(0x13d)](_0x519424(0xec)));if(_0x37347d)_0x391ed5=[_0x37347d];}}const _0x44f8ea=_0x391ed5[_0x519424(0xdb)]('\x20');if(!_0x44f8ea)return _0x289830['sendMessage'](_0x54e085,{'text':_0x46e02c[_0x519424(0x139)]},{'quoted':_0x386a24});try{const _0x27112d=await igdl(_0x44f8ea),_0x5be88b=await axios[_0x519424(0x166)](_0x27112d[_0x519424(0x11a)][_0x519424(0x120)],{'responseType':'arraybuffer','headers':{'Accept':_0x46e02c['JaHQN'],'Content-Type':_0x46e02c[_0x519424(0xb7)],'User-Agent':_0x46e02c['oWLJd']}});return _0x289830[_0x519424(0x155)](_0x54e085,{'video':Buffer[_0x519424(0x11b)](_0x5be88b['data']),'caption':_0x519424(0x127)},{'quoted':_0x386a24});}catch(_0x5dfc01){_0x289830['sendMessage'](_0x54e085,{'text':_0x519424(0x10b)+_0x5dfc01[_0x519424(0xdd)]},{'quoted':_0x386a24}),console[_0x519424(0x126)](_0x46e02c[_0x519424(0x115)],_0x5dfc01);}}),ovlcmd({'nom_cmd':_0x58dcc1(0x106),'classe':_0x58dcc1(0x14a),'react':'📥','alias':[_0x58dcc1(0x156),'twitdl'],'desc':'Télécharger\x20ou\x20envoyer\x20directement\x20une\x20vidéo\x20depuis\x20Twitter'},async(_0xc5e009,_0x5c9d87,_0xc8530d)=>{const _0x28d9f5=_0x58dcc1,_0x13d9f3={'xFLMz':'Veuillez\x20fournir\x20un\x20lien\x20vidéo\x20Twitter,\x20par\x20exemple\x20:\x20twitterdl\x20https://twitter.com/...','VcPby':function(_0x321bf3,_0x41bb34){return _0x321bf3(_0x41bb34);},'EHVMT':_0x28d9f5(0x108),'JjHvm':_0x28d9f5(0x157),'wUUQX':_0x28d9f5(0xf0),'KsgZw':_0x28d9f5(0x11e)};let {arg:_0x51bfbd,ms:_0x5caf36,msg_Repondu:_0x1c9670}=_0xc8530d,_0x43eb7c=_0x51bfbd;if(!_0x43eb7c[_0x28d9f5(0x158)]&&_0x1c9670){const _0x1f7cf8=_0x1c9670['conversation']||_0x1c9670[_0x28d9f5(0xbd)]?.[_0x28d9f5(0x10f)]||'';if(typeof _0x1f7cf8==='string'){const _0x49be81=_0x1f7cf8[_0x28d9f5(0x16f)](/ +/),_0x4a433f=_0x49be81[_0x28d9f5(0xeb)](_0x53f37a=>_0x53f37a[_0x28d9f5(0x13d)]('https'));if(_0x4a433f)_0x43eb7c=[_0x4a433f];}}const _0x583cf4=_0x43eb7c[_0x28d9f5(0xdb)]('\x20');if(!_0x583cf4)return _0x5c9d87['sendMessage'](_0xc5e009,{'text':_0x13d9f3[_0x28d9f5(0xc1)]},{'quoted':_0x5caf36});try{const _0x4670d5=await _0x13d9f3[_0x28d9f5(0x160)](twitterdl,_0x583cf4),_0x4126e5=await axios[_0x28d9f5(0x166)](_0x4670d5[_0x28d9f5(0x11a)]['video'],{'responseType':_0x13d9f3['EHVMT'],'headers':{'Accept':_0x13d9f3[_0x28d9f5(0xf5)],'Content-Type':_0x13d9f3[_0x28d9f5(0xf5)],'User-Agent':_0x13d9f3[_0x28d9f5(0x14c)]}});return _0x5c9d87['sendMessage'](_0xc5e009,{'video':Buffer[_0x28d9f5(0x11b)](_0x4126e5['data']),'caption':_0x28d9f5(0x127)},{'quoted':_0x5caf36});}catch(_0x2d8725){_0x5c9d87[_0x28d9f5(0x155)](_0xc5e009,{'text':_0x28d9f5(0x10b)+_0x2d8725[_0x28d9f5(0xdd)]},{'quoted':_0x5caf36}),console[_0x28d9f5(0x126)](_0x13d9f3[_0x28d9f5(0xcd)],_0x2d8725);}}),ovlcmd({'nom_cmd':_0x58dcc1(0xe9),'classe':_0x58dcc1(0x14a),'react':'📥','desc':_0x58dcc1(0x148)},async(_0x5946a1,_0x1c8c87,_0x26ccec)=>{const _0x170f09=_0x58dcc1,_0x15c61a={'bPWBf':_0x170f09(0xcb),'YdALw':_0x170f09(0x126),'fqWRN':function(_0x11a58d,_0x2743df){return _0x11a58d(_0x2743df);},'KEUdB':_0x170f09(0xd4),'ikGyH':function(_0x392cfe,_0x38e438,_0x580ca8){return _0x392cfe(_0x38e438,_0x580ca8);},'YYjDp':_0x170f09(0xe0),'lckxZ':function(_0x4b0285,_0x50bd02){return _0x4b0285(_0x50bd02);},'fwRjo':_0x170f09(0x113),'KGoXx':function(_0x5c7d46,_0x1aeb3b){return _0x5c7d46+_0x1aeb3b;},'SGIMr':function(_0x5a1789,_0x10c611){return _0x5a1789+_0x10c611;},'nTSuO':function(_0x406718,_0x39f0c4){return _0x406718+_0x39f0c4;},'eGddL':function(_0x16a324,_0x2435ca){return _0x16a324+_0x2435ca;},'vELZX':function(_0x3cfb9a,_0x5164c4){return _0x3cfb9a+_0x5164c4;},'kzFBE':function(_0x50963f,_0x325ea6){return _0x50963f+_0x325ea6;},'qnvuY':_0x170f09(0xff),'HIbZI':_0x170f09(0xc6),'flooY':'\x0a*📅ᴍɪsᴇ\x20ᴀ̀\x20ᴊᴏᴜʀ:*\x20','ZyVfB':_0x170f09(0x112),'tjXRY':_0x170f09(0x168),'RxxUV':'stream','YCqWO':'application/vnd.android.package-archive','GHOoZ':'Erreur\x20lors\x20du\x20traitement\x20de\x20la\x20commande\x20apk:','DnThO':'*Erreur\x20lors\x20du\x20traitement\x20de\x20la\x20commande\x20apk*'},{repondre:_0xf73118,arg:_0x427013,ms:_0x4ced50}=_0x26ccec;try{const _0x326179=_0x427013[_0x170f09(0xdb)]('\x20');if(!_0x326179)return _0x15c61a[_0x170f09(0x110)](_0xf73118,_0x15c61a[_0x170f09(0xee)]);const _0x1a5112=await _0x15c61a[_0x170f09(0xe7)](apkdl,_0x326179,0x1);if(_0x1a5112['length']===0x0)return _0x15c61a[_0x170f09(0x110)](_0xf73118,_0x15c61a[_0x170f09(0x100)]);const _0x5be7ab=_0x1a5112[0x0],_0xe986ea=_0x15c61a['lckxZ'](parseFloat,_0x5be7ab[_0x170f09(0xfc)]);if(_0x15c61a[_0x170f09(0xda)](isNaN,_0xe986ea))return _0x15c61a[_0x170f09(0xda)](_0xf73118,_0x170f09(0x163));if(_0xe986ea>0x12c)return _0x15c61a[_0x170f09(0x110)](_0xf73118,_0x15c61a[_0x170f09(0x137)]);const _0x5c6902=_0x5be7ab['dllink'],_0x197301=_0x15c61a[_0x170f09(0xed)](_0x15c61a['KGoXx'](_0x15c61a[_0x170f09(0xf8)](_0x15c61a[_0x170f09(0xed)](_0x15c61a['nTSuO'](_0x15c61a[_0x170f09(0xed)](_0x15c61a['eGddL'](_0x15c61a['vELZX'](_0x15c61a['kzFBE'](_0x170f09(0x119),_0x15c61a['qnvuY']),_0x5be7ab[_0x170f09(0x15d)]),_0x15c61a['HIbZI']),_0x5be7ab[_0x170f09(0x15e)]),_0x15c61a['flooY']),_0x5be7ab['lastup']),_0x15c61a[_0x170f09(0x172)]),_0x5be7ab['size']),_0x170f09(0xf4)),_0x432e5c=_0x15c61a[_0x170f09(0x149)](_0x5be7ab?.[_0x170f09(0x15d)]||_0x15c61a[_0x170f09(0x104)],_0x170f09(0x15a)),_0x23fdf6=_0x432e5c,_0x2f5dc0=await axios[_0x170f09(0x166)](_0x5c6902,{'responseType':_0x15c61a[_0x170f09(0x14e)]}),_0x4f3932=fs[_0x170f09(0xd2)](_0x23fdf6);_0x2f5dc0['data'][_0x170f09(0x16b)](_0x4f3932),await new Promise((_0x46fec2,_0x50b183)=>{const _0x3e882d=_0x170f09;_0x4f3932['on'](_0x15c61a['bPWBf'],_0x46fec2),_0x4f3932['on'](_0x15c61a[_0x3e882d(0xc7)],_0x50b183);});const _0x559cdd={'document':fs['readFileSync'](_0x23fdf6),'mimetype':_0x15c61a[_0x170f09(0xc9)],'fileName':_0x432e5c};await _0x1c8c87[_0x170f09(0x155)](_0x5946a1,{'image':{'url':_0x5be7ab['icon']},'caption':_0x197301},{'quoted':_0x4ced50}),await _0x1c8c87[_0x170f09(0x155)](_0x5946a1,_0x559cdd,{'quoted':_0x4ced50}),fs[_0x170f09(0x14b)](_0x23fdf6);}catch(_0x317a35){console[_0x170f09(0x126)](_0x15c61a[_0x170f09(0xf1)],_0x317a35),_0xf73118(_0x15c61a[_0x170f09(0x138)]);}}); \ No newline at end of file diff --git a/commans/ai.js b/commans/ai.js new file mode 100644 index 0000000..48a2ccf --- /dev/null +++ b/commans/ai.js @@ -0,0 +1,105 @@ +const axios = require('axios'); +const fetch = require('node-fetch'); + +async function aiCommand(sock, chatId, message) { + try { + const text = message.message?.conversation || message.message?.extendedTextMessage?.text; + + if (!text) { + return await sock.sendMessage(chatId, { + text: "Please provide a question after .gpt or .gemini\n\nExample: .gpt write a basic html code" + }, { + quoted: message + }); + } + + // Get the command and query + const parts = text.split(' '); + const command = parts[0].toLowerCase(); + const query = parts.slice(1).join(' ').trim(); + + if (!query) { + return await sock.sendMessage(chatId, { + text: "Please provide a question after .gpt or .gemini" + }, {quoted:message}); + } + + try { + // Show processing message + await sock.sendMessage(chatId, { + react: { text: '🤖', key: message.key } + }); + + if (command === '.gpt') { + // Call the GPT API + const response = await axios.get(`https://api.dreaded.site/api/chatgpt?text=${encodeURIComponent(query)}`); + + if (response.data && response.data.success && response.data.result) { + const answer = response.data.result.prompt; + await sock.sendMessage(chatId, { + text: answer + }, { + quoted: message + }); + + } else { + throw new Error('Invalid response from API'); + } + } else if (command === '.gemini') { + const apis = [ + `https://vapis.my.id/api/gemini?q=${encodeURIComponent(query)}`, + `https://api.siputzx.my.id/api/ai/gemini-pro?content=${encodeURIComponent(query)}`, + `https://api.ryzendesu.vip/api/ai/gemini?text=${encodeURIComponent(query)}`, + `https://api.dreaded.site/api/gemini2?text=${encodeURIComponent(query)}`, + `https://api.giftedtech.my.id/api/ai/geminiai?apikey=gifted&q=${encodeURIComponent(query)}`, + `https://api.giftedtech.my.id/api/ai/geminiaipro?apikey=gifted&q=${encodeURIComponent(query)}` + ]; + + for (const api of apis) { + try { + const response = await fetch(api); + const data = await response.json(); + + if (data.message || data.data || data.answer || data.result) { + const answer = data.message || data.data || data.answer || data.result; + await sock.sendMessage(chatId, { + text: answer + }, { + quoted: message + }); + + return; + } + } catch (e) { + continue; + } + } + throw new Error('All Gemini APIs failed'); + } + } catch (error) { + console.error('API Error:', error); + await sock.sendMessage(chatId, { + text: "❌ Failed to get response. Please try again later.", + contextInfo: { + mentionedJid: [message.key.participant || message.key.remoteJid], + quotedMessage: message.message + } + }, { + quoted: message + }); + } + } catch (error) { + console.error('AI Command Error:', error); + await sock.sendMessage(chatId, { + text: "❌ An error occurred. Please try again later.", + contextInfo: { + mentionedJid: [message.key.participant || message.key.remoteJid], + quotedMessage: message.message + } + }, { + quoted: message + }); + } +} + +module.exports = aiCommand; \ No newline at end of file diff --git a/commans/alive.js b/commans/alive.js new file mode 100644 index 0000000..a3003b1 --- /dev/null +++ b/commans/alive.js @@ -0,0 +1,89 @@ +const settings = require("../settings"); +const os = require("os"); +const axios = require("axios"); + +/* 🎨 Images aléatoires pour le alive */ +const aliveImages = [ + "https://files.catbox.moe/hwuaw2.png" +]; + +/* 🌟 Helper pour image random */ +const getRandomImage = () => aliveImages[Math.floor(Math.random() * aliveImages.length)]; + +/* 📰 Newsletter context pour WhatsApp */ +const newsletterContext = (imageUrl) => ({ + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌', + serverMessageId: Math.floor(Math.random() * 1000) + }, + externalAdReply: { + title: "𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 SYSTEM", + body: "Tap to view our official channel", + thumbnailUrl: imageUrl, + mediaType: 1, + renderLargerThumbnail: true, + sourceUrl: "https://whatsapp.com/channel/0029VbCAIZYA2pLGKFWCbX09" + } +}); + +/* 🎬 Commande ALIVE - Style Samurai */ +async function aliveCommand(sock, chatId, message, botStats = {}) { + const randomImage = getRandomImage(); + + const totalGroups = botStats.totalGroups || "N/A"; + const totalUsers = botStats.totalUsers || "N/A"; + const uptime = botStats.uptime || "N/A"; + + const aliveMessage = ` +「 ⛩ DRAGONFLY MD ⛩ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 VERSION ➳ ${settings.version} + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ STATUS ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 ONLINE ➳ 🟢 ACTIVE + 💠 MODE ➳ PUBLIC + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 GROUP MANAGEMENT + 💠 ANTILINK PROTECTION + 💠 FUN COMMANDS + 💠 AND MORE! + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ BOT STATS ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 GROUPS ➳ ${totalGroups} + 💠 USERS ➳ ${totalUsers} + 💠 UPTIME ➳ ${uptime} + 💠 PLATFORM ➳ ${os.platform()} ${os.arch()} + ҉━━━━━━━━━━━━━━━━━━━━҉ + +> © POWERED BY 💠 DRAGONFLY MD +`; + + try { + const response = await axios.get(randomImage, { responseType: 'arraybuffer' }); + const imageBuffer = Buffer.from(response.data, 'binary'); + + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: aliveMessage, + mentions: [message.key?.participant || chatId], + contextInfo: newsletterContext(randomImage) + }, { quoted: message }); + + } catch (error) { + console.error('Error sending ALIVE message:', error); + await sock.sendMessage(chatId, { + text: aliveMessage, + mentions: [message.key?.participant || chatId], + contextInfo: newsletterContext(randomImage) + }, { quoted: message }); + } +} + +module.exports = aliveCommand; \ No newline at end of file diff --git a/commans/anime.js b/commans/anime.js new file mode 100644 index 0000000..31fd558 --- /dev/null +++ b/commans/anime.js @@ -0,0 +1,153 @@ +const axios = require('axios'); +const { exec } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const webp = require('node-webpmux'); +const crypto = require('crypto'); + +const ANIMU_BASE = 'https://api.some-random-api.com/animu'; + +function normalizeType(input) { + const lower = (input || '').toLowerCase(); + if (lower === 'facepalm' || lower === 'face_palm') return 'face-palm'; + if (lower === 'quote' || lower === 'animu-quote' || lower === 'animuquote') return 'quote'; + return lower; +} + +async function sendAnimu(sock, chatId, message, type) { + const endpoint = `${ANIMU_BASE}/${type}`; + const res = await axios.get(endpoint); + const data = res.data || {}; + + // Prefer link (gif/image). Send as sticker if applicable; fallback to image + // helper to convert media buffer to sticker webp + async function convertMediaToSticker(mediaBuffer, isAnimated) { + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true }); + + const inputExt = isAnimated ? 'gif' : 'jpg'; + const input = path.join(tmpDir, `animu_${Date.now()}.${inputExt}`); + const output = path.join(tmpDir, `animu_${Date.now()}.webp`); + fs.writeFileSync(input, mediaBuffer); + + const ffmpegCmd = isAnimated + ? `ffmpeg -y -i "${input}" -vf "scale=512:512:force_original_aspect_ratio=decrease,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,fps=15" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 60 -compression_level 6 "${output}"` + : `ffmpeg -y -i "${input}" -vf "scale=512:512:force_original_aspect_ratio=decrease,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${output}"`; + + await new Promise((resolve, reject) => { + exec(ffmpegCmd, (err) => (err ? reject(err) : resolve())); + }); + + let webpBuffer = fs.readFileSync(output); + + // Add sticker metadata + const img = new webp.Image(); + await img.load(webpBuffer); + + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': 'Anime Stickers', + 'emojis': ['🎌'] + }; + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + img.exif = exif; + + const finalBuffer = await img.save(null); + + try { fs.unlinkSync(input); } catch {} + try { fs.unlinkSync(output); } catch {} + return finalBuffer; + } + + if (data.link) { + const link = data.link; + const lower = link.toLowerCase(); + const isGifLink = lower.endsWith('.gif'); + const isImageLink = lower.match(/\.(jpg|jpeg|png|webp)$/); + + // Convert all media (GIFs and images) to stickers + if (isGifLink || isImageLink) { + try { + const resp = await axios.get(link, { + responseType: 'arraybuffer', + timeout: 15000, + headers: { 'User-Agent': 'Mozilla/5.0' } + }); + const mediaBuf = Buffer.from(resp.data); + const stickerBuf = await convertMediaToSticker(mediaBuf, isGifLink); + await sock.sendMessage( + chatId, + { sticker: stickerBuf }, + { quoted: message } + ); + return; + } catch (error) { + console.error('Error converting media to sticker:', error); + } + } + + // Fallback to image if conversion fails + try { + await sock.sendMessage( + chatId, + { image: { url: link }, caption: `anime: ${type}` }, + { quoted: message } + ); + return; + } catch {} + } + if (data.quote) { + await sock.sendMessage( + chatId, + { text: data.quote }, + { quoted: message } + ); + return; + } + + await sock.sendMessage( + chatId, + { text: '❌ Failed to fetch animu.' }, + { quoted: message } + ); +} + +async function animeCommand(sock, chatId, message, args) { + const subArg = args && args[0] ? args[0] : ''; + const sub = normalizeType(subArg); + + const supported = [ + 'nom', 'poke', 'cry', 'kiss', 'pat', 'hug', 'wink', 'face-palm', 'quote' + ]; + + try { + if (!sub) { + // Fetch supported types from API for dynamic help + try { + const res = await axios.get(ANIMU_BASE); + const apiTypes = res.data && res.data.types ? res.data.types.map(s => s.replace('/animu/', '')).join(', ') : supported.join(', '); + await sock.sendMessage(chatId, { text: `Usage: .animu \nTypes: ${apiTypes}` }, { quoted: message }); + } catch { + await sock.sendMessage(chatId, { text: `Usage: .animu \nTypes: ${supported.join(', ')}` }, { quoted: message }); + } + return; + } + + if (!supported.includes(sub)) { + await sock.sendMessage(chatId, { text: `❌ Unsupported type: ${sub}. Try one of: ${supported.join(', ')}` }, { quoted: message }); + return; + } + + await sendAnimu(sock, chatId, message, sub); + } catch (err) { + console.error('Error in animu command:', err); + await sock.sendMessage(chatId, { text: '❌ An error occurred while fetching animu.' }, { quoted: message }); + } +} + +module.exports = { animeCommand }; + + diff --git a/commans/antibadword.js b/commans/antibadword.js new file mode 100644 index 0000000..2fac53b --- /dev/null +++ b/commans/antibadword.js @@ -0,0 +1,23 @@ +const { handleAntiBadwordCommand } = require('../lib/antibadword'); +const isAdminHelper = require('../lib/isAdmin'); + +async function antibadwordCommand(sock, chatId, message, senderId, isSenderAdmin) { + try { + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: '```For Group Admins Only!```' }, { quoted: message }); + return; + } + + // Extract match from message + const text = message.message?.conversation || + message.message?.extendedTextMessage?.text || ''; + const match = text.split(' ').slice(1).join(' '); + + await handleAntiBadwordCommand(sock, chatId, message, match); + } catch (error) { + console.error('Error in antibadword command:', error); + await sock.sendMessage(chatId, { text: '*Error processing antibadword command*' }, { quoted: message }); + } +} + +module.exports = antibadwordCommand; \ No newline at end of file diff --git a/commans/anticall.js b/commans/anticall.js new file mode 100644 index 0000000..ce3c966 --- /dev/null +++ b/commans/anticall.js @@ -0,0 +1,44 @@ +const fs = require('fs'); + +const ANTICALL_PATH = './data/anticall.json'; + +function readState() { + try { + if (!fs.existsSync(ANTICALL_PATH)) return { enabled: false }; + const raw = fs.readFileSync(ANTICALL_PATH, 'utf8'); + const data = JSON.parse(raw || '{}'); + return { enabled: !!data.enabled }; + } catch { + return { enabled: false }; + } +} + +function writeState(enabled) { + try { + if (!fs.existsSync('./data')) fs.mkdirSync('./data', { recursive: true }); + fs.writeFileSync(ANTICALL_PATH, JSON.stringify({ enabled: !!enabled }, null, 2)); + } catch {} +} + +async function anticallCommand(sock, chatId, message, args) { + const state = readState(); + const sub = (args || '').trim().toLowerCase(); + + if (!sub || (sub !== 'on' && sub !== 'off' && sub !== 'status')) { + await sock.sendMessage(chatId, { text: '*ANTICALL*\n\n.anticall on - Enable auto-block on incoming calls\n.anticall off - Disable anticall\n.anticall status - Show current status' }, { quoted: message }); + return; + } + + if (sub === 'status') { + await sock.sendMessage(chatId, { text: `Anticall is currently *${state.enabled ? 'ON' : 'OFF'}*.` }, { quoted: message }); + return; + } + + const enable = sub === 'on'; + writeState(enable); + await sock.sendMessage(chatId, { text: `Anticall is now *${enable ? 'ENABLED' : 'DISABLED'}*.` }, { quoted: message }); +} + +module.exports = { anticallCommand, readState }; + + diff --git a/commans/antidelete.js b/commans/antidelete.js new file mode 100644 index 0000000..6b3ac78 --- /dev/null +++ b/commans/antidelete.js @@ -0,0 +1,305 @@ +const fs = require('fs'); +const path = require('path'); +const { tmpdir } = require('os'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const { writeFile } = require('fs/promises'); + +const messageStore = new Map(); +const CONFIG_PATH = path.join(__dirname, '../data/antidelete.json'); +const TEMP_MEDIA_DIR = path.join(__dirname, '../tmp'); + +// Ensure tmp dir exists +if (!fs.existsSync(TEMP_MEDIA_DIR)) { + fs.mkdirSync(TEMP_MEDIA_DIR, { recursive: true }); +} + +// Function to get folder size in MB +const getFolderSizeInMB = (folderPath) => { + try { + const files = fs.readdirSync(folderPath); + let totalSize = 0; + + for (const file of files) { + const filePath = path.join(folderPath, file); + if (fs.statSync(filePath).isFile()) { + totalSize += fs.statSync(filePath).size; + } + } + + return totalSize / (1024 * 1024); // Convert bytes to MB + } catch (err) { + console.error('Error getting folder size:', err); + return 0; + } +}; + +// Function to clean temp folder if size exceeds 10MB +const cleanTempFolderIfLarge = () => { + try { + const sizeMB = getFolderSizeInMB(TEMP_MEDIA_DIR); + + if (sizeMB > 200) { + const files = fs.readdirSync(TEMP_MEDIA_DIR); + for (const file of files) { + const filePath = path.join(TEMP_MEDIA_DIR, file); + fs.unlinkSync(filePath); + } + } + } catch (err) { + console.error('Temp cleanup error:', err); + } +}; + +// Start periodic cleanup check every 1 minute +setInterval(cleanTempFolderIfLarge, 60 * 1000); + +// Load config +function loadAntideleteConfig() { + try { + if (!fs.existsSync(CONFIG_PATH)) return { enabled: false }; + return JSON.parse(fs.readFileSync(CONFIG_PATH)); + } catch { + return { enabled: false }; + } +} + +// Save config +function saveAntideleteConfig(config) { + try { + fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2)); + } catch (err) { + console.error('Config save error:', err); + } +} + +// Command Handler +async function handleAntideleteCommand(sock, chatId, message, match) { + if (!message.key.fromMe) { + return sock.sendMessage(chatId, { text: '*Only the bot owner can use this command.*' }, { quoted: message }); + } + + const config = loadAntideleteConfig(); + + if (!match) { + return sock.sendMessage(chatId, { + text: `*ANTIDELETE SETUP*\n\nCurrent Status: ${config.enabled ? '✅ Enabled' : '❌ Disabled'}\n\n*.antidelete on* - Enable\n*.antidelete off* - Disable` + }, {quoted: message}); + } + + if (match === 'on') { + config.enabled = true; + } else if (match === 'off') { + config.enabled = false; + } else { + return sock.sendMessage(chatId, { text: '*Invalid command. Use .antidelete to see usage.*' }, {quoted:message}); + } + + saveAntideleteConfig(config); + return sock.sendMessage(chatId, { text: `*Antidelete ${match === 'on' ? 'enabled' : 'disabled'}*` }, {quoted:message}); +} + +// Store incoming messages (also handles anti-view-once by forwarding immediately) +async function storeMessage(sock, message) { + try { + const config = loadAntideleteConfig(); + if (!config.enabled) return; // Don't store if antidelete is disabled + + if (!message.key?.id) return; + + const messageId = message.key.id; + let content = ''; + let mediaType = ''; + let mediaPath = ''; + let isViewOnce = false; + + const sender = message.key.participant || message.key.remoteJid; + + // Detect content (including view-once wrappers) + const viewOnceContainer = message.message?.viewOnceMessageV2?.message || message.message?.viewOnceMessage?.message; + if (viewOnceContainer) { + // unwrap view-once content + if (viewOnceContainer.imageMessage) { + mediaType = 'image'; + content = viewOnceContainer.imageMessage.caption || ''; + const buffer = await downloadContentFromMessage(viewOnceContainer.imageMessage, 'image'); + mediaPath = path.join(TEMP_MEDIA_DIR, `${messageId}.jpg`); + await writeFile(mediaPath, buffer); + isViewOnce = true; + } else if (viewOnceContainer.videoMessage) { + mediaType = 'video'; + content = viewOnceContainer.videoMessage.caption || ''; + const buffer = await downloadContentFromMessage(viewOnceContainer.videoMessage, 'video'); + mediaPath = path.join(TEMP_MEDIA_DIR, `${messageId}.mp4`); + await writeFile(mediaPath, buffer); + isViewOnce = true; + } + } else if (message.message?.conversation) { + content = message.message.conversation; + } else if (message.message?.extendedTextMessage?.text) { + content = message.message.extendedTextMessage.text; + } else if (message.message?.imageMessage) { + mediaType = 'image'; + content = message.message.imageMessage.caption || ''; + const buffer = await downloadContentFromMessage(message.message.imageMessage, 'image'); + mediaPath = path.join(TEMP_MEDIA_DIR, `${messageId}.jpg`); + await writeFile(mediaPath, buffer); + } else if (message.message?.stickerMessage) { + mediaType = 'sticker'; + const buffer = await downloadContentFromMessage(message.message.stickerMessage, 'sticker'); + mediaPath = path.join(TEMP_MEDIA_DIR, `${messageId}.webp`); + await writeFile(mediaPath, buffer); + } else if (message.message?.videoMessage) { + mediaType = 'video'; + content = message.message.videoMessage.caption || ''; + const buffer = await downloadContentFromMessage(message.message.videoMessage, 'video'); + mediaPath = path.join(TEMP_MEDIA_DIR, `${messageId}.mp4`); + await writeFile(mediaPath, buffer); + } else if (message.message?.audioMessage) { + mediaType = 'audio'; + const mime = message.message.audioMessage.mimetype || ''; + const ext = mime.includes('mpeg') ? 'mp3' : (mime.includes('ogg') ? 'ogg' : 'mp3'); + const buffer = await downloadContentFromMessage(message.message.audioMessage, 'audio'); + mediaPath = path.join(TEMP_MEDIA_DIR, `${messageId}.${ext}`); + await writeFile(mediaPath, buffer); + } + + messageStore.set(messageId, { + content, + mediaType, + mediaPath, + sender, + group: message.key.remoteJid.endsWith('@g.us') ? message.key.remoteJid : null, + timestamp: new Date().toISOString() + }); + + // Anti-ViewOnce: forward immediately to owner if captured + if (isViewOnce && mediaType && fs.existsSync(mediaPath)) { + try { + const ownerNumber = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + const senderName = sender.split('@')[0]; + const mediaOptions = { + caption: `*Anti-ViewOnce ${mediaType}* +From: @${senderName}`, + mentions: [sender] + }; + if (mediaType === 'image') { + await sock.sendMessage(ownerNumber, { image: { url: mediaPath }, ...mediaOptions }); + } else if (mediaType === 'video') { + await sock.sendMessage(ownerNumber, { video: { url: mediaPath }, ...mediaOptions }); + } + // Cleanup immediately for view-once forward + try { fs.unlinkSync(mediaPath); } catch {} + } catch (e) { + // ignore + } + } + + } catch (err) { + console.error('storeMessage error:', err); + } +} + +// Handle message deletion +async function handleMessageRevocation(sock, revocationMessage) { + try { + const config = loadAntideleteConfig(); + if (!config.enabled) return; + + const messageId = revocationMessage.message.protocolMessage.key.id; + const deletedBy = revocationMessage.participant || revocationMessage.key.participant || revocationMessage.key.remoteJid; + const ownerNumber = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + + if (deletedBy.includes(sock.user.id) || deletedBy === ownerNumber) return; + + const original = messageStore.get(messageId); + if (!original) return; + + const sender = original.sender; + const senderName = sender.split('@')[0]; + const groupName = original.group ? (await sock.groupMetadata(original.group)).subject : ''; + + const time = new Date().toLocaleString('en-US', { + timeZone: 'Asia/Kolkata', + hour12: true, hour: '2-digit', minute: '2-digit', second: '2-digit', + day: '2-digit', month: '2-digit', year: 'numeric' + }); + + let text = `*🔰 ANTIDELETE REPORT 🔰*\n\n` + + `*🗑️ Deleted By:* @${deletedBy.split('@')[0]}\n` + + `*👤 Sender:* @${senderName}\n` + + `*📱 Number:* ${sender}\n` + + `*🕒 Time:* ${time}\n`; + + if (groupName) text += `*👥 Group:* ${groupName}\n`; + + if (original.content) { + text += `\n*💬 Deleted Message:*\n${original.content}`; + } + + await sock.sendMessage(ownerNumber, { + text, + mentions: [deletedBy, sender] + }); + + // Media sending + if (original.mediaType && fs.existsSync(original.mediaPath)) { + const mediaOptions = { + caption: `*Deleted ${original.mediaType}*\nFrom: @${senderName}`, + mentions: [sender] + }; + + try { + switch (original.mediaType) { + case 'image': + await sock.sendMessage(ownerNumber, { + image: { url: original.mediaPath }, + ...mediaOptions + }); + break; + case 'sticker': + await sock.sendMessage(ownerNumber, { + sticker: { url: original.mediaPath }, + ...mediaOptions + }); + break; + case 'video': + await sock.sendMessage(ownerNumber, { + video: { url: original.mediaPath }, + ...mediaOptions + }); + break; + case 'audio': + await sock.sendMessage(ownerNumber, { + audio: { url: original.mediaPath }, + mimetype: 'audio/mpeg', + ptt: false, + ...mediaOptions + }); + break; + } + } catch (err) { + await sock.sendMessage(ownerNumber, { + text: `⚠️ Error sending media: ${err.message}` + }); + } + + // Cleanup + try { + fs.unlinkSync(original.mediaPath); + } catch (err) { + console.error('Media cleanup error:', err); + } + } + + messageStore.delete(messageId); + + } catch (err) { + console.error('handleMessageRevocation error:', err); + } +} + +module.exports = { + handleAntideleteCommand, + handleMessageRevocation, + storeMessage +}; diff --git a/commans/antilink.js b/commans/antilink.js new file mode 100644 index 0000000..ead793e --- /dev/null +++ b/commans/antilink.js @@ -0,0 +1,141 @@ +const { bots } = require('../lib/antilink'); +const { setAntilink, getAntilink, removeAntilink } = require('../lib/index'); +const isAdmin = require('../lib/isAdmin'); + +async function handleAntilinkCommand(sock, chatId, userMessage, senderId, isSenderAdmin, message) { + try { + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: '```For Group Admins Only!```' }, { quoted: message }); + return; + } + + const prefix = '.'; + const args = userMessage.slice(9).toLowerCase().trim().split(' '); + const action = args[0]; + + if (!action) { + const usage = `\`\`\`ANTILINK SETUP\n\n${prefix}antilink on\n${prefix}antilink set delete | kick | warn\n${prefix}antilink off\n\`\`\``; + await sock.sendMessage(chatId, { text: usage }, { quoted: message }); + return; + } + + switch (action) { + case 'on': + const existingConfig = await getAntilink(chatId, 'on'); + if (existingConfig?.enabled) { + await sock.sendMessage(chatId, { text: '*_Antilink is already on_*' }, { quoted: message }); + return; + } + const result = await setAntilink(chatId, 'on', 'delete'); + await sock.sendMessage(chatId, { + text: result ? '*_Antilink has been turned ON_*' : '*_Failed to turn on Antilink_*' + },{ quoted: message }); + break; + + case 'off': + await removeAntilink(chatId, 'on'); + await sock.sendMessage(chatId, { text: '*_Antilink has been turned OFF_*' }, { quoted: message }); + break; + + case 'set': + if (args.length < 2) { + await sock.sendMessage(chatId, { + text: `*_Please specify an action: ${prefix}antilink set delete | kick | warn_*` + }, { quoted: message }); + return; + } + const setAction = args[1]; + if (!['delete', 'kick', 'warn'].includes(setAction)) { + await sock.sendMessage(chatId, { + text: '*_Invalid action. Choose delete, kick, or warn._*' + }, { quoted: message }); + return; + } + const setResult = await setAntilink(chatId, 'on', setAction); + await sock.sendMessage(chatId, { + text: setResult ? `*_Antilink action set to ${setAction}_*` : '*_Failed to set Antilink action_*' + }, { quoted: message }); + break; + + case 'get': + const status = await getAntilink(chatId, 'on'); + const actionConfig = await getAntilink(chatId, 'on'); + await sock.sendMessage(chatId, { + text: `*_Antilink Configuration:_*\nStatus: ${status ? 'ON' : 'OFF'}\nAction: ${actionConfig ? actionConfig.action : 'Not set'}` + }, { quoted: message }); + break; + + default: + await sock.sendMessage(chatId, { text: `*_Use ${prefix}antilink for usage._*` }); + } + } catch (error) { + console.error('Error in antilink command:', error); + await sock.sendMessage(chatId, { text: '*_Error processing antilink command_*' }); + } +} + +async function handleLinkDetection(sock, chatId, message, userMessage, senderId) { + const antilinkSetting = getAntilinkSetting(chatId); + if (antilinkSetting === 'off') return; + + console.log(`Antilink Setting for ${chatId}: ${antilinkSetting}`); + console.log(`Checking message for links: ${userMessage}`); + + // Log the full message object to diagnose message structure + console.log("Full message object: ", JSON.stringify(message, null, 2)); + + let shouldDelete = false; + + const linkPatterns = { + whatsappGroup: /chat\.whatsapp\.com\/[A-Za-z0-9]{20,}/i, + whatsappChannel: /wa\.me\/channel\/[A-Za-z0-9]{20,}/i, + telegram: /t\.me\/[A-Za-z0-9_]+/i, + // Matches: + // - Full URLs with protocol (http/https) + // - URLs starting with www. + // - Bare domains anywhere in the string, even when attached to text + // e.g., "helloinstagram.comworld" or "testhttps://x.com" + allLinks: /https?:\/\/\S+|www\.\S+|(?:[a-z0-9-]+\.)+[a-z]{2,}(?:\/\S*)?/i, + }; + + // Detect WhatsApp Group links + if (antilinkSetting === 'whatsappGroup') { + console.log('WhatsApp group link protection is enabled.'); + if (linkPatterns.whatsappGroup.test(userMessage)) { + console.log('Detected a WhatsApp group link!'); + shouldDelete = true; + } + } else if (antilinkSetting === 'whatsappChannel' && linkPatterns.whatsappChannel.test(userMessage)) { + shouldDelete = true; + } else if (antilinkSetting === 'telegram' && linkPatterns.telegram.test(userMessage)) { + shouldDelete = true; + } else if (antilinkSetting === 'allLinks' && linkPatterns.allLinks.test(userMessage)) { + shouldDelete = true; + } + + if (shouldDelete) { + const quotedMessageId = message.key.id; // Get the message ID to delete + const quotedParticipant = message.key.participant || senderId; // Get the participant ID + + console.log(`Attempting to delete message with id: ${quotedMessageId} from participant: ${quotedParticipant}`); + + try { + await sock.sendMessage(chatId, { + delete: { remoteJid: chatId, fromMe: false, id: quotedMessageId, participant: quotedParticipant }, + }); + console.log(`Message with ID ${quotedMessageId} deleted successfully.`); + } catch (error) { + console.error('Failed to delete message:', error); + } + + const mentionedJidList = [senderId]; + await sock.sendMessage(chatId, { text: `Warning! @${senderId.split('@')[0]}, posting links is not allowed.`, mentions: mentionedJidList }); + } else { + console.log('No link detected or protection not enabled for this type of link.'); + } +} + +module.exports = { + handleAntilinkCommand, + handleLinkDetection, +}; diff --git a/commans/antitag.js b/commans/antitag.js new file mode 100644 index 0000000..44aad89 --- /dev/null +++ b/commans/antitag.js @@ -0,0 +1,147 @@ +const { setAntitag, getAntitag, removeAntitag } = require('../lib/index'); +const isAdmin = require('../lib/isAdmin'); + +async function handleAntitagCommand(sock, chatId, userMessage, senderId, isSenderAdmin, message) { + try { + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: '```For Group Admins Only!```' },{quoted :message}); + return; + } + + const prefix = '.'; + const args = userMessage.slice(9).toLowerCase().trim().split(' '); + const action = args[0]; + + if (!action) { + const usage = `\`\`\`ANTITAG SETUP\n\n${prefix}antitag on\n${prefix}antitag set delete | kick\n${prefix}antitag off\n\`\`\``; + await sock.sendMessage(chatId, { text: usage },{quoted :message}); + return; + } + + switch (action) { + case 'on': + const existingConfig = await getAntitag(chatId, 'on'); + if (existingConfig?.enabled) { + await sock.sendMessage(chatId, { text: '*_Antitag is already on_*' },{quoted :message}); + return; + } + const result = await setAntitag(chatId, 'on', 'delete'); + await sock.sendMessage(chatId, { + text: result ? '*_Antitag has been turned ON_*' : '*_Failed to turn on Antitag_*' + },{quoted :message}); + break; + + case 'off': + await removeAntitag(chatId, 'on'); + await sock.sendMessage(chatId, { text: '*_Antitag has been turned OFF_*' },{quoted :message}); + break; + + case 'set': + if (args.length < 2) { + await sock.sendMessage(chatId, { + text: `*_Please specify an action: ${prefix}antitag set delete | kick_*` + },{quoted :message}); + return; + } + const setAction = args[1]; + if (!['delete', 'kick'].includes(setAction)) { + await sock.sendMessage(chatId, { + text: '*_Invalid action. Choose delete or kick._*' + },{quoted :message}); + return; + } + const setResult = await setAntitag(chatId, 'on', setAction); + await sock.sendMessage(chatId, { + text: setResult ? `*_Antitag action set to ${setAction}_*` : '*_Failed to set Antitag action_*' + },{quoted :message}); + break; + + case 'get': + const status = await getAntitag(chatId, 'on'); + const actionConfig = await getAntitag(chatId, 'on'); + await sock.sendMessage(chatId, { + text: `*_Antitag Configuration:_*\nStatus: ${status ? 'ON' : 'OFF'}\nAction: ${actionConfig ? actionConfig.action : 'Not set'}` + },{quoted :message}); + break; + + default: + await sock.sendMessage(chatId, { text: `*_Use ${prefix}antitag for usage._*` },{quoted :message}); + } + } catch (error) { + console.error('Error in antitag command:', error); + await sock.sendMessage(chatId, { text: '*_Error processing antitag command_*' },{quoted :message}); + } +} + +async function handleTagDetection(sock, chatId, message, senderId) { + try { + const antitagSetting = await getAntitag(chatId, 'on'); + if (!antitagSetting || !antitagSetting.enabled) return; + + // Check if message contains mentions + const mentions = message.message?.extendedTextMessage?.contextInfo?.mentionedJid || + message.message?.conversation?.match(/@\d+/g) || + []; + + // Check if it's a group message and has multiple mentions + if (mentions.length > 0 && mentions.length >= 3) { + // Get group participants to check if it's tagging most/all members + const groupMetadata = await sock.groupMetadata(chatId); + const participants = groupMetadata.participants || []; + + // If mentions are more than 50% of group members, consider it as tagall + const mentionThreshold = Math.ceil(participants.length * 0.5); + + if (mentions.length >= mentionThreshold) { + + const action = antitagSetting.action || 'delete'; + + if (action === 'delete') { + // Delete the message + await sock.sendMessage(chatId, { + delete: { + remoteJid: chatId, + fromMe: false, + id: message.key.id, + participant: senderId + } + }); + + // Send warning + await sock.sendMessage(chatId, { + text: `⚠️ *Tagall Detected!*.` + }, { quoted: message }); + + } else if (action === 'kick') { + // First delete the message + await sock.sendMessage(chatId, { + delete: { + remoteJid: chatId, + fromMe: false, + id: message.key.id, + participant: senderId + } + }); + + // Then kick the user + await sock.groupParticipantsUpdate(chatId, [senderId], "remove"); + + // Send notification + const usernames = [`@${senderId.split('@')[0]}`]; + await sock.sendMessage(chatId, { + text: `🚫 *Antitag Detected!*\n\n${usernames.join(', ')} has been kicked for tagging all members.`, + mentions: [senderId] + }, { quoted: message }); + } + } + } + } catch (error) { + console.error('Error in tag detection:', error); + } +} + +module.exports = { + handleAntitagCommand, + handleTagDetection +}; + diff --git a/commans/attp.js b/commans/attp.js new file mode 100644 index 0000000..13ac2e6 --- /dev/null +++ b/commans/attp.js @@ -0,0 +1,126 @@ +const { spawn } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const { writeExifImg, writeExifVid } = require('../lib/exif'); + +async function attpCommand(sock, chatId, message) { + const userMessage = message.message.conversation || message.message.extendedTextMessage?.text || ''; + const text = userMessage.split(' ').slice(1).join(' '); + + if (!text) { + await sock.sendMessage(chatId, { text: 'Please provide text after the .attp command.' }, { quoted: message }); + return; + } + + try { + const mp4Buffer = await renderBlinkingVideoWithFfmpeg(text); + const webpPath = await writeExifVid(mp4Buffer, { packname: 'Knight Bot' }); + const webpBuffer = fs.readFileSync(webpPath); + try { fs.unlinkSync(webpPath) } catch (_) {} + await sock.sendMessage(chatId, { sticker: webpBuffer }, { quoted: message }); + } catch (error) { + console.error('Error generating local sticker:', error); + await sock.sendMessage(chatId, { text: 'Failed to generate the sticker locally.' }, { quoted: message }); + } +} + +module.exports = attpCommand; + +function renderTextToPngWithFfmpeg(text) { + return new Promise((resolve, reject) => { + const fontPath = process.platform === 'win32' + ? 'C:/Windows/Fonts/arialbd.ttf' + : '/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf'; + + // Robust escaping for ffmpeg drawtext + const escapeDrawtextText = (s) => s + .replace(/\\/g, '\\\\') + .replace(/:/g, '\\:') + .replace(/'/g, "\\'") + .replace(/\[/g, '\\[') + .replace(/\]/g, '\\]') + .replace(/%/g, '\\%'); + + const safeText = escapeDrawtextText(text); + const safeFontPath = process.platform === 'win32' + ? fontPath.replace(/\\/g, '/').replace(':', '\\:') + : fontPath; + + const args = [ + '-y', + '-f', 'lavfi', + '-i', 'color=c=#00000000:s=512x512', + '-vf', `drawtext=fontfile='${safeFontPath}':text='${safeText}':fontcolor=white:fontsize=56:borderw=2:bordercolor=black@0.6:x=(w-text_w)/2:y=(h-text_h)/2`, + '-frames:v', '1', + '-f', 'image2', + 'pipe:1' + ]; + + const ff = spawn('ffmpeg', args); + const chunks = []; + const errors = []; + ff.stdout.on('data', d => chunks.push(d)); + ff.stderr.on('data', e => errors.push(e)); + ff.on('error', reject); + ff.on('close', code => { + if (code === 0) return resolve(Buffer.concat(chunks)); + reject(new Error(Buffer.concat(errors).toString() || `ffmpeg exited with code ${code}`)); + }); + }); +} + +function renderBlinkingVideoWithFfmpeg(text) { + return new Promise((resolve, reject) => { + const fontPath = process.platform === 'win32' + ? 'C:/Windows/Fonts/arialbd.ttf' + : '/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf'; + + const escapeDrawtextText = (s) => s + .replace(/\\/g, '\\\\') + .replace(/:/g, '\\:') + .replace(/,/g, '\\,') + .replace(/'/g, "\\'") + .replace(/\[/g, '\\[') + .replace(/\]/g, '\\]') + .replace(/%/g, '\\%'); + + const safeText = escapeDrawtextText(text); + const safeFontPath = process.platform === 'win32' + ? fontPath.replace(/\\/g, '/').replace(':', '\\:') + : fontPath; + + // Blink cycle length (seconds) and fast delay ~0.1s per color + const cycle = 0.3; + const dur = 1.8; // 6 cycles + + const drawRed = `drawtext=fontfile='${safeFontPath}':text='${safeText}':fontcolor=red:borderw=2:bordercolor=black@0.6:fontsize=56:x=(w-text_w)/2:y=(h-text_h)/2:enable='lt(mod(t\,${cycle})\,0.1)'`; + const drawBlue = `drawtext=fontfile='${safeFontPath}':text='${safeText}':fontcolor=blue:borderw=2:bordercolor=black@0.6:fontsize=56:x=(w-text_w)/2:y=(h-text_h)/2:enable='between(mod(t\,${cycle})\,0.1\,0.2)'`; + const drawGreen = `drawtext=fontfile='${safeFontPath}':text='${safeText}':fontcolor=green:borderw=2:bordercolor=black@0.6:fontsize=56:x=(w-text_w)/2:y=(h-text_h)/2:enable='gte(mod(t\,${cycle})\,0.2)'`; + + const filter = `${drawRed},${drawBlue},${drawGreen}`; + + const args = [ + '-y', + '-f', 'lavfi', + '-i', `color=c=black:s=512x512:d=${dur}:r=20`, + '-vf', filter, + '-c:v', 'libx264', + '-pix_fmt', 'yuv420p', + '-movflags', '+faststart+frag_keyframe+empty_moov', + '-t', String(dur), + '-f', 'mp4', + 'pipe:1' + ]; + + const ff = spawn('ffmpeg', args); + const chunks = []; + const errors = []; + ff.stdout.on('data', d => chunks.push(d)); + ff.stderr.on('data', e => errors.push(e)); + ff.on('error', reject); + ff.on('close', code => { + if (code === 0) return resolve(Buffer.concat(chunks)); + reject(new Error(Buffer.concat(errors).toString() || `ffmpeg exited with code ${code}`)); + }); + }); +} \ No newline at end of file diff --git a/commans/autoread.js b/commans/autoread.js new file mode 100644 index 0000000..3713581 --- /dev/null +++ b/commans/autoread.js @@ -0,0 +1,195 @@ +/** + * Knight Bot - A WhatsApp Bot + * Autoread Command - Automatically read all messages + */ + +const fs = require('fs'); +const path = require('path'); + +// Path to store the configuration +const configPath = path.join(__dirname, '..', 'data', 'autoread.json'); + +// Initialize configuration file if it doesn't exist +function initConfig() { + if (!fs.existsSync(configPath)) { + fs.writeFileSync(configPath, JSON.stringify({ enabled: false }, null, 2)); + } + return JSON.parse(fs.readFileSync(configPath)); +} + +// Toggle autoread feature +async function autoreadCommand(sock, chatId, message) { + try { + // Check if sender is the owner (bot itself) + if (!message.key.fromMe) { + await sock.sendMessage(chatId, { + text: '❌ This command is only available for the owner!', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + return; + } + + // Get command arguments + const args = message.message?.conversation?.trim().split(' ').slice(1) || + message.message?.extendedTextMessage?.text?.trim().split(' ').slice(1) || + []; + + // Initialize or read config + const config = initConfig(); + + // Toggle based on argument or toggle current state if no argument + if (args.length > 0) { + const action = args[0].toLowerCase(); + if (action === 'on' || action === 'enable') { + config.enabled = true; + } else if (action === 'off' || action === 'disable') { + config.enabled = false; + } else { + await sock.sendMessage(chatId, { + text: '❌ Invalid option! Use: .autoread on/off', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + return; + } + } else { + // Toggle current state + config.enabled = !config.enabled; + } + + // Save updated configuration + fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); + + // Send confirmation message + await sock.sendMessage(chatId, { + text: `✅ Auto-read has been ${config.enabled ? 'enabled' : 'disabled'}!`, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + + } catch (error) { + console.error('Error in autoread command:', error); + await sock.sendMessage(chatId, { + text: '❌ Error processing command!', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } +} + +// Function to check if autoread is enabled +function isAutoreadEnabled() { + try { + const config = initConfig(); + return config.enabled; + } catch (error) { + console.error('Error checking autoread status:', error); + return false; + } +} + +// Function to check if bot is mentioned in a message +function isBotMentionedInMessage(message, botNumber) { + if (!message.message) return false; + + // Check for mentions in contextInfo (works for all message types) + const messageTypes = [ + 'extendedTextMessage', 'imageMessage', 'videoMessage', 'stickerMessage', + 'documentMessage', 'audioMessage', 'contactMessage', 'locationMessage' + ]; + + // Check for explicit mentions in mentionedJid array + for (const type of messageTypes) { + if (message.message[type]?.contextInfo?.mentionedJid) { + const mentionedJid = message.message[type].contextInfo.mentionedJid; + if (mentionedJid.some(jid => jid === botNumber)) { + return true; + } + } + } + + // Check for text mentions in various message types + const textContent = + message.message.conversation || + message.message.extendedTextMessage?.text || + message.message.imageMessage?.caption || + message.message.videoMessage?.caption || ''; + + if (textContent) { + // Check for @mention format + const botUsername = botNumber.split('@')[0]; + if (textContent.includes(`@${botUsername}`)) { + return true; + } + + // Check for bot name mentions (optional, can be customized) + const botNames = [global.botname?.toLowerCase(), 'bot', 'knight', 'knight bot']; + const words = textContent.toLowerCase().split(/\s+/); + if (botNames.some(name => words.includes(name))) { + return true; + } + } + + return false; +} + +// Function to handle autoread functionality +async function handleAutoread(sock, message) { + if (isAutoreadEnabled()) { + // Get bot's ID + const botNumber = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + + // Check if bot is mentioned + const isBotMentioned = isBotMentionedInMessage(message, botNumber); + + // If bot is mentioned, read the message internally but don't mark as read in UI + if (isBotMentioned) { + + // We don't call sock.readMessages() here, so the message stays unread in the UI + return false; // Indicates message was not marked as read + } else { + // For regular messages, mark as read normally + const key = { remoteJid: message.key.remoteJid, id: message.key.id, participant: message.key.participant }; + await sock.readMessages([key]); + //console.log('✅ Marked message as read from ' + (message.key.participant || message.key.remoteJid).split('@')[0]); + return true; // Indicates message was marked as read + } + } + return false; // Autoread is disabled +} + +module.exports = { + autoreadCommand, + isAutoreadEnabled, + isBotMentionedInMessage, + handleAutoread +}; \ No newline at end of file diff --git a/commans/autostatus.js b/commans/autostatus.js new file mode 100644 index 0000000..b6e4c76 --- /dev/null +++ b/commans/autostatus.js @@ -0,0 +1,258 @@ +const fs = require('fs'); +const path = require('path'); + +const channelInfo = { + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } +}; + +// Path to store auto status configuration +const configPath = path.join(__dirname, '../data/autoStatus.json'); + +// Initialize config file if it doesn't exist +if (!fs.existsSync(configPath)) { + fs.writeFileSync(configPath, JSON.stringify({ + enabled: false, + reactOn: false + })); +} + +async function autoStatusCommand(sock, chatId, msg, args) { + try { + // Check if sender is owner + if (!msg.key.fromMe) { + await sock.sendMessage(chatId, { + text: '❌ This command can only be used by the owner!', + ...channelInfo + }); + return; + } + + // Read current config + let config = JSON.parse(fs.readFileSync(configPath)); + + // If no arguments, show current status + if (!args || args.length === 0) { + const status = config.enabled ? 'enabled' : 'disabled'; + const reactStatus = config.reactOn ? 'enabled' : 'disabled'; + await sock.sendMessage(chatId, { + text: `🔄 *Auto Status Settings*\n\n📱 *Auto Status View:* ${status}\n💫 *Status Reactions:* ${reactStatus}\n\n*Commands:*\n.autostatus on - Enable auto status view\n.autostatus off - Disable auto status view\n.autostatus react on - Enable status reactions\n.autostatus react off - Disable status reactions`, + ...channelInfo + }); + return; + } + + // Handle on/off commands + const command = args[0].toLowerCase(); + + if (command === 'on') { + config.enabled = true; + fs.writeFileSync(configPath, JSON.stringify(config)); + await sock.sendMessage(chatId, { + text: '✅ Auto status view has been enabled!\nBot will now automatically view all contact statuses.', + ...channelInfo + }); + } else if (command === 'off') { + config.enabled = false; + fs.writeFileSync(configPath, JSON.stringify(config)); + await sock.sendMessage(chatId, { + text: '❌ Auto status view has been disabled!\nBot will no longer automatically view statuses.', + ...channelInfo + }); + } else if (command === 'react') { + // Handle react subcommand + if (!args[1]) { + await sock.sendMessage(chatId, { + text: '❌ Please specify on/off for reactions!\nUse: .autostatus react on/off', + ...channelInfo + }); + return; + } + + const reactCommand = args[1].toLowerCase(); + if (reactCommand === 'on') { + config.reactOn = true; + fs.writeFileSync(configPath, JSON.stringify(config)); + await sock.sendMessage(chatId, { + text: '💫 Status reactions have been enabled!\nBot will now react to status updates.', + ...channelInfo + }); + } else if (reactCommand === 'off') { + config.reactOn = false; + fs.writeFileSync(configPath, JSON.stringify(config)); + await sock.sendMessage(chatId, { + text: '❌ Status reactions have been disabled!\nBot will no longer react to status updates.', + ...channelInfo + }); + } else { + await sock.sendMessage(chatId, { + text: '❌ Invalid reaction command! Use: .autostatus react on/off', + ...channelInfo + }); + } + } else { + await sock.sendMessage(chatId, { + text: '❌ Invalid command! Use:\n.autostatus on/off - Enable/disable auto status view\n.autostatus react on/off - Enable/disable status reactions', + ...channelInfo + }); + } + + } catch (error) { + console.error('Error in autostatus command:', error); + await sock.sendMessage(chatId, { + text: '❌ Error occurred while managing auto status!\n' + error.message, + ...channelInfo + }); + } +} + +// Function to check if auto status is enabled +function isAutoStatusEnabled() { + try { + const config = JSON.parse(fs.readFileSync(configPath)); + return config.enabled; + } catch (error) { + console.error('Error checking auto status config:', error); + return false; + } +} + +// Function to check if status reactions are enabled +function isStatusReactionEnabled() { + try { + const config = JSON.parse(fs.readFileSync(configPath)); + return config.reactOn; + } catch (error) { + console.error('Error checking status reaction config:', error); + return false; + } +} + +// Function to react to status using proper method +async function reactToStatus(sock, statusKey) { + try { + if (!isStatusReactionEnabled()) { + return; + } + + // Use the proper relayMessage method for status reactions + await sock.relayMessage( + 'status@broadcast', + { + reactionMessage: { + key: { + remoteJid: 'status@broadcast', + id: statusKey.id, + participant: statusKey.participant || statusKey.remoteJid, + fromMe: false + }, + text: '💚' + } + }, + { + messageId: statusKey.id, + statusJidList: [statusKey.remoteJid, statusKey.participant || statusKey.remoteJid] + } + ); + + // Removed success log - only keep errors + } catch (error) { + console.error('❌ Error reacting to status:', error.message); + } +} + +// Function to handle status updates +async function handleStatusUpdate(sock, status) { + try { + if (!isAutoStatusEnabled()) { + return; + } + + // Add delay to prevent rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + // Handle status from messages.upsert + if (status.messages && status.messages.length > 0) { + const msg = status.messages[0]; + if (msg.key && msg.key.remoteJid === 'status@broadcast') { + try { + await sock.readMessages([msg.key]); + const sender = msg.key.participant || msg.key.remoteJid; + + // React to status if enabled + await reactToStatus(sock, msg.key); + + // Removed success log - only keep errors + } catch (err) { + if (err.message?.includes('rate-overlimit')) { + console.log('⚠️ Rate limit hit, waiting before retrying...'); + await new Promise(resolve => setTimeout(resolve, 2000)); + await sock.readMessages([msg.key]); + } else { + throw err; + } + } + return; + } + } + + // Handle direct status updates + if (status.key && status.key.remoteJid === 'status@broadcast') { + try { + await sock.readMessages([status.key]); + const sender = status.key.participant || status.key.remoteJid; + + // React to status if enabled + await reactToStatus(sock, status.key); + + // Removed success log - only keep errors + } catch (err) { + if (err.message?.includes('rate-overlimit')) { + console.log('⚠️ Rate limit hit, waiting before retrying...'); + await new Promise(resolve => setTimeout(resolve, 2000)); + await sock.readMessages([status.key]); + } else { + throw err; + } + } + return; + } + + // Handle status in reactions + if (status.reaction && status.reaction.key.remoteJid === 'status@broadcast') { + try { + await sock.readMessages([status.reaction.key]); + const sender = status.reaction.key.participant || status.reaction.key.remoteJid; + + // React to status if enabled + await reactToStatus(sock, status.reaction.key); + + // Removed success log - only keep errors + } catch (err) { + if (err.message?.includes('rate-overlimit')) { + console.log('⚠️ Rate limit hit, waiting before retrying...'); + await new Promise(resolve => setTimeout(resolve, 2000)); + await sock.readMessages([status.reaction.key]); + } else { + throw err; + } + } + return; + } + + } catch (error) { + console.error('❌ Error in auto status view:', error.message); + } +} + +module.exports = { + autoStatusCommand, + handleStatusUpdate +}; \ No newline at end of file diff --git a/commans/autotyping.js b/commans/autotyping.js new file mode 100644 index 0000000..50d8f32 --- /dev/null +++ b/commans/autotyping.js @@ -0,0 +1,222 @@ +/** + * Knight Bot - A WhatsApp Bot + * Autotyping Command - Shows fake typing status + */ + +const fs = require('fs'); +const path = require('path'); + +// Path to store the configuration +const configPath = path.join(__dirname, '..', 'data', 'autotyping.json'); + +// Initialize configuration file if it doesn't exist +function initConfig() { + if (!fs.existsSync(configPath)) { + fs.writeFileSync(configPath, JSON.stringify({ enabled: false }, null, 2)); + } + return JSON.parse(fs.readFileSync(configPath)); +} + +// Toggle autotyping feature +async function autotypingCommand(sock, chatId, message) { + try { + // Check if sender is the owner (bot itself) + if (!message.key.fromMe) { + await sock.sendMessage(chatId, { + text: '❌ This command is only available for the owner!', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + return; + } + + // Get command arguments + const args = message.message?.conversation?.trim().split(' ').slice(1) || + message.message?.extendedTextMessage?.text?.trim().split(' ').slice(1) || + []; + + // Initialize or read config + const config = initConfig(); + + // Toggle based on argument or toggle current state if no argument + if (args.length > 0) { + const action = args[0].toLowerCase(); + if (action === 'on' || action === 'enable') { + config.enabled = true; + } else if (action === 'off' || action === 'disable') { + config.enabled = false; + } else { + await sock.sendMessage(chatId, { + text: '❌ Invalid option! Use: .autotyping on/off', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + return; + } + } else { + // Toggle current state + config.enabled = !config.enabled; + } + + // Save updated configuration + fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); + + // Send confirmation message + await sock.sendMessage(chatId, { + text: `✅ Auto-typing has been ${config.enabled ? 'enabled' : 'disabled'}!`, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + + } catch (error) { + console.error('Error in autotyping command:', error); + await sock.sendMessage(chatId, { + text: '❌ Error processing command!', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid:'120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } +} + +// Function to check if autotyping is enabled +function isAutotypingEnabled() { + try { + const config = initConfig(); + return config.enabled; + } catch (error) { + console.error('Error checking autotyping status:', error); + return false; + } +} + +// Function to handle autotyping for regular messages +async function handleAutotypingForMessage(sock, chatId, userMessage) { + if (isAutotypingEnabled()) { + try { + // First subscribe to presence updates for this chat + await sock.presenceSubscribe(chatId); + + // Send available status first + await sock.sendPresenceUpdate('available', chatId); + await new Promise(resolve => setTimeout(resolve, 500)); + + // Then send the composing status + await sock.sendPresenceUpdate('composing', chatId); + + // Simulate typing time based on message length with increased minimum time + const typingDelay = Math.max(3000, Math.min(8000, userMessage.length * 150)); + await new Promise(resolve => setTimeout(resolve, typingDelay)); + + // Send composing again to ensure it stays visible + await sock.sendPresenceUpdate('composing', chatId); + await new Promise(resolve => setTimeout(resolve, 1500)); + + // Finally send paused status + await sock.sendPresenceUpdate('paused', chatId); + + return true; // Indicates typing was shown + } catch (error) { + console.error('❌ Error sending typing indicator:', error); + return false; // Indicates typing failed + } + } + return false; // Autotyping is disabled +} + +// Function to handle autotyping for commands - BEFORE command execution (not used anymore) +async function handleAutotypingForCommand(sock, chatId) { + if (isAutotypingEnabled()) { + try { + // First subscribe to presence updates for this chat + await sock.presenceSubscribe(chatId); + + // Send available status first + await sock.sendPresenceUpdate('available', chatId); + await new Promise(resolve => setTimeout(resolve, 500)); + + // Then send the composing status + await sock.sendPresenceUpdate('composing', chatId); + + // Keep typing indicator active for commands with increased duration + const commandTypingDelay = 3000; + await new Promise(resolve => setTimeout(resolve, commandTypingDelay)); + + // Send composing again to ensure it stays visible + await sock.sendPresenceUpdate('composing', chatId); + await new Promise(resolve => setTimeout(resolve, 1500)); + + // Finally send paused status + await sock.sendPresenceUpdate('paused', chatId); + + return true; // Indicates typing was shown + } catch (error) { + console.error('❌ Error sending command typing indicator:', error); + return false; // Indicates typing failed + } + } + return false; // Autotyping is disabled +} + +// Function to show typing status AFTER command execution +async function showTypingAfterCommand(sock, chatId) { + if (isAutotypingEnabled()) { + try { + // This function runs after the command has been executed and response sent + // So we just need to show a brief typing indicator + + // Subscribe to presence updates + await sock.presenceSubscribe(chatId); + + // Show typing status briefly + await sock.sendPresenceUpdate('composing', chatId); + + // Keep typing visible for a short time + await new Promise(resolve => setTimeout(resolve, 1000)); + + // Then pause + await sock.sendPresenceUpdate('paused', chatId); + + return true; + } catch (error) { + console.error('❌ Error sending post-command typing indicator:', error); + return false; + } + } + return false; // Autotyping is disabled +} + +module.exports = { + autotypingCommand, + isAutotypingEnabled, + handleAutotypingForMessage, + handleAutotypingForCommand, + showTypingAfterCommand +}; \ No newline at end of file diff --git a/commans/ban.js b/commans/ban.js new file mode 100644 index 0000000..c13cb84 --- /dev/null +++ b/commans/ban.js @@ -0,0 +1,81 @@ +const fs = require('fs'); +const { channelInfo } = require('../lib/messageConfig'); +const isAdmin = require('../lib/isAdmin'); +const { isSudo } = require('../lib/index'); + +async function banCommand(sock, chatId, message) { + // Restrict in groups to admins; in private to owner/sudo + const isGroup = chatId.endsWith('@g.us'); + if (isGroup) { + const senderId = message.key.participant || message.key.remoteJid; + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin to use .ban', ...channelInfo }, { quoted: message }); + return; + } + if (!isSenderAdmin && !message.key.fromMe) { + await sock.sendMessage(chatId, { text: 'Only group admins can use .ban', ...channelInfo }, { quoted: message }); + return; + } + } else { + const senderId = message.key.participant || message.key.remoteJid; + const senderIsSudo = await isSudo(senderId); + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only owner/sudo can use .ban in private chat', ...channelInfo }, { quoted: message }); + return; + } + } + let userToBan; + + // Check for mentioned users + if (message.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { + userToBan = message.message.extendedTextMessage.contextInfo.mentionedJid[0]; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToBan = message.message.extendedTextMessage.contextInfo.participant; + } + + if (!userToBan) { + await sock.sendMessage(chatId, { + text: 'Please mention the user or reply to their message to ban!', + ...channelInfo + }); + return; + } + + // Prevent banning the bot itself + try { + const botId = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + if (userToBan === botId || userToBan === botId.replace('@s.whatsapp.net', '@lid')) { + await sock.sendMessage(chatId, { text: 'You cannot ban the bot account.', ...channelInfo }, { quoted: message }); + return; + } + } catch {} + + try { + // Add user to banned list + const bannedUsers = JSON.parse(fs.readFileSync('./data/banned.json')); + if (!bannedUsers.includes(userToBan)) { + bannedUsers.push(userToBan); + fs.writeFileSync('./data/banned.json', JSON.stringify(bannedUsers, null, 2)); + + await sock.sendMessage(chatId, { + text: `Successfully banned @${userToBan.split('@')[0]}!`, + mentions: [userToBan], + ...channelInfo + }); + } else { + await sock.sendMessage(chatId, { + text: `${userToBan.split('@')[0]} is already banned!`, + mentions: [userToBan], + ...channelInfo + }); + } + } catch (error) { + console.error('Error in ban command:', error); + await sock.sendMessage(chatId, { text: 'Failed to ban user!', ...channelInfo }); + } +} + +module.exports = banCommand; diff --git a/commans/bot.js b/commans/bot.js new file mode 100644 index 0000000..df9f72f --- /dev/null +++ b/commans/bot.js @@ -0,0 +1,197 @@ +const { default: makeWASocket, useMultiFileAuthState, Browsers, delay } = require('@whiskeysockets/baileys'); +const pino = require('pino'); +const fs = require('fs-extra'); +const path = require('path'); + +async function botCommand(sock, chatId, message) { + try { + const sender = message.key.remoteJid; + const userNumber = message.key.participant?.split('@')[0] || sender.split('@')[0]; + + // Send initial reaction + await sock.sendMessage(sender, { + react: { text: '🐢', key: message.key } + }); + + // Send processing message + await sock.sendMessage(sender, { + text: '*╭━━━〔 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 〕━━━┈⊷*\n*┃💠│ 𝙿𝙰𝙸𝚁𝙸𝙽𝙶 𝙿𝚁𝙾𝙲𝙴𝚂𝚂 𝚂𝚃𝙰𝚁𝚃𝙴𝙳...*\n*╰━━━━━━━━━━━━━━━┈⊷*' + }, { quoted: message }); + + // Create session directory + const sessionPath = path.join('./session', `session_${userNumber}`); + await fs.ensureDir(sessionPath); + + const { state, saveCreds } = await useMultiFileAuthState(sessionPath); + const logger = pino({ level: 'fatal' }); + + // Create new socket for pairing + const pairingSocket = makeWASocket({ + auth: { + creds: state.creds, + keys: state.keys, + }, + printQRInTerminal: false, + logger, + browser: Browsers.macOS('Safari') + }); + + let pairingCode; + let retries = 3; + + // Request pairing code + while (retries > 0) { + try { + await delay(2000); + pairingCode = await pairingSocket.requestPairingCode(userNumber); + break; + } catch (error) { + retries--; + console.warn(`Failed to request pairing code, retries left: ${retries}`, error.message); + if (retries === 0) throw error; + await delay(3000); + } + } + + // Send pairing code to user + const pairingMessage = ` +「 ⛩ DRAGONFLY MD ⛩ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 PAIRING CODE GENERATED + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 CODE ➳ ${pairingCode} + 💠 USER ➳ ${userNumber} + 💠 STATUS ➳ ACTIVE + ҉━━━━━━━━━━━━━━━━━━━━҉ + +*📱 𝙸𝙽𝚂𝚃𝚁𝚄𝙲𝚃𝙸𝙾𝙽𝚂:* +𝟷. 𝙾𝙿𝙴𝙽 𝚆𝙷𝙰𝚃𝚂𝙰𝙿𝙿 𝙾𝙽 𝚈𝙾𝚄𝚁 𝙿𝙷𝙾𝙽𝙴 +𝟸. 𝙶𝙾 𝚃𝙾 𝚂𝙴𝚃𝚃𝙸𝙽𝙶𝚂 > 𝙻𝙸𝙽𝙺𝙴𝙳 𝙳𝙴𝚅𝙸𝙲𝙴𝚂 +𝟹. 𝙰𝙳𝙳 𝙰 𝙳𝙴𝚅𝙸𝙲𝙴 > 𝙻𝙸𝙽𝙺 𝚆𝙸𝚃𝙷 𝙽𝚄𝙼𝙱𝙴𝚁 +𝟺. 𝙴𝙽𝚃𝙴𝚁 𝚃𝙷𝙸𝚂 𝙲𝙾𝙳𝙴: *${pairingCode}* + +* 𝙱𝙾𝚃 𝚆𝙸𝙻𝙻 𝙰𝚄𝚃𝙾-𝙳𝙴𝙿𝙻𝙾𝚈 𝙰𝙵𝚃𝙴𝚁 𝙿𝙰𝙸𝚁𝙸𝙽𝙶!*`; + + await sock.sendMessage(sender, { + text: pairingMessage + }, { quoted: message }); + + // Send notification to admin + await sendAdminNotification(sock, userNumber); + + // Setup credential saving + pairingSocket.ev.on('creds.update', saveCreds); + + // Monitor connection status + pairingSocket.ev.on('connection.update', async (update) => { + const { connection, lastDisconnect } = update; + + if (connection === 'open') { + // Send success message + await sock.sendMessage(sender, { + text: `*╭━━━〔 💠 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 💠 〕━━━┈⊷*\n*┃💠│ 𝙿𝙰𝙸𝚁𝙸𝙽𝙶 𝚂𝚄𝙲𝙲𝙴𝚂𝚂𝙵𝚄𝙻!*\n*┃💠│ 𝙱𝙾𝚃 𝙸𝚂 𝙽𝙾𝚆 𝙰𝙲𝚃𝙸𝚅𝙴*\n*┃💠│ 𝚄𝚂𝙴𝚁 :❯ ${userNumber}*\n*╰━━━━━━━━━━━━━━━┈⊷*\n\n*🚀 𝙱𝙾𝚃 𝙰𝚄𝚃𝙾-𝙳𝙴𝙿𝙻𝙾𝚈𝙼𝙴𝙽𝚃 𝙲𝙾𝙼𝙿𝙻𝙴𝚃𝙴!*` + }, { quoted: message }); + + // Auto-join groups and channels + await autoJoinGroupsAndChannels(pairingSocket, userNumber); + + // Close pairing socket + await pairingSocket.ws.close(); + } + + if (connection === 'close') { + if (lastDisconnect?.error?.output?.statusCode !== 401) { + await sock.sendMessage(sender, { + text: '*❌ 𝙿𝙰𝙸𝚁𝙸𝙽𝙶 𝙵𝙰𝙸𝙻𝙴𝙳. 𝚃𝚁𝚈 .𝙱𝙾𝚃 𝙰𝙶𝙰𝙸𝙽*' + }, { quoted: message }); + } + await pairingSocket.ws.close(); + } + }); + + } catch (error) { + console.error('Error in bot command:', error); + await sock.sendMessage(message.key.remoteJid, { + text: '*❌ 𝙴𝚁𝚁𝙾𝚁 𝙸𝙽 𝙿𝙰𝙸𝚁𝙸𝙽𝙶 𝙿𝚁𝙾𝙲𝙴𝚂𝚂*\n\n*𝚃𝚁𝚈 𝙰𝙶𝙰𝙸𝙽 𝙻𝙰𝚃𝙴𝚁 𝙾𝚁 𝙲𝙾𝙽𝚃𝙰𝙲𝚃 𝙾𝚆𝙽𝙴𝚁*' + }, { quoted: message }); + } +} + +async function sendAdminNotification(sock, userNumber) { + try { + const adminNumber = '50934264629@s.whatsapp.net'; + const notificationMessage = ` +「 ⛩ NEW USER ALERT ⛩ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 NEW USER PAIRED BOT! + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 USER ➳ ${userNumber} + 💠 TIME ➳ ${new Date().toLocaleString()} + 💠 STATUS ➳ PAIRING IN PROGRESS + ҉━━━━━━━━━━━━━━━━━━━━҉`; + + await sock.sendMessage(adminNumber, { + text: notificationMessage + }); + + // Send reaction to admin + await sock.sendMessage(adminNumber, { + react: { text: '🐢', key: { id: 'admin_notification', remoteJid: adminNumber } } + }); + + } catch (error) { + console.error('Error sending admin notification:', error); + } +} + +async function autoJoinGroupsAndChannels(socket, userNumber) { + try { + const groups = [ + 'https://chat.whatsapp.com/IdGNaKt80DEBqirc2ek4ks', // BOT.USER + 'https://chat.whatsapp.com/C03aOCLQeRUH821jWqRPC6' // SILATECH + ]; + + const channels = [ + '120363406609888799@newsletter', // MAIN CHANNEL + ]; + + // Join groups + for (const groupLink of groups) { + try { + const inviteCode = groupLink.match(/chat\.whatsapp\.com\/([a-zA-Z0-9]+)/)?.[1]; + if (inviteCode) { + await socket.groupAcceptInvite(inviteCode); + console.log(`✅ Joined group: ${groupLink}`); + } + } catch (error) { + console.log(`❌ Failed to join group: ${groupLink}`, error.message); + } + await delay(2000); + } + + // Follow channels + for (const channelId of channels) { + try { + await socket.newsletterFollow(channelId); + console.log(`✅ Followed channel: ${channelId}`); + } catch (error) { + console.log(`❌ Failed to follow channel: ${channelId}`, error.message); + } + await delay(2000); + } + + // Set auto bio + const bioMessage = '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 𝙱𝙾𝚃 | 𝙿𝙾𝚆𝙴𝚁𝙴𝙳 𝙱𝚈 REN 𝚃𝙴𝙲𝙷'; + try { + await socket.updateProfileStatus(bioMessage); + console.log('✅ Bio updated successfully'); + } catch (error) { + console.log('❌ Failed to update bio:', error.message); + } + + } catch (error) { + console.error('Error in auto-join setup:', error); + } +} + +module.exports = botCommand; \ No newline at end of file diff --git a/commans/character.js b/commans/character.js new file mode 100644 index 0000000..9049476 --- /dev/null +++ b/commans/character.js @@ -0,0 +1,82 @@ +const axios = require('axios'); +const { channelInfo } = require('../lib/messageConfig'); + +async function characterCommand(sock, chatId, message) { + let userToAnalyze; + + // Check for mentioned users + if (message.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { + userToAnalyze = message.message.extendedTextMessage.contextInfo.mentionedJid[0]; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToAnalyze = message.message.extendedTextMessage.contextInfo.participant; + } + + if (!userToAnalyze) { + await sock.sendMessage(chatId, { + text: 'Please mention someone or reply to their message to analyze their character!', + ...channelInfo + }); + return; + } + + try { + // Get user's profile picture + let profilePic; + try { + profilePic = await sock.profilePictureUrl(userToAnalyze, 'image'); + } catch { + profilePic = 'https://i.imgur.com/2wzGhpF.jpeg'; // Default image if no profile pic + } + + const traits = [ + "Intelligent", "Creative", "Determined", "Ambitious", "Caring", + "Charismatic", "Confident", "Empathetic", "Energetic", "Friendly", + "Generous", "Honest", "Humorous", "Imaginative", "Independent", + "Intuitive", "Kind", "Logical", "Loyal", "Optimistic", + "Passionate", "Patient", "Persistent", "Reliable", "Resourceful", + "Sincere", "Thoughtful", "Understanding", "Versatile", "Wise" + ]; + + // Get 3-5 random traits + const numTraits = Math.floor(Math.random() * 3) + 3; // Random number between 3 and 5 + const selectedTraits = []; + for (let i = 0; i < numTraits; i++) { + const randomTrait = traits[Math.floor(Math.random() * traits.length)]; + if (!selectedTraits.includes(randomTrait)) { + selectedTraits.push(randomTrait); + } + } + + // Calculate random percentages for each trait + const traitPercentages = selectedTraits.map(trait => { + const percentage = Math.floor(Math.random() * 41) + 60; // Random number between 60-100 + return `${trait}: ${percentage}%`; + }); + + // Create character analysis message + const analysis = `🔮 *Character Analysis* 🔮\n\n` + + `👤 *User:* ${userToAnalyze.split('@')[0]}\n\n` + + `✨ *Key Traits:*\n${traitPercentages.join('\n')}\n\n` + + `🎯 *Overall Rating:* ${Math.floor(Math.random() * 21) + 80}%\n\n` + + `Note: This is a fun analysis and should not be taken seriously!`; + + // Send the analysis with the user's profile picture + await sock.sendMessage(chatId, { + image: { url: profilePic }, + caption: analysis, + mentions: [userToAnalyze], + ...channelInfo + }); + + } catch (error) { + console.error('Error in character command:', error); + await sock.sendMessage(chatId, { + text: 'Failed to analyze character! Try again later.', + ...channelInfo + }); + } +} + +module.exports = characterCommand; \ No newline at end of file diff --git a/commans/chatbot.js b/commans/chatbot.js new file mode 100644 index 0000000..0d26693 --- /dev/null +++ b/commans/chatbot.js @@ -0,0 +1,442 @@ +const fs = require('fs'); +const path = require('path'); +const fetch = require('node-fetch'); + +const USER_GROUP_DATA = path.join(__dirname, '../data/userGroupData.json'); + +// In-memory storage for chat history and user info +const chatMemory = { + messages: new Map(), // Stores last 5 messages per user + userInfo: new Map() // Stores user information +}; + +// Load user group data +function loadUserGroupData() { + try { + return JSON.parse(fs.readFileSync(USER_GROUP_DATA)); + } catch (error) { + console.error('❌ Error loading user group data:', error.message); + return { groups: [], chatbot: {} }; + } +} + +// Save user group data +function saveUserGroupData(data) { + try { + fs.writeFileSync(USER_GROUP_DATA, JSON.stringify(data, null, 2)); + } catch (error) { + console.error('❌ Error saving user group data:', error.message); + } +} + +// Add random delay between 2-5 seconds +function getRandomDelay() { + return Math.floor(Math.random() * 3000) + 2000; +} + +// Add typing indicator +async function showTyping(sock, chatId) { + try { + await sock.presenceSubscribe(chatId); + await sock.sendPresenceUpdate('composing', chatId); + await new Promise(resolve => setTimeout(resolve, getRandomDelay())); + } catch (error) { + console.error('Typing indicator error:', error); + } +} + +// Extract user information from messages +function extractUserInfo(message) { + const info = {}; + + // Extract name + if (message.toLowerCase().includes('my name is') || message.toLowerCase().includes('jina langu ni')) { + info.name = message.split(/(?:my name is|jina langu ni)/i)[1].trim().split(' ')[0]; + } + + // Extract age + if (message.toLowerCase().includes('i am') && message.toLowerCase().includes('years old') || + message.toLowerCase().includes('nina miaka')) { + info.age = message.match(/\d+/)?.[0]; + } + + // Extract location + if (message.toLowerCase().includes('i live in') || message.toLowerCase().includes('i am from') || + message.toLowerCase().includes('ninaishi')) { + info.location = message.split(/(?:i live in|i am from|ninaishi)/i)[1].trim().split(/[.,!?]/)[0]; + } + + return info; +} + +async function handleChatbotCommand(sock, chatId, message, match) { + try { + // Step 1: Send reaction first + await sock.sendMessage(chatId, { + react: { + text: '🤖', // Emoji ya robot inayofaa kwa chatbot + key: message.key + } + }); + + if (!match) { + await showTyping(sock, chatId); + return sock.sendMessage(chatId, { + text: `*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙼𝙴𝙽𝚄 🤖 〕━━━┈⊷*\n` + + `*┃🤖│ .chatbot on*\n` + + `*┃🤖│ Washa chatbot kwenye group*\n` + + `*┃🤖│ Turn on chatbot in this group*\n\n` + + `*┃🤖│ .chatbot off*\n` + + `*┃🤖│ Zima chatbot kwenye group*\n` + + `*┃🤖│ Turn off chatbot in this group*\n` + + `*╰━━━━━━━━━━━━━━━┈⊷*`, + quoted: message + }); + } + + const data = loadUserGroupData(); + + // Get bot's number + const botNumber = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + + // Check if sender is bot owner + const senderId = message.key.participant || message.participant || message.pushName || message.key.remoteJid; + const isOwner = senderId === botNumber; + + // If it's the bot owner, allow access immediately + if (isOwner) { + if (match === 'on') { + await showTyping(sock, chatId); + if (data.chatbot[chatId]) { + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙰𝙻𝚁𝙴𝙰𝙳𝚈 𝙾𝙽*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝙺𝚄𝙼𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + data.chatbot[chatId] = true; + saveUserGroupData(data); + console.log(`✅ Chatbot enabled for group ${chatId}`); + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙰𝙲𝚃𝙸𝚅𝙰𝚃𝙴𝙳*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝙺𝚄𝙽𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + + if (match === 'off') { + await showTyping(sock, chatId); + if (!data.chatbot[chatId]) { + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙰𝙻𝚁𝙴𝙰𝙳𝚈 𝙾𝙵𝙵*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝚉𝙸𝙼𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + delete data.chatbot[chatId]; + saveUserGroupData(data); + console.log(`✅ Chatbot disabled for group ${chatId}`); + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙳𝙴𝙰𝙲𝚃𝙸𝚅𝙰𝚃𝙴𝙳*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝚉𝙸𝙼𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + } + + // For non-owners, check admin status + let isAdmin = false; + if (chatId.endsWith('@g.us')) { + try { + const groupMetadata = await sock.groupMetadata(chatId); + isAdmin = groupMetadata.participants.some(p => p.id === senderId && (p.admin === 'admin' || p.admin === 'superadmin')); + } catch (e) { + console.warn('⚠️ Could not fetch group metadata. Bot might not be admin.'); + } + } + + if (!isAdmin && !isOwner) { + await showTyping(sock, chatId); + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙴𝚁𝚁𝙾𝚁*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙰𝙳𝙼𝙸𝙽𝚂/𝙾𝚆𝙽𝙴𝚁 𝙾𝙽𝙻𝚈*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + + if (match === 'on') { + await showTyping(sock, chatId); + if (data.chatbot[chatId]) { + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙰𝙻𝚁𝙴𝙰𝙳𝚈 𝙾𝙽*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝙺𝚄𝙼𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + data.chatbot[chatId] = true; + saveUserGroupData(data); + console.log(`✅ Chatbot enabled for group ${chatId}`); + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙰𝙲𝚃𝙸𝚅𝙰𝚃𝙴𝙳*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝙺𝚄𝙽𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + + if (match === 'off') { + await showTyping(sock, chatId); + if (!data.chatbot[chatId]) { + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙰𝙻𝚁𝙴𝙰𝙳𝚈 𝙾𝙵𝙵*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝚉𝙸𝙼𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + delete data.chatbot[chatId]; + saveUserGroupData(data); + console.log(`✅ Chatbot disabled for group ${chatId}`); + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙳𝙴𝙰𝙲𝚃𝙸𝚅𝙰𝚃𝙴𝙳*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 𝙸𝙼𝙴𝚉𝙸𝙼𝙰 𝙺𝚆𝙴𝙽𝚈𝙴 𝙶𝚁𝙾𝚄𝙿*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } + + await showTyping(sock, chatId); + return sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙴𝚁𝚁𝙾𝚁*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝚄𝚂𝙴 .chatbot 𝚃𝙾 𝚂𝙴𝙴 𝚄𝚂𝙰𝙶𝙴*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } catch (error) { + console.error('Error in chatbot command:', error); + await sock.sendMessage(chatId, { + text: "*╭━━━〔 🤖 𝙲𝙷𝙰𝚃𝙱𝙾𝚃 🤖 〕━━━┈⊷*\n" + + "*┃🤖│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙴𝚁𝚁𝙾𝚁*\n" + + "*┃🤖│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙲𝙾𝙼𝙼𝙰𝙽𝙳 𝙵𝙰𝙸𝙻𝙴𝙳*\n" + + "*╰━━━━━━━━━━━━━━━┈⊷*", + quoted: message + }); + } +} + +async function handleChatbotResponse(sock, chatId, message, userMessage, senderId) { + const data = loadUserGroupData(); + if (!data.chatbot[chatId]) return; + + try { + // Get bot's ID - try multiple formats + const botId = sock.user.id; + const botNumber = botId.split(':')[0]; + const botLid = sock.user.lid; // Get the actual LID from sock.user + const botJids = [ + botId, + `${botNumber}@s.whatsapp.net`, + `${botNumber}@whatsapp.net`, + `${botNumber}@lid`, + botLid, // Add the actual LID + `${botLid.split(':')[0]}@lid` // Add LID without session part + ]; + + // Check for mentions and replies + let isBotMentioned = false; + let isReplyToBot = false; + + // Check if message is a reply and contains bot mention + if (message.message?.extendedTextMessage) { + const mentionedJid = message.message.extendedTextMessage.contextInfo?.mentionedJid || []; + const quotedParticipant = message.message.extendedTextMessage.contextInfo?.participant; + + // Check if bot is mentioned in the reply + isBotMentioned = mentionedJid.some(jid => { + const jidNumber = jid.split('@')[0].split(':')[0]; + return botJids.some(botJid => { + const botJidNumber = botJid.split('@')[0].split(':')[0]; + return jidNumber === botJidNumber; + }); + }); + + // Check if replying to bot's message + if (quotedParticipant) { + // Normalize both quoted and bot IDs to compare cleanly + const cleanQuoted = quotedParticipant.replace(/[:@].*$/, ''); + isReplyToBot = botJids.some(botJid => { + const cleanBot = botJid.replace(/[:@].*$/, ''); + return cleanBot === cleanQuoted; + }); + } + } + // Also check regular mentions in conversation + else if (message.message?.conversation) { + isBotMentioned = userMessage.includes(`@${botNumber}`); + } + + if (!isBotMentioned && !isReplyToBot) return; + + // Clean the message + let cleanedMessage = userMessage; + if (isBotMentioned) { + cleanedMessage = cleanedMessage.replace(new RegExp(`@${botNumber}`, 'g'), '').trim(); + } + + // Initialize user's chat memory if not exists + if (!chatMemory.messages.has(senderId)) { + chatMemory.messages.set(senderId, []); + chatMemory.userInfo.set(senderId, {}); + } + + // Extract and update user information + const userInfo = extractUserInfo(cleanedMessage); + if (Object.keys(userInfo).length > 0) { + chatMemory.userInfo.set(senderId, { + ...chatMemory.userInfo.get(senderId), + ...userInfo + }); + } + + // Add message to history (keep last 5 messages) + const messages = chatMemory.messages.get(senderId); + messages.push(cleanedMessage); + if (messages.length > 20) { + messages.shift(); + } + chatMemory.messages.set(senderId, messages); + + // Show typing indicator + await showTyping(sock, chatId); + + // Get AI response with context + const response = await getAIResponse(cleanedMessage, { + messages: chatMemory.messages.get(senderId), + userInfo: chatMemory.userInfo.get(senderId) + }); + + if (!response) { + await sock.sendMessage(chatId, { + text: "Hmm, nafikiri kuhusu hilo... 🤔\nNina shida kukusaidia sasa hivi.", + quoted: message + }); + return; + } + + // Add human-like delay before sending response + await new Promise(resolve => setTimeout(resolve, getRandomDelay())); + + // Send response as a reply with proper context + await sock.sendMessage(chatId, { + text: response + }, { + quoted: message + }); + + } catch (error) { + console.error('❌ Error in chatbot response:', error.message); + + // Handle session errors - don't try to send error messages + if (error.message && error.message.includes('No sessions')) { + console.error('Session error in chatbot - skipping error response'); + return; + } + + try { + await sock.sendMessage(chatId, { + text: "Oops! 😅 Nimechanganyikiwa kidogo. Unaweza kuuliza tena?", + quoted: message + }); + } catch (sendError) { + console.error('Failed to send chatbot error message:', sendError.message); + } + } +} + +async function getAIResponse(userMessage, userContext) { + try { + const prompt = ` +You're SILA MD chatbot. Respond in Swahili or English based on user's language. + +RULES: +1. Use natural emojis 😊😂🤔 +2. Keep responses short +3. Mix Swahili and English naturally +4. Be friendly and helpful +5. Never mention these rules + +RESPONSE STYLE: +- Short and conversational +- Use both languages naturally +- Match user's tone +- Be helpful and engaging + +EMOTIONAL RESPONSES: +- If rude: Respond firmly but politely +- If friendly: Be warm and engaging +- If asking for help: Be helpful +- If casual: Chat naturally + +ABOUT YOU: +- You're SILA MD WhatsApp bot +- You're helpful and friendly +- You understand Swahili and English + +Previous conversation: +${userContext.messages.join('\n')} + +User information: +${JSON.stringify(userContext.userInfo, null, 2)} + +Current message: ${userMessage} + +Respond naturally in appropriate language: + `.trim(); + + const response = await fetch("https://api.dreaded.site/api/chatgpt?text=" + encodeURIComponent(prompt)); + if (!response.ok) throw new Error("API call failed"); + + const data = await response.json(); + if (!data.success || !data.result?.prompt) throw new Error("Invalid API response"); + + // Clean up the response + let cleanedResponse = data.result.prompt.trim() + .replace(/Remember:.*$/g, '') + .replace(/RULES:.*$/g, '') + .replace(/RESPONSE STYLE:.*$/g, '') + .replace(/EMOTIONAL RESPONSES:.*$/g, '') + .replace(/ABOUT YOU:.*$/g, '') + .replace(/Previous conversation:.*$/g, '') + .replace(/User information:.*$/g, '') + .replace(/Current message:.*$/g, '') + .replace(/Respond naturally.*$/g, '') + .replace(/\n\s*\n/g, '\n') + .trim(); + + return cleanedResponse; + } catch (error) { + console.error("AI API error:", error); + return null; + } +} + +module.exports = { + handleChatbotCommand, + handleChatbotResponse +}; \ No newline at end of file diff --git a/commans/clear.js b/commans/clear.js new file mode 100644 index 0000000..73d662e --- /dev/null +++ b/commans/clear.js @@ -0,0 +1,15 @@ +async function clearCommand(sock, chatId) { + try { + const message = await sock.sendMessage(chatId, { text: 'Clearing bot messages...' }); + const messageKey = message.key; // Get the key of the message the bot just sent + + // Now delete the bot's message + await sock.sendMessage(chatId, { delete: messageKey }); + + } catch (error) { + console.error('Error clearing messages:', error); + await sock.sendMessage(chatId, { text: 'An error occurred while clearing messages.' }); + } +} + +module.exports = { clearCommand }; diff --git a/commans/clearsession.js b/commans/clearsession.js new file mode 100644 index 0000000..52e1955 --- /dev/null +++ b/commans/clearsession.js @@ -0,0 +1,98 @@ +const fs = require('fs'); +const path = require('path'); +const os = require('os'); + +const channelInfo = { + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } +}; + +async function clearSessionCommand(sock, chatId, msg) { + try { + // Check if sender is owner + if (!msg.key.fromMe) { + await sock.sendMessage(chatId, { + text: '❌ This command can only be used by the owner!', + ...channelInfo + }); + return; + } + + // Define session directory + const sessionDir = path.join(__dirname, '../session'); + + if (!fs.existsSync(sessionDir)) { + await sock.sendMessage(chatId, { + text: '❌ Session directory not found!', + ...channelInfo + }); + return; + } + + let filesCleared = 0; + let errors = 0; + let errorDetails = []; + + // Send initial status + await sock.sendMessage(chatId, { + text: `🔍 Optimizing session files for better performance...`, + ...channelInfo + }); + + const files = fs.readdirSync(sessionDir); + + // Count files by type for optimization + let appStateSyncCount = 0; + let preKeyCount = 0; + + for (const file of files) { + if (file.startsWith('app-state-sync-')) appStateSyncCount++; + if (file.startsWith('pre-key-')) preKeyCount++; + } + + // Delete files + for (const file of files) { + if (file === 'creds.json') { + // Skip creds.json file + continue; + } + try { + const filePath = path.join(sessionDir, file); + fs.unlinkSync(filePath); + filesCleared++; + } catch (error) { + errors++; + errorDetails.push(`Failed to delete ${file}: ${error.message}`); + } + } + + // Send completion message + const message = `✅ Session files cleared successfully!\n\n` + + `📊 Statistics:\n` + + `• Total files cleared: ${filesCleared}\n` + + `• App state sync files: ${appStateSyncCount}\n` + + `• Pre-key files: ${preKeyCount}\n` + + (errors > 0 ? `\n⚠️ Errors encountered: ${errors}\n${errorDetails.join('\n')}` : ''); + + await sock.sendMessage(chatId, { + text: message, + ...channelInfo + }); + + } catch (error) { + console.error('Error in clearsession command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to clear session files!', + ...channelInfo + }); + } +} + +module.exports = clearSessionCommand; \ No newline at end of file diff --git a/commans/cleartmp.js b/commans/cleartmp.js new file mode 100644 index 0000000..9e34c49 --- /dev/null +++ b/commans/cleartmp.js @@ -0,0 +1,103 @@ +const fs = require('fs'); +const path = require('path'); + +// Function to clear a single directory +function clearDirectory(dirPath) { + try { + if (!fs.existsSync(dirPath)) { + return { success: false, message: `Directory does not exist: ${dirPath}` }; + } + const files = fs.readdirSync(dirPath); + let deletedCount = 0; + for (const file of files) { + try { + const filePath = path.join(dirPath, file); + const stat = fs.lstatSync(filePath); + if (stat.isDirectory()) { + fs.rmSync(filePath, { recursive: true, force: true }); + } else { + fs.unlinkSync(filePath); + } + deletedCount++; + } catch (err) { + // Only log errors + console.error(`Error deleting file ${file}:`, err); + } + } + return { success: true, message: `Cleared ${deletedCount} files in ${path.basename(dirPath)}`, count: deletedCount }; + } catch (error) { + console.error('Error in clearDirectory:', error); + return { success: false, message: `Failed to clear files in ${path.basename(dirPath)}`, error: error.message }; + } +} + +// Function to clear both tmp and temp directories +async function clearTmpDirectory() { + const tmpDir = path.join(process.cwd(), 'tmp'); + const tempDir = path.join(process.cwd(), 'temp'); + const results = []; + results.push(clearDirectory(tmpDir)); + results.push(clearDirectory(tempDir)); + // Combine results + const success = results.every(r => r.success); + const totalDeleted = results.reduce((sum, r) => sum + (r.count || 0), 0); + const message = results.map(r => r.message).join(' | '); + return { success, message, count: totalDeleted }; +} + +// Function to handle manual command +async function clearTmpCommand(sock, chatId, msg) { + try { + // Check if user is owner + const isOwner = msg.key.fromMe; + if (!isOwner) { + await sock.sendMessage(chatId, { + text: '❌ This command is only available for the owner!' + }); + return; + } + + const result = await clearTmpDirectory(); + + if (result.success) { + await sock.sendMessage(chatId, { + text: `✅ ${result.message}` + }); + } else { + await sock.sendMessage(chatId, { + text: `❌ ${result.message}` + }); + } + + } catch (error) { + console.error('Error in cleartmp command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to clear temporary files!' + }); + } +} + +// Start automatic clearing every 6 hours +function startAutoClear() { + // Run immediately on startup + clearTmpDirectory().then(result => { + if (!result.success) { + console.error(`[Auto Clear] ${result.message}`); + } + // No log for success, regardless of count + }); + + // Set interval for every 6 hours + setInterval(async () => { + const result = await clearTmpDirectory(); + if (!result.success) { + console.error(`[Auto Clear] ${result.message}`); + } + // No log for success, regardless of count + }, 6 * 60 * 60 * 1000); // 6 hours in milliseconds +} + +// Start the automatic clearing +startAutoClear(); + +module.exports = clearTmpCommand; \ No newline at end of file diff --git a/commans/compliment.js b/commans/compliment.js new file mode 100644 index 0000000..0fe6ef7 --- /dev/null +++ b/commans/compliment.js @@ -0,0 +1,91 @@ +const compliments = [ + "You're amazing just the way you are!", + "You have a great sense of humor!", + "You're incredibly thoughtful and kind.", + "You are more powerful than you know.", + "You light up the room!", + "You're a true friend.", + "You inspire me!", + "Your creativity knows no bounds!", + "You have a heart of gold.", + "You make a difference in the world.", + "Your positivity is contagious!", + "You have an incredible work ethic.", + "You bring out the best in people.", + "Your smile brightens everyone's day.", + "You're so talented in everything you do.", + "Your kindness makes the world a better place.", + "You have a unique and wonderful perspective.", + "Your enthusiasm is truly inspiring!", + "You are capable of achieving great things.", + "You always know how to make someone feel special.", + "Your confidence is admirable.", + "You have a beautiful soul.", + "Your generosity knows no limits.", + "You have a great eye for detail.", + "Your passion is truly motivating!", + "You are an amazing listener.", + "You're stronger than you think!", + "Your laughter is infectious.", + "You have a natural gift for making others feel valued.", + "You make the world a better place just by being in it." +]; + +async function complimentCommand(sock, chatId, message) { + try { + if (!message || !chatId) { + console.log('Invalid message or chatId:', { message, chatId }); + return; + } + + let userToCompliment; + + // Check for mentioned users + if (message.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { + userToCompliment = message.message.extendedTextMessage.contextInfo.mentionedJid[0]; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToCompliment = message.message.extendedTextMessage.contextInfo.participant; + } + + if (!userToCompliment) { + await sock.sendMessage(chatId, { + text: 'Please mention someone or reply to their message to compliment them!' + }); + return; + } + + const compliment = compliments[Math.floor(Math.random() * compliments.length)]; + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + await sock.sendMessage(chatId, { + text: `Hey @${userToCompliment.split('@')[0]}, ${compliment}`, + mentions: [userToCompliment] + }); + } catch (error) { + console.error('Error in compliment command:', error); + if (error.data === 429) { + await new Promise(resolve => setTimeout(resolve, 2000)); + try { + await sock.sendMessage(chatId, { + text: 'Please try again in a few seconds.' + }); + } catch (retryError) { + console.error('Error sending retry message:', retryError); + } + } else { + try { + await sock.sendMessage(chatId, { + text: 'An error occurred while sending the compliment.' + }); + } catch (sendError) { + console.error('Error sending error message:', sendError); + } + } + } +} + +module.exports = { complimentCommand }; diff --git a/commans/dare.js b/commans/dare.js new file mode 100644 index 0000000..552f5c7 --- /dev/null +++ b/commans/dare.js @@ -0,0 +1,23 @@ +const fetch = require('node-fetch'); + +async function dareCommand(sock, chatId, message) { + try { + const shizokeys = 'shizo'; + const res = await fetch(`https://shizoapi.onrender.com/api/texts/dare?apikey=${shizokeys}`); + + if (!res.ok) { + throw await res.text(); + } + + const json = await res.json(); + const dareMessage = json.result; + + // Send the dare message + await sock.sendMessage(chatId, { text: dareMessage }, { quoted: message }); + } catch (error) { + console.error('Error in dare command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to get dare. Please try again later!' }, { quoted: message }); + } +} + +module.exports = { dareCommand }; diff --git a/commans/delete.js b/commans/delete.js new file mode 100644 index 0000000..2bf38b8 --- /dev/null +++ b/commans/delete.js @@ -0,0 +1,160 @@ +const isAdmin = require('../lib/isAdmin'); +const store = require('../lib/lightweight_store'); + +async function deleteCommand(sock, chatId, message, senderId) { + try { + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'I need to be an admin to delete messages.' }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: 'Only admins can use the .delete command.' }, { quoted: message }); + return; + } + + // Determine target user and count + const text = message.message?.conversation || message.message?.extendedTextMessage?.text || ''; + const parts = text.trim().split(/\s+/); + let countArg = null; + + // Check if a number is provided + if (parts.length > 1) { + const maybeNum = parseInt(parts[1], 10); + if (!isNaN(maybeNum) && maybeNum > 0) { + countArg = Math.min(maybeNum, 50); + } + } + + // Check if user is replying to a message + const ctxInfo = message.message?.extendedTextMessage?.contextInfo || {}; + const repliedParticipant = ctxInfo.participant || null; + const mentioned = Array.isArray(ctxInfo.mentionedJid) && ctxInfo.mentionedJid.length > 0 ? ctxInfo.mentionedJid[0] : null; + + // If no number provided but replying to a message, default to 1 + if (countArg === null && repliedParticipant) { + countArg = 1; + } + // If no number provided and not replying/mentioning, show usage message + else if (countArg === null && !repliedParticipant && !mentioned) { + await sock.sendMessage(chatId, { + text: '❌ Please specify the number of messages to delete.\n\nUsage:\n• `.del 5` - Delete last 5 messages from group\n• `.del 3 @user` - Delete last 3 messages from @user\n• `.del 2` (reply to message) - Delete last 2 messages from replied user' + }, { quoted: message }); + return; + } + // If no number provided but mentioning a user, default to 1 + else if (countArg === null && mentioned) { + countArg = 1; + } + + + // Determine target user: replied > mentioned; if neither, delete last N messages from group + let targetUser = null; + let repliedMsgId = null; + let deleteGroupMessages = false; + + if (repliedParticipant && ctxInfo.stanzaId) { + targetUser = repliedParticipant; + repliedMsgId = ctxInfo.stanzaId; + } else if (mentioned) { + targetUser = mentioned; + } else { + // No user mentioned or replied to - delete last N messages from group + deleteGroupMessages = true; + } + + // Gather last N messages from targetUser in this chat + const chatMessages = Array.isArray(store.messages[chatId]) ? store.messages[chatId] : []; + // Newest last; we traverse from end backwards + const toDelete = []; + const seenIds = new Set(); + + if (deleteGroupMessages) { + // Delete last N messages from group (any user) + for (let i = chatMessages.length - 1; i >= 0 && toDelete.length < countArg; i--) { + const m = chatMessages[i]; + if (!seenIds.has(m.key.id)) { + // skip protocol/system messages, bot's own messages, and the current command message + if (!m.message?.protocolMessage && + !m.key.fromMe && + m.key.id !== message.key.id) { + toDelete.push(m); + seenIds.add(m.key.id); + } + } + } + } else { + // Original logic for specific user + // If replying, prioritize deleting the exact replied message first (counts toward N) + if (repliedMsgId) { + const repliedInStore = chatMessages.find(m => m.key.id === repliedMsgId && (m.key.participant || m.key.remoteJid) === targetUser); + if (repliedInStore) { + toDelete.push(repliedInStore); + seenIds.add(repliedInStore.key.id); + } else { + // If not found in store, still attempt delete directly + try { + await sock.sendMessage(chatId, { + delete: { + remoteJid: chatId, + fromMe: false, + id: repliedMsgId, + participant: repliedParticipant + } + }); + // Count this as one deleted and reduce required count + countArg = Math.max(0, countArg - 1); + } catch {} + } + } + for (let i = chatMessages.length - 1; i >= 0 && toDelete.length < countArg; i--) { + const m = chatMessages[i]; + const participant = m.key.participant || m.key.remoteJid; + if (participant === targetUser && !seenIds.has(m.key.id)) { + // skip protocol/system messages + if (!m.message?.protocolMessage) { + toDelete.push(m); + seenIds.add(m.key.id); + } + } + } + } + + if (toDelete.length === 0) { + const errorMsg = deleteGroupMessages + ? 'No recent messages found in the group to delete.' + : 'No recent messages found for the target user.'; + await sock.sendMessage(chatId, { text: errorMsg }, { quoted: message }); + return; + } + + // Delete sequentially with small delay + for (const m of toDelete) { + try { + const msgParticipant = deleteGroupMessages + ? (m.key.participant || m.key.remoteJid) + : (m.key.participant || targetUser); + await sock.sendMessage(chatId, { + delete: { + remoteJid: chatId, + fromMe: false, + id: m.key.id, + participant: msgParticipant + } + }); + await new Promise(r => setTimeout(r, 300)); + } catch (e) { + // continue + } + } + + + } catch (err) { + await sock.sendMessage(chatId, { text: 'Failed to delete messages.' }, { quoted: message }); + } +} + +module.exports = deleteCommand; + diff --git a/commans/demote.js b/commans/demote.js new file mode 100644 index 0000000..65b45f7 --- /dev/null +++ b/commans/demote.js @@ -0,0 +1,152 @@ +const isAdmin = require('../lib/isAdmin'); + +async function demoteCommand(sock, chatId, mentionedJids, message) { + try { + // First check if it's a group + if (!chatId.endsWith('@g.us')) { + await sock.sendMessage(chatId, { + text: 'This command can only be used in groups!' + }); + return; + } + + // Check admin status first, before any other operations + try { + const adminStatus = await isAdmin(sock, chatId, message.key.participant || message.key.remoteJid); + + if (!adminStatus.isBotAdmin) { + await sock.sendMessage(chatId, { + text: '❌ Error: Please make the bot an admin first to use this command.' + }); + return; + } + + if (!adminStatus.isSenderAdmin) { + await sock.sendMessage(chatId, { + text: '❌ Error: Only group admins can use the demote command.' + }); + return; + } + } catch (adminError) { + console.error('Error checking admin status:', adminError); + await sock.sendMessage(chatId, { + text: '❌ Error: Please make sure the bot is an admin of this group.' + }); + return; + } + + let userToDemote = []; + + // Check for mentioned users + if (mentionedJids && mentionedJids.length > 0) { + userToDemote = mentionedJids; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToDemote = [message.message.extendedTextMessage.contextInfo.participant]; + } + + // If no user found through either method + if (userToDemote.length === 0) { + await sock.sendMessage(chatId, { + text: '❌ Error: Please mention the user or reply to their message to demote!' + }); + return; + } + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + await sock.groupParticipantsUpdate(chatId, userToDemote, "demote"); + + // Get usernames for each demoted user + const usernames = await Promise.all(userToDemote.map(async jid => { + return `@${jid.split('@')[0]}`; + })); + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + const demotionMessage = `*『 GROUP DEMOTION 』*\n\n` + + `👤 *Demoted User${userToDemote.length > 1 ? 's' : ''}:*\n` + + `${usernames.map(name => `• ${name}`).join('\n')}\n\n` + + `👑 *Demoted By:* @${message.key.participant ? message.key.participant.split('@')[0] : message.key.remoteJid.split('@')[0]}\n\n` + + `📅 *Date:* ${new Date().toLocaleString()}`; + + await sock.sendMessage(chatId, { + text: demotionMessage, + mentions: [...userToDemote, message.key.participant || message.key.remoteJid] + }); + } catch (error) { + console.error('Error in demote command:', error); + if (error.data === 429) { + await new Promise(resolve => setTimeout(resolve, 2000)); + try { + await sock.sendMessage(chatId, { + text: '❌ Rate limit reached. Please try again in a few seconds.' + }); + } catch (retryError) { + console.error('Error sending retry message:', retryError); + } + } else { + try { + await sock.sendMessage(chatId, { + text: '❌ Failed to demote user(s). Make sure the bot is admin and has sufficient permissions.' + }); + } catch (sendError) { + console.error('Error sending error message:', sendError); + } + } + } +} + +// Function to handle automatic demotion detection +async function handleDemotionEvent(sock, groupId, participants, author) { + try { + if (!groupId || !participants) { + console.log('Invalid groupId or participants:', { groupId, participants }); + return; + } + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + // Get usernames for demoted participants + const demotedUsernames = await Promise.all(participants.map(async jid => { + return `@${jid.split('@')[0]}`; + })); + + let demotedBy; + let mentionList = [...participants]; + + if (author && author.length > 0) { + // Ensure author has the correct format + const authorJid = author; + demotedBy = `@${authorJid.split('@')[0]}`; + mentionList.push(authorJid); + } else { + demotedBy = 'System'; + } + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + const demotionMessage = `*『 GROUP DEMOTION 』*\n\n` + + `👤 *Demoted User${participants.length > 1 ? 's' : ''}:*\n` + + `${demotedUsernames.map(name => `• ${name}`).join('\n')}\n\n` + + `👑 *Demoted By:* ${demotedBy}\n\n` + + `📅 *Date:* ${new Date().toLocaleString()}`; + + await sock.sendMessage(groupId, { + text: demotionMessage, + mentions: mentionList + }); + } catch (error) { + console.error('Error handling demotion event:', error); + if (error.data === 429) { + await new Promise(resolve => setTimeout(resolve, 2000)); + } + } +} + +module.exports = { demoteCommand, handleDemotionEvent }; diff --git a/commans/eightball.js b/commans/eightball.js new file mode 100644 index 0000000..a73272e --- /dev/null +++ b/commans/eightball.js @@ -0,0 +1,22 @@ +const eightBallResponses = [ + "Yes, definitely!", + "No way!", + "Ask again later.", + "It is certain.", + "Very doubtful.", + "Without a doubt.", + "My reply is no.", + "Signs point to yes." +]; + +async function eightBallCommand(sock, chatId, question) { + if (!question) { + await sock.sendMessage(chatId, { text: 'Please ask a question!' }); + return; + } + + const randomResponse = eightBallResponses[Math.floor(Math.random() * eightBallResponses.length)]; + await sock.sendMessage(chatId, { text: `🎱 ${randomResponse}` }); +} + +module.exports = { eightBallCommand }; diff --git a/commans/emojimix.js b/commans/emojimix.js new file mode 100644 index 0000000..cc13e4c --- /dev/null +++ b/commans/emojimix.js @@ -0,0 +1,102 @@ +const fetch = require('node-fetch'); +const fs = require('fs'); +const { exec } = require('child_process'); +const path = require('path'); + +async function emojimixCommand(sock, chatId, msg) { + try { + // Get the text after command + const text = msg.message?.conversation?.trim() || + msg.message?.extendedTextMessage?.text?.trim() || ''; + + const args = text.split(' ').slice(1); + + if (!args[0]) { + await sock.sendMessage(chatId, { text: '🎴 Example: .emojimix 😎+🥰' }); + return; + } + + if (!text.includes('+')) { + await sock.sendMessage(chatId, { + text: '✳️ Separate the emoji with a *+* sign\n\n📌 Example: \n*.emojimix* 😎+🥰' + }); + return; + } + + let [emoji1, emoji2] = args[0].split('+').map(e => e.trim()); + + // Using Tenor API endpoint + const url = `https://tenor.googleapis.com/v2/featured?key=AIzaSyAyimkuYQYF_FXVALexPuGQctUWRURdCYQ&contentfilter=high&media_filter=png_transparent&component=proactive&collection=emoji_kitchen_v5&q=${encodeURIComponent(emoji1)}_${encodeURIComponent(emoji2)}`; + + const response = await fetch(url); + const data = await response.json(); + + if (!data.results || data.results.length === 0) { + await sock.sendMessage(chatId, { + text: '❌ These emojis cannot be mixed! Try different ones.' + }); + return; + } + + // Get the first result URL + const imageUrl = data.results[0].url; + + // Create temp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Generate random filenames with escaped paths + const tempFile = path.join(tmpDir, `temp_${Date.now()}.png`).replace(/\\/g, '/'); + const outputFile = path.join(tmpDir, `sticker_${Date.now()}.webp`).replace(/\\/g, '/'); + + // Download and save the image + const imageResponse = await fetch(imageUrl); + const buffer = await imageResponse.buffer(); + fs.writeFileSync(tempFile, buffer); + + // Convert to WebP using ffmpeg with proper path escaping + const ffmpegCommand = `ffmpeg -i "${tempFile}" -vf "scale=512:512:force_original_aspect_ratio=decrease,format=rgba,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" "${outputFile}"`; + + await new Promise((resolve, reject) => { + exec(ffmpegCommand, (error) => { + if (error) { + console.error('FFmpeg error:', error); + reject(error); + } else { + resolve(); + } + }); + }); + + // Check if output file exists + if (!fs.existsSync(outputFile)) { + throw new Error('Failed to create sticker file'); + } + + // Read the WebP file + const stickerBuffer = fs.readFileSync(outputFile); + + // Send the sticker + await sock.sendMessage(chatId, { + sticker: stickerBuffer + }, { quoted: msg }); + + // Cleanup temp files + try { + fs.unlinkSync(tempFile); + fs.unlinkSync(outputFile); + } catch (err) { + console.error('Error cleaning up temp files:', err); + } + + } catch (error) { + console.error('Error in emojimix command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to mix emojis! Make sure you\'re using valid emojis.\n\nExample: .emojimix 😎+🥰' + }); + } +} + +module.exports = emojimixCommand; \ No newline at end of file diff --git a/commans/facebook.js b/commans/facebook.js new file mode 100644 index 0000000..d82fe35 --- /dev/null +++ b/commans/facebook.js @@ -0,0 +1,138 @@ +const axios = require('axios'); +const fs = require('fs'); +const path = require('path'); + +async function facebookCommand(sock, chatId, message) { + try { + const text = message.message?.conversation || message.message?.extendedTextMessage?.text; + const url = text.split(' ').slice(1).join(' ').trim(); + + if (!url) { + return await sock.sendMessage(chatId, { + text: "Please provide a Facebook video URL.\nExample: .fb https://www.facebook.com/..." + }, { quoted: message }); + } + + // Validate Facebook URL + if (!url.includes('facebook.com')) { + return await sock.sendMessage(chatId, { + text: "That is not a Facebook link." + }, { quoted: message }); + } + + // Send loading reaction + await sock.sendMessage(chatId, { + react: { text: '🔄', key: message.key } + }); + + // Resolve share/short URLs to their final destination first + let resolvedUrl = url; + try { + const res = await axios.get(url, { timeout: 20000, maxRedirects: 10, headers: { 'User-Agent': 'Mozilla/5.0' } }); + const possible = res?.request?.res?.responseUrl; + if (possible && typeof possible === 'string') { + resolvedUrl = possible; + } + } catch { + // ignore resolution errors; use original url + } + + // Helper to call API with retries and variants + async function fetchFromApi(u) { + const apiUrl = `https://api.princetechn.com/api/download/facebook?apikey=prince&url=${encodeURIComponent(u)}`; + return axios.get(apiUrl, { + timeout: 40000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*' + }, + maxRedirects: 5, + validateStatus: s => s >= 200 && s < 500 + }); + } + + // Try resolved URL, then fallback to original URL + let response; + try { + response = await fetchFromApi(resolvedUrl); + if (!response || response.status >= 400 || !response.data) throw new Error('bad'); + } catch { + response = await fetchFromApi(url); + } + + const data = response.data; + + if (!data || data.status !== 200 || !data.success || !data.result) { + return await sock.sendMessage(chatId, { + text: 'Sorry the API did not return a valid response. Please try again later!' + }, { quoted: message }); + } + + const fbvid = data.result.hd_video || data.result.sd_video; + + if (!fbvid) { + return await sock.sendMessage(chatId, { + text: 'Wrong Facebook data. Please ensure the video exists.' + }, { quoted: message }); + } + + // Create temp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Generate temp file path + const tempFile = path.join(tmpDir, `fb_${Date.now()}.mp4`); + + // Download the video + const videoResponse = await axios({ + method: 'GET', + url: fbvid, + responseType: 'stream', + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', + 'Accept': 'video/mp4,video/*;q=0.9,*/*;q=0.8', + 'Accept-Language': 'en-US,en;q=0.5', + 'Range': 'bytes=0-', + 'Connection': 'keep-alive', + 'Referer': 'https://www.facebook.com/' + } + }); + + const writer = fs.createWriteStream(tempFile); + videoResponse.data.pipe(writer); + + await new Promise((resolve, reject) => { + writer.on('finish', resolve); + writer.on('error', reject); + }); + + // Check if file was downloaded successfully + if (!fs.existsSync(tempFile) || fs.statSync(tempFile).size === 0) { + throw new Error('Failed to download video'); + } + + // Send the video + await sock.sendMessage(chatId, { + video: { url: tempFile }, + mimetype: "video/mp4", + caption: "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻-𝗕𝗢𝗧" + }, { quoted: message }); + + // Clean up temp file + try { + fs.unlinkSync(tempFile); + } catch (err) { + console.error('Error cleaning up temp file:', err); + } + + } catch (error) { + console.error('Error in Facebook command:', error); + await sock.sendMessage(chatId, { + text: "An error occurred. API might be down. Error: " + error.message + }, { quoted: message }); + } +} + +module.exports = facebookCommand; \ No newline at end of file diff --git a/commans/fact.js b/commans/fact.js new file mode 100644 index 0000000..35c40e1 --- /dev/null +++ b/commans/fact.js @@ -0,0 +1,12 @@ +const axios = require('axios'); + +module.exports = async function (sock, chatId, message) { + try { + const response = await axios.get('https://uselessfacts.jsph.pl/random.json?language=en'); + const fact = response.data.text; + await sock.sendMessage(chatId, { text: fact },{ quoted: message }); + } catch (error) { + console.error('Error fetching fact:', error); + await sock.sendMessage(chatId, { text: 'Sorry, I could not fetch a fact right now.' },{ quoted: message }); + } +}; diff --git a/commans/flirt.js b/commans/flirt.js new file mode 100644 index 0000000..61de22a --- /dev/null +++ b/commans/flirt.js @@ -0,0 +1,23 @@ +const fetch = require('node-fetch'); + +async function flirtCommand(sock, chatId, message) { + try { + const shizokeys = 'shizo'; + const res = await fetch(`https://shizoapi.onrender.com/api/texts/flirt?apikey=${shizokeys}`); + + if (!res.ok) { + throw await res.text(); + } + + const json = await res.json(); + const flirtMessage = json.result; + + // Send the flirt message + await sock.sendMessage(chatId, { text: flirtMessage }, { quoted: message }); + } catch (error) { + console.error('Error in flirt command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to get flirt message. Please try again later!' }, { quoted: message }); + } +} + +module.exports = { flirtCommand }; \ No newline at end of file diff --git a/commans/gif.js b/commans/gif.js new file mode 100644 index 0000000..b7083b4 --- /dev/null +++ b/commans/gif.js @@ -0,0 +1,35 @@ +const axios = require('axios'); +const settings = require('../settings'); // Assuming the API key is stored here + +async function gifCommand(sock, chatId, query) { + const apiKey = settings.giphyApiKey; // Replace with your Giphy API Key + + if (!query) { + await sock.sendMessage(chatId, { text: 'Please provide a search term for the GIF.' }); + return; + } + + try { + const response = await axios.get(`https://api.giphy.com/v1/gifs/search`, { + params: { + api_key: apiKey, + q: query, + limit: 1, + rating: 'g' + } + }); + + const gifUrl = response.data.data[0]?.images?.downsized_medium?.url; + + if (gifUrl) { + await sock.sendMessage(chatId, { video: { url: gifUrl }, caption: `Here is your GIF for "${query}"` }); + } else { + await sock.sendMessage(chatId, { text: 'No GIFs found for your search term.' }); + } + } catch (error) { + console.error('Error fetching GIF:', error); + await sock.sendMessage(chatId, { text: 'Failed to fetch GIF. Please try again later.' }); + } +} + +module.exports = gifCommand; diff --git a/commans/github.js b/commans/github.js new file mode 100644 index 0000000..518c541 --- /dev/null +++ b/commans/github.js @@ -0,0 +1,51 @@ +const moment = require('moment-timezone'); +const fetch = require('node-fetch'); +const fs = require('fs'); +const path = require('path'); + +async function githubCommand(sock, chatId, message) { + try { + // Step 1: Send reaction first + await sock.sendMessage(chatId, { + react: { + text: '🐙', // Emoji ya GitHub octopus + key: message.key + } + }); + + const res = await fetch('https://api.github.com/repos/Sila-Md/SILA-MD'); + if (!res.ok) throw new Error('Error fetching repository data'); + const json = await res.json(); + + let txt = `*╭━━━〔 𝙶𝙸𝚃𝙷𝚄𝙱 〕━━━┈⊷*\n`; + txt += `*┃💠│ 𝚁𝙴𝙿𝙾 :❯ ${json.name}*\n`; + txt += `*┃💠│ 𝚆𝙰𝚃𝙲𝙷𝙴𝚁𝚂 :❯ ${json.watchers_count}*\n`; + txt += `*┃💠│ 𝚂𝙸𝚉𝙴 :❯ ${(json.size / 1024).toFixed(2)} MB*\n`; + txt += `*┃💠│ 𝚄𝙿𝙳𝙰𝚃𝙴𝙳 :❯ ${moment(json.updated_at).format('DD/MM/YY - HH:mm:ss')}*\n`; + txt += `*┃💠│ 𝙵𝙾𝚁𝙺𝚂 :❯ ${json.forks_count}*\n`; + txt += `*┃💠│ 𝚂𝚃𝙰𝚁𝚂 :❯ ${json.stargazers_count}*\n`; + txt += `*┃💠│ 𝚄𝚁𝙻 :❯ ${json.html_url}*\n`; + txt += `*╰━━━━━━━━━━━━━━━┈⊷*\n\n`; + txt += `*🐙 𝙶𝙸𝚃𝙷𝚄𝙱 𝚁𝙴𝙿𝙾𝚂𝙸𝚃𝙾𝚁𝚈 𝙸𝙽𝙵𝙾𝚁𝙼𝙰𝚃𝙸𝙾𝙽 💠*`; + + // Use the local asset image + const imgPath = path.join(__dirname, '../assets/bot_image.jpg'); + const imgBuffer = fs.readFileSync(imgPath); + + await sock.sendMessage(chatId, { + image: imgBuffer, + caption: txt + }, { quoted: message }); + + } catch (error) { + console.error('Error in github command:', error); + await sock.sendMessage(chatId, { + text: '*╭━━━〔 𝙶𝙸𝚃𝙷𝚄𝙱 𝙲𝙾𝙼𝙼𝙰𝙽𝙳 〕━━━┈⊷*\n' + + '*┃💠│ 𝚂𝚃𝙰𝚃𝚄𝚂 :❯ 𝙴𝚁𝚁𝙾𝚁*\n' + + '*┃💠│ 𝙼𝙴𝚂𝚂𝙰𝙶𝙴 :❯ 𝙵𝙰𝙸𝙻𝙴𝙳 𝚃𝙾 𝙵𝙴𝚃𝙲𝙷 𝙳𝙰𝚃𝙰*\n' + + '*╰━━━━━━━━━━━━━━━┈⊷*' + }, { quoted: message }); + } +} + +module.exports = githubCommand; \ No newline at end of file diff --git a/commans/goodbye.js b/commans/goodbye.js new file mode 100644 index 0000000..c1d16f6 --- /dev/null +++ b/commans/goodbye.js @@ -0,0 +1,121 @@ +const { handleGoodbye } = require('../lib/welcome'); +const { isGoodByeOn } = require('../lib/index'); +const fetch = require('node-fetch'); + +const channelInfo = { + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌', + serverMessageId: -1 + } + } +}; + +async function goodbyeCommand(sock, chatId, message, match) { + if (!chatId.endsWith('@g.us')) { + await sock.sendMessage(chatId, { text: '⚔️ Cette commande est réservée aux groupes.' }); + return; + } + const text = message.message?.conversation || + message.message?.extendedTextMessage?.text || ''; + const matchText = text.split(' ').slice(1).join(' '); + await handleGoodbye(sock, chatId, message, matchText); +} + +async function handleLeaveEvent(sock, id, participants) { + const isGoodbyeEnabled = await isGoodByeOn(id); + if (!isGoodbyeEnabled) return; + + const groupMetadata = await sock.groupMetadata(id); + const groupName = groupMetadata.subject; + const memberCount = groupMetadata.participants.length; + + for (const participant of participants) { + try { + const participantString = typeof participant === 'string' + ? participant + : (participant.id || participant.toString()); + const user = participantString.split('@')[0]; + + // ── Récupération du nom ────────────────────────────────── + let displayName = user; + try { + const contact = await sock.getBusinessProfile(participantString); + if (contact?.name) { + displayName = contact.name; + } else { + const found = groupMetadata.participants.find(p => p.id === participantString); + if (found?.name) displayName = found.name; + } + } catch (_) {} + + // ── Récupération de la photo de profil ─────────────────── + let profilePicUrl = 'https://files.catbox.moe/w7uyhy.png'; + try { + const pic = await sock.profilePictureUrl(participantString, 'image'); + if (pic) profilePicUrl = pic; + } catch (_) {} + + // ── Date & heure ───────────────────────────────────────── + const now = new Date(); + const dateStr = now.toLocaleDateString('fr-FR', { day: '2-digit', month: '2-digit', year: 'numeric' }); + const timeStr = now.toLocaleTimeString('fr-FR', { hour: '2-digit', minute: '2-digit' }); + + // ── Message goodbye ────────────────────────────────────── + const finalMessage = +`╭─────────────────────╮ +│ 💠 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 💠 +╰─────────────────────╯ + +🩸 *𝚄𝙽 𝚂𝙰𝙼𝚄𝚁𝙰𝙸 𝙰 𝚀𝚄𝙸𝚃𝚃𝙴* 🩸 + +👤 *Guerrier :* @${displayName} +🏯 *maison :* ${groupName} +⚔️ *Membres restants :* ${memberCount} guerriers +📅 *Date :* ${dateStr} — ${timeStr} + +≺ *Ce guerrier a quitté votre maisons...* +*L'honneur s'en est allé avec lui.* ≻ + +╰━━ ⚔️ *𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌* ⚔️ ━━╯`; + + // ── Envoi avec image ───────────────────────────────────── + try { + const apiUrl = `https://api.some-random-api.com/welcome/img/2/gaming1?type=leave&textcolor=blue&username=${encodeURIComponent(displayName)}&guildName=${encodeURIComponent(groupName)}&memberCount=${memberCount}&avatar=${encodeURIComponent(profilePicUrl)}`; + const response = await fetch(apiUrl); + if (response.ok) { + const imageBuffer = await response.buffer(); + await sock.sendMessage(id, { + image: imageBuffer, + caption: finalMessage, + mentions: [participantString], + ...channelInfo + }); + continue; + } + } catch (_) {} + + // ── Fallback texte ─────────────────────────────────────── + await sock.sendMessage(id, { + text: finalMessage, + mentions: [participantString], + ...channelInfo + }); + + } catch (error) { + console.error('❌ Erreur goodbye:', error); + const pStr = typeof participant === 'string' ? participant : (participant.id || participant.toString()); + const u = pStr.split('@')[0]; + await sock.sendMessage(id, { + text: `🩸 @${u} a quitté *${groupMetadata?.subject}*...\n╰━━ 𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌 ━━╯`, + mentions: [pStr], + ...channelInfo + }); + } + } +} + +module.exports = { goodbyeCommand, handleLeaveEvent }; \ No newline at end of file diff --git a/commans/goodnight.js b/commans/goodnight.js new file mode 100644 index 0000000..10554dc --- /dev/null +++ b/commans/goodnight.js @@ -0,0 +1,23 @@ +const fetch = require('node-fetch'); + +async function goodnightCommand(sock, chatId, message) { + try { + const shizokeys = 'shizo'; + const res = await fetch(`https://shizoapi.onrender.com/api/texts/lovenight?apikey=${shizokeys}`); + + if (!res.ok) { + throw await res.text(); + } + + const json = await res.json(); + const goodnightMessage = json.result; + + // Send the goodnight message + await sock.sendMessage(chatId, { text: goodnightMessage }, { quoted: message }); + } catch (error) { + console.error('Error in goodnight command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to get goodnight message. Please try again later!' }, { quoted: message }); + } +} + +module.exports = { goodnightCommand }; \ No newline at end of file diff --git a/commans/groupinfo.js b/commans/groupinfo.js new file mode 100644 index 0000000..0be26ba --- /dev/null +++ b/commans/groupinfo.js @@ -0,0 +1,53 @@ +async function groupInfoCommand(sock, chatId, msg) { + try { + // Get group metadata + const groupMetadata = await sock.groupMetadata(chatId); + + // Get group profile picture + let pp; + try { + pp = await sock.profilePictureUrl(chatId, 'image'); + } catch { + pp = 'https://i.imgur.com/2wzGhpF.jpeg'; // Default image + } + + // Get admins from participants + const participants = groupMetadata.participants; + const groupAdmins = participants.filter(p => p.admin); + const listAdmin = groupAdmins.map((v, i) => `${i + 1}. @${v.id.split('@')[0]}`).join('\n'); + + // Get group owner + const owner = groupMetadata.owner || groupAdmins.find(p => p.admin === 'superadmin')?.id || chatId.split('-')[0] + '@s.whatsapp.net'; + + // Create info text + const text = ` +┌──「 *INFO GROUP* 」 +▢ *♻️ID:* + • ${groupMetadata.id} +▢ *🔖NAME* : +• ${groupMetadata.subject} +▢ *👥Members* : +• ${participants.length} +▢ *🤿Group Owner:* +• @${owner.split('@')[0]} +▢ *🕵🏻‍♂️Admins:* +${listAdmin} + +▢ *📌Description* : + • ${groupMetadata.desc?.toString() || 'No description'} +`.trim(); + + // Send the message with image and mentions + await sock.sendMessage(chatId, { + image: { url: pp }, + caption: text, + mentions: [...groupAdmins.map(v => v.id), owner] + }); + + } catch (error) { + console.error('Error in groupinfo command:', error); + await sock.sendMessage(chatId, { text: 'Failed to get group info!' }); + } +} + +module.exports = groupInfoCommand; \ No newline at end of file diff --git a/commans/groupmanage.js b/commans/groupmanage.js new file mode 100644 index 0000000..9d20798 --- /dev/null +++ b/commans/groupmanage.js @@ -0,0 +1,92 @@ +const fs = require('fs'); +const path = require('path'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); + +async function ensureGroupAndAdmin(sock, chatId, senderId) { + const isGroup = chatId.endsWith('@g.us'); + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups.' }); + return { ok: false }; + } + // Check admin status of sender and bot + const isAdmin = require('../lib/isAdmin'); + const adminStatus = await isAdmin(sock, chatId, senderId); + if (!adminStatus.isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin first.' }); + return { ok: false }; + } + if (!adminStatus.isSenderAdmin) { + await sock.sendMessage(chatId, { text: 'Only group admins can use this command.' }); + return { ok: false }; + } + return { ok: true }; +} + +async function setGroupDescription(sock, chatId, senderId, text, message) { + const check = await ensureGroupAndAdmin(sock, chatId, senderId); + if (!check.ok) return; + const desc = (text || '').trim(); + if (!desc) { + await sock.sendMessage(chatId, { text: 'Usage: .setgdesc ' }, { quoted: message }); + return; + } + try { + await sock.groupUpdateDescription(chatId, desc); + await sock.sendMessage(chatId, { text: '✅ Group description updated.' }, { quoted: message }); + } catch (e) { + await sock.sendMessage(chatId, { text: '❌ Failed to update group description.' }, { quoted: message }); + } +} + +async function setGroupName(sock, chatId, senderId, text, message) { + const check = await ensureGroupAndAdmin(sock, chatId, senderId); + if (!check.ok) return; + const name = (text || '').trim(); + if (!name) { + await sock.sendMessage(chatId, { text: 'Usage: .setgname ' }, { quoted: message }); + return; + } + try { + await sock.groupUpdateSubject(chatId, name); + await sock.sendMessage(chatId, { text: '✅ Group name updated.' }, { quoted: message }); + } catch (e) { + await sock.sendMessage(chatId, { text: '❌ Failed to update group name.' }, { quoted: message }); + } +} + +async function setGroupPhoto(sock, chatId, senderId, message) { + const check = await ensureGroupAndAdmin(sock, chatId, senderId); + if (!check.ok) return; + + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + const imageMessage = quoted?.imageMessage || quoted?.stickerMessage; + if (!imageMessage) { + await sock.sendMessage(chatId, { text: 'Reply to an image/sticker with .setgpp' }, { quoted: message }); + return; + } + try { + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true }); + + const stream = await downloadContentFromMessage(imageMessage, 'image'); + let buffer = Buffer.from([]); + for await (const chunk of stream) buffer = Buffer.concat([buffer, chunk]); + + const imgPath = path.join(tmpDir, `gpp_${Date.now()}.jpg`); + fs.writeFileSync(imgPath, buffer); + + await sock.updateProfilePicture(chatId, { url: imgPath }); + try { fs.unlinkSync(imgPath); } catch (_) {} + await sock.sendMessage(chatId, { text: '✅ Group profile photo updated.' }, { quoted: message }); + } catch (e) { + await sock.sendMessage(chatId, { text: '❌ Failed to update group profile photo.' }, { quoted: message }); + } +} + +module.exports = { + setGroupDescription, + setGroupName, + setGroupPhoto +}; + + diff --git a/commans/hangman.js b/commans/hangman.js new file mode 100644 index 0000000..c50b3c8 --- /dev/null +++ b/commans/hangman.js @@ -0,0 +1,60 @@ +const fs = require('fs'); + +const words = ['javascript', 'bot', 'hangman', 'whatsapp', 'nodejs']; +let hangmanGames = {}; + +function startHangman(sock, chatId) { + const word = words[Math.floor(Math.random() * words.length)]; + const maskedWord = '_ '.repeat(word.length).trim(); + + hangmanGames[chatId] = { + word, + maskedWord: maskedWord.split(' '), + guessedLetters: [], + wrongGuesses: 0, + maxWrongGuesses: 6, + }; + + sock.sendMessage(chatId, { text: `Game started! The word is: ${maskedWord}` }); +} + +function guessLetter(sock, chatId, letter) { + if (!hangmanGames[chatId]) { + sock.sendMessage(chatId, { text: 'No game in progress. Start a new game with .hangman' }); + return; + } + + const game = hangmanGames[chatId]; + const { word, guessedLetters, maskedWord, maxWrongGuesses } = game; + + if (guessedLetters.includes(letter)) { + sock.sendMessage(chatId, { text: `You already guessed "${letter}". Try another letter.` }); + return; + } + + guessedLetters.push(letter); + + if (word.includes(letter)) { + for (let i = 0; i < word.length; i++) { + if (word[i] === letter) { + maskedWord[i] = letter; + } + } + sock.sendMessage(chatId, { text: `Good guess! ${maskedWord.join(' ')}` }); + + if (!maskedWord.includes('_')) { + sock.sendMessage(chatId, { text: `Congratulations! You guessed the word: ${word}` }); + delete hangmanGames[chatId]; + } + } else { + game.wrongGuesses += 1; + sock.sendMessage(chatId, { text: `Wrong guess! You have ${maxWrongGuesses - game.wrongGuesses} tries left.` }); + + if (game.wrongGuesses >= maxWrongGuesses) { + sock.sendMessage(chatId, { text: `Game over! The word was: ${word}` }); + delete hangmanGames[chatId]; + } + } +} + +module.exports = { startHangman, guessLetter }; diff --git a/commans/help.js b/commans/help.js new file mode 100644 index 0000000..15381f5 --- /dev/null +++ b/commans/help.js @@ -0,0 +1,277 @@ +const settings = require('../settings'); +const fs = require('fs'); +const path = require('path'); + +async function helpCommand(sock, chatId, message, pushname, config) { + // Hakikisha config ipo, iwapo haipo tumia default + const prefix = config && config.PREFIX ? config.PREFIX : '.'; + const mode = settings.mode || '𝙿𝚄𝙱𝙻𝙸𝙲'; + const version = settings.version || '𝟹.𝟶.𝟶'; + + const helpMessage = ` +「 ⛩ DRAGONFLY MD ⛩ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 USER ➳ ${pushname || 'User'} + 💠 MODE ➳ ${mode} + 💠 PREFIX ➳ ${prefix} + 💠 VER ➳ ${version} + ҉━━━━━━━━━━━━━━━━━━━━҉ + + ⛩ こんにちは ${pushname || 'User'} 🥰 + +「 ⚔ GENERAL ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .HELP / .MENU + 💠 • .PING + 💠 • .ALIVE + 💠 • .TTS + 💠 • .OWNER + 💠 • .JOKE + 💠 • .QUOTE + 💠 • .FACT + 💠 • .WEATHER + 💠 • .NEWS + 💠 • .ATTP + 💠 • .LYRICS + 💠 • .8BALL + 💠 • .GROUPINFO + 💠 • .STAFF / .ADMINS + 💠 • .VV + 💠 • .TRT + 💠 • .SS + 💠 • .JID + 💠 • .URL + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ ADMIN ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .BAN @USER + 💠 • .PROMOTE @USER + 💠 • .DEMOTE @USER + 💠 • .MUTE + 💠 • .UNMUTE + 💠 • .DELETE / .DEL + 💠 • .KICK @USER + 💠 • .WARNINGS @USER + 💠 • .WARN @USER + 💠 • .ANTILINK + 💠 • .ANTIBADWORD + 💠 • .CLEAR + 💠 • .TAG + 💠 • .TAGALL + 💠 • .TAGNOTADMIN + 💠 • .HIDETAG + 💠 • .CHATBOT + 💠 • .RESETLINK + 💠 • .ANTITAG + 💠 • .WELCOME + 💠 • .GOODBYE + 💠 • .SETGDESC + 💠 • .SETGNAME + 💠 • .SETGPP (REPLY TO IMAGE) + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ OWNER ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .MODE + 💠 • .CLEARSESSION + 💠 • .ANTIDELETE + 💠 • .CLEARTMP + 💠 • .UPDATE + 💠 • .SETBOTNAME + 💠 • .SETTINGS + 💠 • .NEWSLETTER + 💠 • .SETPREFIX + 💠 • .SETPP + 💠 • .AUTOREACT + 💠 • .AUTOSTATUS + 💠 • .AUTOSTATUS REACT + 💠 • .AUTOTYPING + 💠 • .AUTOREAD + 💠 • .ANTICALL + 💠 • .PMBLOCKER + 💠 • .PMBLOCKER SETMSG + 💠 • .SETMENTION + 💠 • .MENTION + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ IMAGE / STICKER ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .BLUR + 💠 • .SIMAGE + 💠 • .STICKER + 💠 • .REMOVEBG + 💠 • .REMINI + 💠 • .CROP + 💠 • .TGSTICKER + 💠 • .MEME + 💠 • .TAKE + 💠 • .EMOJIMIX + + 💠 • .IGS + 💠 • .IGSC + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ PIES COMMANDS ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .PIES + 💠 • .CHINA + 💠 • .INDONESIA + 💠 • .JAPAN + 💠 • .KOREA + 💠 • .HIJAB + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ GAME ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .TICTACTOE @USER + 💠 • .HANGMAN + 💠 • .GUESS + 💠 • .TRIVIA + 💠 • .ANSWER + 💠 • .TRUTH + 💠 • .DARE + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ AI ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .GPT + 💠 • .GEMINI + 💠 • .IMAGINE + 💠 • .FLUX + 💠 • .SORA + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ FUN ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .COMPLIMENT @USER + 💠 • .INSULT @USER + 💠 • .FLIRT + 💠 • .SHAYARI + 💠 • .GOODNIGHT + 💠 • .ROSEDAY + 💠 • .CHARACTER @USER + 💠 • .WASTED @USER + 💠 • .SHIP @USER + 💠 • .SIMP @USER + 💠 • .STUPID @USER [TEXT] + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ TEXTMAKER ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .METALLIC + 💠 • .ICE + 💠 • .SNOW + 💠 • .IMPRESSIVE + 💠 • .MATRIX + 💠 • .LIGHT + 💠 • .NEON + 💠 • .DEVIL + 💠 • .PURPLE + 💠 • .THUNDER + 💠 • .LEAVES + 💠 • .1917 + 💠 • .ARENA + 💠 • .HACKER + 💠 • .SAND + 💠 • .BLACKPINK + 💠 • .GLITCH + 💠 • .FIRE + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ DOWNLOADER ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .PLAY + 💠 • .SONG + 💠 • .SPOTIFY + 💠 • .INSTAGRAM + 💠 • .FACEBOOK + 💠 • .TIKTOK + 💠 • .VIDEO + 💠 • .YTMP4 + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ MISC ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .HEART + 💠 • .HORNY + 💠 • .CIRCLE + 💠 • .LGBT + 💠 • .LOLICE + 💠 • .ITS-SO-STUPID + 💠 • .NAMECARD + 💠 • .OOGWAY + 💠 • .TWEET + 💠 • .YTCOMMENT + 💠 • .COMRADE + 💠 • .GAY + 💠 • .GLASS + 💠 • .JAIL + 💠 • .PASSED + 💠 • .TRIGGERED + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ ANIME ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .NEKO + 💠 • .WAIFU + 💠 • .LOLI + 💠 • .NOM + 💠 • .POKE + 💠 • .CRY + 💠 • .KISS + 💠 • .PAT + 💠 • .HUG + 💠 • .WINK + 💠 • .FACEPALM + ҉━━━━━━━━━━━━━━━━━━━━҉ + +「 ⚔ GITHUB ⚔ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 • .GIT + 💠 • .GITHUB + 💠 • .SC + 💠 • .SCRIPT + 💠 • .REPO + ҉━━━━━━━━━━━━━━━━━━━━҉ +` + try { + const imagePath = path.join(__dirname, '../assets/bot_image.jpg'); + + if (fs.existsSync(imagePath)) { + const imageBuffer = fs.readFileSync(imagePath); + + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: helpMessage, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + },{ quoted: message }); + } else { + console.error('Bot image not found at:', imagePath); + await sock.sendMessage(chatId, { + text: helpMessage, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } + } catch (error) { + console.error('Error in help command:', error); + await sock.sendMessage(chatId, { text: helpMessage }); + } +} + +module.exports = helpCommand; \ No newline at end of file diff --git a/commans/hi b/commans/hi new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/commans/hi @@ -0,0 +1 @@ + diff --git a/commans/hidetag.js b/commans/hidetag.js new file mode 100644 index 0000000..cff51a0 --- /dev/null +++ b/commans/hidetag.js @@ -0,0 +1,59 @@ +const isAdmin = require('../lib/isAdmin'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const fs = require('fs'); +const path = require('path'); + +async function downloadMediaMessage(message, mediaType) { + const stream = await downloadContentFromMessage(message, mediaType); + let buffer = Buffer.from([]); + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]); + } + const filePath = path.join(__dirname, '../temp/', `${Date.now()}.${mediaType}`); + fs.writeFileSync(filePath, buffer); + return filePath; +} + +async function hideTagCommand(sock, chatId, senderId, messageText, replyMessage, message) { + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin first.' }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: 'Only admins can use the .hidetag command.' }, { quoted: message }); + return; + } + + const groupMetadata = await sock.groupMetadata(chatId); + const participants = groupMetadata.participants || []; + const nonAdmins = participants.filter(p => !p.admin).map(p => p.id); + + if (replyMessage) { + let content = {}; + if (replyMessage.imageMessage) { + const filePath = await downloadMediaMessage(replyMessage.imageMessage, 'image'); + content = { image: { url: filePath }, caption: messageText || replyMessage.imageMessage.caption || '', mentions: nonAdmins }; + } else if (replyMessage.videoMessage) { + const filePath = await downloadMediaMessage(replyMessage.videoMessage, 'video'); + content = { video: { url: filePath }, caption: messageText || replyMessage.videoMessage.caption || '', mentions: nonAdmins }; + } else if (replyMessage.conversation || replyMessage.extendedTextMessage) { + content = { text: replyMessage.conversation || replyMessage.extendedTextMessage.text, mentions: nonAdmins }; + } else if (replyMessage.documentMessage) { + const filePath = await downloadMediaMessage(replyMessage.documentMessage, 'document'); + content = { document: { url: filePath }, fileName: replyMessage.documentMessage.fileName, caption: messageText || '', mentions: nonAdmins }; + } + + if (Object.keys(content).length > 0) { + await sock.sendMessage(chatId, content); + } + } else { + await sock.sendMessage(chatId, { text: messageText || 'Tagged members (excluding admins).', mentions: nonAdmins }); + } +} + +module.exports = hideTagCommand; + + diff --git a/commans/igs.js b/commans/igs.js new file mode 100644 index 0000000..489b493 --- /dev/null +++ b/commans/igs.js @@ -0,0 +1,320 @@ +const { igdl } = require('ruhend-scraper'); +const axios = require('axios'); +const { exec } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const webp = require('node-webpmux'); +const crypto = require('crypto'); +const settings = require('../settings'); +const { stickercropFromBuffer } = require('./stickercrop'); + +async function convertBufferToStickerWebp(inputBuffer, isAnimated, cropSquare) { + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true }); + + const tempInputBase = path.join(tmpDir, `igs_${Date.now()}_${Math.random().toString(36).slice(2)}`); + const tempInput = isAnimated ? `${tempInputBase}.mp4` : `${tempInputBase}.jpg`; + const tempOutput = path.join(tmpDir, `igs_out_${Date.now()}_${Math.random().toString(36).slice(2)}.webp`); + + fs.writeFileSync(tempInput, inputBuffer); + + // Deferred cleanup to avoid race with WhatsApp download + const filesToDelete = []; + const scheduleDelete = (p) => { + if (!p) return; + filesToDelete.push(p); + setTimeout(() => { + try { fs.unlinkSync(p); } catch {} + }, 5000); + }; + + // Image filters + const vfCropSquareImg = "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512"; + const vfPadSquareImg = "scale=512:512:force_original_aspect_ratio=decrease,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000"; + + let ffmpegCommand; + if (isAnimated) { + // For videos/GIFs + const isLargeVideo = inputBuffer.length > (5 * 1024 * 1024); // >5MB + const maxDuration = isLargeVideo ? 2 : 3; + // Match stickercrop.js style compression + if (cropSquare) { + if (isLargeVideo) { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -t 2 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=8" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput}"`; + } else { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -t 3 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=12" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 50 -compression_level 6 -b:v 150k -max_muxing_queue_size 1024 "${tempOutput}"`; + } + } else { + if (isLargeVideo) { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -t 2 -vf "scale=512:512:force_original_aspect_ratio=decrease,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,fps=8" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 35 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput}"`; + } else { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -t 3 -vf "scale=512:512:force_original_aspect_ratio=decrease,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,fps=12" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 45 -compression_level 6 -b:v 150k -max_muxing_queue_size 1024 "${tempOutput}"`; + } + } + } else { + // For images + const vf = `${cropSquare ? vfCropSquareImg : vfPadSquareImg},format=rgba`; + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -vf "${vf}" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"`; + } + + await new Promise((resolve, reject) => { + exec(ffmpegCommand, (error, _stdout, _stderr) => { + if (error) return reject(error); + resolve(); + }); + }); + + // If output is too large (> ~1MB), do a harsher second pass for videos + let webpBuffer = fs.readFileSync(tempOutput); + scheduleDelete(tempOutput); + if (isAnimated && webpBuffer.length > 1000 * 1024) { + try { + // Re-encode with stronger compression + const tempOutput2 = path.join(tmpDir, `igs_out2_${Date.now()}_${Math.random().toString(36).slice(2)}.webp`); + const harsherCmd = cropSquare + ? `ffmpeg -y -i "${tempInput}" -t 2 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=8" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput2}"` + : `ffmpeg -y -i "${tempInput}" -t 2 -vf "scale=512:512:force_original_aspect_ratio=decrease,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,fps=8" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 35 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput2}"`; + await new Promise((resolve, reject) => { + exec(harsherCmd, (error) => error ? reject(error) : resolve()); + }); + if (fs.existsSync(tempOutput2)) { + webpBuffer = fs.readFileSync(tempOutput2); + scheduleDelete(tempOutput2); + } + } catch {} + } + + const img = new webp.Image(); + await img.load(webpBuffer); + + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'KnightBot', + 'emojis': ['📸'] + }; + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + img.exif = exif; + + let finalBuffer = await img.save(null); + + // Absolute final safety: if still too large, do a smaller-scale pass + if (finalBuffer.length > 900 * 1024) { + try { + const tempOutput3 = path.join(tmpDir, `igs_out3_${Date.now()}_${Math.random().toString(36).slice(2)}.webp`); + const vfSmall = cropSquare + ? `crop=min(iw\\,ih):min(iw\\,ih),scale=320:320${isAnimated ? ',fps=8' : ''}` + : `scale=320:320:force_original_aspect_ratio=decrease,pad=320:320:(ow-iw)/2:(oh-ih)/2:color=#00000000${isAnimated ? ',fps=8' : ''}`; + const cmdSmall = `ffmpeg -y -i "${tempInput}" ${isAnimated ? '-t 2' : ''} -vf "${vfSmall}" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality ${isAnimated ? 28 : 65} -compression_level 6 -b:v 80k -max_muxing_queue_size 1024 "${tempOutput3}"`; + await new Promise((resolve, reject) => { + exec(cmdSmall, (error) => error ? reject(error) : resolve()); + }); + if (fs.existsSync(tempOutput3)) { + const smallWebp = fs.readFileSync(tempOutput3); + const img2 = new webp.Image(); + await img2.load(smallWebp); + const json2 = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'SILA', + 'emojis': ['📸'] + }; + const exifAttr2 = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer2 = Buffer.from(JSON.stringify(json2), 'utf8'); + const exif2 = Buffer.concat([exifAttr2, jsonBuffer2]); + exif2.writeUIntLE(jsonBuffer2.length, 14, 4); + img2.exif = exif2; + finalBuffer = await img2.save(null); + scheduleDelete(tempOutput3); + } + } catch {} + } + + // Defer deletes to ensure WhatsApp finishes reading + scheduleDelete(tempInput); + + return finalBuffer; +} + +async function fetchBufferFromUrl(url) { + // Attempt 1: simple arraybuffer with generous limits + try { + const res = await axios.get(url, { + responseType: 'arraybuffer', + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', + 'Accept': '*/*', + // Some CDNs misbehave with Referer/Origin; omit to reduce blocks + 'Accept-Encoding': 'identity' + }, + timeout: 30000, + maxContentLength: Infinity, + maxBodyLength: Infinity, + decompress: true, + validateStatus: s => s >= 200 && s < 400 + }); + return Buffer.from(res.data); + } catch (e1) { + // Attempt 2: stream mode read fully + try { + const res = await axios.get(url, { + responseType: 'stream', + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', + 'Accept': '*/*', + 'Accept-Encoding': 'identity' + }, + timeout: 40000, + maxContentLength: Infinity, + maxBodyLength: Infinity, + validateStatus: s => s >= 200 && s < 400 + }); + const chunks = []; + await new Promise((resolve, reject) => { + res.data.on('data', c => chunks.push(c)); + res.data.on('end', resolve); + res.data.on('error', reject); + }); + return Buffer.concat(chunks); + } catch (e2) { + console.error('Both axios download attempts failed:', e1?.message || e1, e2?.message || e2); + throw e2; + } + } +} + +async function igsCommand(sock, chatId, message, crop = false) { + try { + const text = message.message?.conversation || message.message?.extendedTextMessage?.text || ''; + const urlMatch = text.match(/https?:\/\/\S+/); + if (!urlMatch) { + await sock.sendMessage(chatId, { text: `Send an Instagram post/reel link.\nUsage:\n.igs \n.igsc ` }, { quoted: message }); + return; + } + + await sock.sendMessage(chatId, { react: { text: '🔄', key: message.key } }); + + const downloadData = await igdl(urlMatch[0]).catch(() => null); + if (!downloadData || !downloadData.data) { + await sock.sendMessage(chatId, { text: '❌ Failed to fetch media from Instagram link.' }, { quoted: message }); + return; + } + // Raw items + const rawItems = (downloadData?.data || []).filter(m => m && m.url); + // Deduplicate by exact URL first + const seenUrls = new Set(); + const items = []; + for (const m of rawItems) { + if (!seenUrls.has(m.url)) { + seenUrls.add(m.url); + items.push(m); + } + } + if (items.length === 0) { + await sock.sendMessage(chatId, { text: '❌ No media found at the provided link.' }, { quoted: message }); + return; + } + + // Process up to 10 media items to avoid spam/timeouts + const maxItems = Math.min(items.length, 10); + const seenHashes = new Set(); + for (let i = 0; i < maxItems; i++) { + try { + const media = items[i]; + const mediaUrl = media.url; + const isVideo = (media?.type === 'video') || /\.(mp4|mov|avi|mkv|webm)$/i.test(mediaUrl); + + const buffer = await fetchBufferFromUrl(mediaUrl); + + // Content-based dedupe: skip if identical media already processed + const hash = require('crypto').createHash('sha1').update(buffer).digest('hex'); + if (seenHashes.has(hash)) { + continue; + } + seenHashes.add(hash); + + let stickerBuffer = crop + ? await stickercropFromBuffer(buffer, isVideo) + : await convertBufferToStickerWebp(buffer, isVideo, false); + + // Ensure final size under ~900KB; otherwise try a harsher mini fallback + let finalSticker = stickerBuffer; + if (finalSticker.length > 900 * 1024) { + try { + const fallback = await forceMiniSticker(buffer, isVideo, crop); + if (fallback && fallback.length <= 900 * 1024) { + finalSticker = fallback; + } + } catch (e) { + console.error('forceMiniSticker error:', e); + } + } + + await sock.sendMessage(chatId, { sticker: finalSticker }, { quoted: message }); + + // Small delay to avoid rate limiting + if (i < maxItems - 1) { + await new Promise(r => setTimeout(r, 800)); + } + } catch (perItemErr) { + console.error('IGS item error:', perItemErr); + // continue with next item + } + } + + } catch (err) { + console.error('Error in igs command:', err); + await sock.sendMessage(chatId, { text: 'Failed to create sticker from Instagram link.' }, { quoted: message }); + } +} + +// Extreme fallback to force very small stickers when needed +async function forceMiniSticker(inputBuffer, isVideo, cropSquare) { + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true }); + + const tempInput = path.join(tmpDir, `mini_${Date.now()}.${isVideo ? 'mp4' : 'jpg'}`); + const tempOutput = path.join(tmpDir, `mini_out_${Date.now()}.webp`); + fs.writeFileSync(tempInput, inputBuffer); + + const vf = cropSquare + ? `crop=min(iw\\,ih):min(iw\\,ih),scale=256:256${isVideo ? ',fps=6' : ''}` + : `scale=256:256:force_original_aspect_ratio=decrease,pad=256:256:(ow-iw)/2:(oh-ih)/2:color=#00000000${isVideo ? ',fps=6' : ''}`; + + const cmd = `ffmpeg -y -i "${tempInput}" ${isVideo ? '-t 2' : ''} -vf "${vf}" -c:v libwebp -preset default -loop 0 -pix_fmt yuva420p -quality 25 -compression_level 6 -b:v 60k "${tempOutput}"`; + + await new Promise((resolve, reject) => { + exec(cmd, (error) => error ? reject(error) : resolve()); + }); + + if (!fs.existsSync(tempOutput)) { + try { fs.unlinkSync(tempInput); } catch {} + return null; + } + const smallWebp = fs.readFileSync(tempOutput); + + // Re-apply EXIF + const img = new webp.Image(); + await img.load(smallWebp); + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'SILA MD', + 'emojis': ['📸'] + }; + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + img.exif = exif; + const finalBuffer = await img.save(null); + + try { fs.unlinkSync(tempInput); } catch {} + try { fs.unlinkSync(tempOutput); } catch {} + + return finalBuffer; +} + +module.exports = { igsCommand }; + + diff --git a/commans/imagine.js b/commans/imagine.js new file mode 100644 index 0000000..db394a0 --- /dev/null +++ b/commans/imagine.js @@ -0,0 +1,84 @@ +const axios = require('axios'); +const { fetchBuffer } = require('../lib/myfunc'); + +async function imagineCommand(sock, chatId, message) { + try { + // Get the prompt from the message + const prompt = message.message?.conversation?.trim() || + message.message?.extendedTextMessage?.text?.trim() || ''; + + // Remove the command prefix and trim + const imagePrompt = prompt.slice(8).trim(); + + if (!imagePrompt) { + await sock.sendMessage(chatId, { + text: 'Please provide a prompt for the image generation.\nExample: .imagine a beautiful sunset over mountains' + }, { + quoted: message + }); + return; + } + + // Send processing message + await sock.sendMessage(chatId, { + text: '🎨 Generating your image... Please wait.' + }, { + quoted: message + }); + + // Enhance the prompt with quality keywords + const enhancedPrompt = enhancePrompt(imagePrompt); + + // Make API request + const response = await axios.get(`https://shizoapi.onrender.com/api/ai/imagine?apikey=shizo&query=${encodeURIComponent(enhancedPrompt)}`, { + responseType: 'arraybuffer' + }); + + // Convert response to buffer + const imageBuffer = Buffer.from(response.data); + + // Send the generated image + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: `🎨 Generated image for prompt: "${imagePrompt}"` + }, { + quoted: message + }); + + } catch (error) { + console.error('Error in imagine command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to generate image. Please try again later.' + }, { + quoted: message + }); + } +} + +// Function to enhance the prompt +function enhancePrompt(prompt) { + // Quality enhancing keywords + const qualityEnhancers = [ + 'high quality', + 'detailed', + 'masterpiece', + 'best quality', + 'ultra realistic', + '4k', + 'highly detailed', + 'professional photography', + 'cinematic lighting', + 'sharp focus' + ]; + + // Randomly select 3-4 enhancers + const numEnhancers = Math.floor(Math.random() * 2) + 3; // Random number between 3-4 + const selectedEnhancers = qualityEnhancers + .sort(() => Math.random() - 0.5) + .slice(0, numEnhancers); + + // Combine original prompt with enhancers + return `${prompt}, ${selectedEnhancers.join(', ')}`; +} + +module.exports = imagineCommand; \ No newline at end of file diff --git a/commans/img-blur.js b/commans/img-blur.js new file mode 100644 index 0000000..9c23c19 --- /dev/null +++ b/commans/img-blur.js @@ -0,0 +1,83 @@ +const { downloadMediaMessage } = require('@whiskeysockets/baileys'); +const axios = require('axios'); +const sharp = require('sharp'); + +async function blurCommand(sock, chatId, message, quotedMessage) { + try { + // Get the image to blur + let imageBuffer; + + if (quotedMessage) { + // If replying to a message + if (!quotedMessage.imageMessage) { + await sock.sendMessage(chatId, { + text: '❌ Please reply to an image message' + }, { quoted: message }); + return; + } + + const quoted = { + message: { + imageMessage: quotedMessage.imageMessage + } + }; + + imageBuffer = await downloadMediaMessage( + quoted, + 'buffer', + { }, + { } + ); + } else if (message.message?.imageMessage) { + // If image is in current message + imageBuffer = await downloadMediaMessage( + message, + 'buffer', + { }, + { } + ); + } else { + await sock.sendMessage(chatId, { + text: '❌ Please reply to an image or send an image with caption .blur' + }, { quoted: message }); + return; + } + + // Resize and optimize image + const resizedImage = await sharp(imageBuffer) + .resize(800, 800, { // Resize to max 800x800 + fit: 'inside', + withoutEnlargement: true + }) + .jpeg({ quality: 80 }) // Convert to JPEG with 80% quality + .toBuffer(); + + // Apply blur effect directly using sharp + const blurredImage = await sharp(resizedImage) + .blur(10) // Blur radius of 10 + .toBuffer(); + + // Send the blurred image + await sock.sendMessage(chatId, { + image: blurredImage, + caption: '*[ ✔ ] Image Blurred Successfully*', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }, { quoted: message }); + + } catch (error) { + console.error('Error in blur command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to blur image. Please try again later.' + }, { quoted: message }); + } +} + +module.exports = blurCommand; \ No newline at end of file diff --git a/commans/instagram.js b/commans/instagram.js new file mode 100644 index 0000000..dcefd5c --- /dev/null +++ b/commans/instagram.js @@ -0,0 +1,144 @@ +const { igdl } = require("ruhend-scraper"); + +// Store processed message IDs to prevent duplicates +const processedMessages = new Set(); + +// Function to extract unique media URLs with simple deduplication +function extractUniqueMedia(mediaData) { + const uniqueMedia = []; + const seenUrls = new Set(); + + for (const media of mediaData) { + if (!media.url) continue; + + // Only check for exact URL duplicates + if (!seenUrls.has(media.url)) { + seenUrls.add(media.url); + uniqueMedia.push(media); + } + } + + return uniqueMedia; +} + +// Function to validate media URL +function isValidMediaUrl(url) { + if (!url || typeof url !== 'string') return false; + + // Accept any URL that looks like media + return url.includes('cdninstagram.com') || + url.includes('instagram') || + url.includes('http'); +} + +async function instagramCommand(sock, chatId, message) { + try { + // Check if message has already been processed + if (processedMessages.has(message.key.id)) { + return; + } + + // Add message ID to processed set + processedMessages.add(message.key.id); + + // Clean up old message IDs after 5 minutes + setTimeout(() => { + processedMessages.delete(message.key.id); + }, 5 * 60 * 1000); + + const text = message.message?.conversation || message.message?.extendedTextMessage?.text; + + if (!text) { + return await sock.sendMessage(chatId, { + text: "Please provide an Instagram link for the video." + }); + } + + // Check for various Instagram URL formats + const instagramPatterns = [ + /https?:\/\/(?:www\.)?instagram\.com\//, + /https?:\/\/(?:www\.)?instagr\.am\//, + /https?:\/\/(?:www\.)?instagram\.com\/p\//, + /https?:\/\/(?:www\.)?instagram\.com\/reel\//, + /https?:\/\/(?:www\.)?instagram\.com\/tv\// + ]; + + const isValidUrl = instagramPatterns.some(pattern => pattern.test(text)); + + if (!isValidUrl) { + return await sock.sendMessage(chatId, { + text: "That is not a valid Instagram link. Please provide a valid Instagram post, reel, or video link." + }); + } + + await sock.sendMessage(chatId, { + react: { text: '🔄', key: message.key } + }); + + const downloadData = await igdl(text); + + if (!downloadData || !downloadData.data || downloadData.data.length === 0) { + return await sock.sendMessage(chatId, { + text: "❌ No media found at the provided link. The post might be private or the link is invalid." + }); + } + + const mediaData = downloadData.data; + + // Simple deduplication - just remove exact URL duplicates + const uniqueMedia = extractUniqueMedia(mediaData); + + // Limit to maximum 20 unique media items + const mediaToDownload = uniqueMedia.slice(0, 20); + + if (mediaToDownload.length === 0) { + return await sock.sendMessage(chatId, { + text: "❌ No valid media found to download. This might be a private post or the scraper failed." + }); + } + + // Download all media silently without status messages + for (let i = 0; i < mediaToDownload.length; i++) { + try { + const media = mediaToDownload[i]; + const mediaUrl = media.url; + + // Check if URL ends with common video extensions + const isVideo = /\.(mp4|mov|avi|mkv|webm)$/i.test(mediaUrl) || + media.type === 'video' || + text.includes('/reel/') || + text.includes('/tv/'); + + if (isVideo) { + await sock.sendMessage(chatId, { + video: { url: mediaUrl }, + mimetype: "video/mp4", + caption: "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 -𝗕𝗢𝗧" + }, { quoted: message }); + } else { + await sock.sendMessage(chatId, { + image: { url: mediaUrl }, + caption: "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻" + }, { quoted: message }); + } + + // Add small delay between downloads to prevent rate limiting + if (i < mediaToDownload.length - 1) { + await new Promise(resolve => setTimeout(resolve, 1000)); + } + + } catch (mediaError) { + console.error(`Error downloading media ${i + 1}:`, mediaError); + // Continue with next media if one fails + } + } + + } catch (error) { + console.error('Error in Instagram command:', error); + await sock.sendMessage(chatId, { + text: "❌ An error occurred while processing the Instagram request. Please try again." + }); + } +} + +module.exports = instagramCommand; diff --git a/commans/insult.js b/commans/insult.js new file mode 100644 index 0000000..8ddf2e4 --- /dev/null +++ b/commans/insult.js @@ -0,0 +1,90 @@ +const insults = [ + "You're like a cloud. When you disappear, it's a beautiful day!", + "You bring everyone so much joy when you leave the room!", + "I'd agree with you, but then we'd both be wrong.", + "You're not stupid; you just have bad luck thinking.", + "Your secrets are always safe with me. I never even listen to them.", + "You're proof that even evolution takes a break sometimes.", + "You have something on your chin... no, the third one down.", + "You're like a software update. Whenever I see you, I think, 'Do I really need this right now?'", + "You bring everyone happiness... you know, when you leave.", + "You're like a penny—two-faced and not worth much.", + "You have something on your mind... oh wait, never mind.", + "You're the reason they put directions on shampoo bottles.", + "You're like a cloud. Always floating around with no real purpose.", + "Your jokes are like expired milk—sour and hard to digest.", + "You're like a candle in the wind... useless when things get tough.", + "You have something unique—your ability to annoy everyone equally.", + "You're like a Wi-Fi signal—always weak when needed most.", + "You're proof that not everyone needs a filter to be unappealing.", + "Your energy is like a black hole—it just sucks the life out of the room.", + "You have the perfect face for radio.", + "You're like a traffic jam—nobody wants you, but here you are.", + "You're like a broken pencil—pointless.", + "Your ideas are so original, I'm sure I've heard them all before.", + "You're living proof that even mistakes can be productive.", + "You're not lazy; you're just highly motivated to do nothing.", + "Your brain's running Windows 95—slow and outdated.", + "You're like a speed bump—nobody likes you, but everyone has to deal with you.", + "You're like a cloud of mosquitoes—just irritating.", + "You bring people together... to talk about how annoying you are." +]; + +async function insultCommand(sock, chatId, message) { + try { + if (!message || !chatId) { + console.log('Invalid message or chatId:', { message, chatId }); + return; + } + + let userToInsult; + + // Check for mentioned users + if (message.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { + userToInsult = message.message.extendedTextMessage.contextInfo.mentionedJid[0]; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToInsult = message.message.extendedTextMessage.contextInfo.participant; + } + + if (!userToInsult) { + await sock.sendMessage(chatId, { + text: 'Please mention someone or reply to their message to insult them!' + }); + return; + } + + const insult = insults[Math.floor(Math.random() * insults.length)]; + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + await sock.sendMessage(chatId, { + text: `Hey @${userToInsult.split('@')[0]}, ${insult}`, + mentions: [userToInsult] + }); + } catch (error) { + console.error('Error in insult command:', error); + if (error.data === 429) { + await new Promise(resolve => setTimeout(resolve, 2000)); + try { + await sock.sendMessage(chatId, { + text: 'Please try again in a few seconds.' + }); + } catch (retryError) { + console.error('Error sending retry message:', retryError); + } + } else { + try { + await sock.sendMessage(chatId, { + text: 'An error occurred while sending the insult.' + }); + } catch (sendError) { + console.error('Error sending error message:', sendError); + } + } + } +} + +module.exports = { insultCommand }; diff --git a/commans/joke.js b/commans/joke.js new file mode 100644 index 0000000..a4729f0 --- /dev/null +++ b/commans/joke.js @@ -0,0 +1,14 @@ +const axios = require('axios'); + +module.exports = async function (sock, chatId) { + try { + const response = await axios.get('https://icanhazdadjoke.com/', { + headers: { Accept: 'application/json' } + }); + const joke = response.data.joke; + await sock.sendMessage(chatId, { text: joke }); + } catch (error) { + console.error('Error fetching joke:', error); + await sock.sendMessage(chatId, { text: 'Sorry, I could not fetch a joke right now.' }); + } +}; diff --git a/commans/kick.js b/commans/kick.js new file mode 100644 index 0000000..f5d1da8 --- /dev/null +++ b/commans/kick.js @@ -0,0 +1,114 @@ +const isAdmin = require('../lib/isAdmin'); + +async function kickCommand(sock, chatId, senderId, mentionedJids, message) { + // Check if user is owner + const isOwner = message.key.fromMe; + if (!isOwner) { + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin first.' }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: 'Only group admins can use the kick command.' }, { quoted: message }); + return; + } + } + + let usersToKick = []; + + // Check for mentioned users + if (mentionedJids && mentionedJids.length > 0) { + usersToKick = mentionedJids; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + usersToKick = [message.message.extendedTextMessage.contextInfo.participant]; + } + + // If no user found through either method + if (usersToKick.length === 0) { + await sock.sendMessage(chatId, { + text: 'Please mention the user or reply to their message to kick!' + }, { quoted: message }); + return; + } + + // Get bot's ID in multiple formats for comparison + const botId = sock.user.id; // Full bot ID: 16305199236:6@s.whatsapp.net + const botPhoneNumber = sock.user.id.split(':')[0]; // 16305199236 + const botIdFormatted = botPhoneNumber + '@s.whatsapp.net'; // 16305199236@s.whatsapp.net + + // Get group participants to check against actual participant data + const metadata = await sock.groupMetadata(chatId); + const participants = metadata.participants || []; + + // Check if any of the users to kick is the bot itself + const isTryingToKickBot = usersToKick.some(userId => { + const userPhoneNumber = userId.split('@')[0]; + + // Check direct ID matches + const directMatch = ( + userId === botId || // Direct ID match + userId === botIdFormatted || // Formatted ID match + userPhoneNumber === botPhoneNumber // Phone number match + ); + + // Check against participant data to find the bot + const participantMatch = participants.some(p => { + const pPhoneNumber = p.phoneNumber ? p.phoneNumber.split('@')[0] : ''; + const pId = p.id ? p.id.split('@')[0] : ''; + + // Check if this participant is the bot + const isThisParticipantBot = ( + pPhoneNumber === botPhoneNumber || // Phone number match + pId === botPhoneNumber || // ID portion match + p.id === botId || // Direct ID match + p.phoneNumber === botIdFormatted // Phone number format match + ); + + // If this participant is the bot, check if we're trying to kick them + if (isThisParticipantBot) { + return ( + userId === p.id || // Direct participant ID match + userPhoneNumber === pPhoneNumber || // Phone number match + userPhoneNumber === pId || // ID portion match + userId === p.phoneNumber // Direct phone number match + ); + } + return false; + }); + + return directMatch || participantMatch; + }); + + if (isTryingToKickBot) { + await sock.sendMessage(chatId, { + text: "I can't kick myself🤖" + }, { quoted: message }); + return; + } + + try { + await sock.groupParticipantsUpdate(chatId, usersToKick, "remove"); + + // Get usernames for each kicked user + const usernames = await Promise.all(usersToKick.map(async jid => { + return `@${jid.split('@')[0]}`; + })); + + await sock.sendMessage(chatId, { + text: `${usernames.join(', ')} has been kicked successfully!`, + mentions: usersToKick + }); + } catch (error) { + console.error('Error in kick command:', error); + await sock.sendMessage(chatId, { + text: 'Failed to kick user(s)!' + }); + } +} + +module.exports = kickCommand; diff --git a/commans/lyrics.js b/commans/lyrics.js new file mode 100644 index 0000000..cd3ed31 --- /dev/null +++ b/commans/lyrics.js @@ -0,0 +1,43 @@ +const fetch = require('node-fetch'); + +async function lyricsCommand(sock, chatId, songTitle, message) { + if (!songTitle) { + await sock.sendMessage(chatId, { + text: '🔍 Please enter the song name to get the lyrics! Usage: *lyrics *' + },{ quoted: message }); + return; + } + + try { + // Use lyricsapi.fly.dev and return only the raw lyrics text + const apiUrl = `https://lyricsapi.fly.dev/api/lyrics?q=${encodeURIComponent(songTitle)}`; + const res = await fetch(apiUrl); + + if (!res.ok) { + const errText = await res.text(); + throw errText; + } + + const data = await res.json(); + + const lyrics = data && data.result && data.result.lyrics ? data.result.lyrics : null; + if (!lyrics) { + await sock.sendMessage(chatId, { + text: `❌ Sorry, I couldn't find any lyrics for "${songTitle}".` + },{ quoted: message }); + return; + } + + const maxChars = 4096; + const output = lyrics.length > maxChars ? lyrics.slice(0, maxChars - 3) + '...' : lyrics; + + await sock.sendMessage(chatId, { text: output }, { quoted: message }); + } catch (error) { + console.error('Error in lyrics command:', error); + await sock.sendMessage(chatId, { + text: `❌ An error occurred while fetching the lyrics for "${songTitle}".` + },{ quoted: message }); + } +} + +module.exports = { lyricsCommand }; diff --git a/commans/meme.js b/commans/meme.js new file mode 100644 index 0000000..04a76b4 --- /dev/null +++ b/commans/meme.js @@ -0,0 +1,34 @@ +const fetch = require('node-fetch'); + +async function memeCommand(sock, chatId, message) { + try { + const response = await fetch('https://shizoapi.onrender.com/api/memes/cheems?apikey=shizo'); + + // Check if response is an image + const contentType = response.headers.get('content-type'); + if (contentType && contentType.includes('image')) { + const imageBuffer = await response.buffer(); + + const buttons = [ + { buttonId: '.meme', buttonText: { displayText: '🎭 Another Meme' }, type: 1 }, + { buttonId: '.joke', buttonText: { displayText: '😄 Joke' }, type: 1 } + ]; + + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: "> Here's your cheems meme! 🐕", + buttons: buttons, + headerType: 1 + },{ quoted: message}); + } else { + throw new Error('Invalid response type from API'); + } + } catch (error) { + console.error('Error in meme command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to fetch meme. Please try again later.' + },{ quoted: message }); + } +} + +module.exports = memeCommand; diff --git a/commans/mention.js b/commans/mention.js new file mode 100644 index 0000000..07856cf --- /dev/null +++ b/commans/mention.js @@ -0,0 +1,268 @@ +const fs = require('fs'); +const path = require('path'); +const axios = require('axios'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); + +function loadState() { + try { + const raw = fs.readFileSync(path.join(__dirname, '..', 'data', 'mention.json'), 'utf8'); + const state = JSON.parse(raw); + // If using the built-in default asset, treat it as no custom asset and default to text "Hi" + if (state && typeof state.assetPath === 'string' && state.assetPath.endsWith('assets/mention_default.webp')) { + return { enabled: !!state.enabled, assetPath: '', type: 'text' }; + } + return state; + } catch { + // Default: disabled; when enabled without custom asset, reply as plain text + return { enabled: false, assetPath: '', type: 'text' }; + } +} + +function saveState(state) { + fs.writeFileSync(path.join(__dirname, '..', 'data', 'mention.json'), JSON.stringify(state, null, 2)); +} + +async function ensureDefaultSticker(state) { + try { + const assetPath = path.join(__dirname, '..', state.assetPath); + if (state.assetPath.endsWith('mention_default.webp') && !fs.existsSync(assetPath)) { + // Create a simple default sticker instead of downloading from external URL + const defaultStickerPath = path.join(__dirname, '..', 'assets', 'stickintro.webp'); + if (fs.existsSync(defaultStickerPath)) { + // Copy existing sticker as default + fs.copyFileSync(defaultStickerPath, assetPath); + } else { + // Create assets directory if it doesn't exist + const assetsDir = path.dirname(assetPath); + if (!fs.existsSync(assetsDir)) { + fs.mkdirSync(assetsDir, { recursive: true }); + } + // Create a simple text file as fallback + fs.writeFileSync(assetPath.replace('.webp', '.txt'), 'Default mention sticker not available'); + } + } + } catch (e) { + console.warn('ensureDefaultSticker failed:', e?.message || e); + } +} + +async function handleMentionDetection(sock, chatId, message) { + try { + if (message.key?.fromMe) return; + + const state = loadState(); + await ensureDefaultSticker(state); + if (!state.enabled) return; + + // Normalize bot JID (handles formats like '12345:abcd@...') + const rawId = sock.user?.id || sock.user?.jid || ''; + if (!rawId) return; + const botNum = rawId.split('@')[0].split(':')[0]; + const botJids = [ + `${botNum}@s.whatsapp.net`, + `${botNum}@whatsapp.net`, + rawId + ]; + + // Extract contextInfo from multiple message types + const msg = message.message || {}; + const contexts = [ + msg.extendedTextMessage?.contextInfo, + msg.imageMessage?.contextInfo, + msg.videoMessage?.contextInfo, + msg.documentMessage?.contextInfo, + msg.stickerMessage?.contextInfo, + msg.buttonsResponseMessage?.contextInfo, + msg.listResponseMessage?.contextInfo + ].filter(Boolean); + + let mentioned = []; + for (const c of contexts) { + if (Array.isArray(c.mentionedJid)) { + mentioned = mentioned.concat(c.mentionedJid); + } + } + + // Also capture direct mentionedJid arrays on messages (some clients/placeholders set it here) + const directMentionLists = [ + msg.extendedTextMessage?.mentionedJid, + msg.mentionedJid + ].filter(Array.isArray); + for (const arr of directMentionLists) mentioned = mentioned.concat(arr); + + if (!mentioned.length) { + // Heuristic fallback: detect if the text includes the bot's number as a mention-like token + const rawText = ( + msg.conversation || + msg.extendedTextMessage?.text || + msg.imageMessage?.caption || + msg.videoMessage?.caption || + '' + ).toString(); + if (rawText) { + const safeBot = botNum.replace(/[-\s]/g, ''); + const re = new RegExp(`@?${safeBot}\b`); + if (!re.test(rawText.replace(/\s+/g, ''))) return; + } else { + return; + } + } + const isBotMentioned = mentioned.some(j => botJids.includes(j)); + if (!isBotMentioned) { + // If no formal mention but heuristic matched, proceed silently + } + + // Send custom asset or default fallback + if (!state.assetPath) { + await sock.sendMessage(chatId, { text: 'Hi' }, { quoted: message }); + return; + } + const assetPath = path.join(__dirname, '..', state.assetPath); + // If configured asset does not exist, send plain text "Hi" as a safe default + if (!fs.existsSync(assetPath)) { + await sock.sendMessage(chatId, { text: 'Hi' }, { quoted: message }); + return; + } + try { + if (state.type === 'sticker') { + await sock.sendMessage(chatId, { sticker: fs.readFileSync(assetPath) }, { quoted: message }); + return; + } + const payload = {}; + if (state.type === 'image') payload.image = fs.readFileSync(assetPath); + else if (state.type === 'video') { + payload.video = fs.readFileSync(assetPath); + if (state.gifPlayback) payload.gifPlayback = true; + } + else if (state.type === 'audio') { + payload.audio = fs.readFileSync(assetPath); + if (state.mimetype) payload.mimetype = state.mimetype; else payload.mimetype = 'audio/mpeg'; + if (typeof state.ptt === 'boolean') payload.ptt = state.ptt; + } + else if (state.type === 'text') payload.text = fs.readFileSync(assetPath, 'utf8'); + else payload.text = 'Hi'; + await sock.sendMessage(chatId, payload, { quoted: message }); + } catch (e) { + await sock.sendMessage(chatId, { text: 'Hi' }, { quoted: message }); + } + } catch (err) { + console.error('handleMentionDetection error:', err); + } +} + +async function mentionToggleCommand(sock, chatId, message, args, isOwner) { + if (!isOwner) return sock.sendMessage(chatId, { text: 'Only Owner or Sudo can use this command.' }, { quoted: message }); + const onoff = (args || '').trim().toLowerCase(); + if (!onoff || !['on','off'].includes(onoff)) { + return sock.sendMessage(chatId, { text: 'Usage: .mention on|off' }, { quoted: message }); + } + const state = loadState(); + state.enabled = onoff === 'on'; + saveState(state); + return sock.sendMessage(chatId, { text: `Mention reply ${state.enabled ? 'enabled' : 'disabled'}.` }, { quoted: message }); +} + +async function setMentionCommand(sock, chatId, message, isOwner) { + if (!isOwner) return sock.sendMessage(chatId, { text: 'Only Owner or Sudo can use this command.' }, { quoted: message }); + const ctx = message.message?.extendedTextMessage?.contextInfo; + const qMsg = ctx?.quotedMessage; + if (!qMsg) return sock.sendMessage(chatId, { text: 'Reply to a message or media (sticker/image/video/audio/document).' }, { quoted: message }); + + // Determine type and media key + let type = 'sticker', buf, dataType; + if (qMsg.stickerMessage) { dataType = 'stickerMessage'; type = 'sticker'; } + else if (qMsg.imageMessage) { dataType = 'imageMessage'; type = 'image'; } + else if (qMsg.videoMessage) { dataType = 'videoMessage'; type = 'video'; } + else if (qMsg.audioMessage) { dataType = 'audioMessage'; type = 'audio'; } + else if (qMsg.documentMessage) { dataType = 'documentMessage'; type = 'file'; } + else if (qMsg.conversation || qMsg.extendedTextMessage?.text) { type = 'text'; } + else return sock.sendMessage(chatId, { text: 'Unsupported. Reply to text/sticker/image/video/audio/document.' }, { quoted: message }); + + // Download or capture text + if (type === 'text') { + buf = Buffer.from(qMsg.conversation || qMsg.extendedTextMessage?.text || '', 'utf8'); + if (!buf.length) return sock.sendMessage(chatId, { text: 'Empty text.' }, { quoted: message }); + } else { + try { + const media = qMsg[dataType]; + if (!media) throw new Error('No media'); + const kind = type === 'sticker' ? 'sticker' : type; + const stream = await downloadContentFromMessage(media, kind); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + buf = Buffer.concat(chunks); + } catch (e) { + console.error('download error', e); + return sock.sendMessage(chatId, { text: 'Failed to download media.' }, { quoted: message }); + } + } + + // Size limit 1MB + if (buf.length > 1024 * 1024) { + return sock.sendMessage(chatId, { text: 'File too large. Max 1 MB.' }, { quoted: message }); + } + + // Decide extension and flags by mimetype + let mimetype = qMsg[dataType]?.mimetype || ''; + let ptt = !!qMsg.audioMessage?.ptt; + let gifPlayback = !!qMsg.videoMessage?.gifPlayback; + let ext = 'bin'; + if (type === 'sticker') ext = 'webp'; + else if (type === 'image') ext = mimetype.includes('png') ? 'png' : 'jpg'; + else if (type === 'video') ext = 'mp4'; + else if (type === 'audio') { + if (mimetype.includes('ogg') || mimetype.includes('opus')) { ext = 'ogg'; mimetype = 'audio/ogg; codecs=opus'; } + else if (mimetype.includes('mpeg') || mimetype.includes('mp3')) { ext = 'mp3'; mimetype = 'audio/mpeg'; } + else if (mimetype.includes('aac')) { ext = 'aac'; mimetype = 'audio/aac'; } + else if (mimetype.includes('wav')) { ext = 'wav'; mimetype = 'audio/wav'; } + else if (mimetype.includes('m4a') || mimetype.includes('mp4')) { ext = 'm4a'; mimetype = 'audio/mp4'; } + else { ext = 'mp3'; mimetype = 'audio/mpeg'; } + } + else if (type === 'text') ext = 'txt'; + + // Remove previous custom asset(s): keep only one mention_custom.* + const stateBefore = loadState(); + try { + const assetsDir = path.join(__dirname, '..', 'assets'); + if (fs.existsSync(assetsDir)) { + const files = fs.readdirSync(assetsDir); + for (const f of files) { + if (f.startsWith('mention_custom.')) { + // delete all; we'll write the new one below + try { fs.unlinkSync(path.join(assetsDir, f)); } catch {} + } + } + } + // Also delete previous path if it was not under mention_custom.* and not default + if (stateBefore.assetPath && stateBefore.assetPath.startsWith('assets/') && + !stateBefore.assetPath.endsWith('mention_default.webp')) { + const prevPath = path.join(__dirname, '..', stateBefore.assetPath); + if (fs.existsSync(prevPath)) { + try { fs.unlinkSync(prevPath); } catch {} + } + } + } catch (e) { + console.warn('cleanup previous assets failed:', e?.message || e); + } + + // Save into assets (only one file will exist afterwards) + const outName = `mention_custom.${ext}`; + const outPath = path.join(__dirname, '..', 'assets', outName); + try { fs.writeFileSync(outPath, buf); } catch (e) { + console.error('write error', e); + return sock.sendMessage(chatId, { text: 'Failed to save file.' }, { quoted: message }); + } + + const state = loadState(); + state.assetPath = path.join('assets', outName); + state.type = type; + if (type === 'audio') state.mimetype = mimetype; + if (type === 'audio') state.ptt = ptt; + if (type === 'video') state.gifPlayback = gifPlayback; + saveState(state); + return sock.sendMessage(chatId, { text: 'Mention reply media updated.' }, { quoted: message }); +} + +module.exports = { handleMentionDetection, mentionToggleCommand, setMentionCommand }; + + diff --git a/commans/misc.js b/commans/misc.js new file mode 100644 index 0000000..2005b2e --- /dev/null +++ b/commans/misc.js @@ -0,0 +1,199 @@ +const axios = require('axios'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const { uploadImage } = require('../lib/uploadImage'); + +async function getQuotedOrOwnImageUrl(sock, message) { + // 1) Quoted image (highest priority) + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (quoted?.imageMessage) { + const stream = await downloadContentFromMessage(quoted.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const buffer = Buffer.concat(chunks); + return await uploadImage(buffer); + } + + // 2) Image in the current message + if (message.message?.imageMessage) { + const stream = await downloadContentFromMessage(message.message.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const buffer = Buffer.concat(chunks); + return await uploadImage(buffer); + } + + // 3) Mentioned or replied participant avatar + let targetJid; + const ctx = message.message?.extendedTextMessage?.contextInfo; + if (ctx?.mentionedJid?.length > 0) { + targetJid = ctx.mentionedJid[0]; + } else if (ctx?.participant) { + targetJid = ctx.participant; + } else { + targetJid = message.key.participant || message.key.remoteJid; + } + + try { + const url = await sock.profilePictureUrl(targetJid, 'image'); + return url; + } catch { + return 'https://i.imgur.com/2wzGhpF.png'; + } +} + +async function handleHeart(sock, chatId, message) { + try { + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const url = `https://api.some-random-api.com/canvas/misc/heart?avatar=${encodeURIComponent(avatarUrl)}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + } catch (error) { + console.error('Error in misc heart:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to create heart image. Try again later.' }, { quoted: message }); + } +} + +async function miscCommand(sock, chatId, message, args) { + const sub = (args[0] || '').toLowerCase(); + const rest = args.slice(1); + + async function simpleAvatarOnly(endpoint) { + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const url = `https://api.some-random-api.com/canvas/misc/${endpoint}?avatar=${encodeURIComponent(avatarUrl)}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + } + + try { + switch (sub) { + case 'heart': + await simpleAvatarOnly('heart'); + break; + + case 'horny': + await simpleAvatarOnly('horny'); + break; + case 'circle': + await simpleAvatarOnly('circle'); + break; + case 'lgbt': + await simpleAvatarOnly('lgbt'); + break; + case 'lied': + await simpleAvatarOnly('lied'); + break; + case 'lolice': + await simpleAvatarOnly('lolice'); + break; + case 'simpcard': + await simpleAvatarOnly('simpcard'); + break; + case 'tonikawa': + await simpleAvatarOnly('tonikawa'); + break; + + case 'its-so-stupid': { + const dog = rest.join(' ').trim(); + if (!dog) { + await sock.sendMessage(chatId, { text: 'Usage: .misc its-so-stupid ' }, { quoted: message }); + return; + } + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const url = `https://api.some-random-api.com/canvas/misc/its-so-stupid?dog=${encodeURIComponent(dog)}&avatar=${encodeURIComponent(avatarUrl)}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + break; + } + + case 'namecard': { + // .misc namecard username|birthday|description(optional) + const joined = rest.join(' '); + const [username, birthday, description] = joined.split('|').map(s => (s || '').trim()); + if (!username || !birthday) { + await sock.sendMessage(chatId, { text: 'Usage: .misc namecard username|birthday|description(optional)' }, { quoted: message }); + return; + } + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const params = new URLSearchParams({ username, birthday, avatar: avatarUrl }); + if (description) params.append('description', description); + const url = `https://api.some-random-api.com/canvas/misc/namecard?${params.toString()}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + break; + } + + + case 'oogway': + case 'oogway2': { + const quote = rest.join(' ').trim(); + if (!quote) { + await sock.sendMessage(chatId, { text: `Usage: .misc ${sub} ` }, { quoted: message }); + return; + } + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const url = `https://api.some-random-api.com/canvas/misc/${sub}?quote=${encodeURIComponent(quote)}&avatar=${encodeURIComponent(avatarUrl)}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + break; + } + + case 'tweet': { + // .misc tweet displayname|username|comment|theme(optional: light/dark) + const joined = rest.join(' '); + const [displayname, username, comment, theme] = joined.split('|').map(s => (s || '').trim()); + if (!displayname || !username || !comment) { + await sock.sendMessage(chatId, { text: 'Usage: .misc tweet displayname|username|comment|theme(optional light/dark)' }, { quoted: message }); + return; + } + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const params = new URLSearchParams({ displayname, username, comment, avatar: avatarUrl }); + if (theme) params.append('theme', theme); + const url = `https://api.some-random-api.com/canvas/misc/tweet?${params.toString()}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + break; + } + + case 'youtube-comment': { + // .misc youtube-comment username|comment + const joined = rest.join(' '); + const [username, comment] = joined.split('|').map(s => (s || '').trim()); + if (!username || !comment) { + await sock.sendMessage(chatId, { text: 'Usage: .misc youtube-comment username|comment' }, { quoted: message }); + return; + } + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const params = new URLSearchParams({ username, comment, avatar: avatarUrl }); + const url = `https://api.some-random-api.com/canvas/misc/youtube-comment?${params.toString()}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + break; + } + // Overlay endpoints + case 'comrade': + case 'gay': + case 'glass': + case 'jail': + case 'passed': + case 'triggered': { + const avatarUrl = await getQuotedOrOwnImageUrl(sock, message); + const overlay = sub; // same name for path + const url = `https://api.some-random-api.com/canvas/overlay/${overlay}?avatar=${encodeURIComponent(avatarUrl)}`; + const response = await axios.get(url, { responseType: 'arraybuffer' }); + await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message }); + break; + } + + default: + await sock.sendMessage(chatId, { text: 'Usage: .misc |namecard u|b|d?|nobitches |oogway |oogway2 |tweet dn|un|c|theme?|youtube-comment un|c>' }, { quoted: message }); + break; + } + } catch (error) { + console.error('Error in misc command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to generate image. Check your parameters and try again.' }, { quoted: message }); + } +} + +module.exports = { miscCommand, handleHeart }; + + diff --git a/commans/mute.js b/commans/mute.js new file mode 100644 index 0000000..d999d82 --- /dev/null +++ b/commans/mute.js @@ -0,0 +1,43 @@ +const isAdmin = require('../lib/isAdmin'); + +async function muteCommand(sock, chatId, senderId, message, durationInMinutes) { + + + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin first.' }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: 'Only group admins can use the mute command.' }, { quoted: message }); + return; + } + + try { + // Mute the group + await sock.groupSettingUpdate(chatId, 'announcement'); + + if (durationInMinutes !== undefined && durationInMinutes > 0) { + const durationInMilliseconds = durationInMinutes * 60 * 1000; + await sock.sendMessage(chatId, { text: `The group has been muted for ${durationInMinutes} minutes.` }, { quoted: message }); + + // Set timeout to unmute after duration + setTimeout(async () => { + try { + await sock.groupSettingUpdate(chatId, 'not_announcement'); + await sock.sendMessage(chatId, { text: 'The group has been unmuted.' }); + } catch (unmuteError) { + console.error('Error unmuting group:', unmuteError); + } + }, durationInMilliseconds); + } else { + await sock.sendMessage(chatId, { text: 'The group has been muted.' }, { quoted: message }); + } + } catch (error) { + console.error('Error muting/unmuting the group:', error); + await sock.sendMessage(chatId, { text: 'An error occurred while muting/unmuting the group. Please try again.' }, { quoted: message }); + } +} + +module.exports = muteCommand; diff --git a/commans/news.js b/commans/news.js new file mode 100644 index 0000000..3864c38 --- /dev/null +++ b/commans/news.js @@ -0,0 +1,17 @@ +const axios = require('axios'); + +module.exports = async function (sock, chatId) { + try { + const apiKey = 'dcd720a6f1914e2d9dba9790c188c08c'; // Replace with your NewsAPI key + const response = await axios.get(`https://newsapi.org/v2/top-headlines?country=us&apiKey=${apiKey}`); + const articles = response.data.articles.slice(0, 5); // Get top 5 articles + let newsMessage = '📰 *Latest News*:\n\n'; + articles.forEach((article, index) => { + newsMessage += `${index + 1}. *${article.title}*\n${article.description}\n\n`; + }); + await sock.sendMessage(chatId, { text: newsMessage }); + } catch (error) { + console.error('Error fetching news:', error); + await sock.sendMessage(chatId, { text: 'Sorry, I could not fetch news right now.' }); + } +}; diff --git a/commans/newsletter.js b/commans/newsletter.js new file mode 100644 index 0000000..4391981 --- /dev/null +++ b/commans/newsletter.js @@ -0,0 +1,158 @@ +/** + * Newsletter Command - Get newsletter information from WhatsApp channel link + */ + +/** + * Extract invite code from WhatsApp channel link + * @param {string} link - Channel link (e.g., https://whatsapp.com/channel/0029VaAbCdEfGhIJkL) + * @returns {string|null} - Invite code or null if invalid + */ +function getChannelInviteCode(link) { + try { + // Clean the link + let cleanLink = link.trim(); + + // Remove any query parameters or fragments + cleanLink = cleanLink.split('?')[0].split('#')[0]; + + // Try to parse as URL first + try { + const url = new URL(cleanLink); + const parts = url.pathname.split('/').filter(Boolean); + const code = parts[parts.length - 1]; + if (code && code.length > 0) { + return code; + } + } catch (urlError) { + // If URL parsing fails, try regex extraction + } + + // Regex patterns to extract invite code + const patterns = [ + /(?:whatsapp\.com|wa\.me)\/channel\/([A-Za-z0-9]+)/i, + /\/channel\/([A-Za-z0-9]+)/i, + /channel\/([A-Za-z0-9]+)/i + ]; + + for (const pattern of patterns) { + const match = cleanLink.match(pattern); + if (match && match[1]) { + return match[1]; + } + } + + // If no pattern matches, check if the link itself is just the code + if (/^[A-Za-z0-9]+$/.test(cleanLink)) { + return cleanLink; + } + + return null; + } catch (error) { + console.error('Error extracting invite code:', error); + return null; + } +} + + +module.exports = { + name: 'newsletter', + aliases: ['channel', 'channelinfo', 'nl'], + category: 'owner', + description: 'Get newsletter information from WhatsApp channel link', + usage: '.newsletter ', + ownerOnly: true, + async execute(sock, msg, args, extra) { + try { + const chatId = extra.from; + + // Get link from args or message text + const text = msg.message?.conversation || + msg.message?.extendedTextMessage?.text || + args.join(' '); + + if (!text || text.trim().length === 0) { + return extra.reply('❌ Please provide a WhatsApp channel link!\n\nExample: .newsletter https://whatsapp.com/channel/0029VaAbCdEfGhIJkL'); + } + + // Extract link from text (remove command prefix if present) + let link = text.replace(/^\.(newsletter|nl|channel|channelinfo)\s+/i, '').trim() || args.join(' ').trim(); + + // If no link provided, show error + if (!link || link.length === 0) { + return extra.reply('❌ Please provide a WhatsApp channel link!\n\nExample: .newsletter https://whatsapp.com/channel/0029VaAbCdEfGhIJkL'); + } + + // Try to extract invite code first (works with or without full URL) + const inviteCode = getChannelInviteCode(link); + + if (!inviteCode) { + return extra.reply('❌ Could not extract invite code from the link!\n\nPlease provide a valid WhatsApp channel link.\nExample: https://whatsapp.com/channel/0029VaAbCdEfGhIJkL\n\nOr just the invite code: .newsletter 0029VaAbCdEfGhIJkL'); + } + + // Use the extracted invite code directly + link = inviteCode; + + + + try { + // Get newsletter metadata using the invite code directly + const meta = await sock.newsletterMetadata('invite', link); + + if (!meta) { + throw new Error('Newsletter not found'); + } + + // Format the response + let infoText =`${meta.id || 'N/A'}`; + + if (meta.description) { + infoText += `📝 *Description:* ${meta.description}\n`; + } + + if (meta.invite) { + infoText += `🔗 *Invite Code:* \`${meta.invite}\`\n`; + } + + if (meta.subscriberCount !== undefined) { + infoText += `👥 *Subscribers:* ${meta.subscriberCount.toLocaleString()}\n`; + } + + if (meta.creationTime) { + const date = new Date(meta.creationTime * 1000); + infoText += `📅 *Created:* ${date.toLocaleDateString()}\n`; + } + + if (meta.image) { + // Send with image if available + await sock.sendMessage(chatId, { + image: { url: meta.image }, + caption: infoText + }, { quoted: msg }); + } else { + // Send text only + await sock.sendMessage(chatId, { + text: infoText + }, { quoted: msg }); + } + + } catch (error) { + console.error('Newsletter command error:', error); + + if (error.message.includes('Invalid channel link')) { + await extra.reply('❌ Invalid channel link format!\n\nPlease provide a valid WhatsApp channel link.\nExample: https://whatsapp.com/channel/0029VaAbCdEfGhIJkL'); + } else if (error.message.includes('Newsletter not found')) { + await extra.reply('❌ Newsletter not found!\n\nThe channel link might be invalid or the newsletter might not exist.'); + } else if (error.message.includes('newsletterMetadata')) { + await extra.reply('❌ Newsletter feature not available!\n\nMake sure you are using Baileys v7.0.0-rc or higher.'); + } else { + await extra.reply(`❌ Failed to get newsletter information: ${error.message}`); + } + } + + } catch (error) { + console.error('Newsletter command error:', error); + await extra.reply(`❌ An error occurred: ${error.message}`); + } + } +}; + diff --git a/commans/owner.js b/commans/owner.js new file mode 100644 index 0000000..234a92c --- /dev/null +++ b/commans/owner.js @@ -0,0 +1,69 @@ +const settings = require('../settings'); +const axios = require('axios'); + +async function ownerCommand(sock, chatId, message) { + try { + // Step 1: Send reaction first + await sock.sendMessage(chatId, { + react: { + text: '💠', // Emoji ya taji + key: message.key + } + }); + + const imageUrl = 'https://files.catbox.moe/jwmx1j.jpg'; + + // Download the image + const response = await axios.get(imageUrl, { responseType: 'arraybuffer' }); + const imageBuffer = Buffer.from(response.data, 'binary'); + + // Create vcard + const vcard = ` +BEGIN:VCARD +VERSION:3.0 +FN:${settings.botOwner} +TEL;waid=${settings.ownerNumber}:${settings.ownerNumber} +END:VCARD +`.trim(); + + // Send image first + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: `*╭━━━〔 𝙾𝚆𝙽𝙴𝚁 𝙸𝙽𝙵𝙾 〕━━━┈⊷*\n` + + `*┃💠│ 𝙽𝙰𝙼𝙴 :❯ ${settings.botOwner}*\n` + + `*┃💠│ 𝙽𝚄𝙼𝙱𝙴𝚁 :❯ ${settings.ownerNumber}*\n` + + `*┃💠│ 𝙱𝙾𝚃 :❯ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻*\n` + + `*╰━━━━━━━━━━━━━━━┈⊷*\n\n` + + `*𝙲𝙾𝙽𝚃𝙰𝙲𝚃 𝙾𝚆𝙽𝙴𝚁 𝙵𝙾𝚁 𝙰𝙽𝚈 𝙷𝙴𝙻𝙿! *` + }, { quoted: message }); + + // Send vcard contact + await sock.sendMessage(chatId, { + contacts: { + displayName: settings.botOwner, + contacts: [{ vcard }] + } + }); + + } catch (error) { + console.error('Error in owner command:', error); + + // Fallback: Send only vcard if image fails + const vcard = ` +BEGIN:VCARD +VERSION:3.0 +FN:${settings.botOwner} +TEL;waid=${settings.ownerNumber}:${settings.ownerNumber} +END:VCARD +`.trim(); + + await sock.sendMessage(chatId, { + contacts: { + displayName: settings.botOwner, + contacts: [{ vcard }] + } + }, { quoted: message }); + } +} + +module.exports = ownerCommand; \ No newline at end of file diff --git a/commans/pair.js b/commans/pair.js new file mode 100644 index 0000000..4c5e523 --- /dev/null +++ b/commans/pair.js @@ -0,0 +1,134 @@ +const axios = require('axios'); +const { sleep } = require('../lib/myfunc'); + +async function pairCommand(sock, chatId, message, q) { + try { + if (!q) { + return await sock.sendMessage(chatId, { + text: "Please provide valid WhatsApp number\nExample: .pair 91702395XXXX", + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } + + const numbers = q.split(',') + .map((v) => v.replace(/[^0-9]/g, '')) + .filter((v) => v.length > 5 && v.length < 20); + + if (numbers.length === 0) { + return await sock.sendMessage(chatId, { + text: "Invalid number❌️ Please use the correct format!", + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } + + for (const number of numbers) { + const whatsappID = number + '@s.whatsapp.net'; + const result = await sock.onWhatsApp(whatsappID); + + if (!result[0]?.exists) { + return await sock.sendMessage(chatId, { + text: `That number is not registered on WhatsApp❗️`, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } + + await sock.sendMessage(chatId, { + text: "Wait a moment for the code", + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + + try { + const response = await axios.get(`https://sila-md-paircode.onrender.com/code?number=${number}`); + + if (response.data && response.data.code) { + const code = response.data.code; + if (code === "Service Unavailable") { + throw new Error('Service Unavailable'); + } + + await sleep(5000); + await sock.sendMessage(chatId, { + text: `Your pairing code: ${code}`, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } else { + throw new Error('Invalid response from server'); + } + } catch (apiError) { + console.error('API Error:', apiError); + const errorMessage = apiError.message === 'Service Unavailable' + ? "Service is currently unavailable. Please try again later." + : "Failed to generate pairing code. Please try again later."; + + await sock.sendMessage(chatId, { + text: errorMessage, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } + } + } catch (error) { + console.error(error); + await sock.sendMessage(chatId, { + text: "An error occurred. Please try again later.", + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } +} + +module.exports = pairCommand; \ No newline at end of file diff --git a/commans/pies.js b/commans/pies.js new file mode 100644 index 0000000..382581e --- /dev/null +++ b/commans/pies.js @@ -0,0 +1,52 @@ +const fetch = require('node-fetch'); + +const BASE = 'https://shizoapi.onrender.com/api/pies'; +const VALID_COUNTRIES = ['china', 'indonesia', 'japan', 'korea', 'hijab']; + +async function fetchPiesImageBuffer(country) { + const url = `${BASE}/${country}?apikey=shizo`; + const res = await fetch(url); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const contentType = res.headers.get('content-type') || ''; + if (!contentType.includes('image')) throw new Error('API did not return an image'); + return res.buffer(); +} + +async function piesCommand(sock, chatId, message, args) { + const sub = (args && args[0] ? args[0] : '').toLowerCase(); + if (!sub) { + await sock.sendMessage(chatId, { text: `Usage: .pies \nCountries: ${VALID_COUNTRIES.join(', ')}` }, { quoted: message }); + return; + } + if (!VALID_COUNTRIES.includes(sub)) { + await sock.sendMessage(chatId, { text: `❌ Unsupported country: ${sub}. Try one of: ${VALID_COUNTRIES.join(', ')}` }, { quoted: message }); + return; + } + try { + const imageBuffer = await fetchPiesImageBuffer(sub); + await sock.sendMessage( + chatId, + { image: imageBuffer, caption: `pies: ${sub}` }, + { quoted: message } + ); + } catch (err) { + console.error('Error in pies command:', err); + await sock.sendMessage(chatId, { text: '❌ Failed to fetch image. Please try again.' }, { quoted: message }); + } +} + +async function piesAlias(sock, chatId, message, country) { + try { + const imageBuffer = await fetchPiesImageBuffer(country); + await sock.sendMessage( + chatId, + { image: imageBuffer, caption: `pies: ${country}` }, + { quoted: message } + ); + } catch (err) { + console.error(`Error in pies alias (${country}) command:`, err); + await sock.sendMessage(chatId, { text: '❌ Failed to fetch image. Please try again.' }, { quoted: message }); + } +} + +module.exports = { piesCommand, piesAlias, VALID_COUNTRIES }; diff --git a/commans/ping.js b/commans/ping.js new file mode 100644 index 0000000..96a6062 --- /dev/null +++ b/commans/ping.js @@ -0,0 +1,56 @@ +const os = require('os'); +const settings = require('../settings.js'); + +function formatTime(seconds) { + const days = Math.floor(seconds / (24 * 60 * 60)); + seconds = seconds % (24 * 60 * 60); + const hours = Math.floor(seconds / (60 * 60)); + seconds = seconds % (60 * 60); + const minutes = Math.floor(seconds / 60); + seconds = Math.floor(seconds % 60); + + let time = ''; + if (days > 0) time += `${days}d `; + if (hours > 0) time += `${hours}h `; + if (minutes > 0) time += `${minutes}m `; + if (seconds > 0 || time === '') time += `${seconds}s`; + + return time.trim(); +} + +async function pingCommand(sock, chatId, message) { + try { + // Step 1: Send reaction first + await sock.sendMessage(chatId, { + react: { + text: '🏓', // Emoji ya ping pong + key: message.key + } + }); + + // Step 2: Calculate ping + const start = Date.now(); + const end = Date.now(); + const ping = Math.round((end - start) / 2); + + const uptimeInSeconds = process.uptime(); + const uptimeFormatted = formatTime(uptimeInSeconds); + + // Step 3: Send ping result - message tu ya PONG na ms + const pingResult = `𝙿𝙾𝙽𝙶! ${ping}𝚖𝚜`; + + await sock.sendMessage(chatId, { + text: pingResult + }, { quoted: message }); + + } catch (error) { + console.error('Error in ping command:', error); + + // Send error message simple + await sock.sendMessage(chatId, { + text: '𝙴𝚁𝚁𝙾𝚁' + }); + } +} + +module.exports = pingCommand; \ No newline at end of file diff --git a/commans/play.js b/commans/play.js new file mode 100644 index 0000000..703f8ab --- /dev/null +++ b/commans/play.js @@ -0,0 +1,127 @@ +const yts = require('yt-search'); +const axios = require('axios'); + +const newsletter = (thumbnailUrl) => ({ + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '⛩ DRAGONFLY MD ⛩', + serverMessageId: Math.floor(Math.random() * 1000) + }, + externalAdReply: { + title: "「 ⛩ DRAGONFLY MD ⛩ 」", + body: "💠 Tap to join our official channel", + thumbnailUrl: thumbnailUrl || "https://files.catbox.moe/hwuaw2.png", + mediaType: 1, + renderLargerThumbnail: true, + sourceUrl: "https://whatsapp.com/channel/0029VbCAIZYA2pLGKFWCbX09" + } +}); + +module.exports = { + command: 'play', + description: 'Download and play YouTube music', + category: 'downloader', + execute: async (sock, m, { + args, text, q, quoted, mime, qmsg, isMedia, + groupMetadata, groupName, participants, groupOwner, + groupAdmins, isBotAdmins, isAdmins, isGroupOwner, + isCreator, prefix, reply, config, sender + }) => { + try { + if (!text) { + return await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ NEED A SONG NAME!\n 💠 EXAMPLE ➳ ${prefix}play faded alan walker\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: m }); + } + + await sock.sendMessage(m.chat, { + react: { text: "🎶", key: m.key } + }); + + let processingMsg = await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 SEARCHING ➳ "${text}"\n 💠 STATUS ➳ PLEASE WAIT...\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: m }); + + const { videos } = await yts(text); + if (!videos || videos.length === 0) { + await sock.sendMessage(m.chat, { + react: { text: "😔", key: m.key } + }); + await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ NO RESULTS FOUND\n 💠 TIP ➳ TRY DIFFERENT KEYWORDS\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: m }); + return; + } + + const video = videos[0]; + + await sock.sendMessage(m.chat, { + react: { text: "🔍", key: m.key } + }); + + await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ SONG FOUND!\n 💠 TITLE ➳ ${video.title}\n 💠 DURATION ➳ ${video.timestamp}\n 💠 VIEWS ➳ ${video.views}\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 DOWNLOADING...\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + edit: processingMsg.key, + contextInfo: newsletter(video.thumbnail) + }); + + await sock.sendMessage(m.chat, { + react: { text: "⬇️", key: m.key } + }); + + const apiUrl = `https://yt-dl.officialhectormanuel.workers.dev/?url=${encodeURIComponent(video.url)}`; + const response = await axios.get(apiUrl); + const data = response.data; + + if (!data?.status || !data.audio) { + await sock.sendMessage(m.chat, { + react: { text: "😢", key: m.key } + }); + await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ DOWNLOAD FAILED\n 💠 TIP ➳ TRY AGAIN IN A FEW MINUTES\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: m }); + return; + } + + await sock.sendMessage(m.chat, { + react: { text: "⚡", key: m.key } + }); + + await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ READY TO PLAY!\n 💠 TITLE ➳ ${data.title || video.title}\n 💠 MESSAGE ➳ SENDING AUDIO NOW...\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + edit: processingMsg.key, + contextInfo: newsletter(video.thumbnail) + }); + + await sock.sendMessage(m.chat, { + audio: { url: data.audio }, + mimetype: "audio/mpeg", + fileName: `💠 ${(data.title || video.title).substring(0, 50)}.mp3`, + contextInfo: { + mentionedJid: [sender], + ...newsletter(video.thumbnail) + } + }, { quoted: m }); + + await sock.sendMessage(m.chat, { + react: { text: "✅", key: m.key } + }); + + } catch (error) { + console.error('Error in play command:', error); + await sock.sendMessage(m.chat, { + react: { text: "💀", key: m.key } + }); + await sock.sendMessage(m.chat, { + text: `「 ⛩ PLAY ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ UNEXPECTED ERROR\n 💠 TIP ➳ TRY AGAIN IN A FEW MINUTES\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: m }); + } + } +}; \ No newline at end of file diff --git a/commans/pmblocker.js b/commans/pmblocker.js new file mode 100644 index 0000000..3200d07 --- /dev/null +++ b/commans/pmblocker.js @@ -0,0 +1,64 @@ +const fs = require('fs'); + +const PMBLOCKER_PATH = './data/pmblocker.json'; + +function readState() { + try { + if (!fs.existsSync(PMBLOCKER_PATH)) return { enabled: false, message: '⚠️ Direct messages are blocked!\nYou cannot DM this bot. Please contact the owner in group chats only.' }; + const raw = fs.readFileSync(PMBLOCKER_PATH, 'utf8'); + const data = JSON.parse(raw || '{}'); + return { + enabled: !!data.enabled, + message: typeof data.message === 'string' && data.message.trim() ? data.message : '⚠️ Direct messages are blocked!\nYou cannot DM this bot. Please contact the owner in group chats only.' + }; + } catch { + return { enabled: false, message: '⚠️ Direct messages are blocked!\nYou cannot DM this bot. Please contact the owner in group chats only.' }; + } +} + +function writeState(enabled, message) { + try { + if (!fs.existsSync('./data')) fs.mkdirSync('./data', { recursive: true }); + const current = readState(); + const payload = { + enabled: !!enabled, + message: typeof message === 'string' && message.trim() ? message : current.message + }; + fs.writeFileSync(PMBLOCKER_PATH, JSON.stringify(payload, null, 2)); + } catch {} +} + +async function pmblockerCommand(sock, chatId, message, args) { + const argStr = (args || '').trim(); + const [sub, ...rest] = argStr.split(' '); + const state = readState(); + + if (!sub || !['on', 'off', 'status', 'setmsg'].includes(sub.toLowerCase())) { + await sock.sendMessage(chatId, { text: '*PMBLOCKER (Owner only)*\n\n.pmblocker on - Enable PM auto-block\n.pmblocker off - Disable PM blocker\n.pmblocker status - Show current status\n.pmblocker setmsg - Set warning message' }, { quoted: message }); + return; + } + + if (sub.toLowerCase() === 'status') { + await sock.sendMessage(chatId, { text: `PM Blocker is currently *${state.enabled ? 'ON' : 'OFF'}*\nMessage: ${state.message}` }, { quoted: message }); + return; + } + + if (sub.toLowerCase() === 'setmsg') { + const newMsg = rest.join(' ').trim(); + if (!newMsg) { + await sock.sendMessage(chatId, { text: 'Usage: .pmblocker setmsg ' }, { quoted: message }); + return; + } + writeState(state.enabled, newMsg); + await sock.sendMessage(chatId, { text: 'PM Blocker message updated.' }, { quoted: message }); + return; + } + + const enable = sub.toLowerCase() === 'on'; + writeState(enable); + await sock.sendMessage(chatId, { text: `PM Blocker is now *${enable ? 'ENABLED' : 'DISABLED'}*.` }, { quoted: message }); +} + +module.exports = { pmblockerCommand, readState }; + + diff --git a/commans/promote.js b/commans/promote.js new file mode 100644 index 0000000..9482beb --- /dev/null +++ b/commans/promote.js @@ -0,0 +1,87 @@ +const { isAdmin } = require('../lib/isAdmin'); + +// Function to handle manual promotions via command +async function promoteCommand(sock, chatId, mentionedJids, message) { + let userToPromote = []; + + // Check for mentioned users + if (mentionedJids && mentionedJids.length > 0) { + userToPromote = mentionedJids; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToPromote = [message.message.extendedTextMessage.contextInfo.participant]; + } + + // If no user found through either method + if (userToPromote.length === 0) { + await sock.sendMessage(chatId, { + text: 'Please mention the user or reply to their message to promote!' + }); + return; + } + + try { + await sock.groupParticipantsUpdate(chatId, userToPromote, "promote"); + + // Get usernames for each promoted user + const usernames = await Promise.all(userToPromote.map(async jid => { + + return `@${jid.split('@')[0]}`; + })); + + // Get promoter's name (the bot user in this case) + const promoterJid = sock.user.id; + + const promotionMessage = `*『 GROUP PROMOTION 』*\n\n` + + `👥 *Promoted User${userToPromote.length > 1 ? 's' : ''}:*\n` + + `${usernames.map(name => `• ${name}`).join('\n')}\n\n`; + await sock.sendMessage(chatId, { + text: promotionMessage, + mentions: [...userToPromote, promoterJid] + }); + } catch (error) { + console.error('Error in promote command:', error); + await sock.sendMessage(chatId, { text: 'Failed to promote user(s)!'}); + } +} + +// Function to handle automatic promotion detection +async function handlePromotionEvent(sock, groupId, participants, author) { + try { + /* console.log('Promotion Event Data:', { + groupId, + participants, + author + });*/ + + // Get usernames for promoted participants + const promotedUsernames = await Promise.all(participants.map(async jid => { + return `@${jid.split('@')[0]} `; + })); + + let promotedBy; + let mentionList = [...participants]; + + if (author && author.length > 0) { + // Ensure author has the correct format + const authorJid = author; + promotedBy = `@${authorJid.split('@')[0]}`; + mentionList.push(authorJid); + } else { + promotedBy = 'System'; + } + + const promotionMessage = `*『 GROUP PROMOTION 』*\n\n` + + `👥 *Promoted User${participants.length > 1 ? 's' : ''}:*\n`; + + await sock.sendMessage(groupId, { + text: promotionMessage, + mentions: mentionList + }); + } catch (error) { + console.error('Error handling promotion event:', error); + } +} + +module.exports = { promoteCommand, handlePromotionEvent }; diff --git a/commans/quote.js b/commans/quote.js new file mode 100644 index 0000000..d0577b8 --- /dev/null +++ b/commans/quote.js @@ -0,0 +1,21 @@ +const fetch = require('node-fetch'); + +module.exports = async function quoteCommand(sock, chatId, message) { + try { + const shizokeys = 'shizo'; + const res = await fetch(`https://shizoapi.onrender.com/api/texts/quotes?apikey=${shizokeys}`); + + if (!res.ok) { + throw await res.text(); + } + + const json = await res.json(); + const quoteMessage = json.result; + + // Send the quote message + await sock.sendMessage(chatId, { text: quoteMessage }, { quoted: message }); + } catch (error) { + console.error('Error in quote command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to get quote. Please try again later!' }, { quoted: message }); + } +}; diff --git a/commans/remini.js b/commans/remini.js new file mode 100644 index 0000000..2f0643b --- /dev/null +++ b/commans/remini.js @@ -0,0 +1,125 @@ +const axios = require('axios'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const { uploadImage } = require('../lib/uploadImage'); + +async function getQuotedOrOwnImageUrl(sock, message) { + // 1) Quoted image (highest priority) + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (quoted?.imageMessage) { + const stream = await downloadContentFromMessage(quoted.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const buffer = Buffer.concat(chunks); + return await uploadImage(buffer); + } + + // 2) Image in the current message + if (message.message?.imageMessage) { + const stream = await downloadContentFromMessage(message.message.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const buffer = Buffer.concat(chunks); + return await uploadImage(buffer); + } + + return null; +} + +async function reminiCommand(sock, chatId, message, args) { + try { + let imageUrl = null; + + // Check if args contain a URL + if (args.length > 0) { + const url = args.join(' '); + if (isValidUrl(url)) { + imageUrl = url; + } else { + return sock.sendMessage(chatId, { + text: '❌ Invalid URL provided.\n\nUsage: `.remini https://example.com/image.jpg`' + }, { quoted: message }); + } + } else { + // Try to get image from message or quoted message + imageUrl = await getQuotedOrOwnImageUrl(sock, message); + + if (!imageUrl) { + return sock.sendMessage(chatId, { + text: '📸 *Remini AI Enhancement Command*\n\nUsage:\n• `.remini `\n• Reply to an image with `.remini`\n• Send image with `.remini`\n\nExample: `.remini https://example.com/image.jpg`' + }, { quoted: message }); + } + } + + // Call the Remini API + const apiUrl = `https://api.princetechn.com/api/tools/remini?apikey=prince_tech_api_azfsbshfb&url=${encodeURIComponent(imageUrl)}`; + + const response = await axios.get(apiUrl, { + timeout: 60000, // 60 second timeout (AI processing takes longer) + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + } + }); + + + if (response.data && response.data.success && response.data.result) { + const result = response.data.result; + + if (result.image_url) { + // Download the enhanced image + const imageResponse = await axios.get(result.image_url, { + responseType: 'arraybuffer', + timeout: 30000 + }); + + if (imageResponse.status === 200 && imageResponse.data) { + // Send the enhanced image + await sock.sendMessage(chatId, { + image: imageResponse.data, + caption: '✨ *Image enhanced successfully!*\n\n𝗘𝗡𝗛𝗔𝗡𝗖𝗘𝗗 𝗕𝗬 𝙎𝙄𝙇𝘼-𝗕𝗢𝗧' + }, { quoted: message }); + } else { + throw new Error('Failed to download enhanced image'); + } + } else { + throw new Error(result.message || 'Failed to enhance image'); + } + } else { + throw new Error('API returned invalid response'); + } + + } catch (error) { + console.error('Remini Error:', error.message); + + let errorMessage = '❌ Failed to enhance image.'; + + if (error.response?.status === 429) { + errorMessage = '⏰ Rate limit exceeded. Please try again later.'; + } else if (error.response?.status === 400) { + errorMessage = '❌ Invalid image URL or format.'; + } else if (error.response?.status === 500) { + errorMessage = '🔧 Server error. Please try again later.'; + } else if (error.code === 'ECONNABORTED') { + errorMessage = '⏰ Request timeout. Please try again.'; + } else if (error.message.includes('ENOTFOUND') || error.message.includes('ECONNREFUSED')) { + errorMessage = '🌐 Network error. Please check your connection.'; + } else if (error.message.includes('Error processing image')) { + errorMessage = '❌ Image processing failed. Please try with a different image.'; + } + + await sock.sendMessage(chatId, { + text: errorMessage + }, { quoted: message }); + } +} + +// Helper function to validate URL +function isValidUrl(string) { + try { + new URL(string); + return true; + } catch (_) { + return false; + } +} + +module.exports = { reminiCommand }; diff --git a/commans/removebg.js b/commans/removebg.js new file mode 100644 index 0000000..31484a8 --- /dev/null +++ b/commans/removebg.js @@ -0,0 +1,113 @@ +const axios = require('axios'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const { uploadImage } = require('../lib/uploadImage'); + +async function getQuotedOrOwnImageUrl(sock, message) { + // 1) Quoted image (highest priority) + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (quoted?.imageMessage) { + const stream = await downloadContentFromMessage(quoted.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const buffer = Buffer.concat(chunks); + return await uploadImage(buffer); + } + + // 2) Image in the current message + if (message.message?.imageMessage) { + const stream = await downloadContentFromMessage(message.message.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const buffer = Buffer.concat(chunks); + return await uploadImage(buffer); + } + + return null; +} + +module.exports = { + name: 'removebg', + alias: ['rmbg', 'nobg'], + category: 'general', + desc: 'Remove background from images', + async exec(sock, message, args) { + try { + const chatId = message.key.remoteJid; + let imageUrl = null; + + // Check if args contain a URL + if (args.length > 0) { + const url = args.join(' '); + if (isValidUrl(url)) { + imageUrl = url; + } else { + return sock.sendMessage(chatId, { + text: '❌ Invalid URL provided.\n\nUsage: `.removebg https://example.com/image.jpg`' + }, { quoted: message }); + } + } else { + // Try to get image from message or quoted message + imageUrl = await getQuotedOrOwnImageUrl(sock, message); + + if (!imageUrl) { + return sock.sendMessage(chatId, { + text: '📸 *Remove Background Command*\n\nUsage:\n• `.removebg `\n• Reply to an image with `.removebg`\n• Send image with `.removebg`\n\nExample: `.removebg https://example.com/image.jpg`' + }, { quoted: message }); + } + } + + + // Call the remove background API + const apiUrl = `https://api.siputzx.my.id/api/iloveimg/removebg?image=${encodeURIComponent(imageUrl)}`; + + const response = await axios.get(apiUrl, { + responseType: 'arraybuffer', + timeout: 30000, // 30 second timeout + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + } + }); + + if (response.status === 200 && response.data) { + // Send the processed image + await sock.sendMessage(chatId, { + image: response.data, + caption: '✨ *Background removed successfully!*\n\n𝗣𝗥𝗢𝗖𝗘𝗦𝗦𝗘𝗗 𝗕𝗬 𝙎𝙄𝙇𝘼-𝙈𝘿' + }, { quoted: message }); + } else { + throw new Error('Failed to process image'); + } + + } catch (error) { + console.error('RemoveBG Error:', error.message); + + let errorMessage = '❌ Failed to remove background.'; + + if (error.response?.status === 429) { + errorMessage = '⏰ Rate limit exceeded. Please try again later.'; + } else if (error.response?.status === 400) { + errorMessage = '❌ Invalid image URL or format.'; + } else if (error.response?.status === 500) { + errorMessage = '🔧 Server error. Please try again later.'; + } else if (error.code === 'ECONNABORTED') { + errorMessage = '⏰ Request timeout. Please try again.'; + } else if (error.message.includes('ENOTFOUND') || error.message.includes('ECONNREFUSED')) { + errorMessage = '🌐 Network error. Please check your connection.'; + } + + await sock.sendMessage(chatId, { + text: errorMessage + }, { quoted: message }); + } + } +}; + +// Helper function to validate URL +function isValidUrl(string) { + try { + new URL(string); + return true; + } catch (_) { + return false; + } +} diff --git a/commans/resetlink.js b/commans/resetlink.js new file mode 100644 index 0000000..397789c --- /dev/null +++ b/commans/resetlink.js @@ -0,0 +1,41 @@ +async function resetlinkCommand(sock, chatId, senderId) { + try { + // Check if sender is admin + const groupMetadata = await sock.groupMetadata(chatId); + const isAdmin = groupMetadata.participants + .filter(p => p.admin) + .map(p => p.id) + .includes(senderId); + + // Check if bot is admin + const botId = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + const isBotAdmin = groupMetadata.participants + .filter(p => p.admin) + .map(p => p.id) + .includes(botId); + + if (!isAdmin) { + await sock.sendMessage(chatId, { text: '❌ Only admins can use this command!' }); + return; + } + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: '❌ Bot must be admin to reset group link!' }); + return; + } + + // Reset the group link + const newCode = await sock.groupRevokeInvite(chatId); + + // Send the new link + await sock.sendMessage(chatId, { + text: `✅ Group link has been successfully reset\n\n📌 New link:\nhttps://chat.whatsapp.com/${newCode}` + }); + + } catch (error) { + console.error('Error in resetlink command:', error); + await sock.sendMessage(chatId, { text: 'Failed to reset group link!' }); + } +} + +module.exports = resetlinkCommand; \ No newline at end of file diff --git a/commans/roseday.js b/commans/roseday.js new file mode 100644 index 0000000..4f377b0 --- /dev/null +++ b/commans/roseday.js @@ -0,0 +1,23 @@ +const fetch = require('node-fetch'); + +async function rosedayCommand(sock, chatId, message) { + try { + + const res = await fetch(`https://api.princetechn.com/api/fun/roseday?apikey=prince`); + + if (!res.ok) { + throw await res.text(); + } + + const json = await res.json(); + const rosedayMessage = json.result; + + // Send the roseday message + await sock.sendMessage(chatId, { text: rosedayMessage }, { quoted: message }); + } catch (error) { + console.error('Error in roseday command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to get roseday quote. Please try again later!' }, { quoted: message }); + } +} + +module.exports = { rosedayCommand }; diff --git a/commans/setpp.js b/commans/setpp.js new file mode 100644 index 0000000..5c32d80 --- /dev/null +++ b/commans/setpp.js @@ -0,0 +1,71 @@ +const fs = require('fs'); +const path = require('path'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); + +async function setProfilePicture(sock, chatId, msg) { + try { + // Check if user is owner + const isOwner = msg.key.fromMe; + if (!isOwner) { + await sock.sendMessage(chatId, { + text: '❌ This command is only available for the owner!' + }); + return; + } + + // Check if message is a reply + const quotedMessage = msg.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (!quotedMessage) { + await sock.sendMessage(chatId, { + text: '⚠️ Please reply to an image with the .setpp command!' + }); + return; + } + + // Check if quoted message contains an image + const imageMessage = quotedMessage.imageMessage || quotedMessage.stickerMessage; + if (!imageMessage) { + await sock.sendMessage(chatId, { + text: '❌ The replied message must contain an image!' + }); + return; + } + + // Create tmp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Download the image + const stream = await downloadContentFromMessage(imageMessage, 'image'); + let buffer = Buffer.from([]); + + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]); + } + + const imagePath = path.join(tmpDir, `profile_${Date.now()}.jpg`); + + // Save the image + fs.writeFileSync(imagePath, buffer); + + // Set the profile picture + await sock.updateProfilePicture(sock.user.id, { url: imagePath }); + + // Clean up the temporary file + fs.unlinkSync(imagePath); + + await sock.sendMessage(chatId, { + text: '✅ Successfully updated bot profile picture!' + }); + + } catch (error) { + console.error('Error in setpp command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to update profile picture!' + }); + } +} + +module.exports = setProfilePicture; \ No newline at end of file diff --git a/commans/settings.js b/commans/settings.js new file mode 100644 index 0000000..35fbc43 --- /dev/null +++ b/commans/settings.js @@ -0,0 +1,90 @@ +const fs = require('fs'); + +function readJsonSafe(path, fallback) { + try { + const txt = fs.readFileSync(path, 'utf8'); + return JSON.parse(txt); + } catch (_) { + return fallback; + } +} + +async function settingsCommand(sock, chatId, message) { + try { + // Owner-only + if (!message.key.fromMe) { + await sock.sendMessage(chatId, { text: 'Only bot owner can use this command!' }, { quoted: message }); + return; + } + + const isGroup = chatId.endsWith('@g.us'); + const dataDir = './data'; + + const mode = readJsonSafe(`${dataDir}/messageCount.json`, { isPublic: true }); + const autoStatus = readJsonSafe(`${dataDir}/autoStatus.json`, { enabled: false }); + const autoread = readJsonSafe(`${dataDir}/autoread.json`, { enabled: false }); + const autotyping = readJsonSafe(`${dataDir}/autotyping.json`, { enabled: false }); + const pmblocker = readJsonSafe(`${dataDir}/pmblocker.json`, { enabled: false }); + const anticall = readJsonSafe(`${dataDir}/anticall.json`, { enabled: false }); + const userGroupData = readJsonSafe(`${dataDir}/userGroupData.json`, { + antilink: {}, antibadword: {}, welcome: {}, goodbye: {}, chatbot: {}, antitag: {} + }); + const autoReaction = Boolean(userGroupData.autoReaction); + + // Per-group features + const groupId = isGroup ? chatId : null; + const antilinkOn = groupId ? Boolean(userGroupData.antilink && userGroupData.antilink[groupId]) : false; + const antibadwordOn = groupId ? Boolean(userGroupData.antibadword && userGroupData.antibadword[groupId]) : false; + const welcomeOn = groupId ? Boolean(userGroupData.welcome && userGroupData.welcome[groupId]) : false; + const goodbyeOn = groupId ? Boolean(userGroupData.goodbye && userGroupData.goodbye[groupId]) : false; + const chatbotOn = groupId ? Boolean(userGroupData.chatbot && userGroupData.chatbot[groupId]) : false; + const antitagCfg = groupId ? (userGroupData.antitag && userGroupData.antitag[groupId]) : null; + + const lines = []; + lines.push('*BOT SETTINGS*'); + lines.push(''); + lines.push(`• Mode: ${mode.isPublic ? 'Public' : 'Private'}`); + lines.push(`• Auto Status: ${autoStatus.enabled ? 'ON' : 'OFF'}`); + lines.push(`• Autoread: ${autoread.enabled ? 'ON' : 'OFF'}`); + lines.push(`• Autotyping: ${autotyping.enabled ? 'ON' : 'OFF'}`); + lines.push(`• PM Blocker: ${pmblocker.enabled ? 'ON' : 'OFF'}`); + lines.push(`• Anticall: ${anticall.enabled ? 'ON' : 'OFF'}`); + lines.push(`• Auto Reaction: ${autoReaction ? 'ON' : 'OFF'}`); + if (groupId) { + lines.push(''); + lines.push(`Group: ${groupId}`); + if (antilinkOn) { + const al = userGroupData.antilink[groupId]; + lines.push(`• Antilink: ON (action: ${al.action || 'delete'})`); + } else { + lines.push('• Antilink: OFF'); + } + if (antibadwordOn) { + const ab = userGroupData.antibadword[groupId]; + lines.push(`• Antibadword: ON (action: ${ab.action || 'delete'})`); + } else { + lines.push('• Antibadword: OFF'); + } + lines.push(`• Welcome: ${welcomeOn ? 'ON' : 'OFF'}`); + lines.push(`• Goodbye: ${goodbyeOn ? 'ON' : 'OFF'}`); + lines.push(`• Chatbot: ${chatbotOn ? 'ON' : 'OFF'}`); + if (antitagCfg && antitagCfg.enabled) { + lines.push(`• Antitag: ON (action: ${antitagCfg.action || 'delete'})`); + } else { + lines.push('• Antitag: OFF'); + } + } else { + lines.push(''); + lines.push('Note: Per-group settings will be shown when used inside a group.'); + } + + await sock.sendMessage(chatId, { text: lines.join('\n') }, { quoted: message }); + } catch (error) { + console.error('Error in settings command:', error); + await sock.sendMessage(chatId, { text: 'Failed to read settings.' }, { quoted: message }); + } +} + +module.exports = settingsCommand; + + diff --git a/commans/shayari.js b/commans/shayari.js new file mode 100644 index 0000000..5bc289a --- /dev/null +++ b/commans/shayari.js @@ -0,0 +1,30 @@ +const fetch = require('node-fetch'); + +async function shayariCommand(sock, chatId, message) { + try { + const response = await fetch('https://shizoapi.onrender.com/api/texts/shayari?apikey=shizo'); + const data = await response.json(); + + if (!data || !data.result) { + throw new Error('Invalid response from API'); + } + + const buttons = [ + { buttonId: '.shayari', buttonText: { displayText: 'Shayari 🪄' }, type: 1 }, + { buttonId: '.roseday', buttonText: { displayText: '🌹 RoseDay' }, type: 1 } + ]; + + await sock.sendMessage(chatId, { + text: data.result, + buttons: buttons, + headerType: 1 + }, { quoted: message }); + } catch (error) { + console.error('Error in shayari command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to fetch shayari. Please try again later.', + }, { quoted: message }); + } +} + +module.exports = { shayariCommand }; \ No newline at end of file diff --git a/commans/ship.js b/commans/ship.js new file mode 100644 index 0000000..d7bb647 --- /dev/null +++ b/commans/ship.js @@ -0,0 +1,33 @@ +async function shipCommand(sock, chatId, msg, groupMetadata) { + try { + // Get all participants from the group + const participants = await sock.groupMetadata(chatId); + const ps = participants.participants.map(v => v.id); + + // Get two random participants + let firstUser, secondUser; + + // Select first random user + firstUser = ps[Math.floor(Math.random() * ps.length)]; + + // Select second random user (different from first) + do { + secondUser = ps[Math.floor(Math.random() * ps.length)]; + } while (secondUser === firstUser); + + // Format the mentions + const formatMention = id => '@' + id.split('@')[0]; + + // Create and send the ship message + await sock.sendMessage(chatId, { + text: `${formatMention(firstUser)} ❤️ ${formatMention(secondUser)}\nCongratulations 💖🍻`, + mentions: [firstUser, secondUser] + }); + + } catch (error) { + console.error('Error in ship command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to ship! Make sure this is a group.' }); + } +} + +module.exports = shipCommand; \ No newline at end of file diff --git a/commans/simage.js b/commans/simage.js new file mode 100644 index 0000000..eafb647 --- /dev/null +++ b/commans/simage.js @@ -0,0 +1,51 @@ +const sharp = require('sharp'); +const fs = require('fs'); +const fsPromises = require('fs/promises'); +const fse = require('fs-extra'); +const path = require('path'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); + +const tempDir = './temp'; +if (!fs.existsSync(tempDir)) fs.mkdirSync(tempDir); + +const scheduleFileDeletion = (filePath) => { + setTimeout(async () => { + try { + await fse.remove(filePath); + console.log(`File deleted: ${filePath}`); + } catch (error) { + console.error(`Failed to delete file:`, error); + } + }, 10000); // 5 minutes +}; + +const convertStickerToImage = async (sock, quotedMessage, chatId) => { + try { + const stickerMessage = quotedMessage.stickerMessage; + if (!stickerMessage) { + await sock.sendMessage(chatId, { text: 'Reply to a sticker with .simage to convert it.' }); + return; + } + + const stickerFilePath = path.join(tempDir, `sticker_${Date.now()}.webp`); + const outputImagePath = path.join(tempDir, `converted_image_${Date.now()}.png`); + + const stream = await downloadContentFromMessage(stickerMessage, 'sticker'); + let buffer = Buffer.from([]); + for await (const chunk of stream) buffer = Buffer.concat([buffer, chunk]); + + await fsPromises.writeFile(stickerFilePath, buffer); + await sharp(stickerFilePath).toFormat('png').toFile(outputImagePath); + + const imageBuffer = await fsPromises.readFile(outputImagePath); + await sock.sendMessage(chatId, { image: imageBuffer, caption: 'Here is the converted image!' }); + + scheduleFileDeletion(stickerFilePath); + scheduleFileDeletion(outputImagePath); + } catch (error) { + console.error('Error converting sticker to image:', error); + await sock.sendMessage(chatId, { text: 'An error occurred while converting the sticker.' }); + } +}; + +module.exports = convertStickerToImage; diff --git a/commans/simp.js b/commans/simp.js new file mode 100644 index 0000000..f328f65 --- /dev/null +++ b/commans/simp.js @@ -0,0 +1,64 @@ +const fetch = require('node-fetch'); + +async function simpCommand(sock, chatId, quotedMsg, mentionedJid, sender) { + try { + // Determine the target user + let who = quotedMsg + ? quotedMsg.sender + : mentionedJid && mentionedJid[0] + ? mentionedJid[0] + : sender; + + // Get the profile picture URL + let avatarUrl; + try { + avatarUrl = await sock.profilePictureUrl(who, 'image'); + } catch (error) { + console.error('Error fetching profile picture:', error); + avatarUrl = 'https://telegra.ph/file/24fa902ead26340f3df2c.png'; // Default avatar + } + + // Fetch the simp card from the API + const apiUrl = `https://some-random-api.com/canvas/misc/simpcard?avatar=${encodeURIComponent(avatarUrl)}`; + const response = await fetch(apiUrl); + + if (!response.ok) { + throw new Error(`API responded with status: ${response.status}`); + } + + // Get the image buffer + const imageBuffer = await response.buffer(); + + // Send the image with caption + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: '*your religion is simping*', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363422610520277@newsletter', + newsletterName: 'SILA MD', + serverMessageId: -1 + } + } + }); + + } catch (error) { + console.error('Error in simp command:', error); + await sock.sendMessage(chatId, { + text: '❌ Sorry, I couldn\'t generate the simp card. Please try again later!', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } +} + +module.exports = { simpCommand }; \ No newline at end of file diff --git a/commans/song.js b/commans/song.js new file mode 100644 index 0000000..3340b5d --- /dev/null +++ b/commans/song.js @@ -0,0 +1,112 @@ +const axios = require('axios'); +const yts = require('yt-search'); +const fs = require('fs'); +const path = require('path'); + +const AXIOS_DEFAULTS = { + timeout: 60000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*' + } +}; + +async function tryRequest(getter, attempts = 3) { + let lastError; + for (let attempt = 1; attempt <= attempts; attempt++) { + try { + return await getter(); + } catch (err) { + lastError = err; + if (attempt < attempts) { + await new Promise(r => setTimeout(r, 1000 * attempt)); + } + } + } + throw lastError; +} + +async function getIzumiDownloadByUrl(youtubeUrl) { + const apiUrl = `https://izumiiiiiiii.dpdns.org/downloader/youtube?url=${encodeURIComponent(youtubeUrl)}&format=mp3`; + const res = await tryRequest(() => axios.get(apiUrl, AXIOS_DEFAULTS)); + if (res?.data?.result?.download) return res.data.result; + throw new Error('Izumi youtube?url returned no download'); +} + +async function getIzumiDownloadByQuery(query) { + const apiUrl = `https://izumiiiiiiii.dpdns.org/downloader/youtube-play?query=${encodeURIComponent(query)}`; + const res = await tryRequest(() => axios.get(apiUrl, AXIOS_DEFAULTS)); + if (res?.data?.result?.download) return res.data.result; + throw new Error('Izumi youtube-play returned no download'); +} + +async function getOkatsuDownloadByUrl(youtubeUrl) { + const apiUrl = `https://okatsu-rolezapiiz.vercel.app/downloader/ytmp3?url=${encodeURIComponent(youtubeUrl)}`; + const res = await tryRequest(() => axios.get(apiUrl, AXIOS_DEFAULTS)); + // Okatsu response shape: { status, creator, title, format, thumb, duration, cached, dl } + if (res?.data?.dl) { + return { + download: res.data.dl, + title: res.data.title, + thumbnail: res.data.thumb + }; + } + throw new Error('Okatsu ytmp3 returned no download'); +} + +async function songCommand(sock, chatId, message) { + try { + const text = message.message?.conversation || message.message?.extendedTextMessage?.text || ''; + if (!text) { + await sock.sendMessage(chatId, { text: 'Usage: .song ' }, { quoted: message }); + return; + } + + let video; + if (text.includes('youtube.com') || text.includes('youtu.be')) { + video = { url: text }; + } else { + const search = await yts(text); + if (!search || !search.videos.length) { + await sock.sendMessage(chatId, { text: 'No results found.' }, { quoted: message }); + return; + } + video = search.videos[0]; + } + + // Inform user + await sock.sendMessage(chatId, { + image: { url: video.thumbnail }, + caption: `🎵 Downloading: *${video.title}*\n⏱ Duration: ${video.timestamp}` + }, { quoted: message }); + + // Try Izumi primary by URL, then by query, then Okatsu fallback + let audioData; + try { + // 1) Primary: Izumi by youtube url + audioData = await getIzumiDownloadByUrl(video.url); + } catch (e1) { + try { + // 2) Secondary: Izumi search by query/title + const query = video.title || text; + audioData = await getIzumiDownloadByQuery(query); + } catch (e2) { + // 3) Fallback: Okatsu by youtube url + audioData = await getOkatsuDownloadByUrl(video.url); + } + } + + await sock.sendMessage(chatId, { + audio: { url: audioData.download || audioData.dl || audioData.url }, + mimetype: 'audio/mpeg', + fileName: `${(audioData.title || video.title || 'song')}.mp3`, + ptt: false + }, { quoted: message }); + + } catch (err) { + console.error('Song command error:', err); + await sock.sendMessage(chatId, { text: '❌ Failed to download song.' }, { quoted: message }); + } +} + +module.exports = songCommand; diff --git a/commans/sora.js b/commans/sora.js new file mode 100644 index 0000000..43aa606 --- /dev/null +++ b/commans/sora.js @@ -0,0 +1,45 @@ +const axios = require('axios'); + +async function soraCommand(sock, chatId, message) { + try { + const rawText = message.message?.conversation?.trim() || + message.message?.extendedTextMessage?.text?.trim() || + message.message?.imageMessage?.caption?.trim() || + message.message?.videoMessage?.caption?.trim() || + ''; + + // Extract prompt after command keyword or use quoted text + const used = (rawText || '').split(/\s+/)[0] || '.sora'; + const args = rawText.slice(used.length).trim(); + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + const quotedText = quoted?.conversation || quoted?.extendedTextMessage?.text || ''; + const input = args || quotedText; + + if (!input) { + await sock.sendMessage(chatId, { text: 'Provide a prompt. Example: .sora anime girl with short blue hair' }, { quoted: message }); + return; + } + + const apiUrl = `https://okatsu-rolezapiiz.vercel.app/ai/txt2video?text=${encodeURIComponent(input)}`; + const { data } = await axios.get(apiUrl, { timeout: 60000, headers: { 'user-agent': 'Mozilla/5.0' } }); + + const videoUrl = data?.videoUrl || data?.result || data?.data?.videoUrl; + if (!videoUrl) { + throw new Error('No videoUrl in API response'); + } + + await sock.sendMessage(chatId, { + video: { url: videoUrl }, + mimetype: 'video/mp4', + caption: `Prompt: ${input}` + }, { quoted: message }); + + } catch (error) { + console.error('[SORA] error:', error?.message || error); + await sock.sendMessage(chatId, { text: 'Failed to generate video. Try a different prompt later.' }, { quoted: message }); + } +} + +module.exports = soraCommand; + + diff --git a/commans/spotify.js b/commans/spotify.js new file mode 100644 index 0000000..8a741c9 --- /dev/null +++ b/commans/spotify.js @@ -0,0 +1,55 @@ +const axios = require('axios'); + +async function spotifyCommand(sock, chatId, message) { + try { + const rawText = message.message?.conversation?.trim() || + message.message?.extendedTextMessage?.text?.trim() || + message.message?.imageMessage?.caption?.trim() || + message.message?.videoMessage?.caption?.trim() || + ''; + + const used = (rawText || '').split(/\s+/)[0] || '.spotify'; + const query = rawText.slice(used.length).trim(); + + if (!query) { + await sock.sendMessage(chatId, { text: 'Usage: .spotify \nExample: .spotify con calma' }, { quoted: message }); + return; + } + + const apiUrl = `https://okatsu-rolezapiiz.vercel.app/search/spotify?q=${encodeURIComponent(query)}`; + const { data } = await axios.get(apiUrl, { timeout: 20000, headers: { 'user-agent': 'Mozilla/5.0' } }); + + if (!data?.status || !data?.result) { + throw new Error('No result from Spotify API'); + } + + const r = data.result; + const audioUrl = r.audio; + if (!audioUrl) { + await sock.sendMessage(chatId, { text: 'No downloadable audio found for this query.' }, { quoted: message }); + return; + } + + const caption = `🎵 ${r.title || r.name || 'Unknown Title'}\n👤 ${r.artist || ''}\n⏱ ${r.duration || ''}\n🔗 ${r.url || ''}`.trim(); + + // Send cover and info as a follow-up (optional) + if (r.thumbnails) { + await sock.sendMessage(chatId, { image: { url: r.thumbnails }, caption }, { quoted: message }); + } else if (caption) { + await sock.sendMessage(chatId, { text: caption }, { quoted: message }); + } + await sock.sendMessage(chatId, { + audio: { url: audioUrl }, + mimetype: 'audio/mpeg', + fileName: `${(r.title || r.name || 'track').replace(/[\\/:*?"<>|]/g, '')}.mp3` + }, { quoted: message }); + + + + } catch (error) { + console.error('[SPOTIFY] error:', error?.message || error); + await sock.sendMessage(chatId, { text: 'Failed to fetch Spotify audio. Try another query later.' }, { quoted: message }); + } +} + +module.exports = spotifyCommand; diff --git a/commans/ss.js b/commans/ss.js new file mode 100644 index 0000000..48c1478 --- /dev/null +++ b/commans/ss.js @@ -0,0 +1,57 @@ +const fetch = require('node-fetch'); + +async function handleSsCommand(sock, chatId, message, match) { + if (!match) { + await sock.sendMessage(chatId, { + text: `*SCREENSHOT TOOL*\n\n*.ss *\n*.ssweb *\n*.screenshot *\n\nTake a screenshot of any website\n\nExample:\n.ss https://google.com\n.ssweb https://google.com\n.screenshot https://google.com`, + quoted: message + }); + return; + } + + try { + // Show typing indicator + await sock.presenceSubscribe(chatId); + await sock.sendPresenceUpdate('composing', chatId); + + // Extract URL from command + const url = match.trim(); + + // Validate URL + if (!url.startsWith('http://') && !url.startsWith('https://')) { + return sock.sendMessage(chatId, { + text: '❌ Please provide a valid URL starting with http:// or https://', + quoted: message + }); + } + + // Call the API + const apiUrl = `https://api.siputzx.my.id/api/tools/ssweb?url=${encodeURIComponent(url)}&theme=light&device=desktop`; + const response = await fetch(apiUrl, { headers: { 'accept': '*/*' } }); + + if (!response.ok) { + throw new Error(`API responded with status: ${response.status}`); + } + + // Get the image buffer + const imageBuffer = await response.buffer(); + + // Send the screenshot + await sock.sendMessage(chatId, { + image: imageBuffer, + }, { + quoted: message + }); + + } catch (error) { + console.error('❌ Error in ss command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to take screenshot. Please try again in a few minutes.\n\nPossible reasons:\n• Invalid URL\n• Website is blocking screenshots\n• Website is down\n• API service is temporarily unavailable', + quoted: message + }); + } +} + +module.exports = { + handleSsCommand +}; \ No newline at end of file diff --git a/commans/staff.js b/commans/staff.js new file mode 100644 index 0000000..df1093c --- /dev/null +++ b/commans/staff.js @@ -0,0 +1,44 @@ +async function staffCommand(sock, chatId, msg) { + try { + // Get group metadata + const groupMetadata = await sock.groupMetadata(chatId); + + // Get group profile picture + let pp; + try { + pp = await sock.profilePictureUrl(chatId, 'image'); + } catch { + pp = 'https://i.imgur.com/2wzGhpF.jpeg'; // Default image + } + + // Get admins from participants + const participants = groupMetadata.participants; + const groupAdmins = participants.filter(p => p.admin); + const listAdmin = groupAdmins.map((v, i) => `${i + 1}. @${v.id.split('@')[0]}`).join('\n▢ '); + + // Get group owner + const owner = groupMetadata.owner || groupAdmins.find(p => p.admin === 'superadmin')?.id || chatId.split('-')[0] + '@s.whatsapp.net'; + + // Create staff text + const text = ` +≡ *GROUP ADMINS* _${groupMetadata.subject}_ + +┌─⊷ *ADMINS* +▢ ${listAdmin} +└─────────── +`.trim(); + + // Send the message with image and mentions + await sock.sendMessage(chatId, { + image: { url: pp }, + caption: text, + mentions: [...groupAdmins.map(v => v.id), owner] + }); + + } catch (error) { + console.error('Error in staff command:', error); + await sock.sendMessage(chatId, { text: 'Failed to get admin list!' }); + } +} + +module.exports = staffCommand; \ No newline at end of file diff --git a/commans/sticker-alt.js b/commans/sticker-alt.js new file mode 100644 index 0000000..23d1319 --- /dev/null +++ b/commans/sticker-alt.js @@ -0,0 +1,61 @@ +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const { exec } = require('child_process'); +const fs = require('fs'); + +async function stickerCommand(sock, chatId, message) { + try { + const quotedMsg = message.message.extendedTextMessage?.contextInfo?.quotedMessage; + if (!quotedMsg) { + await sock.sendMessage(chatId, { text: 'Please reply to an image or video!' }); + return; + } + + const type = Object.keys(quotedMsg)[0]; + if (!['imageMessage', 'videoMessage'].includes(type)) { + await sock.sendMessage(chatId, { text: 'Please reply to an image or video!' }); + return; + } + + const stream = await downloadContentFromMessage(quotedMsg[type], type.split('Message')[0]); + let buffer = Buffer.from([]); + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]); + } + + const tempInput = `./temp/temp_${Date.now()}.${type === 'imageMessage' ? 'jpg' : 'mp4'}`; + const tempOutput = `./temp/sticker_${Date.now()}.webp`; + + // Create temp directory if it doesn't exist + if (!fs.existsSync('./temp')) { + fs.mkdirSync('./temp', { recursive: true }); + } + + fs.writeFileSync(tempInput, buffer); + + // Convert to WebP using ffmpeg + await new Promise((resolve, reject) => { + const cmd = type === 'imageMessage' + ? `ffmpeg -i "${tempInput}" -vf "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease" "${tempOutput}"` + : `ffmpeg -i "${tempInput}" -vf "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease" -c:v libwebp -preset default -loop 0 -vsync 0 -t 6 "${tempOutput}"`; + + exec(cmd, (error) => { + if (error) reject(error); + else resolve(); + }); + }); + + await sock.sendMessage(chatId, { + sticker: fs.readFileSync(tempOutput) + }); + + // Cleanup + fs.unlinkSync(tempInput); + fs.unlinkSync(tempOutput); + + } catch (error) { + console.error('Error in sticker command:', error); + await sock.sendMessage(chatId, { text: 'Failed to create sticker!' }); + } +} + +module.exports = stickerCommand; \ No newline at end of file diff --git a/commans/sticker.js b/commans/sticker.js new file mode 100644 index 0000000..a845b01 --- /dev/null +++ b/commans/sticker.js @@ -0,0 +1,228 @@ +const { downloadMediaMessage } = require('@whiskeysockets/baileys'); +const { exec } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const settings = require('../settings'); +const webp = require('node-webpmux'); +const crypto = require('crypto'); + +async function stickerCommand(sock, chatId, message) { + // The message that will be quoted in the reply. + const messageToQuote = message; + + // The message object that contains the media to be downloaded. + let targetMessage = message; + + // If the message is a reply, the target media is in the quoted message. + if (message.message?.extendedTextMessage?.contextInfo?.quotedMessage) { + // We need to build a new message object for downloadMediaMessage to work correctly. + const quotedInfo = message.message.extendedTextMessage.contextInfo; + targetMessage = { + key: { + remoteJid: chatId, + id: quotedInfo.stanzaId, + participant: quotedInfo.participant + }, + message: quotedInfo.quotedMessage + }; + } + + const mediaMessage = targetMessage.message?.imageMessage || targetMessage.message?.videoMessage || targetMessage.message?.documentMessage; + + if (!mediaMessage) { + await sock.sendMessage(chatId, { + text: 'Please reply to an image/video with .sticker, or send an image/video with .sticker as the caption.', + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363422610520277@newsletter', + newsletterName: 'SILA MD', + serverMessageId: -1 + } + } + },{ quoted: messageToQuote }); + return; + } + + try { + const mediaBuffer = await downloadMediaMessage(targetMessage, 'buffer', {}, { + logger: undefined, + reuploadRequest: sock.updateMediaMessage + }); + + if (!mediaBuffer) { + await sock.sendMessage(chatId, { + text: 'Failed to download media. Please try again.', + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363422610520277@newsletter', + newsletterName: 'SILA MD', + serverMessageId: -1 + } + } + }); + return; + } + + // Create temp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Generate temp file paths + const tempInput = path.join(tmpDir, `temp_${Date.now()}`); + const tempOutput = path.join(tmpDir, `sticker_${Date.now()}.webp`); + + // Write media to temp file + fs.writeFileSync(tempInput, mediaBuffer); + + // Check if media is animated (GIF or video) + const isAnimated = mediaMessage.mimetype?.includes('gif') || + mediaMessage.mimetype?.includes('video') || + mediaMessage.seconds > 0; + + // Convert to WebP using ffmpeg with optimized settings for animated/non-animated + const ffmpegCommand = isAnimated + ? `ffmpeg -i "${tempInput}" -vf "scale=512:512:force_original_aspect_ratio=decrease,fps=15,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"` + : `ffmpeg -i "${tempInput}" -vf "scale=512:512:force_original_aspect_ratio=decrease,format=rgba,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"`; + + await new Promise((resolve, reject) => { + exec(ffmpegCommand, (error) => { + if (error) { + console.error('FFmpeg error:', error); + reject(error); + } else resolve(); + }); + }); + + // Read the WebP file + let webpBuffer = fs.readFileSync(tempOutput); + + // If animated and output is too large, re-encode with harsher settings similar to stickercrop + if (isAnimated && webpBuffer.length > 1000 * 1024) { + try { + const tempOutput2 = path.join(tmpDir, `sticker_fallback_${Date.now()}.webp`); + // Detect large source to decide compression level + const fileSizeKB = mediaBuffer.length / 1024; + const isLargeFile = fileSizeKB > 5000; // 5MB + const fallbackCmd = isLargeFile + ? `ffmpeg -y -i "${tempInput}" -t 2 -vf "scale=512:512:force_original_aspect_ratio=decrease,fps=8,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput2}"` + : `ffmpeg -y -i "${tempInput}" -t 3 -vf "scale=512:512:force_original_aspect_ratio=decrease,fps=12,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 45 -compression_level 6 -b:v 150k -max_muxing_queue_size 1024 "${tempOutput2}"`; + await new Promise((resolve, reject) => { + exec(fallbackCmd, (error) => error ? reject(error) : resolve()); + }); + if (fs.existsSync(tempOutput2)) { + webpBuffer = fs.readFileSync(tempOutput2); + try { fs.unlinkSync(tempOutput2); } catch {} + } + } catch {} + } + // Read the WebP file + webpBuffer = fs.readFileSync(tempOutput); + + // If animated and output is too large, re-encode with harsher settings similar to stickercrop + if (isAnimated && webpBuffer.length > 1000 * 1024) { + try { + const tempOutput2 = path.join(tmpDir, `sticker_fallback_${Date.now()}.webp`); + // Detect large source to decide compression level + const fileSizeKB = mediaBuffer.length / 1024; + const isLargeFile = fileSizeKB > 5000; // 5MB + const fallbackCmd = isLargeFile + ? `ffmpeg -y -i "${tempInput}" -t 2 -vf "scale=512:512:force_original_aspect_ratio=decrease,fps=8,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput2}"` + : `ffmpeg -y -i "${tempInput}" -t 3 -vf "scale=512:512:force_original_aspect_ratio=decrease,fps=12,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 45 -compression_level 6 -b:v 150k -max_muxing_queue_size 1024 "${tempOutput2}"`; + await new Promise((resolve, reject) => { + exec(fallbackCmd, (error) => error ? reject(error) : resolve()); + }); + if (fs.existsSync(tempOutput2)) { + webpBuffer = fs.readFileSync(tempOutput2); + try { fs.unlinkSync(tempOutput2); } catch {} + } + } catch {} + } + + // Add metadata using webpmux + const img = new webp.Image(); + await img.load(webpBuffer); + + // Create metadata + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'KnightBot', + 'emojis': ['🤖'] + }; + + // Create exif buffer + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + + // Set the exif data + img.exif = exif; + + // Get the final buffer with metadata + let finalBuffer = await img.save(null); + + // Final safety: if still too large, make a tiny 320/256px pass + if (isAnimated && finalBuffer.length > 900 * 1024) { + try { + const tempOutput3 = path.join(tmpDir, `sticker_small_${Date.now()}.webp`); + const smallCmd = `ffmpeg -y -i "${tempInput}" -t 2 -vf "scale=320:320:force_original_aspect_ratio=decrease,fps=8,pad=320:320:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 80k -max_muxing_queue_size 1024 "${tempOutput3}"`; + await new Promise((resolve, reject) => { + exec(smallCmd, (error) => error ? reject(error) : resolve()); + }); + if (fs.existsSync(tempOutput3)) { + const smallWebp = fs.readFileSync(tempOutput3); + const img2 = new webp.Image(); + await img2.load(smallWebp); + const json2 = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'KnightBot', + 'emojis': ['🤖'] + }; + const exifAttr2 = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer2 = Buffer.from(JSON.stringify(json2), 'utf8'); + const exif2 = Buffer.concat([exifAttr2, jsonBuffer2]); + exif2.writeUIntLE(jsonBuffer2.length, 14, 4); + img2.exif = exif2; + finalBuffer = await img2.save(null); + try { fs.unlinkSync(tempOutput3); } catch {} + } + } catch {} + } + + // Send the sticker + await sock.sendMessage(chatId, { + sticker: finalBuffer + },{ quoted: messageToQuote }); + + // Cleanup temp files + try { + fs.unlinkSync(tempInput); + fs.unlinkSync(tempOutput); + } catch (err) { + console.error('Error cleaning up temp files:', err); + } + + } catch (error) { + console.error('Error in sticker command:', error); + await sock.sendMessage(chatId, { + text: 'Failed to create sticker! Try again later.', + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } + }); + } +} + +module.exports = stickerCommand; diff --git a/commans/stickercrop.js b/commans/stickercrop.js new file mode 100644 index 0000000..f57cc3b --- /dev/null +++ b/commans/stickercrop.js @@ -0,0 +1,256 @@ +const { downloadMediaMessage } = require('@whiskeysockets/baileys'); +const { exec } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const settings = require('../settings'); +const webp = require('node-webpmux'); +const crypto = require('crypto'); + +async function stickercropCommand(sock, chatId, message) { + // The message that will be quoted in the reply. + const messageToQuote = message; + + // The message object that contains the media to be downloaded. + let targetMessage = message; + + // If the message is a reply, the target media is in the quoted message. + if (message.message?.extendedTextMessage?.contextInfo?.quotedMessage) { + // We need to build a new message object for downloadMediaMessage to work correctly. + const quotedInfo = message.message.extendedTextMessage.contextInfo; + targetMessage = { + key: { + remoteJid: chatId, + id: quotedInfo.stanzaId, + participant: quotedInfo.participant + }, + message: quotedInfo.quotedMessage + }; + } + + const mediaMessage = targetMessage.message?.imageMessage || targetMessage.message?.videoMessage || targetMessage.message?.documentMessage || targetMessage.message?.stickerMessage; + + if (!mediaMessage) { + await sock.sendMessage(chatId, { + text: 'Please reply to an image/video/sticker with .crop, or send an image/video/sticker with .crop as the caption.', + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363422610520277@newsletter', + newsletterName: 'SILA MD', + serverMessageId: -1 + } + } + },{ quoted: messageToQuote }); + return; + } + + try { + const mediaBuffer = await downloadMediaMessage(targetMessage, 'buffer', {}, { + logger: undefined, + reuploadRequest: sock.updateMediaMessage + }); + + if (!mediaBuffer) { + await sock.sendMessage(chatId, { + text: 'Failed to download media. Please try again.', + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363422610520277@newsletter', + newsletterName: 'SILA MD', + serverMessageId: -1 + } + } + }); + return; + } + + // Create temp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Generate temp file paths + const tempInput = path.join(tmpDir, `temp_${Date.now()}`); + const tempOutput = path.join(tmpDir, `crop_${Date.now()}.webp`); + + // Write media to temp file + fs.writeFileSync(tempInput, mediaBuffer); + + // Check if media is animated (GIF or video) + const isAnimated = mediaMessage.mimetype?.includes('gif') || + mediaMessage.mimetype?.includes('video') || + mediaMessage.seconds > 0; + + // Get file size to determine compression level + const fileSizeKB = mediaBuffer.length / 1024; + const isLargeFile = fileSizeKB > 5000; // 5MB threshold + + // Convert to WebP using ffmpeg with crop to square + // For videos: more aggressive compression, lower quality, shorter duration + // For images: standard compression + let ffmpegCommand; + + if (isAnimated) { + if (isLargeFile) { + // Large video: very aggressive compression, max 2 seconds, very low quality + ffmpegCommand = `ffmpeg -i "${tempInput}" -t 2 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=8" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput}"`; + } else { + // Normal video: aggressive compression, max 3 seconds, lower quality + ffmpegCommand = `ffmpeg -i "${tempInput}" -t 3 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=12" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 50 -compression_level 6 -b:v 150k -max_muxing_queue_size 1024 "${tempOutput}"`; + } + } else { + // Image: standard compression + ffmpegCommand = `ffmpeg -i "${tempInput}" -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,format=rgba" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"`; + } + + await new Promise((resolve, reject) => { + exec(ffmpegCommand, (error, stdout, stderr) => { + if (error) { + console.error('FFmpeg error:', error); + console.error('FFmpeg stderr:', stderr); + reject(error); + } else { + console.log('FFmpeg stdout:', stdout); + resolve(); + } + }); + }); + + // Check if output file exists and has content + if (!fs.existsSync(tempOutput)) { + throw new Error('FFmpeg failed to create output file'); + } + + const outputStats = fs.statSync(tempOutput); + if (outputStats.size === 0) { + throw new Error('FFmpeg created empty output file'); + } + + // Read the WebP file + let webpBuffer = fs.readFileSync(tempOutput); + + // Check final file size + const finalSizeKB = webpBuffer.length / 1024; + console.log(`Final sticker size: ${Math.round(finalSizeKB)} KB`); + + // If still too large, we'll send it anyway but log a warning + if (finalSizeKB > 1000) { // 1MB limit for WhatsApp stickers + console.log(`⚠️ Warning: Sticker size (${Math.round(finalSizeKB)} KB) exceeds recommended limit but will be sent anyway`); + } + + // Add metadata using webpmux + const img = new webp.Image(); + await img.load(webpBuffer); + + // Create metadata + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'KnightBot', + 'emojis': ['✂️'] + }; + + // Create exif buffer + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + + // Set the exif data + img.exif = exif; + + // Get the final buffer with metadata + const finalBuffer = await img.save(null); + + // Send the sticker + await sock.sendMessage(chatId, { + sticker: finalBuffer + },{ quoted: messageToQuote }); + + // Cleanup temp files + try { + fs.unlinkSync(tempInput); + fs.unlinkSync(tempOutput); + } catch (err) { + console.error('Error cleaning up temp files:', err); + } + + } catch (error) { + console.error('Error in stickercrop command:', error); + await sock.sendMessage(chatId, { + text: 'Failed to crop sticker! Try with an image.', + contextInfo: { + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363422610520277@newsletter', + newsletterName: 'SILA MD', + serverMessageId: -1 + } + } + }); + } +} + +module.exports = stickercropCommand; + +// Helper: convert a raw media buffer to a cropped sticker using same pipeline +async function stickercropFromBuffer(inputBuffer, isAnimated) { + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true }); + + const tempInput = path.join(tmpDir, `cropbuf_${Date.now()}`); + const tempOutput = path.join(tmpDir, `cropbuf_out_${Date.now()}.webp`); + + fs.writeFileSync(tempInput, inputBuffer); + + // Size-based trim like stickercrop + const fileSizeKB = inputBuffer.length / 1024; + const isLargeFile = fileSizeKB > 5000; + + let ffmpegCommand; + if (isAnimated) { + if (isLargeFile) { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -t 2 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=8" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 30 -compression_level 6 -b:v 100k -max_muxing_queue_size 1024 "${tempOutput}"`; + } else { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -t 3 -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,fps=12" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 50 -compression_level 6 -b:v 150k -max_muxing_queue_size 1024 "${tempOutput}"`; + } + } else { + ffmpegCommand = `ffmpeg -y -i "${tempInput}" -vf "crop=min(iw\\,ih):min(iw\\,ih),scale=512:512,format=rgba" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"`; + } + + await new Promise((resolve, reject) => { + exec(ffmpegCommand, (error) => { + if (error) return reject(error); + resolve(); + }); + }); + + const webpBuffer = fs.readFileSync(tempOutput); + + const img = new webp.Image(); + await img.load(webpBuffer); + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname || 'KnightBot', + 'emojis': ['✂️'] + }; + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + img.exif = exif; + const finalBuffer = await img.save(null); + + try { + fs.unlinkSync(tempInput); + fs.unlinkSync(tempOutput); + } catch {} + + return finalBuffer; +} + +module.exports.stickercropFromBuffer = stickercropFromBuffer; \ No newline at end of file diff --git a/commans/stickertelegram.js b/commans/stickertelegram.js new file mode 100644 index 0000000..e103031 --- /dev/null +++ b/commans/stickertelegram.js @@ -0,0 +1,186 @@ +const fetch = require('node-fetch'); +const { writeExifImg } = require('../lib/exif'); +const delay = time => new Promise(res => setTimeout(res, time)); +const fs = require('fs'); +const path = require('path'); +const sharp = require('sharp'); +const webp = require('node-webpmux'); +const crypto = require('crypto'); +const { exec } = require('child_process'); +const settings = require('../settings'); + +async function stickerTelegramCommand(sock, chatId, msg) { + try { + // Get the URL from message + const text = msg.message?.conversation?.trim() || + msg.message?.extendedTextMessage?.text?.trim() || ''; + + const args = text.split(' ').slice(1); + + if (!args[0]) { + await sock.sendMessage(chatId, { + text: '⚠️ Please enter the Telegram sticker URL!\n\nExample: .tg https://t.me/addstickers/Porcientoreal' + }); + return; + } + + // Validate URL format + if (!args[0].match(/(https:\/\/t.me\/addstickers\/)/gi)) { + await sock.sendMessage(chatId, { + text: '❌ Invalid URL! Make sure it\'s a Telegram sticker URL.' + }); + return; + } + + // Get pack name from URL + const packName = args[0].replace("https://t.me/addstickers/", ""); + + // Using working bot token + const botToken = '7801479976:AAGuPL0a7kXXBYz6XUSR_ll2SR5V_W6oHl4'; + + try { + // Fetch sticker pack info + const response = await fetch( + `https://api.telegram.org/bot${botToken}/getStickerSet?name=${encodeURIComponent(packName)}`, + { + method: "GET", + headers: { + "Accept": "application/json", + "User-Agent": "Mozilla/5.0" + } + } + ); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const stickerSet = await response.json(); + + if (!stickerSet.ok || !stickerSet.result) { + throw new Error('Invalid sticker pack or API response'); + } + + // Send initial message with sticker count + await sock.sendMessage(chatId, { + text: `📦 Found ${stickerSet.result.stickers.length} stickers\n⏳ Starting download...` + }); + + // Create temp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Process each sticker + let successCount = 0; + for (let i = 0; i < stickerSet.result.stickers.length; i++) { + try { + const sticker = stickerSet.result.stickers[i]; + const fileId = sticker.file_id; + + // Get file path + const fileInfo = await fetch( + `https://api.telegram.org/bot${botToken}/getFile?file_id=${fileId}` + ); + + if (!fileInfo.ok) continue; + + const fileData = await fileInfo.json(); + if (!fileData.ok || !fileData.result.file_path) continue; + + // Download sticker + const fileUrl = `https://api.telegram.org/file/bot${botToken}/${fileData.result.file_path}`; + const imageResponse = await fetch(fileUrl); + const imageBuffer = await imageResponse.buffer(); + + // Generate temp file paths + const tempInput = path.join(tmpDir, `temp_${Date.now()}_${i}`); + const tempOutput = path.join(tmpDir, `sticker_${Date.now()}_${i}.webp`); + + // Write media to temp file + fs.writeFileSync(tempInput, imageBuffer); + + // Check if sticker is animated or video + const isAnimated = sticker.is_animated || sticker.is_video; + + // Convert to WebP using ffmpeg with optimized settings + const ffmpegCommand = isAnimated + ? `ffmpeg -i "${tempInput}" -vf "scale=512:512:force_original_aspect_ratio=decrease,fps=15,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"` + : `ffmpeg -i "${tempInput}" -vf "scale=512:512:force_original_aspect_ratio=decrease,format=rgba,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000" -c:v libwebp -preset default -loop 0 -vsync 0 -pix_fmt yuva420p -quality 75 -compression_level 6 "${tempOutput}"`; + + await new Promise((resolve, reject) => { + exec(ffmpegCommand, (error) => { + if (error) { + console.error('FFmpeg error:', error); + reject(error); + } else resolve(); + }); + }); + + // Read the WebP file + const webpBuffer = fs.readFileSync(tempOutput); + + // Add metadata using webpmux + const img = new webp.Image(); + await img.load(webpBuffer); + + // Create metadata + const metadata = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': settings.packname, + 'emojis': sticker.emoji ? [sticker.emoji] : ['🤖'] + }; + + // Create exif buffer + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(metadata), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + + // Set the exif data + img.exif = exif; + + // Get the final buffer + const finalBuffer = await img.save(null); + + // Send sticker only once + await sock.sendMessage(chatId, { + sticker: finalBuffer + }); + + successCount++; + await delay(1000); // Reduced delay + + // Cleanup temp files + try { + fs.unlinkSync(tempInput); + fs.unlinkSync(tempOutput); + } catch (err) { + console.error('Error cleaning up temp files:', err); + } + + } catch (err) { + console.error(`Error processing sticker ${i}:`, err); + continue; + } + } + + // Only send completion message at the end + await sock.sendMessage(chatId, { + text: `✅ Successfully downloaded ${successCount}/${stickerSet.result.stickers.length} stickers!` + }); + + } catch (error) { + throw new Error(`Failed to process sticker pack: ${error.message}`); + } + + } catch (error) { + console.error('Error in stickertelegram command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to process Telegram stickers!\nMake sure:\n1. The URL is correct\n2. The sticker pack exists\n3. The sticker pack is public' + }); + } +} + +module.exports = stickerTelegramCommand; \ No newline at end of file diff --git a/commans/stupid.js b/commans/stupid.js new file mode 100644 index 0000000..0d1ff83 --- /dev/null +++ b/commans/stupid.js @@ -0,0 +1,50 @@ +const fetch = require('node-fetch'); + +async function stupidCommand(sock, chatId, quotedMsg, mentionedJid, sender, args) { + try { + // Determine the target user + let who = quotedMsg + ? quotedMsg.sender + : mentionedJid && mentionedJid[0] + ? mentionedJid[0] + : sender; + + // Get the text for the stupid card (default to "im+stupid" if not provided) + let text = args && args.length > 0 ? args.join(' ') : 'im+stupid'; + + // Get the profile picture URL + let avatarUrl; + try { + avatarUrl = await sock.profilePictureUrl(who, 'image'); + } catch (error) { + console.error('Error fetching profile picture:', error); + avatarUrl = 'https://telegra.ph/file/24fa902ead26340f3df2c.png'; // Default avatar + } + + // Fetch the stupid card from the API + const apiUrl = `https://some-random-api.com/canvas/misc/its-so-stupid?avatar=${encodeURIComponent(avatarUrl)}&dog=${encodeURIComponent(text)}`; + const response = await fetch(apiUrl); + + if (!response.ok) { + throw new Error(`API responded with status: ${response.status}`); + } + + // Get the image buffer + const imageBuffer = await response.buffer(); + + // Send the image with caption + await sock.sendMessage(chatId, { + image: imageBuffer, + caption: `*@${who.split('@')[0]}*`, + mentions: [who] + }); + + } catch (error) { + console.error('Error in stupid command:', error); + await sock.sendMessage(chatId, { + text: '❌ Sorry, I couldn\'t generate the stupid card. Please try again later!' + }); + } +} + +module.exports = { stupidCommand }; \ No newline at end of file diff --git a/commans/sudo.js b/commans/sudo.js new file mode 100644 index 0000000..498dc55 --- /dev/null +++ b/commans/sudo.js @@ -0,0 +1,69 @@ +const settings = require('../settings'); +const { addSudo, removeSudo, getSudoList } = require('../lib/index'); + +function extractMentionedJid(message) { + const mentioned = message.message?.extendedTextMessage?.contextInfo?.mentionedJid || []; + if (mentioned.length > 0) return mentioned[0]; + const text = message.message?.conversation || message.message?.extendedTextMessage?.text || ''; + const match = text.match(/\b(\d{7,15})\b/); + if (match) return match[1] + '@s.whatsapp.net'; + return null; +} + +async function sudoCommand(sock, chatId, message) { + const senderJid = message.key.participant || message.key.remoteJid; + const ownerJid = settings.ownerNumber + '@s.whatsapp.net'; + const isOwner = message.key.fromMe || senderJid === ownerJid; + + const rawText = message.message?.conversation || message.message?.extendedTextMessage?.text || ''; + const args = rawText.trim().split(' ').slice(1); + const sub = (args[0] || '').toLowerCase(); + + if (!sub || !['add', 'del', 'remove', 'list'].includes(sub)) { + await sock.sendMessage(chatId, { text: 'Usage:\n.sudo add <@user|number>\n.sudo del <@user|number>\n.sudo list' },{quoted :message}); + return; + } + + if (sub === 'list') { + const list = await getSudoList(); + if (list.length === 0) { + await sock.sendMessage(chatId, { text: 'No sudo users set.' },{quoted :message}); + return; + } + const text = list.map((j, i) => `${i + 1}. ${j}`).join('\n'); + await sock.sendMessage(chatId, { text: `Sudo users:\n${text}` },{quoted :message}); + return; + } + + if (!isOwner) { + await sock.sendMessage(chatId, { text: '❌ Only owner can add/remove sudo users. Use .sudo list to view.' },{quoted :message}); + return; + } + + const targetJid = extractMentionedJid(message); + if (!targetJid) { + await sock.sendMessage(chatId, { text: 'Please mention a user or provide a number.' },{quoted :message}); + return; + } + + if (sub === 'add') { + const ok = await addSudo(targetJid); + await sock.sendMessage(chatId, { text: ok ? `✅ Added sudo: ${targetJid}` : '❌ Failed to add sudo' },{quoted :message}); + return; + } + + if (sub === 'del' || sub === 'remove') { + const ownerJid = settings.ownerNumber + '@s.whatsapp.net'; + if (targetJid === ownerJid) { + await sock.sendMessage(chatId, { text: 'Owner cannot be removed.' },{quoted :message}); + return; + } + const ok = await removeSudo(targetJid); + await sock.sendMessage(chatId, { text: ok ? `✅ Removed sudo: ${targetJid}` : '❌ Failed to remove sudo' },{quoted :message}); + return; + } +} + +module.exports = sudoCommand; + + diff --git a/commans/tag.js b/commans/tag.js new file mode 100644 index 0000000..c10878e --- /dev/null +++ b/commans/tag.js @@ -0,0 +1,88 @@ +const isAdmin = require('../lib/isAdmin'); +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const fs = require('fs'); +const path = require('path'); + +async function downloadMediaMessage(message, mediaType) { + const stream = await downloadContentFromMessage(message, mediaType); + let buffer = Buffer.from([]); + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]); + } + const filePath = path.join(__dirname, '../temp/', `${Date.now()}.${mediaType}`); + fs.writeFileSync(filePath, buffer); + return filePath; +} + +async function tagCommand(sock, chatId, senderId, messageText, replyMessage, message) { + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin first.' }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + const stickerPath = './assets/sticktag.webp'; // Path to your sticker + if (fs.existsSync(stickerPath)) { + const stickerBuffer = fs.readFileSync(stickerPath); + await sock.sendMessage(chatId, { sticker: stickerBuffer }, { quoted: message }); + } + return; + } + + const groupMetadata = await sock.groupMetadata(chatId); + const participants = groupMetadata.participants; + const mentionedJidList = participants.map(p => p.id); + + if (replyMessage) { + let messageContent = {}; + + // Handle image messages + if (replyMessage.imageMessage) { + const filePath = await downloadMediaMessage(replyMessage.imageMessage, 'image'); + messageContent = { + image: { url: filePath }, + caption: messageText || replyMessage.imageMessage.caption || '', + mentions: mentionedJidList + }; + } + // Handle video messages + else if (replyMessage.videoMessage) { + const filePath = await downloadMediaMessage(replyMessage.videoMessage, 'video'); + messageContent = { + video: { url: filePath }, + caption: messageText || replyMessage.videoMessage.caption || '', + mentions: mentionedJidList + }; + } + // Handle text messages + else if (replyMessage.conversation || replyMessage.extendedTextMessage) { + messageContent = { + text: replyMessage.conversation || replyMessage.extendedTextMessage.text, + mentions: mentionedJidList + }; + } + // Handle document messages + else if (replyMessage.documentMessage) { + const filePath = await downloadMediaMessage(replyMessage.documentMessage, 'document'); + messageContent = { + document: { url: filePath }, + fileName: replyMessage.documentMessage.fileName, + caption: messageText || '', + mentions: mentionedJidList + }; + } + + if (Object.keys(messageContent).length > 0) { + await sock.sendMessage(chatId, messageContent); + } + } else { + await sock.sendMessage(chatId, { + text: messageText || "Tagged message", + mentions: mentionedJidList + }); + } +} + +module.exports = tagCommand; diff --git a/commans/tagall.js b/commans/tagall.js new file mode 100644 index 0000000..43e278a --- /dev/null +++ b/commans/tagall.js @@ -0,0 +1,89 @@ +const isAdmin = require('../lib/isAdmin'); + +const newsletter = (imageUrl) => ({ + forwardingScore: 999, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '⛩ DRAGONFLY MD ⛩', + serverMessageId: Math.floor(Math.random() * 1000) + }, + externalAdReply: { + title: "「 ⛩ DRAGONFLY MD ⛩ 」", + body: "💠 Tap to join our official channel", + thumbnailUrl: imageUrl || "https://files.catbox.moe/hwuaw2.png", + mediaType: 1, + renderLargerThumbnail: true, + sourceUrl: "https://whatsapp.com/channel/0029VbCAIZYA2pLGKFWCbX09" + } +}); + +async function tagAllCommand(sock, chatId, senderId, message) { + try { + await sock.sendMessage(chatId, { + react: { + text: '📢', + key: message.key + } + }); + + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { + text: `「 ⛩ TAGALL ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ MAKE BOT ADMIN FIRST\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { + text: `「 ⛩ TAGALL ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ ONLY ADMINS CAN USE THIS\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }, { quoted: message }); + return; + } + + const groupMetadata = await sock.groupMetadata(chatId); + const participants = groupMetadata.participants; + + if (!participants || participants.length === 0) { + await sock.sendMessage(chatId, { + text: `「 ⛩ TAGALL ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ NO PARTICIPANTS FOUND\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }); + return; + } + + let messageText = `「 ⛩ TAGALL ⛩ 」\n`; + messageText += ` ҉━━━━━━━━━━━━━━━━━━━━҉\n`; + messageText += ` 💠 STATUS ➳ SUCCESS\n`; + messageText += ` 💠 MEMBERS ➳ ${participants.length}\n`; + messageText += ` ҉━━━━━━━━━━━━━━━━━━━━҉\n\n`; + messageText += `⚔ HELLO EVERYONE! ⚔\n\n`; + + participants.forEach(participant => { + const number = participant.id.split('@')[0]; + messageText += ` 💠 @${number}\n`; + }); + + messageText += `\n ҉━━━━━━━━━━━━━━━━━━━━҉`; + messageText += `\n> © POWERED BY 💠 DRAGONFLY MD`; + + await sock.sendMessage(chatId, { + text: messageText, + mentions: participants.map(p => p.id), + contextInfo: newsletter("https://files.catbox.moe/hwuaw2.png") + }); + + } catch (error) { + console.error('Error in tagall command:', error); + await sock.sendMessage(chatId, { + text: `「 ⛩ TAGALL ⛩ 」\n ҉━━━━━━━━━━━━━━━━━━━━҉\n 💠 STATUS ➳ ERROR\n 💠 MESSAGE ➳ FAILED TO TAG MEMBERS\n ҉━━━━━━━━━━━━━━━━━━━━҉`, + contextInfo: newsletter() + }); + } +} + +module.exports = tagAllCommand; \ No newline at end of file diff --git a/commans/tagnotadmin.js b/commans/tagnotadmin.js new file mode 100644 index 0000000..70c6455 --- /dev/null +++ b/commans/tagnotadmin.js @@ -0,0 +1,40 @@ +const isAdmin = require('../lib/isAdmin'); + +async function tagNotAdminCommand(sock, chatId, senderId, message) { + try { + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin first.' }, { quoted: message }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { text: 'Only admins can use the .tagnotadmin command.' }, { quoted: message }); + return; + } + + const groupMetadata = await sock.groupMetadata(chatId); + const participants = groupMetadata.participants || []; + + const nonAdmins = participants.filter(p => !p.admin).map(p => p.id); + if (nonAdmins.length === 0) { + await sock.sendMessage(chatId, { text: 'No non-admin members to tag.' }, { quoted: message }); + return; + } + + let text = '🔊 *Hello Everyone:*\n\n'; + nonAdmins.forEach(jid => { + text += `@${jid.split('@')[0]}\n`; + }); + + await sock.sendMessage(chatId, { text, mentions: nonAdmins }, { quoted: message }); + } catch (error) { + console.error('Error in tagnotadmin command:', error); + await sock.sendMessage(chatId, { text: 'Failed to tag non-admin members.' }, { quoted: message }); + } +} + +module.exports = tagNotAdminCommand; + + diff --git a/commans/take.js b/commans/take.js new file mode 100644 index 0000000..166560c --- /dev/null +++ b/commans/take.js @@ -0,0 +1,81 @@ +const fs = require('fs'); +const path = require('path'); +const { downloadMediaMessage } = require('@whiskeysockets/baileys'); +const webp = require('node-webpmux'); +const crypto = require('crypto'); + +async function takeCommand(sock, chatId, message, args) { + try { + // Check if message is a reply to a sticker + const quotedMessage = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (!quotedMessage?.stickerMessage) { + await sock.sendMessage(chatId, { text: '❌ Reply to a sticker with .take ' }); + return; + } + + // Get the packname from args or use default + const packname = args.join(' ') || 'Knight Bot'; + + try { + // Download the sticker + const stickerBuffer = await downloadMediaMessage( + { + key: message.message.extendedTextMessage.contextInfo.stanzaId, + message: quotedMessage, + messageType: 'stickerMessage' + }, + 'buffer', + {}, + { + logger: console, + reuploadRequest: sock.updateMediaMessage + } + ); + + if (!stickerBuffer) { + await sock.sendMessage(chatId, { text: '❌ Failed to download sticker' }); + return; + } + + // Add metadata using webpmux + const img = new webp.Image(); + await img.load(stickerBuffer); + + // Create metadata + const json = { + 'sticker-pack-id': crypto.randomBytes(32).toString('hex'), + 'sticker-pack-name': packname, + 'emojis': ['🤖'] + }; + + // Create exif buffer + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + + // Set the exif data + img.exif = exif; + + // Get the final buffer with metadata + const finalBuffer = await img.save(null); + + // Send the sticker + await sock.sendMessage(chatId, { + sticker: finalBuffer + }, { + quoted: message + }); + + } catch (error) { + console.error('Sticker processing error:', error); + await sock.sendMessage(chatId, { text: '❌ Error processing sticker' }); + } + + } catch (error) { + console.error('Error in take command:', error); + await sock.sendMessage(chatId, { text: '❌ Error processing command' }); + } +} + +module.exports = takeCommand; \ No newline at end of file diff --git a/commans/textmaker.js b/commans/textmaker.js new file mode 100644 index 0000000..2308eff --- /dev/null +++ b/commans/textmaker.js @@ -0,0 +1,117 @@ +const axios = require('axios'); +const mumaker = require('mumaker'); + +// Base channel info template +const channelInfo = { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } +}; + +// Reusable message templates +const messageTemplates = { + error: (message) => ({ + text: message, + contextInfo: channelInfo + }), + success: (text, imageUrl) => ({ + image: { url: imageUrl }, + caption: "GENERATED BY SILA-MD", + contextInfo: channelInfo + }) +}; + +async function textmakerCommand(sock, chatId, message, q, type) { + try { + if (!q) { + return await sock.sendMessage(chatId, messageTemplates.error("Please provide text to generate\nExample: .metallic Nick")); + } + + // Extract text + const text = q.split(' ').slice(1).join(' '); + + if (!text) { + return await sock.sendMessage(chatId, messageTemplates.error("Please provide text to generate\nExample: .metallic Nick")); + } + + try { + let result; + switch (type) { + case 'metallic': + result = await mumaker.ephoto("https://en.ephoto360.com/impressive-decorative-3d-metal-text-effect-798.html", text); + break; + case 'ice': + result = await mumaker.ephoto("https://en.ephoto360.com/ice-text-effect-online-101.html", text); + break; + case 'snow': + result = await mumaker.ephoto("https://en.ephoto360.com/create-a-snow-3d-text-effect-free-online-621.html", text); + break; + case 'impressive': + result = await mumaker.ephoto("https://en.ephoto360.com/create-3d-colorful-paint-text-effect-online-801.html", text); + break; + case 'matrix': + result = await mumaker.ephoto("https://en.ephoto360.com/matrix-text-effect-154.html", text); + break; + case 'light': + result = await mumaker.ephoto("https://en.ephoto360.com/light-text-effect-futuristic-technology-style-648.html", text); + break; + case 'neon': + result = await mumaker.ephoto("https://en.ephoto360.com/create-colorful-neon-light-text-effects-online-797.html", text); + break; + case 'devil': + result = await mumaker.ephoto("https://en.ephoto360.com/neon-devil-wings-text-effect-online-683.html", text); + break; + case 'purple': + result = await mumaker.ephoto("https://en.ephoto360.com/purple-text-effect-online-100.html", text); + break; + case 'thunder': + result = await mumaker.ephoto("https://en.ephoto360.com/thunder-text-effect-online-97.html", text); + break; + case 'leaves': + result = await mumaker.ephoto("https://en.ephoto360.com/green-brush-text-effect-typography-maker-online-153.html", text); + break; + case '1917': + result = await mumaker.ephoto("https://en.ephoto360.com/1917-style-text-effect-523.html", text); + break; + case 'arena': + result = await mumaker.ephoto("https://en.ephoto360.com/create-cover-arena-of-valor-by-mastering-360.html", text); + break; + case 'hacker': + result = await mumaker.ephoto("https://en.ephoto360.com/create-anonymous-hacker-avatars-cyan-neon-677.html", text); + break; + case 'sand': + result = await mumaker.ephoto("https://en.ephoto360.com/write-names-and-messages-on-the-sand-online-582.html", text); + break; + case 'blackpink': + result = await mumaker.ephoto("https://en.ephoto360.com/create-a-blackpink-style-logo-with-members-signatures-810.html", text); + break; + case 'glitch': + result = await mumaker.ephoto("https://en.ephoto360.com/create-digital-glitch-text-effects-online-767.html", text); + break; + case 'fire': + result = await mumaker.ephoto("https://en.ephoto360.com/flame-lettering-effect-372.html", text); + break; + default: + return await sock.sendMessage(chatId, messageTemplates.error("Invalid text generator type")); + } + + if (!result || !result.image) { + throw new Error('No image URL received from the API'); + } + + await sock.sendMessage(chatId, messageTemplates.success(text, result.image)); + } catch (error) { + console.error('Error in text generator:', error); + await sock.sendMessage(chatId, messageTemplates.error(`Error: ${error.message}`)); + } + } catch (error) { + console.error('Error in textmaker command:', error); + await sock.sendMessage(chatId, messageTemplates.error("An error occurred. Please try again later.")); + } +} + +module.exports = textmakerCommand; \ No newline at end of file diff --git a/commans/tictactoe.js b/commans/tictactoe.js new file mode 100644 index 0000000..2fef483 --- /dev/null +++ b/commans/tictactoe.js @@ -0,0 +1,215 @@ +const TicTacToe = require('../lib/tictactoe'); + +// Store games globally +const games = {}; + +async function tictactoeCommand(sock, chatId, senderId, text) { + try { + // Check if player is already in a game + if (Object.values(games).find(room => + room.id.startsWith('tictactoe') && + [room.game.playerX, room.game.playerO].includes(senderId) + )) { + await sock.sendMessage(chatId, { + text: '❌ You are still in a game. Type *surrender* to quit.' + }); + return; + } + + // Look for existing room + let room = Object.values(games).find(room => + room.state === 'WAITING' && + (text ? room.name === text : true) + ); + + if (room) { + // Join existing room + room.o = chatId; + room.game.playerO = senderId; + room.state = 'PLAYING'; + + const arr = room.game.render().map(v => ({ + 'X': '❎', + 'O': '⭕', + '1': '1️⃣', + '2': '2️⃣', + '3': '3️⃣', + '4': '4️⃣', + '5': '5️⃣', + '6': '6️⃣', + '7': '7️⃣', + '8': '8️⃣', + '9': '9️⃣', + }[v])); + + const str = ` +🎮 *TicTacToe Game Started!* + +Waiting for @${room.game.currentTurn.split('@')[0]} to play... + +${arr.slice(0, 3).join('')} +${arr.slice(3, 6).join('')} +${arr.slice(6).join('')} + +▢ *Room ID:* ${room.id} +▢ *Rules:* +• Make 3 rows of symbols vertically, horizontally or diagonally to win +• Type a number (1-9) to place your symbol +• Type *surrender* to give up +`; + + // Send message only once to the group + await sock.sendMessage(chatId, { + text: str, + mentions: [room.game.currentTurn, room.game.playerX, room.game.playerO] + }); + + } else { + // Create new room + room = { + id: 'tictactoe-' + (+new Date), + x: chatId, + o: '', + game: new TicTacToe(senderId, 'o'), + state: 'WAITING' + }; + + if (text) room.name = text; + + await sock.sendMessage(chatId, { + text: `⏳ *Waiting for opponent*\nType *.ttt ${text || ''}* to join!` + }); + + games[room.id] = room; + } + + } catch (error) { + console.error('Error in tictactoe command:', error); + await sock.sendMessage(chatId, { + text: '❌ Error starting game. Please try again.' + }); + } +} + +async function handleTicTacToeMove(sock, chatId, senderId, text) { + try { + // Find player's game + const room = Object.values(games).find(room => + room.id.startsWith('tictactoe') && + [room.game.playerX, room.game.playerO].includes(senderId) && + room.state === 'PLAYING' + ); + + if (!room) return; + + const isSurrender = /^(surrender|give up)$/i.test(text); + + if (!isSurrender && !/^[1-9]$/.test(text)) return; + + // Allow surrender at any time, not just during player's turn + if (senderId !== room.game.currentTurn && !isSurrender) { + await sock.sendMessage(chatId, { + text: '❌ Not your turn!' + }); + return; + } + + let ok = isSurrender ? true : room.game.turn( + senderId === room.game.playerO, + parseInt(text) - 1 + ); + + if (!ok) { + await sock.sendMessage(chatId, { + text: '❌ Invalid move! That position is already taken.' + }); + return; + } + + let winner = room.game.winner; + let isTie = room.game.turns === 9; + + const arr = room.game.render().map(v => ({ + 'X': '❎', + 'O': '⭕', + '1': '1️⃣', + '2': '2️⃣', + '3': '3️⃣', + '4': '4️⃣', + '5': '5️⃣', + '6': '6️⃣', + '7': '7️⃣', + '8': '8️⃣', + '9': '9️⃣', + }[v])); + + if (isSurrender) { + // Set the winner to the opponent of the surrendering player + winner = senderId === room.game.playerX ? room.game.playerO : room.game.playerX; + + // Send a surrender message + await sock.sendMessage(chatId, { + text: `🏳️ @${senderId.split('@')[0]} has surrendered! @${winner.split('@')[0]} wins the game!`, + mentions: [senderId, winner] + }); + + // Delete the game immediately after surrender + delete games[room.id]; + return; + } + + let gameStatus; + if (winner) { + gameStatus = `🎉 @${winner.split('@')[0]} wins the game!`; + } else if (isTie) { + gameStatus = `🤝 Game ended in a draw!`; + } else { + gameStatus = `🎲 Turn: @${room.game.currentTurn.split('@')[0]} (${senderId === room.game.playerX ? '❎' : '⭕'})`; + } + + const str = ` +🎮 *TicTacToe Game* + +${gameStatus} + +${arr.slice(0, 3).join('')} +${arr.slice(3, 6).join('')} +${arr.slice(6).join('')} + +▢ Player ❎: @${room.game.playerX.split('@')[0]} +▢ Player ⭕: @${room.game.playerO.split('@')[0]} + +${!winner && !isTie ? '• Type a number (1-9) to make your move\n• Type *surrender* to give up' : ''} +`; + + const mentions = [ + room.game.playerX, + room.game.playerO, + ...(winner ? [winner] : [room.game.currentTurn]) + ]; + + await sock.sendMessage(room.x, { + text: str, + mentions: mentions + }); + + if (room.x !== room.o) { + await sock.sendMessage(room.o, { + text: str, + mentions: mentions + }); + } + + if (winner || isTie) { + delete games[room.id]; + } + + } catch (error) { + console.error('Error in tictactoe move:', error); + } +} + +module.exports = { + tictactoeCommand, + handleTicTacToeMove +}; diff --git a/commans/tiktok.js b/commans/tiktok.js new file mode 100644 index 0000000..97cf7ed --- /dev/null +++ b/commans/tiktok.js @@ -0,0 +1,216 @@ +const { ttdl } = require("ruhend-scraper"); +const axios = require('axios'); + +// Store processed message IDs to prevent duplicates +const processedMessages = new Set(); + +async function tiktokCommand(sock, chatId, message) { + try { + // Check if message has already been processed + if (processedMessages.has(message.key.id)) { + return; + } + + // Add message ID to processed set + processedMessages.add(message.key.id); + + // Clean up old message IDs after 5 minutes + setTimeout(() => { + processedMessages.delete(message.key.id); + }, 5 * 60 * 1000); + + const text = message.message?.conversation || message.message?.extendedTextMessage?.text; + + if (!text) { + return await sock.sendMessage(chatId, { + text: "Please provide a TikTok link for the video." + }); + } + + // Extract URL from command + const url = text.split(' ').slice(1).join(' ').trim(); + + if (!url) { + return await sock.sendMessage(chatId, { + text: "Please provide a TikTok link for the video." + }); + } + + // Check for various TikTok URL formats + const tiktokPatterns = [ + /https?:\/\/(?:www\.)?tiktok\.com\//, + /https?:\/\/(?:vm\.)?tiktok\.com\//, + /https?:\/\/(?:vt\.)?tiktok\.com\//, + /https?:\/\/(?:www\.)?tiktok\.com\/@/, + /https?:\/\/(?:www\.)?tiktok\.com\/t\// + ]; + + const isValidUrl = tiktokPatterns.some(pattern => pattern.test(url)); + + if (!isValidUrl) { + return await sock.sendMessage(chatId, { + text: "That is not a valid TikTok link. Please provide a valid TikTok video link." + }); + } + + await sock.sendMessage(chatId, { + react: { text: '🔄', key: message.key } + }); + + try { + // Try multiple APIs in sequence + const apis = [ + `https://api.princetechn.com/api/download/tiktok?apikey=prince&url=${encodeURIComponent(url)}`, + `https://api.princetechn.com/api/download/tiktokdlv2?apikey=prince_tech_api_azfsbshfb&url=${encodeURIComponent(url)}`, + `https://api.princetechn.com/api/download/tiktokdlv3?apikey=prince_tech_api_azfsbshfb&url=${encodeURIComponent(url)}`, + `https://api.princetechn.com/api/download/tiktokdlv4?apikey=prince_tech_api_azfsbshfb&url=${encodeURIComponent(url)}`, + `https://api.dreaded.site/api/tiktok?url=${encodeURIComponent(url)}` + ]; + + + + let videoUrl = null; + let audioUrl = null; + let title = null; + + // Try each API until one works + for (const apiUrl of apis) { + try { + const response = await axios.get(apiUrl, { timeout: 10000 }); + + if (response.data) { + // Handle different API response formats + if (response.data.result && response.data.result.videoUrl) { + // PrinceTech API format + videoUrl = response.data.result.videoUrl; + audioUrl = response.data.result.audioUrl; + title = response.data.result.title; + break; + } else if (response.data.tiktok && response.data.tiktok.video) { + // Dreaded API format + videoUrl = response.data.tiktok.video; + break; + } else if (response.data.video) { + // Alternative format + videoUrl = response.data.video; + break; + } + } + } catch (apiError) { + console.error(`TikTok API failed: ${apiError.message}`); + continue; + } + } + + // If no API worked, try the original ttdl method + if (!videoUrl) { + let downloadData = await ttdl(url); + if (downloadData && downloadData.data && downloadData.data.length > 0) { + const mediaData = downloadData.data; + for (let i = 0; i < Math.min(20, mediaData.length); i++) { + const media = mediaData[i]; + const mediaUrl = media.url; + + // Check if URL ends with common video extensions + const isVideo = /\.(mp4|mov|avi|mkv|webm)$/i.test(mediaUrl) || + media.type === 'video'; + + if (isVideo) { + await sock.sendMessage(chatId, { + video: { url: mediaUrl }, + mimetype: "video/mp4", + caption: "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻" + }, { quoted: message }); + } else { + await sock.sendMessage(chatId, { + image: { url: mediaUrl }, + caption: "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻" + }, { quoted: message }); + } + } + return; + } + } + + // Send the video if we got a URL from the APIs + if (videoUrl) { + try { + // Download video as buffer + const videoResponse = await axios.get(videoUrl, { + responseType: 'arraybuffer', + timeout: 30000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' + } + }); + + const videoBuffer = Buffer.from(videoResponse.data); + + const caption = title ? `𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝙎𝙄𝙇𝘼-𝙈𝘿\n\n📝 Title: ${title}` : "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻"; + + await sock.sendMessage(chatId, { + video: videoBuffer, + mimetype: "video/mp4", + caption: caption + }, { quoted: message }); + + // If we have audio URL, download and send it as well + if (audioUrl) { + try { + const audioResponse = await axios.get(audioUrl, { + responseType: 'arraybuffer', + timeout: 30000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' + } + }); + + const audioBuffer = Buffer.from(audioResponse.data); + + await sock.sendMessage(chatId, { + audio: audioBuffer, + mimetype: "audio/mp3", + caption: "🎵 Audio from TikTok" + }, { quoted: message }); + } catch (audioError) { + console.error(`Failed to download audio: ${audioError.message}`); + } + } + return; + } catch (downloadError) { + console.error(`Failed to download video: ${downloadError.message}`); + // Fallback to URL method + try { + const caption = title ? `𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝙎𝙄𝙇𝘼-𝙈𝘿\n\n📝 Title: ${title}` : "𝗗𝗢𝗪𝗡𝗟𝗢𝗔𝗗𝗘𝗗 𝗕𝗬 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻"; + + await sock.sendMessage(chatId, { + video: { url: videoUrl }, + mimetype: "video/mp4", + caption: caption + }, { quoted: message }); + return; + } catch (urlError) { + console.error(`URL method also failed: ${urlError.message}`); + } + } + } + + // If we reach here, no method worked + return await sock.sendMessage(chatId, { + text: "❌ Failed to download TikTok video. All download methods failed. Please try again with a different link or check if the video is available." + }); + } catch (error) { + console.error('Error in TikTok download:', error); + await sock.sendMessage(chatId, { + text: "Failed to download the TikTok video. Please try again with a different link." + }); + } + } catch (error) { + console.error('Error in TikTok command:', error); + await sock.sendMessage(chatId, { + text: "An error occurred while processing the request. Please try again later." + }); + } +} + +module.exports = tiktokCommand; \ No newline at end of file diff --git a/commans/topmembers.js b/commans/topmembers.js new file mode 100644 index 0000000..57dd1c1 --- /dev/null +++ b/commans/topmembers.js @@ -0,0 +1,60 @@ +const fs = require('fs'); +const path = require('path'); + +const dataFilePath = path.join(__dirname, '..', 'data', 'messageCount.json'); + +function loadMessageCounts() { + if (fs.existsSync(dataFilePath)) { + const data = fs.readFileSync(dataFilePath); + return JSON.parse(data); + } + return {}; +} + +function saveMessageCounts(messageCounts) { + fs.writeFileSync(dataFilePath, JSON.stringify(messageCounts, null, 2)); +} + +function incrementMessageCount(groupId, userId) { + const messageCounts = loadMessageCounts(); + + if (!messageCounts[groupId]) { + messageCounts[groupId] = {}; + } + + if (!messageCounts[groupId][userId]) { + messageCounts[groupId][userId] = 0; + } + + messageCounts[groupId][userId] += 1; + + saveMessageCounts(messageCounts); +} + +function topMembers(sock, chatId, isGroup) { + if (!isGroup) { + sock.sendMessage(chatId, { text: 'This command is only available in group chats.' }); + return; + } + + const messageCounts = loadMessageCounts(); + const groupCounts = messageCounts[chatId] || {}; + + const sortedMembers = Object.entries(groupCounts) + .sort(([, a], [, b]) => b - a) + .slice(0, 5); // Get top 5 members + + if (sortedMembers.length === 0) { + sock.sendMessage(chatId, { text: 'No message activity recorded yet.' }); + return; + } + + let message = '🏆 Top Members Based on Message Count:\n\n'; + sortedMembers.forEach(([userId, count], index) => { + message += `${index + 1}. @${userId.split('@')[0]} - ${count} messages\n`; + }); + + sock.sendMessage(chatId, { text: message, mentions: sortedMembers.map(([userId]) => userId) }); +} + +module.exports = { incrementMessageCount, topMembers }; diff --git a/commans/translate.js b/commans/translate.js new file mode 100644 index 0000000..42927f8 --- /dev/null +++ b/commans/translate.js @@ -0,0 +1,114 @@ +const fetch = require('node-fetch'); + +async function handleTranslateCommand(sock, chatId, message, match) { + try { + // Show typing indicator + await sock.presenceSubscribe(chatId); + await sock.sendPresenceUpdate('composing', chatId); + + let textToTranslate = ''; + let lang = ''; + + // Check if it's a reply + const quotedMessage = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (quotedMessage) { + // Get text from quoted message + textToTranslate = quotedMessage.conversation || + quotedMessage.extendedTextMessage?.text || + quotedMessage.imageMessage?.caption || + quotedMessage.videoMessage?.caption || + ''; + + // Get language from command + lang = match.trim(); + } else { + // Parse command arguments for direct message + const args = match.trim().split(' '); + if (args.length < 2) { + return sock.sendMessage(chatId, { + text: `*TRANSLATOR*\n\nUsage:\n1. Reply to a message with: .translate or .trt \n2. Or type: .translate or .trt \n\nExample:\n.translate hello fr\n.trt hello fr\n\nLanguage codes:\nfr - French\nes - Spanish\nde - German\nit - Italian\npt - Portuguese\nru - Russian\nja - Japanese\nko - Korean\nzh - Chinese\nar - Arabic\nhi - Hindi`, + quoted: message + }); + } + + lang = args.pop(); // Get language code + textToTranslate = args.join(' '); // Get text to translate + } + + if (!textToTranslate) { + return sock.sendMessage(chatId, { + text: '❌ No text found to translate. Please provide text or reply to a message.', + quoted: message + }); + } + + // Try multiple translation APIs in sequence + let translatedText = null; + let error = null; + + // Try API 1 (Google Translate API) + try { + const response = await fetch(`https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=${lang}&dt=t&q=${encodeURIComponent(textToTranslate)}`); + if (response.ok) { + const data = await response.json(); + if (data && data[0] && data[0][0] && data[0][0][0]) { + translatedText = data[0][0][0]; + } + } + } catch (e) { + error = e; + } + + // If API 1 fails, try API 2 + if (!translatedText) { + try { + const response = await fetch(`https://api.mymemory.translated.net/get?q=${encodeURIComponent(textToTranslate)}&langpair=auto|${lang}`); + if (response.ok) { + const data = await response.json(); + if (data && data.responseData && data.responseData.translatedText) { + translatedText = data.responseData.translatedText; + } + } + } catch (e) { + error = e; + } + } + + // If API 2 fails, try API 3 + if (!translatedText) { + try { + const response = await fetch(`https://api.dreaded.site/api/translate?text=${encodeURIComponent(textToTranslate)}&lang=${lang}`); + if (response.ok) { + const data = await response.json(); + if (data && data.translated) { + translatedText = data.translated; + } + } + } catch (e) { + error = e; + } + } + + if (!translatedText) { + throw new Error('All translation APIs failed'); + } + + // Send translation + await sock.sendMessage(chatId, { + text: `${translatedText}`, + }, { + quoted: message + }); + + } catch (error) { + console.error('❌ Error in translate command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to translate text. Please try again later.\n\nUsage:\n1. Reply to a message with: .translate or .trt \n2. Or type: .translate or .trt ', + quoted: message + }); + } +} + +module.exports = { + handleTranslateCommand +}; \ No newline at end of file diff --git a/commans/trivia.js b/commans/trivia.js new file mode 100644 index 0000000..5cb4f19 --- /dev/null +++ b/commans/trivia.js @@ -0,0 +1,46 @@ +const axios = require('axios'); + +let triviaGames = {}; + +async function startTrivia(sock, chatId) { + if (triviaGames[chatId]) { + sock.sendMessage(chatId, { text: 'A trivia game is already in progress!' }); + return; + } + + try { + const response = await axios.get('https://opentdb.com/api.php?amount=1&type=multiple'); + const questionData = response.data.results[0]; + + triviaGames[chatId] = { + question: questionData.question, + correctAnswer: questionData.correct_answer, + options: [...questionData.incorrect_answers, questionData.correct_answer].sort(), + }; + + sock.sendMessage(chatId, { + text: `Trivia Time!\n\nQuestion: ${triviaGames[chatId].question}\nOptions:\n${triviaGames[chatId].options.join('\n')}` + }); + } catch (error) { + sock.sendMessage(chatId, { text: 'Error fetching trivia question. Try again later.' }); + } +} + +function answerTrivia(sock, chatId, answer) { + if (!triviaGames[chatId]) { + sock.sendMessage(chatId, { text: 'No trivia game is in progress.' }); + return; + } + + const game = triviaGames[chatId]; + + if (answer.toLowerCase() === game.correctAnswer.toLowerCase()) { + sock.sendMessage(chatId, { text: `Correct! The answer is ${game.correctAnswer}` }); + } else { + sock.sendMessage(chatId, { text: `Wrong! The correct answer was ${game.correctAnswer}` }); + } + + delete triviaGames[chatId]; +} + +module.exports = { startTrivia, answerTrivia }; diff --git a/commans/truth.js b/commans/truth.js new file mode 100644 index 0000000..3667a55 --- /dev/null +++ b/commans/truth.js @@ -0,0 +1,23 @@ +const fetch = require('node-fetch'); + +async function truthCommand(sock, chatId, message) { + try { + const shizokeys = 'shizo'; + const res = await fetch(`https://shizoapi.onrender.com/api/texts/truth?apikey=${shizokeys}`); + + if (!res.ok) { + throw await res.text(); + } + + const json = await res.json(); + const truthMessage = json.result; + + // Send the truth message + await sock.sendMessage(chatId, { text: truthMessage }, { quoted: message }); + } catch (error) { + console.error('Error in truth command:', error); + await sock.sendMessage(chatId, { text: '❌ Failed to get truth. Please try again later!' }, { quoted: message }); + } +} + +module.exports = { truthCommand }; diff --git a/commans/tts.js b/commans/tts.js new file mode 100644 index 0000000..46cef4f --- /dev/null +++ b/commans/tts.js @@ -0,0 +1,30 @@ +const gTTS = require('gtts'); +const fs = require('fs'); +const path = require('path'); + +async function ttsCommand(sock, chatId, text, message, language = 'en') { + if (!text) { + await sock.sendMessage(chatId, { text: 'Please provide the text for TTS conversion.' }); + return; + } + + const fileName = `tts-${Date.now()}.mp3`; + const filePath = path.join(__dirname, '..', 'assets', fileName); + + const gtts = new gTTS(text, language); + gtts.save(filePath, async function (err) { + if (err) { + await sock.sendMessage(chatId, { text: 'Error generating TTS audio.' }); + return; + } + + await sock.sendMessage(chatId, { + audio: { url: filePath }, + mimetype: 'audio/mpeg' + }, { quoted: message }); + + fs.unlinkSync(filePath); + }); +} + +module.exports = ttsCommand; diff --git a/commans/unban.js b/commans/unban.js new file mode 100644 index 0000000..2a4a38b --- /dev/null +++ b/commans/unban.js @@ -0,0 +1,73 @@ +const fs = require('fs'); +const path = require('path'); +const { channelInfo } = require('../lib/messageConfig'); +const isAdmin = require('../lib/isAdmin'); +const { isSudo } = require('../lib/index'); + +async function unbanCommand(sock, chatId, message) { + // Restrict in groups to admins; in private to owner/sudo + const isGroup = chatId.endsWith('@g.us'); + if (isGroup) { + const senderId = message.key.participant || message.key.remoteJid; + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin to use .unban', ...channelInfo }, { quoted: message }); + return; + } + if (!isSenderAdmin && !message.key.fromMe) { + await sock.sendMessage(chatId, { text: 'Only group admins can use .unban', ...channelInfo }, { quoted: message }); + return; + } + } else { + const senderId = message.key.participant || message.key.remoteJid; + const senderIsSudo = await isSudo(senderId); + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only owner/sudo can use .unban in private chat', ...channelInfo }, { quoted: message }); + return; + } + } + let userToUnban; + + // Check for mentioned users + if (message.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { + userToUnban = message.message.extendedTextMessage.contextInfo.mentionedJid[0]; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToUnban = message.message.extendedTextMessage.contextInfo.participant; + } + + if (!userToUnban) { + await sock.sendMessage(chatId, { + text: 'Please mention the user or reply to their message to unban!', + ...channelInfo + }, { quoted: message }); + return; + } + + try { + const bannedUsers = JSON.parse(fs.readFileSync('./data/banned.json')); + const index = bannedUsers.indexOf(userToUnban); + if (index > -1) { + bannedUsers.splice(index, 1); + fs.writeFileSync('./data/banned.json', JSON.stringify(bannedUsers, null, 2)); + + await sock.sendMessage(chatId, { + text: `Successfully unbanned ${userToUnban.split('@')[0]}!`, + mentions: [userToUnban], + ...channelInfo + }); + } else { + await sock.sendMessage(chatId, { + text: `${userToUnban.split('@')[0]} is not banned!`, + mentions: [userToUnban], + ...channelInfo + }); + } + } catch (error) { + console.error('Error in unban command:', error); + await sock.sendMessage(chatId, { text: 'Failed to unban user!', ...channelInfo }, { quoted: message }); + } +} + +module.exports = unbanCommand; \ No newline at end of file diff --git a/commans/unmute.js b/commans/unmute.js new file mode 100644 index 0000000..cc818ca --- /dev/null +++ b/commans/unmute.js @@ -0,0 +1,6 @@ +async function unmuteCommand(sock, chatId) { + await sock.groupSettingUpdate(chatId, 'not_announcement'); // Unmute the group + await sock.sendMessage(chatId, { text: 'The group has been unmuted.' }); +} + +module.exports = unmuteCommand; diff --git a/commans/update.js b/commans/update.js new file mode 100644 index 0000000..2eba0d5 --- /dev/null +++ b/commans/update.js @@ -0,0 +1,227 @@ +const { exec } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const https = require('https'); +const settings = require('../settings'); + +function run(cmd) { + return new Promise((resolve, reject) => { + exec(cmd, { windowsHide: true }, (err, stdout, stderr) => { + if (err) return reject(new Error((stderr || stdout || err.message || '').toString())); + resolve((stdout || '').toString()); + }); + }); +} + +async function hasGitRepo() { + const gitDir = path.join(process.cwd(), '.git'); + if (!fs.existsSync(gitDir)) return false; + try { + await run('git --version'); + return true; + } catch { + return false; + } +} + +async function updateViaGit() { + const oldRev = (await run('git rev-parse HEAD').catch(() => 'unknown')).trim(); + await run('git fetch --all --prune'); + const newRev = (await run('git rev-parse origin/main')).trim(); + const alreadyUpToDate = oldRev === newRev; + const commits = alreadyUpToDate ? '' : await run(`git log --pretty=format:"%h %s (%an)" ${oldRev}..${newRev}`).catch(() => ''); + const files = alreadyUpToDate ? '' : await run(`git diff --name-status ${oldRev} ${newRev}`).catch(() => ''); + await run(`git reset --hard ${newRev}`); + await run('git clean -fd'); + return { oldRev, newRev, alreadyUpToDate, commits, files }; +} + +function downloadFile(url, dest, visited = new Set()) { + return new Promise((resolve, reject) => { + try { + // Avoid infinite redirect loops + if (visited.has(url) || visited.size > 5) { + return reject(new Error('Too many redirects')); + } + visited.add(url); + + const useHttps = url.startsWith('https://'); + const client = useHttps ? require('https') : require('http'); + const req = client.get(url, { + headers: { + 'User-Agent': 'KnightBot-Updater/1.0', + 'Accept': '*/*' + } + }, res => { + // Handle redirects + if ([301, 302, 303, 307, 308].includes(res.statusCode)) { + const location = res.headers.location; + if (!location) return reject(new Error(`HTTP ${res.statusCode} without Location`)); + const nextUrl = new URL(location, url).toString(); + res.resume(); + return downloadFile(nextUrl, dest, visited).then(resolve).catch(reject); + } + + if (res.statusCode !== 200) { + return reject(new Error(`HTTP ${res.statusCode}`)); + } + + const file = fs.createWriteStream(dest); + res.pipe(file); + file.on('finish', () => file.close(resolve)); + file.on('error', err => { + try { file.close(() => {}); } catch {} + fs.unlink(dest, () => reject(err)); + }); + }); + req.on('error', err => { + fs.unlink(dest, () => reject(err)); + }); + } catch (e) { + reject(e); + } + }); +} + +async function extractZip(zipPath, outDir) { + // Try to use platform tools; no extra npm modules required + if (process.platform === 'win32') { + const cmd = `powershell -NoProfile -Command "Expand-Archive -Path '${zipPath}' -DestinationPath '${outDir.replace(/\\/g, '/')}' -Force"`; + await run(cmd); + return; + } + // Linux/mac: try unzip, else 7z, else busybox unzip + try { + await run('command -v unzip'); + await run(`unzip -o '${zipPath}' -d '${outDir}'`); + return; + } catch {} + try { + await run('command -v 7z'); + await run(`7z x -y '${zipPath}' -o'${outDir}'`); + return; + } catch {} + try { + await run('busybox unzip -h'); + await run(`busybox unzip -o '${zipPath}' -d '${outDir}'`); + return; + } catch {} + throw new Error("No system unzip tool found (unzip/7z/busybox). Git mode is recommended on this panel."); +} + +function copyRecursive(src, dest, ignore = [], relative = '', outList = []) { + if (!fs.existsSync(dest)) fs.mkdirSync(dest, { recursive: true }); + for (const entry of fs.readdirSync(src)) { + if (ignore.includes(entry)) continue; + const s = path.join(src, entry); + const d = path.join(dest, entry); + const stat = fs.lstatSync(s); + if (stat.isDirectory()) { + copyRecursive(s, d, ignore, path.join(relative, entry), outList); + } else { + fs.copyFileSync(s, d); + if (outList) outList.push(path.join(relative, entry).replace(/\\/g, '/')); + } + } +} + +async function updateViaZip(sock, chatId, message, zipOverride) { + const zipUrl = (zipOverride || settings.updateZipUrl || process.env.UPDATE_ZIP_URL || '').trim(); + if (!zipUrl) { + throw new Error('No ZIP URL configured. Set settings.updateZipUrl or UPDATE_ZIP_URL env.'); + } + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true }); + const zipPath = path.join(tmpDir, 'update.zip'); + await downloadFile(zipUrl, zipPath); + const extractTo = path.join(tmpDir, 'update_extract'); + if (fs.existsSync(extractTo)) fs.rmSync(extractTo, { recursive: true, force: true }); + await extractZip(zipPath, extractTo); + + // Find the top-level extracted folder (GitHub zips create REPO-branch folder) + const [root] = fs.readdirSync(extractTo).map(n => path.join(extractTo, n)); + const srcRoot = fs.existsSync(root) && fs.lstatSync(root).isDirectory() ? root : extractTo; + + // Copy over while preserving runtime dirs/files + const ignore = ['node_modules', '.git', 'session', 'tmp', 'tmp/', 'temp', 'data', 'baileys_store.json']; + const copied = []; + // Preserve ownerNumber from existing settings.js if present + let preservedOwner = null; + let preservedBotOwner = null; + try { + const currentSettings = require('../settings'); + preservedOwner = currentSettings && currentSettings.ownerNumber ? String(currentSettings.ownerNumber) : null; + preservedBotOwner = currentSettings && currentSettings.botOwner ? String(currentSettings.botOwner) : null; + } catch {} + copyRecursive(srcRoot, process.cwd(), ignore, '', copied); + if (preservedOwner) { + try { + const settingsPath = path.join(process.cwd(), 'settings.js'); + if (fs.existsSync(settingsPath)) { + let text = fs.readFileSync(settingsPath, 'utf8'); + text = text.replace(/ownerNumber:\s*'[^']*'/, `ownerNumber: '${preservedOwner}'`); + if (preservedBotOwner) { + text = text.replace(/botOwner:\s*'[^']*'/, `botOwner: '${preservedBotOwner}'`); + } + fs.writeFileSync(settingsPath, text); + } + } catch {} + } + // Cleanup extracted directory + try { fs.rmSync(extractTo, { recursive: true, force: true }); } catch {} + try { fs.rmSync(zipPath, { force: true }); } catch {} + return { copiedFiles: copied }; +} + +async function restartProcess(sock, chatId, message) { + try { + await sock.sendMessage(chatId, { text: '✅ Update complete! Restarting…' }, { quoted: message }); + } catch {} + try { + // Preferred: PM2 + await run('pm2 restart all'); + return; + } catch {} + // Panels usually auto-restart when the process exits. + // Exit after a short delay to allow the above message to flush. + setTimeout(() => { + process.exit(0); + }, 500); +} + +async function updateCommand(sock, chatId, message, senderIsSudo, zipOverride) { + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only bot owner or sudo can use .update' }, { quoted: message }); + return; + } + try { + // Minimal UX + await sock.sendMessage(chatId, { text: '🔄 Updating the bot, please wait…' }, { quoted: message }); + if (await hasGitRepo()) { + // silent + const { oldRev, newRev, alreadyUpToDate, commits, files } = await updateViaGit(); + // Short message only: version info + const summary = alreadyUpToDate ? `✅ Already up to date: ${newRev}` : `✅ Updated to ${newRev}`; + console.log('[update] summary generated'); + // silent + await run('npm install --no-audit --no-fund'); + } else { + const { copiedFiles } = await updateViaZip(sock, chatId, message, zipOverride); + // silent + } + try { + const v = require('../settings').version || ''; + await sock.sendMessage(chatId, { text: `✅ Update done. Restarting…` }, { quoted: message }); + } catch { + await sock.sendMessage(chatId, { text: '✅ Restared Successfully\n Type .ping to check latest version.' }, { quoted: message }); + } + await restartProcess(sock, chatId, message); + } catch (err) { + console.error('Update failed:', err); + await sock.sendMessage(chatId, { text: `❌ Update failed:\n${String(err.message || err)}` }, { quoted: message }); + } +} + +module.exports = updateCommand; + + diff --git a/commans/url.js b/commans/url.js new file mode 100644 index 0000000..3a5de8b --- /dev/null +++ b/commans/url.js @@ -0,0 +1,101 @@ +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); +const fs = require('fs'); +const path = require('path'); +const { UploadFileUgu, TelegraPh } = require('../lib/uploader'); + +async function getMediaBufferAndExt(message) { + const m = message.message || {}; + if (m.imageMessage) { + const stream = await downloadContentFromMessage(m.imageMessage, 'image'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + return { buffer: Buffer.concat(chunks), ext: '.jpg' }; + } + if (m.videoMessage) { + const stream = await downloadContentFromMessage(m.videoMessage, 'video'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + return { buffer: Buffer.concat(chunks), ext: '.mp4' }; + } + if (m.audioMessage) { + const stream = await downloadContentFromMessage(m.audioMessage, 'audio'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + // default mp3 for voice/ptt may be opus; still use .mp3 generically + return { buffer: Buffer.concat(chunks), ext: '.mp3' }; + } + if (m.documentMessage) { + const stream = await downloadContentFromMessage(m.documentMessage, 'document'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + const fileName = m.documentMessage.fileName || 'file.bin'; + const ext = path.extname(fileName) || '.bin'; + return { buffer: Buffer.concat(chunks), ext }; + } + if (m.stickerMessage) { + const stream = await downloadContentFromMessage(m.stickerMessage, 'sticker'); + const chunks = []; + for await (const chunk of stream) chunks.push(chunk); + return { buffer: Buffer.concat(chunks), ext: '.webp' }; + } + return null; +} + +async function getQuotedMediaBufferAndExt(message) { + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage || null; + if (!quoted) return null; + return getMediaBufferAndExt({ message: quoted }); +} + +async function urlCommand(sock, chatId, message) { + try { + // Prefer current message media, else quoted media + let media = await getMediaBufferAndExt(message); + if (!media) media = await getQuotedMediaBufferAndExt(message); + + if (!media) { + await sock.sendMessage(chatId, { text: 'Send or reply to a media (image, video, audio, sticker, document) to get a URL.' }, { quoted: message }); + return; + } + + const tempDir = path.join(__dirname, '../temp'); + if (!fs.existsSync(tempDir)) fs.mkdirSync(tempDir, { recursive: true }); + const tempPath = path.join(tempDir, `${Date.now()}${media.ext}`); + fs.writeFileSync(tempPath, media.buffer); + + let url = ''; + try { + if (media.ext === '.jpg' || media.ext === '.png' || media.ext === '.webp') { + // Try TelegraPh for images/webp first (fast, simple) + try { + url = await TelegraPh(tempPath); + } catch { + // Fallback to Uguu for any file type + const res = await UploadFileUgu(tempPath); + url = typeof res === 'string' ? res : (res.url || res.url_full || JSON.stringify(res)); + } + } else { + const res = await UploadFileUgu(tempPath); + url = typeof res === 'string' ? res : (res.url || res.url_full || JSON.stringify(res)); + } + } finally { + setTimeout(() => { + try { if (fs.existsSync(tempPath)) fs.unlinkSync(tempPath); } catch {} + }, 2000); + } + + if (!url) { + await sock.sendMessage(chatId, { text: 'Failed to upload media.' }, { quoted: message }); + return; + } + + await sock.sendMessage(chatId, { text: `URL: ${url}` }, { quoted: message }); + } catch (error) { + console.error('[URL] error:', error?.message || error); + await sock.sendMessage(chatId, { text: 'Failed to convert media to URL.' }, { quoted: message }); + } +} + +module.exports = urlCommand; + + diff --git a/commans/video.js b/commans/video.js new file mode 100644 index 0000000..16621b5 --- /dev/null +++ b/commans/video.js @@ -0,0 +1,122 @@ +const axios = require('axios'); +const yts = require('yt-search'); + +// Izumi API configuration +const izumi = { + baseURL: "https://izumiiiiiiii.dpdns.org" +}; + +const AXIOS_DEFAULTS = { + timeout: 60000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*' + } +}; + +async function tryRequest(getter, attempts = 3) { + let lastError; + for (let attempt = 1; attempt <= attempts; attempt++) { + try { + return await getter(); + } catch (err) { + lastError = err; + if (attempt < attempts) { + await new Promise(r => setTimeout(r, 1000 * attempt)); + } + } + } + throw lastError; +} + +async function getIzumiVideoByUrl(youtubeUrl) { + const apiUrl = `${izumi.baseURL}/downloader/youtube?url=${encodeURIComponent(youtubeUrl)}&format=720`; + const res = await tryRequest(() => axios.get(apiUrl, AXIOS_DEFAULTS)); + if (res?.data?.result?.download) return res.data.result; // { download, title, ... } + throw new Error('Izumi video api returned no download'); +} + +async function getOkatsuVideoByUrl(youtubeUrl) { + const apiUrl = `https://okatsu-rolezapiiz.vercel.app/downloader/ytmp4?url=${encodeURIComponent(youtubeUrl)}`; + const res = await tryRequest(() => axios.get(apiUrl, AXIOS_DEFAULTS)); + // shape: { status, creator, url, result: { status, title, mp4 } } + if (res?.data?.result?.mp4) { + return { download: res.data.result.mp4, title: res.data.result.title }; + } + throw new Error('Okatsu ytmp4 returned no mp4'); +} + +async function videoCommand(sock, chatId, message) { + try { + const text = message.message?.conversation || message.message?.extendedTextMessage?.text; + const searchQuery = text.split(' ').slice(1).join(' ').trim(); + + + if (!searchQuery) { + await sock.sendMessage(chatId, { text: 'What video do you want to download?' }, { quoted: message }); + return; + } + + // Determine if input is a YouTube link + let videoUrl = ''; + let videoTitle = ''; + let videoThumbnail = ''; + if (searchQuery.startsWith('http://') || searchQuery.startsWith('https://')) { + videoUrl = searchQuery; + } else { + // Search YouTube for the video + const { videos } = await yts(searchQuery); + if (!videos || videos.length === 0) { + await sock.sendMessage(chatId, { text: 'No videos found!' }, { quoted: message }); + return; + } + videoUrl = videos[0].url; + videoTitle = videos[0].title; + videoThumbnail = videos[0].thumbnail; + } + + // Send thumbnail immediately + try { + const ytId = (videoUrl.match(/(?:youtu\.be\/|v=)([a-zA-Z0-9_-]{11})/) || [])[1]; + const thumb = videoThumbnail || (ytId ? `https://i.ytimg.com/vi/${ytId}/sddefault.jpg` : undefined); + const captionTitle = videoTitle || searchQuery; + if (thumb) { + await sock.sendMessage(chatId, { + image: { url: thumb }, + caption: `*${captionTitle}*\nDownloading...` + }, { quoted: message }); + } + } catch (e) { console.error('[VIDEO] thumb error:', e?.message || e); } + + + // Validate YouTube URL + let urls = videoUrl.match(/(?:https?:\/\/)?(?:youtu\.be\/|(?:www\.|m\.)?youtube\.com\/(?:watch\?v=|v\/|embed\/|shorts\/|playlist\?list=)?)([a-zA-Z0-9_-]{11})/gi); + if (!urls) { + await sock.sendMessage(chatId, { text: 'This is not a valid YouTube link!' }, { quoted: message }); + return; + } + + // Get video: try Izumi first, then Okatsu fallback + let videoData; + try { + videoData = await getIzumiVideoByUrl(videoUrl); + } catch (e1) { + videoData = await getOkatsuVideoByUrl(videoUrl); + } + + // Send video directly using the download URL + await sock.sendMessage(chatId, { + video: { url: videoData.download }, + mimetype: 'video/mp4', + fileName: `${videoData.title || videoTitle || 'video'}.mp4`, + caption: `*${videoData.title || videoTitle || 'Video'}*\n\n> *_Downloaded by SILA MD_*` + }, { quoted: message }); + + + } catch (error) { + console.error('[VIDEO] Command Error:', error?.message || error); + await sock.sendMessage(chatId, { text: 'Download failed: ' + (error?.message || 'Unknown error') }, { quoted: message }); + } +} + +module.exports = videoCommand; \ No newline at end of file diff --git a/commans/viewonce.js b/commans/viewonce.js new file mode 100644 index 0000000..5a8828a --- /dev/null +++ b/commans/viewonce.js @@ -0,0 +1,26 @@ +const { downloadContentFromMessage } = require('@whiskeysockets/baileys'); + +async function viewonceCommand(sock, chatId, message) { + // Extract quoted imageMessage or videoMessage from your structure + const quoted = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + const quotedImage = quoted?.imageMessage; + const quotedVideo = quoted?.videoMessage; + + if (quotedImage && quotedImage.viewOnce) { + // Download and send the image + const stream = await downloadContentFromMessage(quotedImage, 'image'); + let buffer = Buffer.from([]); + for await (const chunk of stream) buffer = Buffer.concat([buffer, chunk]); + await sock.sendMessage(chatId, { image: buffer, fileName: 'media.jpg', caption: quotedImage.caption || '' }, { quoted: message }); + } else if (quotedVideo && quotedVideo.viewOnce) { + // Download and send the video + const stream = await downloadContentFromMessage(quotedVideo, 'video'); + let buffer = Buffer.from([]); + for await (const chunk of stream) buffer = Buffer.concat([buffer, chunk]); + await sock.sendMessage(chatId, { video: buffer, fileName: 'media.mp4', caption: quotedVideo.caption || '' }, { quoted: message }); + } else { + await sock.sendMessage(chatId, { text: '❌ Please reply to a view-once image or video.' }, { quoted: message }); + } +} + +module.exports = viewonceCommand; \ No newline at end of file diff --git a/commans/warn.js b/commans/warn.js new file mode 100644 index 0000000..9df54de --- /dev/null +++ b/commans/warn.js @@ -0,0 +1,154 @@ +const fs = require('fs'); +const path = require('path'); +const isAdmin = require('../lib/isAdmin'); + +// Define paths +const databaseDir = path.join(process.cwd(), 'data'); +const warningsPath = path.join(databaseDir, 'warnings.json'); + +// Initialize warnings file if it doesn't exist +function initializeWarningsFile() { + // Create database directory if it doesn't exist + if (!fs.existsSync(databaseDir)) { + fs.mkdirSync(databaseDir, { recursive: true }); + } + + // Create warnings.json if it doesn't exist + if (!fs.existsSync(warningsPath)) { + fs.writeFileSync(warningsPath, JSON.stringify({}), 'utf8'); + } +} + +async function warnCommand(sock, chatId, senderId, mentionedJids, message) { + try { + // Initialize files first + initializeWarningsFile(); + + // First check if it's a group + if (!chatId.endsWith('@g.us')) { + await sock.sendMessage(chatId, { + text: 'This command can only be used in groups!' + }); + return; + } + + // Check admin status first + try { + const { isSenderAdmin, isBotAdmin } = await isAdmin(sock, chatId, senderId); + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { + text: '❌ Error: Please make the bot an admin first to use this command.' + }); + return; + } + + if (!isSenderAdmin) { + await sock.sendMessage(chatId, { + text: '❌ Error: Only group admins can use the warn command.' + }); + return; + } + } catch (adminError) { + console.error('Error checking admin status:', adminError); + await sock.sendMessage(chatId, { + text: '❌ Error: Please make sure the bot is an admin of this group.' + }); + return; + } + + let userToWarn; + + // Check for mentioned users + if (mentionedJids && mentionedJids.length > 0) { + userToWarn = mentionedJids[0]; + } + // Check for replied message + else if (message.message?.extendedTextMessage?.contextInfo?.participant) { + userToWarn = message.message.extendedTextMessage.contextInfo.participant; + } + + if (!userToWarn) { + await sock.sendMessage(chatId, { + text: '❌ Error: Please mention the user or reply to their message to warn!' + }); + return; + } + + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + try { + // Read warnings, create empty object if file is empty + let warnings = {}; + try { + warnings = JSON.parse(fs.readFileSync(warningsPath, 'utf8')); + } catch (error) { + warnings = {}; + } + + // Initialize nested objects if they don't exist + if (!warnings[chatId]) warnings[chatId] = {}; + if (!warnings[chatId][userToWarn]) warnings[chatId][userToWarn] = 0; + + warnings[chatId][userToWarn]++; + fs.writeFileSync(warningsPath, JSON.stringify(warnings, null, 2)); + + const warningMessage = `*『 WARNING ALERT 』*\n\n` + + `👤 *Warned User:* @${userToWarn.split('@')[0]}\n` + + `⚠️ *Warning Count:* ${warnings[chatId][userToWarn]}/3\n` + + `👑 *Warned By:* @${senderId.split('@')[0]}\n\n` + + `📅 *Date:* ${new Date().toLocaleString()}`; + + await sock.sendMessage(chatId, { + text: warningMessage, + mentions: [userToWarn, senderId] + }); + + // Auto-kick after 3 warnings + if (warnings[chatId][userToWarn] >= 3) { + // Add delay to avoid rate limiting + await new Promise(resolve => setTimeout(resolve, 1000)); + + await sock.groupParticipantsUpdate(chatId, [userToWarn], "remove"); + delete warnings[chatId][userToWarn]; + fs.writeFileSync(warningsPath, JSON.stringify(warnings, null, 2)); + + const kickMessage = `*『 AUTO-KICK 』*\n\n` + + `@${userToWarn.split('@')[0]} has been removed from the group after receiving 3 warnings! ⚠️`; + + await sock.sendMessage(chatId, { + text: kickMessage, + mentions: [userToWarn] + }); + } + } catch (error) { + console.error('Error in warn command:', error); + await sock.sendMessage(chatId, { + text: '❌ Failed to warn user!' + }); + } + } catch (error) { + console.error('Error in warn command:', error); + if (error.data === 429) { + await new Promise(resolve => setTimeout(resolve, 2000)); + try { + await sock.sendMessage(chatId, { + text: '❌ Rate limit reached. Please try again in a few seconds.' + }); + } catch (retryError) { + console.error('Error sending retry message:', retryError); + } + } else { + try { + await sock.sendMessage(chatId, { + text: '❌ Failed to warn user. Make sure the bot is admin and has sufficient permissions.' + }); + } catch (sendError) { + console.error('Error sending error message:', sendError); + } + } + } +} + +module.exports = warnCommand; diff --git a/commans/warnings.js b/commans/warnings.js new file mode 100644 index 0000000..5b16bc5 --- /dev/null +++ b/commans/warnings.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +const warningsFilePath = path.join(__dirname, '../data/warnings.json'); + +function loadWarnings() { + if (!fs.existsSync(warningsFilePath)) { + fs.writeFileSync(warningsFilePath, JSON.stringify({}), 'utf8'); + } + const data = fs.readFileSync(warningsFilePath, 'utf8'); + return JSON.parse(data); +} + +async function warningsCommand(sock, chatId, mentionedJidList) { + const warnings = loadWarnings(); + + if (mentionedJidList.length === 0) { + await sock.sendMessage(chatId, { text: 'Please mention a user to check warnings.' }); + return; + } + + const userToCheck = mentionedJidList[0]; + const warningCount = warnings[userToCheck] || 0; + + await sock.sendMessage(chatId, { text: `User has ${warningCount} warning(s).` }); +} + +module.exports = warningsCommand; diff --git a/config.js b/config.js new file mode 100644 index 0000000..465f641 --- /dev/null +++ b/config.js @@ -0,0 +1,30 @@ +require('dotenv').config(); + +global.APIs = { + xteam: 'https://api.xteam.xyz', + dzx: 'https://api.dhamzxploit.my.id', + lol: 'https://api.lolhuman.xyz', + violetics: 'https://violetics.pw', + neoxr: 'https://api.neoxr.my.id', + zenzapis: 'https://zenzapis.xyz', + akuari: 'https://api.akuari.my.id', + akuari2: 'https://apimu.my.id', + nrtm: 'https://fg-nrtm.ddns.net', + bg: 'http://bochil.ddns.net', + fgmods: 'https://api-fgmods.ddns.net' +}; + +global.APIKeys = { + 'https://api.xteam.xyz': 'd90a9e986e18778b', + 'https://api.lolhuman.xyz': '85faf717d0545d14074659ad', + 'https://api.neoxr.my.id': 'yourkey', + 'https://violetics.pw': 'beta', + 'https://zenzapis.xyz': 'yourkey', + 'https://api-fgmods.ddns.net': 'fg-dylux' +}; + +module.exports = { + WARN_COUNT: 3, + APIs: global.APIs, + APIKeys: global.APIKeys +}; \ No newline at end of file diff --git a/data/antidelete.json b/data/antidelete.json new file mode 100644 index 0000000..c994fef --- /dev/null +++ b/data/antidelete.json @@ -0,0 +1,3 @@ +{ + "enabled": false +} \ No newline at end of file diff --git a/data/autoStatus.json b/data/autoStatus.json new file mode 100644 index 0000000..57d57b1 --- /dev/null +++ b/data/autoStatus.json @@ -0,0 +1 @@ +{"enabled":false} \ No newline at end of file diff --git a/data/autoread.json b/data/autoread.json new file mode 100644 index 0000000..c994fef --- /dev/null +++ b/data/autoread.json @@ -0,0 +1,3 @@ +{ + "enabled": false +} \ No newline at end of file diff --git a/data/autotyping.json b/data/autotyping.json new file mode 100644 index 0000000..c994fef --- /dev/null +++ b/data/autotyping.json @@ -0,0 +1,3 @@ +{ + "enabled": false +} \ No newline at end of file diff --git a/data/banned.json b/data/banned.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/data/banned.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/data/hi b/data/hi new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/data/hi @@ -0,0 +1 @@ + diff --git a/data/messageCount.json b/data/messageCount.json new file mode 100644 index 0000000..a66e8fa --- /dev/null +++ b/data/messageCount.json @@ -0,0 +1,4 @@ +{ + "isPublic": true, + "messageCount": {} +} \ No newline at end of file diff --git a/data/owner.json b/data/owner.json new file mode 100644 index 0000000..8b2583d --- /dev/null +++ b/data/owner.json @@ -0,0 +1 @@ +["50934264629"] \ No newline at end of file diff --git a/data/premium.json b/data/premium.json new file mode 100644 index 0000000..8b2583d --- /dev/null +++ b/data/premium.json @@ -0,0 +1 @@ +["50934264629"] \ No newline at end of file diff --git a/data/userGroupData.json b/data/userGroupData.json new file mode 100644 index 0000000..3fd7d25 --- /dev/null +++ b/data/userGroupData.json @@ -0,0 +1,12 @@ +{ + "users": [], + "groups": [], + "antilink": {}, + "antibadword": {}, + "warnings": {}, + "sudo": [], + "welcome": {}, + "goodbye": {}, + "chatbot": {}, + "autoReaction": false +} \ No newline at end of file diff --git a/data/warnings.json b/data/warnings.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/data/warnings.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/env b/env new file mode 100644 index 0000000..bd450ba --- /dev/null +++ b/env @@ -0,0 +1 @@ +SESSION_ID=your_session_id_here \ No newline at end of file diff --git a/heroku.yml b/heroku.yml deleted file mode 100644 index 9938aba..0000000 --- a/heroku.yml +++ /dev/null @@ -1,5 +0,0 @@ -build: - docker: - worker: Dockerfile -run: - worker: npm start diff --git a/index.js b/index.js new file mode 100644 index 0000000..8823e77 --- /dev/null +++ b/index.js @@ -0,0 +1,322 @@ +require('./settings') +const { Boom } = require('@hapi/boom') +const fs = require('fs') +const chalk = require('chalk') +const FileType = require('file-type') +const path = require('path') +const axios = require('axios') +const { handleMessages, handleGroupParticipantUpdate, handleStatus } = require('./main'); +const PhoneNumber = require('awesome-phonenumber') +const { imageToWebp, videoToWebp, writeExifImg, writeExifVid } = require('./lib/exif') +const { smsg, isUrl, generateMessageTag, getBuffer, getSizeMedia, fetch, await, sleep, reSize } = require('./lib/myfunc') +const { + default: makeWASocket, + useMultiFileAuthState, + DisconnectReason, + fetchLatestBaileysVersion, + generateForwardMessageContent, + prepareWAMessageMedia, + generateWAMessageFromContent, + generateMessageID, + downloadContentFromMessage, + jidDecode, + proto, + jidNormalizedUser, + makeCacheableSignalKeyStore, + delay +} = require("@whiskeysockets/baileys") +const NodeCache = require("node-cache") +// Using a lightweight persisted store instead of makeInMemoryStore (compat across versions) +const pino = require("pino") +const readline = require("readline") +const { parsePhoneNumber } = require("libphonenumber-js") +const { PHONENUMBER_MCC } = require('@whiskeysockets/baileys/lib/Utils/generics') +const { rmSync, existsSync } = require('fs') +const { join } = require('path') + +// Import lightweight store +const store = require('./lib/lightweight_store') + +// Initialize store +store.readFromFile() +const settings = require('./settings') +setInterval(() => store.writeToFile(), settings.storeWriteInterval || 10000) + +// Memory optimization - Force garbage collection if available +setInterval(() => { + if (global.gc) { + global.gc() + console.log('🧹 Garbage collection completed') + } +}, 60_000) // every 1 minute + +// Memory monitoring - Restart if RAM gets too high +setInterval(() => { + const used = process.memoryUsage().rss / 1024 / 1024 + if (used > 400) { + console.log('⚠️ RAM too high (>400MB), restarting bot...') + process.exit(1) // Panel will auto-restart + } +}, 30_000) // check every 30 seconds + +let phoneNumber = "50934264629" +let owner = JSON.parse(fs.readFileSync('./data/owner.json')) + +global.botname = "𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻" +global.themeemoji = "•" +const pairingCode = !!phoneNumber || process.argv.includes("--pairing-code") +const useMobile = process.argv.includes("--mobile") + +// Only create readline interface if we're in an interactive environment +const rl = process.stdin.isTTY ? readline.createInterface({ input: process.stdin, output: process.stdout }) : null +const question = (text) => { + if (rl) { + return new Promise((resolve) => rl.question(text, resolve)) + } else { + // In non-interactive environment, use ownerNumber from settings + return Promise.resolve(settings.ownerNumber || phoneNumber) + } +} + + +async function startXeonBotInc() { + let { version, isLatest } = await fetchLatestBaileysVersion() + const { state, saveCreds } = await useMultiFileAuthState(`./session`) + const msgRetryCounterCache = new NodeCache() + + const XeonBotInc = makeWASocket({ + version, + logger: pino({ level: 'silent' }), + printQRInTerminal: !pairingCode, + browser: ["Ubuntu", "Chrome", "20.0.04"], + auth: { + creds: state.creds, + keys: makeCacheableSignalKeyStore(state.keys, pino({ level: "fatal" }).child({ level: "fatal" })), + }, + markOnlineOnConnect: true, + generateHighQualityLinkPreview: true, + syncFullHistory: true, + getMessage: async (key) => { + let jid = jidNormalizedUser(key.remoteJid) + let msg = await store.loadMessage(jid, key.id) + return msg?.message || "" + }, + msgRetryCounterCache, + defaultQueryTimeoutMs: undefined, + }) + + store.bind(XeonBotInc.ev) + + // Message handling + XeonBotInc.ev.on('messages.upsert', async chatUpdate => { + try { + const mek = chatUpdate.messages[0] + if (!mek.message) return + mek.message = (Object.keys(mek.message)[0] === 'ephemeralMessage') ? mek.message.ephemeralMessage.message : mek.message + if (mek.key && mek.key.remoteJid === 'status@broadcast') { + await handleStatus(XeonBotInc, chatUpdate); + return; + } + if (!XeonBotInc.public && !mek.key.fromMe && chatUpdate.type === 'notify') return + if (mek.key.id.startsWith('BAE5') && mek.key.id.length === 16) return + + // Clear message retry cache to prevent memory bloat + if (XeonBotInc?.msgRetryCounterCache) { + XeonBotInc.msgRetryCounterCache.clear() + } + + try { + await handleMessages(XeonBotInc, chatUpdate, true) + } catch (err) { + console.error("Error in handleMessages:", err) + // Only try to send error message if we have a valid chatId + if (mek.key && mek.key.remoteJid) { + await XeonBotInc.sendMessage(mek.key.remoteJid, { + text: '❌ An error occurred while processing your message.', + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌𝐒', + serverMessageId: -1 + } + } + }).catch(console.error); + } + } + } catch (err) { + console.error("Error in messages.upsert:", err) + } + }) + + // Add these event handlers for better functionality + XeonBotInc.decodeJid = (jid) => { + if (!jid) return jid + if (/:\d+@/gi.test(jid)) { + let decode = jidDecode(jid) || {} + return decode.user && decode.server && decode.user + '@' + decode.server || jid + } else return jid + } + + XeonBotInc.ev.on('contacts.update', update => { + for (let contact of update) { + let id = XeonBotInc.decodeJid(contact.id) + if (store && store.contacts) store.contacts[id] = { id, name: contact.notify } + } + }) + + XeonBotInc.getName = (jid, withoutContact = false) => { + id = XeonBotInc.decodeJid(jid) + withoutContact = XeonBotInc.withoutContact || withoutContact + let v + if (id.endsWith("@g.us")) return new Promise(async (resolve) => { + v = store.contacts[id] || {} + if (!(v.name || v.subject)) v = XeonBotInc.groupMetadata(id) || {} + resolve(v.name || v.subject || PhoneNumber('+' + id.replace('@s.whatsapp.net', '')).getNumber('international')) + }) + else v = id === '0@s.whatsapp.net' ? { + id, + name: 'WhatsApp' + } : id === XeonBotInc.decodeJid(XeonBotInc.user.id) ? + XeonBotInc.user : + (store.contacts[id] || {}) + return (withoutContact ? '' : v.name) || v.subject || v.verifiedName || PhoneNumber('+' + jid.replace('@s.whatsapp.net', '')).getNumber('international') + } + + XeonBotInc.public = true + + XeonBotInc.serializeM = (m) => smsg(XeonBotInc, m, store) + + // Handle pairing code + if (pairingCode && !XeonBotInc.authState.creds.registered) { + if (useMobile) throw new Error('Cannot use pairing code with mobile api') + + let phoneNumber + if (!!global.phoneNumber) { + phoneNumber = global.phoneNumber + } else { + phoneNumber = await question(chalk.bgBlack(chalk.greenBright(`Please type your WhatsApp number 💠\nFormat: 6281376552730 (without + or spaces) : `))) + } + + // Clean the phone number - remove any non-digit characters + phoneNumber = phoneNumber.replace(/[^0-9]/g, '') + + // Validate the phone number using awesome-phonenumber + const pn = require('awesome-phonenumber'); + if (!pn('+' + phoneNumber).isValid()) { + console.log(chalk.red('Invalid phone number. Please enter your full international number (e.g., 15551234567 for US, 447911123456 for UK, etc.) without + or spaces.')); + process.exit(1); + } + + setTimeout(async () => { + try { + let code = await XeonBotInc.requestPairingCode(phoneNumber) + code = code?.match(/.{1,4}/g)?.join("-") || code + console.log(chalk.black(chalk.bgGreen(`Your Pairing Code : `)), chalk.black(chalk.white(code))) + console.log(chalk.yellow(`\nPlease enter this code in your WhatsApp app:\n1. Open WhatsApp\n2. Go to Settings > Linked Devices\n3. Tap "Link a Device"\n4. Enter the code shown above`)) + } catch (error) { + console.error('Error requesting pairing code:', error) + console.log(chalk.red('Failed to get pairing code. Please check your phone number and try again.')) + } + }, 3000) + } + + // Connection handling + XeonBotInc.ev.on('connection.update', async (s) => { + const { connection, lastDisconnect } = s + if (connection == "open") { + console.log(chalk.magenta(` `)) + console.log(chalk.yellow(`🌿Connected to => ` + JSON.stringify(XeonBotInc.user, null, 2))) + + const botNumber = XeonBotInc.user.id.split(':')[0] + '@s.whatsapp.net'; + await XeonBotInc.sendMessage(botNumber, { + text: `「 ⛩ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ⛩ 」 + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 🤖 BOT CONNECTED SUCCESSFULLY! + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 TIME ➳ ${new Date().toLocaleString()} + 💠 STATUS ➳ ONLINE AND READY! + ҉━━━━━━━━━━━━━━━━━━━━҉ + 💠 MAKE SURE TO JOIN BELOW CHANNEL + ҉━━━━━━━━━━━━━━━━━━━━҉ + +> © POWERED BY 💠 DRAGONFLY MD`, + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: '120363406609888799@newsletter', + newsletterName: '𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌𝐒', + serverMessageId: -1 + } + } + }); + + await delay(1999) + console.log(chalk.yellow(`\n\n ${chalk.bold.blue(`[ ${global.botname || '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻'} ]`)}\n\n`)) + console.log(chalk.cyan(`< ================================================== >`)) + console.log(chalk.magenta(`\n${global.themeemoji || '•'} YT CHANNEL: 𝕃𝐈𝐎𝐍𝐇𝐄𝐀𝐑𝐓 ✦ 𝕋𝐄𝐀𝐌’𝐒`)) + console.log(chalk.magenta(`${global.themeemoji || '•'} GITHUB: 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻`)) + console.log(chalk.magenta(`${global.themeemoji || '•'} WA NUMBER: ${owner}`)) + console.log(chalk.magenta(`${global.themeemoji || '•'} CREDIT: 𝐌ꝛ 𝐑𝐄𝐍 𝚨𝚻𝚨𝚳𝚵`)) + console.log(chalk.green(`${global.themeemoji || '•'} 🤖 Bot Connected Successfully! ✅`)) + } + if (connection === 'close') { + const statusCode = lastDisconnect?.error?.output?.statusCode + if (statusCode === DisconnectReason.loggedOut || statusCode === 401) { + try { + rmSync('./session', { recursive: true, force: true }) + } catch { } + console.log(chalk.red('Session logged out. Please re-authenticate.')) + startXeonBotInc() + } else { + startXeonBotInc() + } + } + }) + + XeonBotInc.ev.on('creds.update', saveCreds) + + XeonBotInc.ev.on('group-participants.update', async (update) => { + await handleGroupParticipantUpdate(XeonBotInc, update); + }); + + XeonBotInc.ev.on('messages.upsert', async (m) => { + if (m.messages[0].key && m.messages[0].key.remoteJid === 'status@broadcast') { + await handleStatus(XeonBotInc, m); + } + }); + + XeonBotInc.ev.on('status.update', async (status) => { + await handleStatus(XeonBotInc, status); + }); + + XeonBotInc.ev.on('messages.reaction', async (status) => { + await handleStatus(XeonBotInc, status); + }); + + return XeonBotInc +} + + +// Start the bot with error handling +startXeonBotInc().catch(error => { + console.error('Fatal error:', error) + process.exit(1) +}) +process.on('uncaughtException', (err) => { + console.error('Uncaught Exception:', err) +}) + +process.on('unhandledRejection', (err) => { + console.error('Unhandled Rejection:', err) +}) + +let file = require.resolve(__filename) +fs.watchFile(file, () => { + fs.unwatchFile(file) + console.log(chalk.redBright(`Update ${__filename}`)) + delete require.cache[file] + require(file) +}) diff --git a/lib/antibadword.js b/lib/antibadword.js new file mode 100644 index 0000000..73d5fa9 --- /dev/null +++ b/lib/antibadword.js @@ -0,0 +1,219 @@ +const { setAntiBadword, getAntiBadword, removeAntiBadword, incrementWarningCount, resetWarningCount } = require('../lib/index'); +const fs = require('fs'); +const path = require('path'); + +// Load antibadword config +function loadAntibadwordConfig(groupId) { + try { + const configPath = path.join(__dirname, '../data/userGroupData.json'); + if (!fs.existsSync(configPath)) { + return {}; + } + const data = JSON.parse(fs.readFileSync(configPath)); + return data.antibadword?.[groupId] || {}; + } catch (error) { + console.error('❌ Error loading antibadword config:', error.message); + return {}; + } +} + +async function handleAntiBadwordCommand(sock, chatId, message, match) { + if (!match) { + return sock.sendMessage(chatId, { + text: `*ANTIBADWORD SETUP*\n\n*.antibadword on*\nTurn on antibadword\n\n*.antibadword set *\nSet action: delete/kick/warn\n\n*.antibadword off*\nDisables antibadword in this group` + }, { quoted: message }); + } + + if (match === 'on') { + const existingConfig = await getAntiBadword(chatId, 'on'); + if (existingConfig?.enabled) { + return sock.sendMessage(chatId, { text: '*AntiBadword is already enabled for this group*' }); + } + await setAntiBadword(chatId, 'on', 'delete'); + return sock.sendMessage(chatId, { text: '*AntiBadword has been enabled. Use .antibadword set to customize action*' }, { quoted: message }); + } + + if (match === 'off') { + const config = await getAntiBadword(chatId, 'on'); + if (!config?.enabled) { + return sock.sendMessage(chatId, { text: '*AntiBadword is already disabled for this group*' }, { quoted: message } ); + } + await removeAntiBadword(chatId); + return sock.sendMessage(chatId, { text: '*AntiBadword has been disabled for this group*' }, { quoted: message } ); + } + + if (match.startsWith('set')) { + const action = match.split(' ')[1]; + if (!action || !['delete', 'kick', 'warn'].includes(action)) { + return sock.sendMessage(chatId, { text: '*Invalid action. Choose: delete, kick, or warn*' }, { quoted: message } ); + } + await setAntiBadword(chatId, 'on', action); + return sock.sendMessage(chatId, { text: `*AntiBadword action set to: ${action}*` }, { quoted: message } ); + } + + return sock.sendMessage(chatId, { text: '*Invalid command. Use .antibadword to see usage*' }, { quoted: message } ); +} + +async function handleBadwordDetection(sock, chatId, message, userMessage, senderId) { + const config = loadAntibadwordConfig(chatId); + if (!config.enabled) return; + + // Skip if not group + if (!chatId.endsWith('@g.us')) return; + + // Skip if message is from bot + if (message.key.fromMe) return; + + // Get antibadword config first + const antiBadwordConfig = await getAntiBadword(chatId, 'on'); + if (!antiBadwordConfig?.enabled) { + console.log('Antibadword not enabled for this group'); + return; + } + + // Convert message to lowercase and clean it + const cleanMessage = userMessage.toLowerCase() + .replace(/[^\w\s]/g, ' ') // Replace special chars with space + .replace(/\s+/g, ' ') // Replace multiple spaces with single space + .trim(); + + // List of bad words + const badWords = [ + 'gandu', 'madarchod', 'bhosdike', 'bsdk', 'fucker', 'bhosda', + 'lauda', 'laude', 'betichod', 'chutiya', 'maa ki chut', 'behenchod', + 'behen ki chut', 'tatto ke saudagar', 'machar ki jhant', 'jhant ka baal', + 'randi', 'chuchi', 'boobs', 'boobies', 'tits', 'idiot', 'nigga', 'fuck', + 'dick', 'bitch', 'bastard', 'asshole', 'asu', 'awyu', 'teri ma ki chut', + 'teri maa ki', 'lund', 'lund ke baal', 'mc', 'lodu', 'benchod', + + // Additional offensive words + 'shit', 'damn', 'hell', 'piss', 'crap', 'bastard', 'slut', 'whore', 'prick', + 'motherfucker', 'cock', 'cunt', 'pussy', 'twat', 'wanker', 'douchebag', 'jackass', + 'moron', 'retard', 'scumbag', 'skank', 'slutty', 'arse', 'bugger', 'sod off', + + 'chut', 'laude ka baal', 'madar', 'behen ke lode', 'chodne', 'sala kutta', + 'harami', 'randi ki aulad', 'gaand mara', 'chodu', 'lund le', 'gandu saala', + 'kameena', 'haramzada', 'chamiya', 'chodne wala', 'chudai', 'chutiye ke baap', + + 'fck', 'fckr', 'fcker', 'fuk', 'fukk', 'fcuk', 'btch', 'bch', 'bsdk', 'f*ck','assclown', + 'a**hole', 'f@ck', 'b!tch', 'd!ck', 'n!gga', 'f***er', 's***head', 'a$$', 'l0du', 'lund69', + + 'spic', 'chink', 'cracker', 'towelhead', 'gook', 'kike', 'paki', 'honky', + 'wetback', 'raghead', 'jungle bunny', 'sand nigger', 'beaner', + + 'blowjob', 'handjob', 'cum', 'cumshot', 'jizz', 'deepthroat', 'fap', + 'hentai', 'MILF', 'anal', 'orgasm', 'dildo', 'vibrator', 'gangbang', + 'threesome', 'porn', 'sex', 'xxx', + + 'fag', 'faggot', 'dyke', 'tranny', 'homo', 'sissy', 'fairy', 'lesbo', + + 'weed', 'pot', 'coke', 'heroin', 'meth', 'crack', 'dope', 'bong', 'kush', + 'hash', 'trip', 'rolling' + ]; + + // Split message into words + const messageWords = cleanMessage.split(' '); + let containsBadWord = false; + + // Check for exact word matches only + for (const word of messageWords) { + // Skip empty words or very short words + if (word.length < 2) continue; + + // Check if this word exactly matches any bad word + if (badWords.includes(word)) { + containsBadWord = true; + break; + } + + // Also check for multi-word bad words + for (const badWord of badWords) { + if (badWord.includes(' ')) { // Multi-word bad phrase + if (cleanMessage.includes(badWord)) { + containsBadWord = true; + break; + } + } + } + if (containsBadWord) break; + } + + if (!containsBadWord) return; + + // console.log('Bad word detected in:', userMessage); + + // Check if bot is admin before taking action + const groupMetadata = await sock.groupMetadata(chatId); + const botId = sock.user.id.split(':')[0] + '@s.whatsapp.net'; + const bot = groupMetadata.participants.find(p => p.id === botId); + if (!bot?.admin) { + // console.log('Bot is not admin, cannot take action'); + return; + } + + // Check if sender is admin + const participant = groupMetadata.participants.find(p => p.id === senderId); + if (participant?.admin) { + //console.log('Sender is admin, skipping action'); + return; + } + + // Delete message immediately + try { + await sock.sendMessage(chatId, { + delete: message.key + }); + //console.log('Message deleted successfully'); + } catch (err) { + console.error('Error deleting message:', err); + return; + } + + // Take action based on config + switch (antiBadwordConfig.action) { + case 'delete': + await sock.sendMessage(chatId, { + text: `*@${senderId.split('@')[0]} bad words are not allowed here*`, + mentions: [senderId] + }); + break; + + case 'kick': + try { + await sock.groupParticipantsUpdate(chatId, [senderId], 'remove'); + await sock.sendMessage(chatId, { + text: `*@${senderId.split('@')[0]} has been kicked for using bad words*`, + mentions: [senderId] + }); + } catch (error) { + console.error('Error kicking user:', error); + } + break; + + case 'warn': + const warningCount = await incrementWarningCount(chatId, senderId); + if (warningCount >= 3) { + try { + await sock.groupParticipantsUpdate(chatId, [senderId], 'remove'); + await resetWarningCount(chatId, senderId); + await sock.sendMessage(chatId, { + text: `*@${senderId.split('@')[0]} has been kicked after 3 warnings*`, + mentions: [senderId] + }); + } catch (error) { + console.error('Error kicking user after warnings:', error); + } + } else { + await sock.sendMessage(chatId, { + text: `*@${senderId.split('@')[0]} warning ${warningCount}/3 for using bad words*`, + mentions: [senderId] + }); + } + break; + } +} + +module.exports = { + handleAntiBadwordCommand, + handleBadwordDetection +}; \ No newline at end of file diff --git a/lib/antilink.js b/lib/antilink.js new file mode 100644 index 0000000..a88848b --- /dev/null +++ b/lib/antilink.js @@ -0,0 +1,93 @@ +const { isJidGroup } = require('@whiskeysockets/baileys'); +const { getAntilink, incrementWarningCount, resetWarningCount, isSudo } = require('../lib/index'); +const isAdmin = require('../lib/isAdmin'); +const config = require('../config'); + +const WARN_COUNT = config.WARN_COUNT || 3; + +/** + * Checks if a string contains a URL. + * + * @param {string} str - The string to check. + * @returns {boolean} - True if the string contains a URL, otherwise false. + */ +function containsURL(str) { + const urlRegex = /(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}(\/[^\s]*)?/i; + return urlRegex.test(str); +} + +/** + * Handles the Antilink functionality for group chats. + * + * @param {object} msg - The message object to process. + * @param {object} sock - The socket object to use for sending messages. + */ +async function Antilink(msg, sock) { + const jid = msg.key.remoteJid; + if (!isJidGroup(jid)) return; + + const SenderMessage = msg.message?.conversation || + msg.message?.extendedTextMessage?.text || ''; + if (!SenderMessage || typeof SenderMessage !== 'string') return; + + const sender = msg.key.participant; + if (!sender) return; + + // Skip if sender is group admin or sudo + try { + const { isSenderAdmin } = await isAdmin(sock, jid, sender); + if (isSenderAdmin) return; + } catch (_) {} + const senderIsSudo = await isSudo(sender); + if (senderIsSudo) return; + + if (!containsURL(SenderMessage.trim())) return; + + const antilinkConfig = await getAntilink(jid, 'on'); + if (!antilinkConfig) return; + + const action = antilinkConfig.action; + + try { + // Delete message first + await sock.sendMessage(jid, { delete: msg.key }); + + switch (action) { + case 'delete': + await sock.sendMessage(jid, { + text: `\`\`\`@${sender.split('@')[0]} link are not allowed here\`\`\``, + mentions: [sender] + }); + break; + + case 'kick': + await sock.groupParticipantsUpdate(jid, [sender], 'remove'); + await sock.sendMessage(jid, { + text: `\`\`\`@${sender.split('@')[0]} has been kicked for sending links\`\`\``, + mentions: [sender] + }); + break; + + case 'warn': + const warningCount = await incrementWarningCount(jid, sender); + if (warningCount >= WARN_COUNT) { + await sock.groupParticipantsUpdate(jid, [sender], 'remove'); + await resetWarningCount(jid, sender); + await sock.sendMessage(jid, { + text: `\`\`\`@${sender.split('@')[0]} has been kicked after ${WARN_COUNT} warnings\`\`\``, + mentions: [sender] + }); + } else { + await sock.sendMessage(jid, { + text: `\`\`\`@${sender.split('@')[0]} warning ${warningCount}/${WARN_COUNT} for sending links\`\`\``, + mentions: [sender] + }); + } + break; + } + } catch (error) { + console.error('Error in Antilink:', error); + } +} + +module.exports = { Antilink }; \ No newline at end of file diff --git a/lib/antilinkHelper.js b/lib/antilinkHelper.js new file mode 100644 index 0000000..3015474 --- /dev/null +++ b/lib/antilinkHelper.js @@ -0,0 +1,32 @@ +const fs = require('fs'); +const path = require('path'); + +const antilinkFilePath = path.join(__dirname, '../data', 'antilinkSettings.json'); + +function loadAntilinkSettings() { + if (fs.existsSync(antilinkFilePath)) { + const data = fs.readFileSync(antilinkFilePath); + return JSON.parse(data); + } + return {}; +} + +function saveAntilinkSettings(settings) { + fs.writeFileSync(antilinkFilePath, JSON.stringify(settings, null, 2)); +} + +function setAntilinkSetting(groupId, type) { + const settings = loadAntilinkSettings(); + settings[groupId] = type; + saveAntilinkSettings(settings); +} + +function getAntilinkSetting(groupId) { + const settings = loadAntilinkSettings(); + return settings[groupId] || 'off'; +} + +module.exports = { + setAntilinkSetting, + getAntilinkSetting +}; diff --git a/lib/aquizz.json b/lib/aquizz.json deleted file mode 100644 index 35d4e58..0000000 --- a/lib/aquizz.json +++ /dev/null @@ -1,3263 +0,0 @@ - -[ - { - "question": "Quel est le nom du village de Naruto ?", - "options": { - "a": "Konoha", - "b": "Suna", - "c": "Kiri", - "d": "Iwa" - }, - "answer": "a" - }, - { - "question": "Qui est le rival principal de Luffy ?", - "options": { - "a": "Shanks", - "b": "Barbe Noire", - "c": "Zoro", - "d": "Kaido" - }, - "answer": "b" - }, - { - "question": "Quel est le vrai nom de Light dans Death Note ?", - "options": { - "a": "Light Yagami", - "b": "Light Takeshi", - "c": "Light Yamamoto", - "d": "Light Kira" - }, - "answer": "a" - }, - { - "question": "Quelle est la transformation ultime de Goku ?", - "options": { - "a": "Super Saiyan 3", - "b": "Super Saiyan God", - "c": "Ultra Instinct", - "d": "Super Saiyan Blue" - }, - "answer": "c" - }, - { - "question": "Comment s'appelle l'épée de Tanjiro dans Demon Slayer ?", - "options": { - "a": "Nichirin", - "b": "Katana du Soleil", - "c": "Lame Noire", - "d": "Épée de Feu" - }, - "answer": "a" - }, - { - "question": "Qui est le père d'Edward Elric ?", - "options": { - "a": "Roy Mustang", - "b": "Van Hohenheim", - "c": "King Bradley", - "d": "Maes Hughes" - }, - "answer": "b" - }, - { - "question": "Quel est le nom du titan colossal ?", - "options": { - "a": "Eren Yeager", - "b": "Reiner Braun", - "c": "Armin Arlert", - "d": "Bertholdt Hoover" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, quel fruit du démon mange Luffy ?", - "options": { - "a": "Mera Mera no Mi", - "b": "Gomu Gomu no Mi", - "c": "Hito Hito no Mi", - "d": "Ope Ope no Mi" - }, - "answer": "b" - }, - { - "question": "Comment s'appelle l'organisation de Itachi Uchiha ?", - "options": { - "a": "Root", - "b": "Anbu", - "c": "Akatsuki", - "d": "Orochimaru" - }, - "answer": "c" - }, - { - "question": "Quel est le nom du Death Note de Ryuk ?", - "options": { - "a": "Death Note", - "b": "Carnet de la Mort", - "c": "Livre Noir", - "d": "Cahier Mortel" - }, - "answer": "a" - }, - { - "question": "Qui est le capitaine de l'équipe 7 dans Naruto ?", - "options": { - "a": "Iruka Umino", - "b": "Kakashi Hatake", - "c": "Asuma Sarutobi", - "d": "Might Guy" - }, - "answer": "b" - }, - { - "question": "Dans Dragon Ball, combien y a-t-il de Dragon Balls ?", - "options": { - "a": "5", - "b": "6", - "c": "7", - "d": "8" - }, - "answer": "c" - }, - { - "question": "Quel est le nom de l'académie dans My Hero Academia ?", - "options": { - "a": "U.A. High School", - "b": "Shiketsu High", - "c": "Ketsubutsu Academy", - "d": "Seiai Academy" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le frère d'Alphonse Elric ?", - "options": { - "a": "Edwin Elric", - "b": "Edmund Elric", - "c": "Edward Elric", - "d": "Eric Elric" - }, - "answer": "c" - }, - { - "question": "Qui est le mentor de Tanjiro ?", - "options": { - "a": "Giyu Tomioka", - "b": "Kyojuro Rengoku", - "c": "Sakonji Urokodaki", - "d": "Tengen Uzui" - }, - "answer": "c" - }, - { - "question": "Dans Attack on Titan, quel mur est brisé en premier ?", - "options": { - "a": "Mur Maria", - "b": "Mur Rose", - "c": "Mur Sina", - "d": "Mur Central" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du bateau de Luffy ?", - "options": { - "a": "Going Merry", - "b": "Thousand Sunny", - "c": "Red Force", - "d": "Moby Dick" - }, - "answer": "b" - }, - { - "question": "Qui est L dans Death Note ?", - "options": { - "a": "Lawliet", - "b": "Light", - "c": "Ryuzaki", - "d": "Eraldo Coil" - }, - "answer": "a" - }, - { - "question": "Quel est le pouvoir de Deku ?", - "options": { - "a": "One For All", - "b": "All For One", - "c": "Explosion", - "d": "Créer de la glace" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la technique secrète de Rock Lee ?", - "options": { - "a": "Lotus Primaire", - "b": "Eight Gates", - "c": "Taijutsu Suprême", - "d": "Dynamic Entry" - }, - "answer": "b" - }, - { - "question": "Quel est le nom de famille de Vegeta ?", - "options": { - "a": "Il n'en a pas", - "b": "Saiyan", - "c": "Briefs", - "d": "Prince" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est Muzan Kibutsuji ?", - "options": { - "a": "Un chasseur de démons", - "b": "Le premier démon", - "c": "Un hashira", - "d": "Le maître de Tanjiro" - }, - "answer": "b" - }, - { - "question": "Combien de techniques de respiration existe-t-il dans Demon Slayer ?", - "options": { - "a": "5", - "b": "7", - "c": "10", - "d": "Plus de 10" - }, - "answer": "d" - }, - { - "question": "Qui est le créateur du manga Naruto ?", - "options": { - "a": "Eiichiro Oda", - "b": "Masashi Kishimoto", - "c": "Akira Toriyama", - "d": "Tite Kubo" - }, - "answer": "b" - }, - { - "question": "Dans One Piece, qui est surnommé 'Poing de Feu' ?", - "options": { - "a": "Luffy", - "b": "Ace", - "c": "Sabo", - "d": "Shanks" - }, - "answer": "b" - }, - { - "question": "Quel est le nom du groupe de pirates de Luffy ?", - "options": { - "a": "Equipage du Chapeau de Paille", - "b": "Equipage de Barbe Blanche", - "c": "Equipage de Barbe Noire", - "d": "Equipage du Roux" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le renard à neuf queues dans Naruto ?", - "options": { - "a": "Shukaku", - "b": "Matatabi", - "c": "Kurama", - "d": "Son Goku" - }, - "answer": "c" - }, - { - "question": "Quel est le vrai nom de Kira dans Death Note ?", - "options": { - "a": "Light Yagami", - "b": "L Lawliet", - "c": "Misa Amane", - "d": "Near" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball Z, qui est Cell ?", - "options": { - "a": "Un Saiyan", - "b": "Un Namek", - "c": "Un androïde bio-organique", - "d": "Un dieu" - }, - "answer": "c" - }, - { - "question": "Quel est le nom de l'épée de Zoro dans One Piece ?", - "options": { - "a": "Wado Ichimonji", - "b": "Sandai Kitetsu", - "c": "Shusui", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Qui est All Might dans My Hero Academia ?", - "options": { - "a": "Le père de Deku", - "b": "Le Symbol of Peace", - "c": "Un vilain", - "d": "Le directeur de U.A." - }, - "answer": "b" - }, - { - "question": "Dans Fullmetal Alchemist, qu'est-ce que la Pierre Philosophale ?", - "options": { - "a": "Une gemme magique", - "b": "Un amplificateur d'alchimie", - "c": "Une source d'énergie", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le titan d'Eren ?", - "options": { - "a": "Titan Colossal", - "b": "Titan Cuirassé", - "c": "Titan Attaquant", - "d": "Titan Primitif" - }, - "answer": "c" - }, - { - "question": "Quel est le nom du démon dans Tanjiro ?", - "options": { - "a": "Il n'y en a pas", - "b": "Nezuko", - "c": "Muzan", - "d": "Rui" - }, - "answer": "a" - }, - { - "question": "Dans Naruto, qui est le Hokage après le Troisième ?", - "options": { - "a": "Jiraiya", - "b": "Tsunade", - "c": "Kakashi", - "d": "Naruto" - }, - "answer": "b" - }, - { - "question": "Quel est le fruit du démon de Ace ?", - "options": { - "a": "Gomu Gomu no Mi", - "b": "Mera Mera no Mi", - "c": "Hie Hie no Mi", - "d": "Pika Pika no Mi" - }, - "answer": "b" - }, - { - "question": "Qui est le plus fort des Hashira ?", - "options": { - "a": "Giyu Tomioka", - "b": "Kyojuro Rengoku", - "c": "Gyomei Himejima", - "d": "Sanemi Shinazugawa" - }, - "answer": "c" - }, - { - "question": "Dans Death Note, combien de temps vit un humain qui utilise le Death Note ?", - "options": { - "a": "Normalement", - "b": "Moins longtemps", - "c": "Plus longtemps", - "d": "Immortel" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du père de Gohan ?", - "options": { - "a": "Vegeta", - "b": "Piccolo", - "c": "Goku", - "d": "Raditz" - }, - "answer": "c" - }, - { - "question": "Dans My Hero Academia, quel est le Quirk de Bakugo ?", - "options": { - "a": "Explosion", - "b": "Feu", - "c": "Vitesse", - "d": "Force" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle l'équivalent féminin des Hashira ?", - "options": { - "a": "Hashira aussi", - "b": "Piliers", - "c": "Gardiennes", - "d": "Chasseuses Suprêmes" - }, - "answer": "a" - }, - { - "question": "Qui est le mentor de Naruto pour le Rasengan ?", - "options": { - "a": "Kakashi", - "b": "Jiraiya", - "c": "Iruka", - "d": "Le Quatrième Hokage" - }, - "answer": "b" - }, - { - "question": "Dans One Piece, qui est le Roi des Pirates ?", - "options": { - "a": "Luffy", - "b": "Shanks", - "c": "Gol D. Roger", - "d": "Barbe Blanche" - }, - "answer": "c" - }, - { - "question": "Quel est le nom de la sœur de Tanjiro ?", - "options": { - "a": "Nezuko", - "b": "Kanao", - "c": "Shinobu", - "d": "Mitsuri" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est le Titan Féminin ?", - "options": { - "a": "Mikasa", - "b": "Historia", - "c": "Annie", - "d": "Sasha" - }, - "answer": "c" - }, - { - "question": "Comment s'appelle la technique ultime de Goku ?", - "options": { - "a": "Kamehameha", - "b": "Spirit Bomb", - "c": "Instant Transmission", - "d": "Dragon Fist" - }, - "answer": "b" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Scar ?", - "options": { - "a": "Un alchimiste d'État", - "b": "Un Ishvalan vengeur", - "c": "Un homonculus", - "d": "Un militaire" - }, - "answer": "b" - }, - { - "question": "Quel est le nom de l'école de Ichigo dans Bleach ?", - "options": { - "a": "Karakura High School", - "b": "Mashiba Junior High", - "c": "Shiba Academy", - "d": "Soul Society Academy" - }, - "answer": "a" - }, - { - "question": "Dans Death Note, qui succède à L ?", - "options": { - "a": "Mello", - "b": "Near", - "c": "Matt", - "d": "Watari" - }, - "answer": "b" - }, - { - "question": "Quel est le nom du démon le plus puissant dans Demon Slayer ?", - "options": { - "a": "Muzan Kibutsuji", - "b": "Akaza", - "c": "Kokushibo", - "d": "Doma" - }, - "answer": "a" - }, - { - "question": "Dans Naruto, quel est le nom du jutsu de Sasuke avec l'électricité ?", - "options": { - "a": "Raikiri", - "b": "Chidori", - "c": "Lightning Blade", - "d": "Thunder" - }, - "answer": "b" - }, - { - "question": "Combien de membres compte l'équipage de Luffy à la fin de la série ?", - "options": { - "a": "9", - "b": "10", - "c": "11", - "d": "La série n'est pas finie" - }, - "answer": "d" - }, - { - "question": "Qui est le créateur de My Hero Academia ?", - "options": { - "a": "Kohei Horikoshi", - "b": "Masashi Kishimoto", - "c": "Eiichiro Oda", - "d": "Tite Kubo" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, quel est le nom de la planète de Vegeta ?", - "options": { - "a": "Namek", - "b": "Vegeta", - "c": "Saiyan", - "d": "Planet Vegeta" - }, - "answer": "b" - }, - { - "question": "Comment s'appelle le fils de Vegeta ?", - "options": { - "a": "Gohan", - "b": "Goten", - "c": "Trunks", - "d": "Broly" - }, - "answer": "c" - }, - { - "question": "Dans One Piece, quel est le rêve de Sanji ?", - "options": { - "a": "Devenir le plus fort", - "b": "Trouver All Blue", - "c": "Être Roi des Pirates", - "d": "Trouver One Piece" - }, - "answer": "b" - }, - { - "question": "Quel est le nom du village caché dans les nuages ?", - "options": { - "a": "Kumogakure", - "b": "Kirigakure", - "c": "Iwagakure", - "d": "Sunagakure" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est le père d'Eren ?", - "options": { - "a": "Grisha Yeager", - "b": "Keith Shadis", - "c": "Hannes", - "d": "Erwin Smith" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la technique de respiration de Tanjiro ?", - "options": { - "a": "Respiration de l'Eau", - "b": "Respiration du Soleil", - "c": "Respiration du Vent", - "d": "Respiration du Tonnerre" - }, - "answer": "a" - }, - { - "question": "Dans Death Note, quel est le nom du Shinigami de Misa ?", - "options": { - "a": "Ryuk", - "b": "Rem", - "c": "Jealous", - "d": "Sidoh" - }, - "answer": "b" - }, - { - "question": "Quel est le nom du rival de Deku ?", - "options": { - "a": "Katsuki Bakugo", - "b": "Shoto Todoroki", - "c": "Tenya Iida", - "d": "Ochaco Uraraka" - }, - "answer": "a" - }, - { - "question": "Dans Fullmetal Alchemist, comment s'appelle le frère d'Edward ?", - "options": { - "a": "Alphonse", - "b": "Alexandre", - "c": "Alfred", - "d": "Albert" - }, - "answer": "a" - }, - { - "question": "Qui est le capitaine de l'équipe de Sasuke ?", - "options": { - "a": "Orochimaru", - "b": "Kabuto", - "c": "Kakashi", - "d": "Yamato" - }, - "answer": "c" - }, - { - "question": "Dans One Piece, qui est Jinbe ?", - "options": { - "a": "Un homme-poisson", - "b": "Un géant", - "c": "Un nain", - "d": "Un humain" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de l'organisation de Aizen dans Bleach ?", - "options": { - "a": "Espada", - "b": "Arrancar", - "c": "Hueco Mundo", - "d": "Las Noches" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est le maître de Goku ?", - "options": { - "a": "Maître Roshi", - "b": "Kami", - "c": "Roi Kai", - "d": "Tous les trois" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la mère de Naruto ?", - "options": { - "a": "Kushina Uzumaki", - "b": "Mikoto Uchiha", - "c": "Tsunami", - "d": "Hinata Hyuga" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est le principal antagoniste ?", - "options": { - "a": "All For One", - "b": "Shigaraki", - "c": "Stain", - "d": "Overhaul" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du chien de Edward Elric ?", - "options": { - "a": "Il n'a pas de chien", - "b": "Alexander", - "c": "Den", - "d": "Black Hayate" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Sound Hashira ?", - "options": { - "a": "Tengen Uzui", - "b": "Kyojuro Rengoku", - "c": "Giyu Tomioka", - "d": "Obanai Iguro" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le bateau original de Luffy ?", - "options": { - "a": "Thousand Sunny", - "b": "Going Merry", - "c": "Red Force", - "d": "Oro Jackson" - }, - "answer": "b" - }, - { - "question": "Dans Attack on Titan, quel est le nom de la capitale ?", - "options": { - "a": "Shiganshina", - "b": "Trost", - "c": "Stohess", - "d": "Mitras" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la transformation de Ichigo dans Bleach ?", - "options": { - "a": "Bankai", - "b": "Shikai", - "c": "Hollowfication", - "d": "Getsuga Tensho" - }, - "answer": "c" - }, - { - "question": "Dans Death Note, combien de règles y a-t-il dans le Death Note ?", - "options": { - "a": "Plus de 50", - "b": "Exactement 50", - "c": "Moins de 50", - "d": "Aucune" - }, - "answer": "a" - }, - { - "question": "Qui est le créateur de Dragon Ball ?", - "options": { - "a": "Akira Toriyama", - "b": "Masashi Kishimoto", - "c": "Eiichiro Oda", - "d": "Tite Kubo" - }, - "answer": "a" - }, - { - "question": "Dans Naruto, quel est le nom du jutsu ultime de Minato ?", - "options": { - "a": "Rasengan", - "b": "Flying Thunder God", - "c": "Hiraishin", - "d": "Toutes les réponses sauf a" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la fille de Vegeta ?", - "options": { - "a": "Bulla", - "b": "Pan", - "c": "Marron", - "d": "Chi-Chi" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est le médecin de l'équipage ?", - "options": { - "a": "Chopper", - "b": "Robin", - "c": "Nami", - "d": "Sanji" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de l'académie ninja dans Naruto ?", - "options": { - "a": "Académie Ninja", - "b": "École de Konoha", - "c": "Académie de Konoha", - "d": "École Ninja" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, quel est le Quirk de Todoroki ?", - "options": { - "a": "Feu et Glace", - "b": "Half-Cold Half-Hot", - "c": "Température", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle l'épée de Ichigo ?", - "options": { - "a": "Zangetsu", - "b": "Zabimaru", - "c": "Senbonzakura", - "d": "Hyorinmaru" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Water Hashira ?", - "options": { - "a": "Giyu Tomioka", - "b": "Sakonji Urokodaki", - "c": "Sabito", - "d": "Makomo" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du fils de Goku ?", - "options": { - "a": "Gohan", - "b": "Goten", - "c": "Les deux", - "d": "Aucun des deux" - }, - "answer": "c" - }, - { - "question": "Dans Attack on Titan, qui est le commandant Erwin ?", - "options": { - "a": "Chef de la Garde Royale", - "b": "Commandant du Bataillon d'Exploration", - "c": "Général de l'Armée", - "d": "Commandant de la Police Militaire" - }, - "answer": "b" - }, - { - "question": "Comment s'appelle l'organisation de Light dans Death Note ?", - "options": { - "a": "Kira", - "b": "Death Note Corp", - "c": "Justice", - "d": "Il n'y en a pas" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Roy Mustang ?", - "options": { - "a": "L'Alchimiste de Flamme", - "b": "Un Colonel", - "c": "L'Alchimiste d'État", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la mère de Luffy ?", - "options": { - "a": "Portgas D. Rouge", - "b": "Monkey D. Dragon", - "c": "Inconnu", - "d": "Makino" - }, - "answer": "c" - }, - { - "question": "Dans Naruto, qui est Madara Uchiha ?", - "options": { - "a": "Le fondateur du clan Uchiha", - "b": "Un ancien Hokage", - "c": "Le frère d'Itachi", - "d": "Le père de Sasuke" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le style de combat de Rock Lee ?", - "options": { - "a": "Taijutsu", - "b": "Kung Fu", - "c": "Arts Martiaux", - "d": "Strong Fist" - }, - "answer": "d" - }, - { - "question": "Dans My Hero Academia, qui est le Number 1 Hero après All Might ?", - "options": { - "a": "Endeavor", - "b": "Hawks", - "c": "Best Jeanist", - "d": "Mirko" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du village de Gaara ?", - "options": { - "a": "Sunagakure", - "b": "Kirigakure", - "c": "Iwagakure", - "d": "Kumogakure" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est Piccolo ?", - "options": { - "a": "Un Saiyan", - "b": "Un Namek", - "c": "Un Humain", - "d": "Un Androïde" - }, - "answer": "b" - }, - { - "question": "Comment s'appelle la technique de téléportation de Goku ?", - "options": { - "a": "Instant Transmission", - "b": "Teleportation", - "c": "Shunkan Ido", - "d": "Flying" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Brook ?", - "options": { - "a": "Un squelette vivant", - "b": "Un musicien", - "c": "Un ancien pirate", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'ami d'enfance de Naruto ?", - "options": { - "a": "Shikamaru", - "b": "Choji", - "c": "Kiba", - "d": "Tous les trois" - }, - "answer": "d" - }, - { - "question": "Dans Demon Slayer, combien y a-t-il de Hashira ?", - "options": { - "a": "7", - "b": "8", - "c": "9", - "d": "10" - }, - "answer": "c" - }, - { - "question": "Comment s'appelle le père de Ichigo dans Bleach ?", - "options": { - "a": "Isshin Kurosaki", - "b": "Ryuken Ishida", - "c": "Kisuke Urahara", - "d": "Jushiro Ukitake" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est Historia Reiss ?", - "options": { - "a": "Une simple soldate", - "b": "La vraie reine", - "c": "Une titan", - "d": "La sœur d'Eren" - }, - "answer": "b" - }, - { - "question": "Quel est le nom du sensei de l'équipe de Guy ?", - "options": { - "a": "Might Guy", - "b": "Might Dai", - "c": "Rock Lee", - "d": "Neji Hyuga" - }, - "answer": "a" - }, - { - "question": "Dans Death Note, qui est Watari ?", - "options": { - "a": "L'assistant de L", - "b": "Le créateur du Death Note", - "c": "Un enquêteur", - "d": "Le père de L" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la transformation de Gohan adulte ?", - "options": { - "a": "Super Saiyan", - "b": "Ultimate Gohan", - "c": "Mystic Gohan", - "d": "Les deux dernières" - }, - "answer": "d" - }, - { - "question": "Dans My Hero Academia, quel est le vrai nom de All Might ?", - "options": { - "a": "Toshinori Yagi", - "b": "Izuku Midoriya", - "c": "Enji Todoroki", - "d": "Keigo Takami" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la guilde de Natsu dans Fairy Tail ?", - "options": { - "a": "Fairy Tail", - "b": "Phantom Lord", - "c": "Sabertooth", - "d": "Blue Pegasus" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Franky ?", - "options": { - "a": "Un cyborg", - "b": "Le charpentier", - "c": "Cutty Flam", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la sœur de Hinata ?", - "options": { - "a": "Hanabi", - "b": "Himawari", - "c": "Sakura", - "d": "Ino" - }, - "answer": "a" - }, - { - "question": "Dans Fullmetal Alchemist, qui est King Bradley ?", - "options": { - "a": "Le Führer", - "b": "Un homonculus", - "c": "Wrath", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du village caché dans la brume ?", - "options": { - "a": "Kirigakure", - "b": "Kumogakure", - "c": "Iwagakure", - "d": "Sunagakure" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est Yamcha ?", - "options": { - "a": "Un ancien bandit", - "b": "Un ami de Goku", - "c": "Un combattant Z", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la technique ultime de Vegeta ?", - "options": { - "a": "Final Flash", - "b": "Big Bang Attack", - "c": "Galick Gun", - "d": "Final Explosion" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est Inosuke ?", - "options": { - "a": "Un chasseur de démons", - "b": "Le Roi des Montagnes", - "c": "Un ami de Tanjiro", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'épée légendaire dans Bleach ?", - "options": { - "a": "Zanpakuto", - "b": "Katana spirituelle", - "c": "Épée d'âme", - "d": "Lame sacrée" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Midnight ?", - "options": { - "a": "Une professeure", - "b": "Une héroïne", - "c": "Nemuri Kayama", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le chien de Kakashi ?", - "options": { - "a": "Pakkun", - "b": "Akamaru", - "c": "Shiba", - "d": "Bull" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui mange Eren la première fois ?", - "options": { - "a": "Le Titan Colossal", - "b": "Le Titan Cuirassé", - "c": "Un Titan ordinaire", - "d": "Annie" - }, - "answer": "c" - }, - { - "question": "Quel est le nom du rival de Ash dans Pokémon ?", - "options": { - "a": "Gary Oak", - "b": "Paul", - "c": "Trip", - "d": "Tous mentionnés" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Nico Robin ?", - "options": { - "a": "L'archéologue", - "b": "L'enfant démoniaque", - "c": "Miss All Sunday", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la transformation de Naruto avec Kurama ?", - "options": { - "a": "Kyubi Mode", - "b": "Bijuu Mode", - "c": "Nine-Tails Mode", - "d": "Kurama Mode" - }, - "answer": "b" - }, - { - "question": "Dans Death Note, combien de Death Notes existent ?", - "options": { - "a": "1", - "b": "2", - "c": "Plusieurs", - "d": "Infini" - }, - "answer": "c" - }, - { - "question": "Quel est le nom de l'école de Yusuke dans Yu Yu Hakusho ?", - "options": { - "a": "Sarayashiki", - "b": "Kasuka", - "c": "Meioh", - "d": "Il ne va pas à l'école" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est Krillin ?", - "options": { - "a": "Le meilleur ami de Goku", - "b": "Un moine Shaolin", - "c": "Un combattant Z", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la mère de Gohan ?", - "options": { - "a": "Chi-Chi", - "b": "Bulma", - "c": "Android 18", - "d": "Videl" - }, - "answer": "a" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Winry ?", - "options": { - "a": "Une mécanicienne", - "b": "L'amie d'enfance d'Edward", - "c": "Une automail engineer", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du père de Sasuke ?", - "options": { - "a": "Fugaku Uchiha", - "b": "Itachi Uchiha", - "c": "Madara Uchiha", - "d": "Obito Uchiha" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, quel est le Quirk d'Ochaco ?", - "options": { - "a": "Gravité Zéro", - "b": "Apesanteur", - "c": "Zero Gravity", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle l'épée de Trunks ?", - "options": { - "a": "Hope Sword", - "b": "Brave Sword", - "c": "Elle n'a pas de nom", - "d": "Future Sword" - }, - "answer": "c" - }, - { - "question": "Dans One Piece, qui est le navigateur ?", - "options": { - "a": "Nami", - "b": "Robin", - "c": "Usopp", - "d": "Chopper" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du technique de Kakashi avec l'œil ?", - "options": { - "a": "Sharingan", - "b": "Mangekyou Sharingan", - "c": "Kamui", - "d": "Toutes les réponses" - }, - "answer": "c" - }, - { - "question": "Dans Demon Slayer, qui est Zenitsu ?", - "options": { - "a": "Un chasseur de démons", - "b": "Un utilisateur de Thunder Breathing", - "c": "Un ami de Tanjiro", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la forme finale de Frieza ?", - "options": { - "a": "True Form", - "b": "Final Form", - "c": "100% Full Power", - "d": "Golden Frieza" - }, - "answer": "b" - }, - { - "question": "Dans Attack on Titan, qui est Levi ?", - "options": { - "a": "Le plus fort de l'humanité", - "b": "Un Ackerman", - "c": "Capitaine", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'épée de Roronoa Zoro la plus célèbre ?", - "options": { - "a": "Wado Ichimonji", - "b": "Sandai Kitetsu", - "c": "Yubashiri", - "d": "Shusui" - }, - "answer": "a" - }, - { - "question": "Dans Naruto, qui est Jiraiya ?", - "options": { - "a": "L'un des Sannin", - "b": "Le parrain de Naruto", - "c": "L'ermite des crapauds", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la fille de Goku ?", - "options": { - "a": "Il n'en a pas", - "b": "Pan", - "c": "Bulla", - "d": "Marron" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Recovery Girl ?", - "options": { - "a": "L'infirmière de U.A.", - "b": "Une héroïne", - "c": "Chiyo Shuzenji", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du pouvoir de Ichigo dans Bleach ?", - "options": { - "a": "Bankai", - "b": "Getsuga Tensho", - "c": "Mugetsu", - "d": "Zangetsu" - }, - "answer": "b" - }, - { - "question": "Dans Death Note, qui est Mello ?", - "options": { - "a": "Un successeur de L", - "b": "Mihael Keehl", - "c": "Un orphelin", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la transformation de Cell parfait ?", - "options": { - "a": "Perfect Cell", - "b": "Super Perfect Cell", - "c": "Cell parfait", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est le tireur d'élite ?", - "options": { - "a": "Usopp", - "b": "Yasopp", - "c": "Van Augur", - "d": "Tous mentionnés" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la mère de Sasuke ?", - "options": { - "a": "Mikoto Uchiha", - "b": "Kushina Uzumaki", - "c": "Tsunami", - "d": "Hanabi Hyuga" - }, - "answer": "a" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Shou Tucker ?", - "options": { - "a": "L'Alchimiste Bioalchimiste", - "b": "Le père de Nina", - "c": "Un monstre", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le fils de Naruto ?", - "options": { - "a": "Boruto", - "b": "Bolt", - "c": "Naruto Jr.", - "d": "Menma" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est Android 18 ?", - "options": { - "a": "Un androïde", - "b": "La femme de Krillin", - "c": "La sœur d'Android 17", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du démon renard dans Naruto ?", - "options": { - "a": "Kyubi", - "b": "Kurama", - "c": "Nine-Tails", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans My Hero Academia, quel est le Quirk de Kirishima ?", - "options": { - "a": "Hardening", - "b": "Durcissement", - "c": "Unbreakable", - "d": "Les deux premières" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la planète des Nameks ?", - "options": { - "a": "Namek", - "b": "New Namek", - "c": "Planet Namek", - "d": "Namekusei" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Shanks ?", - "options": { - "a": "Un Yonko", - "b": "Le mentor de Luffy", - "c": "Le Roux", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la femme de Vegeta ?", - "options": { - "a": "Bulma", - "b": "Chi-Chi", - "c": "Android 18", - "d": "Videl" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Flame Hashira ?", - "options": { - "a": "Kyojuro Rengoku", - "b": "Giyu Tomioka", - "c": "Tengen Uzui", - "d": "Mitsuri Kanroji" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le rival de Ichigo dans Bleach ?", - "options": { - "a": "Renji Abarai", - "b": "Uryu Ishida", - "c": "Grimmjow", - "d": "Byakuya Kuchiki" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est le Titan Bestial ?", - "options": { - "a": "Zeke Yeager", - "b": "Reiner Braun", - "c": "Annie Leonhart", - "d": "Bertholdt Hoover" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de l'examen ninja dans Naruto ?", - "options": { - "a": "Chunin Exams", - "b": "Genin Test", - "c": "Jonin Trials", - "d": "Ninja Academy" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est le père de Todoroki ?", - "options": { - "a": "Endeavor", - "b": "Enji Todoroki", - "c": "Flame Hero", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la technique de fusion dans Dragon Ball ?", - "options": { - "a": "Fusion Dance", - "b": "Potara Fusion", - "c": "Metamor Fusion", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est l'archéologue de l'équipage ?", - "options": { - "a": "Nico Robin", - "b": "Nami", - "c": "Chopper", - "d": "Brook" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du village de Rock Lee ?", - "options": { - "a": "Konoha", - "b": "Suna", - "c": "Kiri", - "d": "Iwa" - }, - "answer": "a" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Greed ?", - "options": { - "a": "Un homonculus", - "b": "L'Avarice", - "c": "Un des sept péchés", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la fille de Naruto ?", - "options": { - "a": "Himawari", - "b": "Sarada", - "c": "Chocho", - "d": "Sumire" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est Tien ?", - "options": { - "a": "Un humain à trois yeux", - "b": "Un combattant Z", - "c": "Tenshinhan", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du Sharingan ultime ?", - "options": { - "a": "Mangekyou Sharingan", - "b": "Eternal Mangekyou Sharingan", - "c": "Rinnegan", - "d": "Toutes les réponses" - }, - "answer": "c" - }, - { - "question": "Dans My Hero Academia, qui est Aizawa ?", - "options": { - "a": "Eraser Head", - "b": "Le professeur de la classe 1-A", - "c": "Shota Aizawa", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le frère jumeau de Android 18 ?", - "options": { - "a": "Android 17", - "b": "Android 16", - "c": "Android 19", - "d": "Android 20" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Portgas D. Ace ?", - "options": { - "a": "Le frère adoptif de Luffy", - "b": "Fire Fist Ace", - "c": "Le fils de Gol D. Roger", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'épée de Sasuke ?", - "options": { - "a": "Kusanagi", - "b": "Chokuto", - "c": "Sword of Kusanagi", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Love Hashira ?", - "options": { - "a": "Mitsuri Kanroji", - "b": "Shinobu Kocho", - "c": "Kanae Kocho", - "d": "Makomo" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la transformation de Gohan enfant ?", - "options": { - "a": "Great Ape", - "b": "Super Saiyan", - "c": "Oozaru", - "d": "Les deux premières" - }, - "answer": "c" - }, - { - "question": "Dans Attack on Titan, qui mange la mère d'Eren ?", - "options": { - "a": "Le Titan Souriant", - "b": "Dina Fritz", - "c": "Un Titan Pure", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du pouvoir de Near dans Death Note ?", - "options": { - "a": "Il n'en a pas de spécial", - "b": "Intelligence", - "c": "Déduction", - "d": "Toutes les précédentes" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, quel est le Quirk de Momo ?", - "options": { - "a": "Creation", - "b": "Création", - "c": "Everything", - "d": "Les deux premières" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la technique secrète de Might Guy ?", - "options": { - "a": "Eight Gates", - "b": "Evening Elephant", - "c": "Night Guy", - "d": "Toutes les réponses" - }, - "answer": "c" - }, - { - "question": "Dans One Piece, qui est Monkey D. Dragon ?", - "options": { - "a": "Le père de Luffy", - "b": "Le leader révolutionnaire", - "c": "L'homme le plus recherché", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'organisation de Orochimaru ?", - "options": { - "a": "Sound Village", - "b": "Otogakure", - "c": "Hidden Sound", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Father ?", - "options": { - "a": "Le père des homonculus", - "b": "Le créateur de la Pierre Philosophale", - "c": "Dwarf in the Flask", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la ville de My Hero Academia ?", - "options": { - "a": "Musutafu", - "b": "Tokyo", - "c": "Shibuya", - "d": "Kamino" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui est Master Roshi ?", - "options": { - "a": "Le Turtle Hermit", - "b": "Le maître de Goku", - "c": "Muten Roshi", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du fils de Sasuke ?", - "options": { - "a": "Il n'en a pas", - "b": "Boruto", - "c": "Sarada", - "d": "Inojin" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Wind Hashira ?", - "options": { - "a": "Sanemi Shinazugawa", - "b": "Genya Shinazugawa", - "c": "Gyomei Himejima", - "d": "Muichiro Tokito" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la fille de Sasuke ?", - "options": { - "a": "Sarada", - "b": "Himawari", - "c": "Chocho", - "d": "Sumire" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Sabo ?", - "options": { - "a": "Le frère adoptif de Luffy", - "b": "Le numéro 2 de l'Armée Révolutionnaire", - "c": "L'héritier du Mera Mera no Mi", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la technique ultime de Naruto ?", - "options": { - "a": "Rasengan", - "b": "Rasenshuriken", - "c": "Bijuu Dama", - "d": "Sage Mode" - }, - "answer": "b" - }, - { - "question": "Dans Attack on Titan, qui est Mikasa pour Eren ?", - "options": { - "a": "Sa sœur adoptive", - "b": "Sa meilleure amie", - "c": "Sa protectrice", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le pouvoir de Cell ?", - "options": { - "a": "Absorption", - "b": "Régénération", - "c": "Kamehameha", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans My Hero Academia, qui est le Big Three ?", - "options": { - "a": "Mirio, Nejire, Tamaki", - "b": "Les trois meilleurs de U.A.", - "c": "The Big 3", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du village de Gaara ?", - "options": { - "a": "Village Hidden in the Sand", - "b": "Sunagakure", - "c": "Sand Village", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Roronoa Zoro ?", - "options": { - "a": "Le chasseur de pirates", - "b": "L'épéiste à trois sabres", - "c": "Le bras droit de Luffy", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la mère d'Edward et Alphonse ?", - "options": { - "a": "Trisha Elric", - "b": "Winry Rockbell", - "c": "Izumi Curtis", - "d": "Riza Hawkeye" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Stone Hashira ?", - "options": { - "a": "Gyomei Himejima", - "b": "Giyu Tomioka", - "c": "Kyojuro Rengoku", - "d": "Sanemi Shinazugawa" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la transformation de Majin Buu ?", - "options": { - "a": "Super Buu", - "b": "Kid Buu", - "c": "Evil Buu", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Naruto, qui est Tsunade ?", - "options": { - "a": "Le Cinquième Hokage", - "b": "L'une des Sannin", - "c": "La Princesse Limace", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le père de Luffy ?", - "options": { - "a": "Monkey D. Dragon", - "b": "Monkey D. Garp", - "c": "Gol D. Roger", - "d": "Shanks" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Stain ?", - "options": { - "a": "Le tueur de héros", - "b": "Chizome Akaguro", - "c": "Hero Killer", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'île de départ dans One Piece ?", - "options": { - "a": "Dawn Island", - "b": "Fushia Village", - "c": "East Blue", - "d": "Windmill Village" - }, - "answer": "b" - }, - { - "question": "Dans Attack on Titan, qui est Armin ?", - "options": { - "a": "Le meilleur ami d'Eren", - "b": "Le stratège", - "c": "Le Titan Colossal", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la technique de téléportation de Minato ?", - "options": { - "a": "Flying Thunder God", - "b": "Hiraishin", - "c": "Yellow Flash", - "d": "Les deux premières" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Maes Hughes ?", - "options": { - "a": "Un militaire", - "b": "L'ami de Roy Mustang", - "c": "Le mari d'Elicia", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du dieu de la destruction dans Dragon Ball Super ?", - "options": { - "a": "Beerus", - "b": "Whis", - "c": "Champa", - "d": "Zeno" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Mist Hashira ?", - "options": { - "a": "Muichiro Tokito", - "b": "Yuichiro Tokito", - "c": "Giyu Tomioka", - "d": "Obanai Iguro" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle l'examen d'entrée de U.A. ?", - "options": { - "a": "U.A. Entrance Exam", - "b": "Hero Course Exam", - "c": "Practical Exam", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Trafalgar Law ?", - "options": { - "a": "Le Chirurgien de la Mort", - "b": "Un Supernova", - "c": "Capitaine des Heart Pirates", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la grand-mère de Naruto ?", - "options": { - "a": "Il n'en a pas", - "b": "Mito Uzumaki", - "c": "Tsunade", - "d": "Chiyo" - }, - "answer": "b" - }, - { - "question": "Dans Attack on Titan, qui est le commandant de la Police Militaire ?", - "options": { - "a": "Nile Dok", - "b": "Erwin Smith", - "c": "Dot Pixis", - "d": "Keith Shadis" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la forme ultime de Super Saiyan ?", - "options": { - "a": "Super Saiyan 4", - "b": "Ultra Instinct", - "c": "Super Saiyan God", - "d": "Super Saiyan Blue" - }, - "answer": "b" - }, - { - "question": "Dans My Hero Academia, qui est Gran Torino ?", - "options": { - "a": "Le mentor de Deku", - "b": "L'ancien mentor d'All Might", - "c": "Sorahiko Torino", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'épouse de Minato ?", - "options": { - "a": "Kushina Uzumaki", - "b": "Mikoto Uchiha", - "c": "Tsunade", - "d": "Mito Uzumaki" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Buggy ?", - "options": { - "a": "Un pirate clown", - "b": "Un utilisateur de fruit du démon", - "c": "Buggy the Clown", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le village de Hinata ?", - "options": { - "a": "Konoha", - "b": "Hyuga Compound", - "c": "Village Hidden in the Leaves", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le Serpent Hashira ?", - "options": { - "a": "Obanai Iguro", - "b": "Sanemi Shinazugawa", - "c": "Muichiro Tokito", - "d": "Gyomei Himejima" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la transformation de Majin Vegeta ?", - "options": { - "a": "Majin Vegeta", - "b": "Super Saiyan 2", - "c": "Evil Vegeta", - "d": "Les deux premières" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Izumi Curtis ?", - "options": { - "a": "Le professeur d'alchimie des frères Elric", - "b": "Une alchimiste", - "c": "The Teacher", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la fille de Krillin ?", - "options": { - "a": "Marron", - "b": "Pan", - "c": "Bulla", - "d": "Elle n'a pas de nom" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Hawks ?", - "options": { - "a": "Keigo Takami", - "b": "Wing Hero", - "c": "Le héros numéro 2", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du jutsu de clonage de Naruto ?", - "options": { - "a": "Kage Bunshin no Jutsu", - "b": "Shadow Clone Jutsu", - "c": "Multi Shadow Clone", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Boa Hancock ?", - "options": { - "a": "L'Impératrice Pirate", - "b": "La plus belle femme du monde", - "c": "Snake Princess", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le père de Hinata ?", - "options": { - "a": "Hiashi Hyuga", - "b": "Hizashi Hyuga", - "c": "Neji Hyuga", - "d": "Hanabi Hyuga" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est le Titan Charrette ?", - "options": { - "a": "Pieck Finger", - "b": "Porco Galliard", - "c": "Marcel Galliard", - "d": "Ymir" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la maladie cardiaque de Goku ?", - "options": { - "a": "Heart Virus", - "b": "Maladie cardiaque", - "c": "Virus du cœur", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est Insect Hashira ?", - "options": { - "a": "Shinobu Kocho", - "b": "Kanae Kocho", - "c": "Mitsuri Kanroji", - "d": "Kanao Tsuyuri" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le rival de Vegeta sur Terre ?", - "options": { - "a": "Goku", - "b": "Kakarot", - "c": "Son Goku", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans My Hero Academia, qui est Gentle Criminal ?", - "options": { - "a": "Danjuro Tobita", - "b": "Un vilain", - "c": "Elasticity Quirk User", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'épée de Killer Bee ?", - "options": { - "a": "Samehada", - "b": "Il a plusieurs épées", - "c": "Seven Swords", - "d": "Les deux dernières" - }, - "answer": "b" - }, - { - "question": "Dans One Piece, qui est Eustass Kid ?", - "options": { - "a": "Un Supernova", - "b": "Capitaine Eustass", - "c": "Magnetic Man", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le maître de Rock Lee ?", - "options": { - "a": "Might Guy", - "b": "Maito Gai", - "c": "Green Beast", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Olivier Armstrong ?", - "options": { - "a": "Général de Briggs", - "b": "La sœur d'Alex Armstrong", - "c": "Northern Wall", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la femme de Gohan ?", - "options": { - "a": "Videl", - "b": "Pan", - "c": "Erasa", - "d": "Angela" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est Ymir ?", - "options": { - "a": "Le Titan Mâchoire", - "b": "Une déesse", - "c": "La fondatrice des titans", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la transformation de fusion de Goku et Vegeta ?", - "options": { - "a": "Gogeta", - "b": "Vegito", - "c": "Les deux selon la méthode", - "d": "Gogehan" - }, - "answer": "c" - }, - { - "question": "Dans My Hero Academia, qui est la mère de Deku ?", - "options": { - "a": "Inko Midoriya", - "b": "Mitsuki Bakugo", - "c": "Rei Todoroki", - "d": "Nana Shimura" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du démon à une queue ?", - "options": { - "a": "Shukaku", - "b": "Ichibi", - "c": "Tanuki", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Dracule Mihawk ?", - "options": { - "a": "Le meilleur épéiste du monde", - "b": "Hawk Eyes", - "c": "Un Shichibukai", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le fils de Shikamaru ?", - "options": { - "a": "Shikadai", - "b": "Boruto", - "c": "Inojin", - "d": "Chocho" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est le maître du corps des chasseurs de démons ?", - "options": { - "a": "Kagaya Ubuyashiki", - "b": "Kiriya Ubuyashiki", - "c": "Oyakata-sama", - "d": "Les deux premières" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la planète où se déroule Dragon Ball ?", - "options": { - "a": "Terre", - "b": "Earth", - "c": "Chikyuu", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Gluttony ?", - "options": { - "a": "Un homonculus", - "b": "La Gourmandise", - "c": "Un des sept péchés", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la fille de Temari ?", - "options": { - "a": "Elle n'en a pas dans la série", - "b": "Shikadai est son fils", - "c": "Chocho", - "d": "Himawari" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Best Jeanist ?", - "options": { - "a": "Tsunagu Hakamada", - "b": "Fiber Hero", - "c": "Le héros numéro 4", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de l'organisation secrète de Danzo ?", - "options": { - "a": "Root", - "b": "Foundation", - "c": "Ne", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Bartolomeo ?", - "options": { - "a": "Un fan de Luffy", - "b": "Barrier Man", - "c": "Cannibal", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le frère de Gaara ?", - "options": { - "a": "Kankuro", - "b": "Temari", - "c": "Les deux", - "d": "Yashamaru" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui est le Titan Marteau de Guerre ?", - "options": { - "a": "Lara Tybur", - "b": "Willy Tybur", - "c": "Eren Yeager", - "d": "Falco Grice" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la transformation de Broly ?", - "options": { - "a": "Legendary Super Saiyan", - "b": "Super Saiyan Berserk", - "c": "Full Power Super Saiyan", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui survit à l'attaque finale contre Muzan ?", - "options": { - "a": "Tanjiro", - "b": "Inosuke", - "c": "Zenitsu", - "d": "Tous survivent" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle l'ange de Beerus ?", - "options": { - "a": "Whis", - "b": "Vados", - "c": "Kusu", - "d": "Marcarita" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Overhaul ?", - "options": { - "a": "Kai Chisaki", - "b": "Le leader des Yakuza", - "c": "Deconstruction Quirk", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du père de Rock Lee ?", - "options": { - "a": "Inconnu", - "b": "Might Guy", - "c": "Il n'est pas mentionné", - "d": "Toutes les réponses sauf b" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Crocodile ?", - "options": { - "a": "Sir Crocodile", - "b": "Un ancien Shichibukai", - "c": "Mr. 0", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la mère de Boruto ?", - "options": { - "a": "Hinata Uzumaki", - "b": "Hinata Hyuga", - "c": "Les deux sont correctes", - "d": "Sakura Haruno" - }, - "answer": "c" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Envy ?", - "options": { - "a": "Un homonculus", - "b": "L'Envie", - "c": "Un des sept péchés", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la fusion de Goten et Trunks ?", - "options": { - "a": "Gotenks", - "b": "Truten", - "c": "Gotrunks", - "d": "Tenks" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui mange Bertholdt ?", - "options": { - "a": "Armin", - "b": "Eren", - "c": "Un titan pur", - "d": "Annie" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle l'organisation de Kakuzu et Hidan ?", - "options": { - "a": "Akatsuki", - "b": "Zombie Combo", - "c": "Immortal Pair", - "d": "Les deux dernières" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est la Number 1 Hero femme ?", - "options": { - "a": "Mirko", - "b": "Mt. Lady", - "c": "Midnight", - "d": "Ryukyu" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du grand-père de Luffy ?", - "options": { - "a": "Monkey D. Garp", - "b": "Vice-Admiral Garp", - "c": "Garp the Fist", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Demon Slayer, quel est le nom de famille de Tanjiro ?", - "options": { - "a": "Kamado", - "b": "Agatsuma", - "c": "Hashibira", - "d": "Tsuyuri" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle le successeur de All Might officiellement ?", - "options": { - "a": "Izuku Midoriya", - "b": "Deku", - "c": "Le 9ème utilisateur d'One For All", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est le cuisinier de l'équipage de Luffy ?", - "options": { - "a": "Sanji", - "b": "Black Leg", - "c": "Vinsmoke Sanji", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la technique de Sasuke avec le feu ?", - "options": { - "a": "Fireball Jutsu", - "b": "Katon: Gokakyu no Jutsu", - "c": "Great Fireball", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Attack on Titan, qui révèle être le Titan Cuirassé ?", - "options": { - "a": "Reiner Braun", - "b": "Bertholdt Hoover", - "c": "Annie Leonhart", - "d": "Marcel Galliard" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle l'épouse de Asuma ?", - "options": { - "a": "Kurenai Yuhi", - "b": "Anko Mitarashi", - "c": "Shizune", - "d": "Elles ne sont pas mariées" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Pride ?", - "options": { - "a": "Selim Bradley", - "b": "Le fils de King Bradley", - "c": "L'Orgueil", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la technique de Piccolo pour régénérer ?", - "options": { - "a": "Regeneration", - "b": "Namekian Regeneration", - "c": "Il n'y a pas de nom spécifique", - "d": "Healing" - }, - "answer": "c" - }, - { - "question": "Dans My Hero Academia, qui est Lemillion ?", - "options": { - "a": "Mirio Togata", - "b": "Le Big Three", - "c": "Permeation Quirk", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la sœur de Temari ?", - "options": { - "a": "Elle n'en a pas", - "b": "Kankuro est son frère", - "c": "Gaara est son frère", - "d": "Les deux dernières" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Katakuri ?", - "options": { - "a": "Charlotte Katakuri", - "b": "Le Sweet Commander", - "c": "Le fils de Big Mom", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la mère de Ichigo dans Bleach ?", - "options": { - "a": "Masaki Kurosaki", - "b": "Masaki Ishida", - "c": "Elle était quincy", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Demon Slayer, combien de formes a la technique de respiration de l'eau ?", - "options": { - "a": "10", - "b": "11", - "c": "12", - "d": "13" - }, - "answer": "b" - }, - { - "question": "Comment s'appelle l'organisateur du tournoi dans Dragon Ball ?", - "options": { - "a": "Announcer", - "b": "Tournament Announcer", - "c": "Il n'a pas de nom", - "d": "World Tournament Announcer" - }, - "answer": "c" - }, - { - "question": "Dans Attack on Titan, qui succède à Erwin comme commandant ?", - "options": { - "a": "Hange Zoe", - "b": "Levi Ackerman", - "c": "Armin Arlert", - "d": "Jean Kirstein" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du jutsu ultime de Minato ?", - "options": { - "a": "Rasengan", - "b": "Flying Thunder God", - "c": "Reaper Death Seal", - "d": "Yellow Flash" - }, - "answer": "c" - }, - { - "question": "Dans My Hero Academia, qui est Fat Gum ?", - "options": { - "a": "Taishiro Toyomitsu", - "b": "BMI Hero", - "c": "Fat Absorption", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le père de Chopper ?", - "options": { - "a": "Il n'en a pas", - "b": "Dr. Hiriluk", - "c": "Dr. Kureha", - "d": "Les deux dernières sont ses parents adoptifs" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Marshall D. Teach ?", - "options": { - "a": "Barbe Noire", - "b": "Blackbeard", - "c": "Un Yonko", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la forme finale de Frieza dans Dragon Ball Super ?", - "options": { - "a": "Golden Frieza", - "b": "True Golden Frieza", - "c": "Black Frieza", - "d": "Ultimate Frieza" - }, - "answer": "c" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Sloth ?", - "options": { - "a": "Un homonculus", - "b": "La Paresse", - "c": "Le plus lent", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la mère de Sarada ?", - "options": { - "a": "Sakura Uchiha", - "b": "Sakura Haruno", - "c": "Les deux selon l'époque", - "d": "Karin" - }, - "answer": "c" - }, - { - "question": "Dans Demon Slayer, qui est le créateur de la technique de respiration du soleil ?", - "options": { - "a": "Yoriichi Tsugikuni", - "b": "Michikatsu Tsugikuni", - "c": "Tanjuro Kamado", - "d": "Sumiyoshi Kamado" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de l'université où enseigne Professor Xavier ?", - "options": { - "a": "Ce n'est pas un manga", - "b": "Xavier's School", - "c": "X-Men Academy", - "d": "Cette question ne concerne pas les mangas" - }, - "answer": "d" - }, - { - "question": "Dans My Hero Academia, qui remplace All Might comme Symbol of Peace ?", - "options": { - "a": "Endeavor", - "b": "Hawks", - "c": "Deku (potentiellement)", - "d": "Personne officiellement" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle l'équipe de Naruto avant l'équipe 7 ?", - "options": { - "a": "Il n'y en avait pas", - "b": "Academy Team", - "c": "Genin Team", - "d": "Class Team" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est le docteur de l'équipage avant Chopper ?", - "options": { - "a": "Il n'y en avait pas", - "b": "Nami faisait office", - "c": "Luffy se soignait tout seul", - "d": "Sanji s'occupait de ça" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du créateur de Demon Slayer ?", - "options": { - "a": "Koyoharu Gotouge", - "b": "Masashi Kishimoto", - "c": "Eiichiro Oda", - "d": "Kohei Horikoshi" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui mange le Titan Mâchoire après Ymir ?", - "options": { - "a": "Porco Galliard", - "b": "Marcel Galliard", - "c": "Falco Grice", - "d": "Les deux premières selon l'ordre" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la forme de combat de Neji ?", - "options": { - "a": "Gentle Fist", - "b": "Juken", - "c": "Byakugan Style", - "d": "Les deux premières" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui est Lust ?", - "options": { - "a": "Un homonculus", - "b": "La Luxure", - "c": "Un des sept péchés", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la technique de régénération de Cell ?", - "options": { - "a": "Regeneration", - "b": "Perfect Regeneration", - "c": "Il n'y a pas de nom spécifique", - "d": "Namekian Regeneration" - }, - "answer": "c" - }, - { - "question": "Dans My Hero Academia, qui est Suneater ?", - "options": { - "a": "Tamaki Amajiki", - "b": "Manifest Quirk", - "c": "Un des Big Three", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le fils de Ino ?", - "options": { - "a": "Inojin", - "b": "Shikadai", - "c": "Chocho", - "d": "Metal Lee" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui mange le Mera Mera no Mi après Ace ?", - "options": { - "a": "Sabo", - "b": "Luffy", - "c": "Doflamingo", - "d": "Jesus Burgess" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la technique de Gaara avec le sable ?", - "options": { - "a": "Sand Coffin", - "b": "Desert Funeral", - "c": "Sand Tsunami", - "d": "Toutes mentionnées" - }, - "answer": "d" - }, - { - "question": "Dans Demon Slayer, combien de Lunes Supérieures y a-t-il ?", - "options": { - "a": "6", - "b": "12", - "c": "10", - "d": "8" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la transformation de Gohan mystique ?", - "options": { - "a": "Ultimate Gohan", - "b": "Mystic Gohan", - "c": "Potential Unleashed", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Attack on Titan, qui hérite du Titan Fondateur ?", - "options": { - "a": "Eren Yeager", - "b": "Frieda Reiss", - "c": "Uri Reiss", - "d": "Grisha Yeager" - }, - "answer": "a" - }, - { - "question": "Quel est le nom du père de Itachi et Sasuke ?", - "options": { - "a": "Fugaku Uchiha", - "b": "Madara Uchiha", - "c": "Obito Uchiha", - "d": "Shisui Uchiha" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Nejire ?", - "options": { - "a": "Nejire Hado", - "b": "Wave Motion", - "c": "Un des Big Three", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le créateur de One Piece ?", - "options": { - "a": "Eiichiro Oda", - "b": "Masashi Kishimoto", - "c": "Akira Toriyama", - "d": "Tite Kubo" - }, - "answer": "a" - }, - { - "question": "Dans One Piece, qui est Edward Newgate ?", - "options": { - "a": "Barbe Blanche", - "b": "Whitebeard", - "c": "L'homme le plus fort du monde", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la petite-fille de Goku ?", - "options": { - "a": "Pan", - "b": "Bulla", - "c": "Marron", - "d": "Valese" - }, - "answer": "a" - }, - { - "question": "Dans Fullmetal Alchemist, qui tue Maes Hughes ?", - "options": { - "a": "Envy", - "b": "Roy Mustang", - "c": "Lust", - "d": "Maria Ross" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle la fille de Choji ?", - "options": { - "a": "Chocho", - "b": "Himawari", - "c": "Sarada", - "d": "Sumire" - }, - "answer": "a" - }, - { - "question": "Dans Demon Slayer, qui est la première Lune Supérieure ?", - "options": { - "a": "Kokushibo", - "b": "Doma", - "c": "Akaza", - "d": "Hantengu" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la fusion de Piccolo avec Nail ?", - "options": { - "a": "Il n'y a pas de nom spécial", - "b": "Super Piccolo", - "c": "Piccolo fusionné", - "d": "Grand Piccolo" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui est Shigaraki ?", - "options": { - "a": "Tomura Shigaraki", - "b": "Tenko Shimura", - "c": "Le successeur d'All For One", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle l'arme de Tenten ?", - "options": { - "a": "Elle utilise plusieurs armes", - "b": "Weapon Scroll", - "c": "Ninja Tools", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui est Silvers Rayleigh ?", - "options": { - "a": "Le bras droit de Roger", - "b": "Dark King", - "c": "Le mentor de Luffy", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la technique de mort de Hidan ?", - "options": { - "a": "Death Controlling Possessed Blood", - "b": "Curse Technique", - "c": "Jashin Ritual", - "d": "Toutes les réponses" - }, - "answer": "a" - }, - { - "question": "Dans Attack on Titan, qui mange la mère d'Eren pour la deuxième fois ?", - "options": { - "a": "Personne", - "b": "Eren lui-même", - "c": "Grisha", - "d": "Elle n'est mangée qu'une fois" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la technique de Wrath dans Fullmetal Alchemist ?", - "options": { - "a": "Ultimate Eye", - "b": "Perfect Sight", - "c": "True Sight", - "d": "King's Eye" - }, - "answer": "a" - }, - { - "question": "Dans Dragon Ball, qui entraîne Gohan sur Namek ?", - "options": { - "a": "Piccolo", - "b": "Krillin", - "c": "Vegeta", - "d": "Guru" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du 10ème possesseur d'One For All ?", - "options": { - "a": "Ce sera Deku", - "b": "Pas encore révélé", - "c": "Il n'y en aura pas", - "d": "Inconnu" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui mange le Gura Gura no Mi après Barbe Blanche ?", - "options": { - "a": "Blackbeard", - "b": "Marco", - "c": "Ace", - "d": "Sabo" - }, - "answer": "a" - }, - { - "question": "Comment s'appelle l'épouse d'Asuma finalement ?", - "options": { - "a": "Kurenai Sarutobi", - "b": "Ils ne se marient pas", - "c": "Kurenai Yuhi", - "d": "La série ne le précise pas" - }, - "answer": "d" - }, - { - "question": "Dans Demon Slayer, combien de respirations dérivées du Soleil existent ?", - "options": { - "a": "5", - "b": "6", - "c": "4", - "d": "Plus de 10" - }, - "answer": "a" - }, - { - "question": "Quel est le nom de la transformation de Jiren ?", - "options": { - "a": "Il n'a pas de transformation", - "b": "Full Power", - "c": "Limit Breaker", - "d": "True Form" - }, - "answer": "b" - }, - { - "question": "Dans Attack on Titan, qui révèle la vérité sur les titans ?", - "options": { - "a": "Grisha Yeager", - "b": "Eren Kruger", - "c": "Ymir Fritz", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le fils de Tenten ?", - "options": { - "a": "Elle n'en a pas", - "b": "Metal Lee", - "c": "Rock Lee Jr.", - "d": "La série ne le montre pas" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, qui succède à Endeavor comme numéro 1 ?", - "options": { - "a": "Hawks", - "b": "Deku potentiellement", - "c": "Best Jeanist", - "d": "Pas encore déterminé" - }, - "answer": "d" - }, - { - "question": "Quel est le nom de la planète d'origine de Frieza ?", - "options": { - "a": "Planet Frieza", - "b": "Cold", - "c": "Pas révélé", - "d": "Planet 79" - }, - "answer": "c" - }, - { - "question": "Dans One Piece, qui est le 11ème membre de l'équipage ?", - "options": { - "a": "Il n'y en a que 10", - "b": "Yamato potentiellement", - "c": "Carrot", - "d": "Pas encore révélé" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle la dernière technique de Demon Slayer ?", - "options": { - "a": "13ème forme", - "b": "Respiration du Soleil complète", - "c": "Hinokami Kagura", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Fullmetal Alchemist, qui survit à la fin ?", - "options": { - "a": "Edward", - "b": "Alphonse", - "c": "Roy Mustang", - "d": "Tous survivent" - }, - "answer": "d" - }, - { - "question": "Quel est le nom du créateur d'Attack on Titan ?", - "options": { - "a": "Hajime Isayama", - "b": "Masashi Kishimoto", - "c": "Eiichiro Oda", - "d": "Kohei Horikoshi" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, combien d'utilisateurs One For All y a-t-il eu au total ?", - "options": { - "a": "8", - "b": "9", - "c": "10", - "d": "11" - }, - "answer": "b" - }, - { - "question": "Comment se termine Dragon Ball Super ?", - "options": { - "a": "Avec le Tournament of Power", - "b": "Avec Broly", - "c": "Avec le manga Granolah", - "d": "La série continue" - }, - "answer": "d" - }, - { - "question": "Dans One Piece, qui devient finalement Roi des Pirates ?", - "options": { - "a": "Luffy", - "b": "Pas encore révélé", - "c": "Blackbeard", - "d": "Shanks" - }, - "answer": "b" - }, - { - "question": "Quel est le destin final de Naruto ?", - "options": { - "a": "Il devient Hokage", - "b": "Il sauve le monde", - "c": "Il fonde une famille", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Dans Attack on Titan, comment se termine l'histoire ?", - "options": { - "a": "Eren meurt", - "b": "Les titans disparaissent", - "c": "Paradis est sauvé temporairement", - "d": "Toutes les réponses" - }, - "answer": "d" - }, - { - "question": "Comment s'appelle le dernier arc de Demon Slayer ?", - "options": { - "a": "Infinity Castle Arc", - "b": "Final Battle Arc", - "c": "Sunrise Countdown Arc", - "d": "Muzan Arc" - }, - "answer": "a" - }, - { - "question": "Dans My Hero Academia, quel est le destin prévu pour Deku ?", - "options": { - "a": "Devenir le plus grand héros", - "b": "Sauver Shigaraki", - "c": "Changer la société", - "d": "Toutes les réponses" - }, - "answer": "d" - } -] diff --git a/lib/cache_jid.json b/lib/cache_jid.json deleted file mode 100644 index 0967ef4..0000000 --- a/lib/cache_jid.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/lib/converter.js b/lib/converter.js new file mode 100644 index 0000000..81d7fd4 --- /dev/null +++ b/lib/converter.js @@ -0,0 +1,96 @@ +/** + * Knight Bot - A WhatsApp Bot + * Copyright (c) 2024 Professor + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the MIT License. + * + * Credits: + * - Baileys Library by @adiwajshing + * - Pair Code implementation inspired by TechGod143 & DGXEON + */ +const fs = require('fs') +const path = require('path') +const { spawn } = require('child_process') + +function ffmpeg(buffer, args = [], ext = '', ext2 = '') { + return new Promise(async (resolve, reject) => { + try { + let tmp = path.join(__dirname, '../database', + new Date + '.' + ext) + let out = tmp + '.' + ext2 + await fs.promises.writeFile(tmp, buffer) + spawn('ffmpeg', [ + '-y', + '-i', tmp, + ...args, + out + ]) + .on('error', reject) + .on('close', async (code) => { + try { + await fs.promises.unlink(tmp) + if (code !== 0) return reject(code) + resolve(await fs.promises.readFile(out)) + await fs.promises.unlink(out) + } catch (e) { + reject(e) + } + }) + } catch (e) { + reject(e) + } + }) +} + +/** + * Convert Audio to Playable WhatsApp Audio + * @param {Buffer} buffer Audio Buffer + * @param {String} ext File Extension + */ +function toAudio(buffer, ext) { + return ffmpeg(buffer, [ + '-vn', + '-ac', '2', + '-b:a', '128k', + '-ar', '44100', + '-f', 'mp3' + ], ext, 'mp3') +} + +/** + * Convert Audio to Playable WhatsApp PTT + * @param {Buffer} buffer Audio Buffer + * @param {String} ext File Extension + */ +function toPTT(buffer, ext) { + return ffmpeg(buffer, [ + '-vn', + '-c:a', 'libopus', + '-b:a', '128k', + '-vbr', 'on', + '-compression_level', '10' + ], ext, 'opus') +} + +/** + * Convert Audio to Playable WhatsApp Video + * @param {Buffer} buffer Video Buffer + * @param {String} ext File Extension + */ +function toVideo(buffer, ext) { + return ffmpeg(buffer, [ + '-c:v', 'libx264', + '-c:a', 'aac', + '-ab', '128k', + '-ar', '44100', + '-crf', '32', + '-preset', 'slow' + ], ext, 'mp4') +} + +module.exports = { + toAudio, + toPTT, + toVideo, + ffmpeg, +} \ No newline at end of file diff --git a/lib/dl.js b/lib/dl.js deleted file mode 100644 index 79c7591..0000000 --- a/lib/dl.js +++ /dev/null @@ -1 +0,0 @@ -function _0x5ed9(){const _0x55620b=['t1z5tgq','i3rVA2vU','C3jJ','zMLSzq','Ahr0Chm6lY9NzxrTEwzIlMnVBs9WCM9JzxnZ','DxLPyKi','ntC4nda2ChbduMfJ','Dg9tDhjPBMC','ueHqu0vtu0Le','sxD3vwS','C2v0lwnVB2TPzq','ndyYmtqXr3jtvxPZ','AM9PBG','u2Xxv1q','CvPXvLi','z2v0','Dg9gAxHLza','zuj5yvK','Ahr0Chm6lY9HCgKUzg93BMXVywrNCMfTlM9YzY9TzwrPyq','q3rxzfe','Dgv4Dc9ODg1SlgfWCgXPy2f0Aw9Ul3HODg1Sk3HTBcXHChbSAwnHDgLVBI94BwW7Ct0WlJKSAw1Hz2uVyxzPzIXPBwfNzs93zwjWlgLTywDLl2fWBMCSkI8Qo3e9mc44lgfWCgXPy2f0Aw9Ul3nPz25Lzc1LEgnOyw5NztT2pwiZo3e9mc45','yvzbwNu','m3DbrLrfta','Ahr0Chm6lY95B3uTDhvIzs1KBc1WC2KUDMvYy2vSlMfWCc95B3v0DwjL','CMvKDwnL','Ahr0Chm6lY90D2L0C2f2zs5JB20VAw5MBZ91CMW9','BwfW','Ahr0Chm6lY93CZC1lMfWDg9PzguUy29Tl2fWAs83l2fWChmVC2vHCMnO','BgDgsMK','Cgf0Aa','zgDoEeS','DMLKzw8','Cg9ZDa','zw50CMLLCW','x19JzMr1Awq','y2nRreO','wuDiBwm','EhfgDhy','se5HqKC','rxDMuNG','tgLLBIb2AwtdQw8GAw50CM91DMfIBguU','mcbnqG','uev4vge','C2vYAwfSAxPL','AhjLzG','B0X0sKm','Dgv4Dc9ODg1SlgfWCgXPy2f0Aw9Ul3HODg1Sk3HTBcXHChbSAwnHDgLVBI94BwW7Ct0WlJKSAw1Hz2uVyxzPzIXPBwfNzs93zwjWlgLTywDLl2fWBMCSkI8Qo3e9mc44lgfWCgXPy2f0Aw9Ul3nPz25Lzc1LEgnOyw5NztT2pwiZo3e9mc43','mZz4tKrwsLC','zMLSzxnPEMu','r29Vz2XLqM90','zw4TvvmSzw47Ct0WlJKSAwq7Ct0WlJG','BMfTzq','BwvZC2fNzq','Ahr0Chm6lY9KB3DUBg9HzgDYyw0UB3jNlW','Bg9N','wMDps2e','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvKoYbJAgfYC2v0pvvurI04','y29VA2LL','uMjWtM8','Ahr0Chm6lY9ZC3n0AwSUAw8VywjJp3vYBd1KBa','ys5ZBgLKzxnFDMLKzw8','rxjYzxvYidOG','CgfJA2fNzq','ys5KB3DUBg9Hzf9SAw5RlNDPDgHVDxrFD2f0zxjTyxjR','rvviBhi','n3HAsw1JDq','mti1ntCZnNj0qM9StG','y2HLzxjPBW','svnnA3i','CMvWBgfJzq','yxPxsgm','AgvHzgvYCW','ys5KB3DUBg9Hzf9SAw5RlM11C2LJ','ntq2odKWmgnKCwHyqW','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK','CgfYC2u','BgLZDa','Bg9Hza','kcGOlISPkYKRksSK','sfneDNu','tgLLBIbKzsb2AwtdQw8GAw50CM91DMfIBguU','ie1c','EeXMree','uuLSDwi','ys5KB3DUBg9Hzf9SAw5RlNnSAwrL','z3DUsvy','sgzcshO','wKLgDw8','ndiYotq1zhjeDxz5','yxr0CG','DwTxyvO','ywLhrMW','C3rHDhvZ','mtG1mdK4mhHLDMPPqG','qxvJDw4GBgLLBIbKzsb0W6LSW6LJAgfYz2vTzw50ihrYB3v2W6KU','zMLYC3q','DMfSDwu','sxbWwxC','CgDJuKK','tvDSu0C','yxbWBhK','zNiTrLiSzNi7Ct0WlJKSzw4Tvvm7Ct0WlJGSzw47Ct0WlJC','nta3nJy4CePLs0Xb','zgf0yq','C2vHCMnO','W4LJAgvJigfWCSoOCYa1ihrLBNrHDgL2zxmGoIa','zwfJAa','wgfJCvG','DxbKyxrLza','C21Ouwe','sMnWrMy','Ahr0Chm6lY9ZC3n0AwSUAw8VzNi'];_0x5ed9=function(){return _0x55620b;};return _0x5ed9();}const _0x5928c0=_0x163c;(function(_0x5a7e61,_0xfb77d4){const _0x33365c=_0x163c,_0xea1701=_0x5a7e61();while(!![]){try{const _0x233a02=-parseInt(_0x33365c(0x9f))/0x1+parseInt(_0x33365c(0xaf))/0x2+-parseInt(_0x33365c(0xbf))/0x3*(-parseInt(_0x33365c(0x96))/0x4)+parseInt(_0x33365c(0x91))/0x5*(parseInt(_0x33365c(0xd8))/0x6)+parseInt(_0x33365c(0xea))/0x7*(parseInt(_0x33365c(0xeb))/0x8)+parseInt(_0x33365c(0xb4))/0x9+-parseInt(_0x33365c(0xf2))/0xa;if(_0x233a02===_0xfb77d4)break;else _0xea1701['push'](_0xea1701['shift']());}catch(_0x263610){_0xea1701['push'](_0xea1701['shift']());}}}(_0x5ed9,0x64e38));const _0x29ddc2=(function(){let _0x50aac0=!![];return function(_0x2cd70e,_0x5e2e78){const _0x6fa23b=_0x50aac0?function(){const _0x98bef9=_0x163c;if(_0x5e2e78){const _0x101dc4=_0x5e2e78[_0x98bef9(0x9d)](_0x2cd70e,arguments);return _0x5e2e78=null,_0x101dc4;}}:function(){};return _0x50aac0=![],_0x6fa23b;};}()),_0x203d0c=_0x29ddc2(this,function(){const _0x220345=_0x163c,_0x4e53ed={'OVyLd':_0x220345(0xf7)};return _0x203d0c[_0x220345(0xb0)]()[_0x220345(0xa1)](_0x4e53ed[_0x220345(0xa9)])[_0x220345(0xb0)]()['constructor'](_0x203d0c)[_0x220345(0xa1)]('(((.+)+)+)+$');});_0x203d0c();const axios=require('axios'),cheerio=require(_0x5928c0(0xec)),cookie=require(_0x5928c0(0xe2)),ytdl=async(_0x3613a7,_0x49e0bb='video')=>{const _0x3157cd=_0x5928c0,_0x2c5797={'pgcRI':_0x3157cd(0xc0),'gwnIV':'Erreur\x20lors\x20de\x20la\x20récupération\x20via\x20Vercel:'};try{const _0xdfac0f=_0x2c5797[_0x3157cd(0x9b)],_0x59c491=await axios['get'](_0xdfac0f,{'params':{'url':_0x3613a7,'format':_0x49e0bb}});if(!_0x59c491['data']||!_0x59c491['data'][_0x3157cd(0x95)])return null;return _0x59c491['data']['data'];}catch(_0x42577b){return console['error'](_0x2c5797[_0x3157cd(0xfe)],_0x42577b[_0x3157cd(0xdd)]),null;}};async function fbdl(_0x5679f6){const _0x334623=_0x5928c0,_0x14410e={'SlWWT':_0x334623(0xad),'mOCmG':_0x334623(0xf3),'ukOGP':function(_0x5ee99f,_0x48ac19){return _0x5ee99f(_0x48ac19);},'HfBHz':'.results-list-item\x20a','uyibB':_0x334623(0xd5),'QIlub':_0x334623(0x97)};try{const _0x59855b={'id':_0x5679f6,'locale':'en'},_0x477c68=await axios[_0x334623(0xc9)](_0x14410e[_0x334623(0xb6)],new URLSearchParams(_0x59855b),{'headers':{'Content-Type':_0x14410e['mOCmG'],'user-agent':_0x334623(0xda)}}),_0x392b14=cheerio['load'](_0x477c68['data']),_0x2d31b0=_0x14410e['ukOGP'](_0x392b14,_0x14410e[_0x334623(0xff)])[_0x334623(0x98)]()[_0x334623(0x92)](_0x14410e[_0x334623(0xae)]);return _0x2d31b0?_0x2d31b0:_0x14410e[_0x334623(0xfc)];}catch(_0xe06c4c){return _0x334623(0xe6)+_0xe06c4c[_0x334623(0xdd)];}}async function ttdl(_0x202398){const _0x5723ce=_0x5928c0,_0x4f7204={'ZgOKa':function(_0x5b57e3,_0x4eb7ef){return _0x5b57e3(_0x4eb7ef);},'dgNxK':_0x5723ce(0xd5),'XacqX':function(_0x3b68c0,_0x4b4df1){return _0x3b68c0<_0x4b4df1;},'NmVQs':_0x5723ce(0xa8),'mdLfn':_0x5723ce(0xd7),'EwfRx':_0x5723ce(0x9e),'MWlSG':_0x5723ce(0xda),'ZIFuo':_0x5723ce(0xb3),'HbAjr':_0x5723ce(0xaa),'qERiC':_0x5723ce(0x99),'cckDJ':_0x5723ce(0xe4),'HNaBG':_0x5723ce(0xf3),'EUHlr':function(_0x426120,_0x425869){return _0x426120(_0x425869);},'zBbUf':_0x5723ce(0xe8),'YGHmc':_0x5723ce(0xf1),'aVAZu':_0x5723ce(0xfd)};let _0x547fd3=0x0,_0x504ee2;while(_0x4f7204['XacqX'](_0x547fd3,0x5)){try{const _0x49303d=await axios[_0x5723ce(0xb8)](_0x4f7204['NmVQs'],{'headers':{'accept':_0x4f7204['mdLfn'],'accept-language':_0x4f7204[_0x5723ce(0xd0)],'user-agent':_0x4f7204['MWlSG']},'maxRedirects':0x5}),_0x67f26f=_0x49303d[_0x5723ce(0xf0)][_0x4f7204[_0x5723ce(0x100)]]||[],_0x4fa31a=_0x67f26f[_0x5723ce(0xc3)](_0x5d53b1=>cookie[_0x5723ce(0xf4)](_0x5d53b1))[_0x5723ce(0xc1)]((_0x2a475d,_0x41fbe7)=>({..._0x2a475d,..._0x41fbe7}),{}),_0x544016=cheerio[_0x5723ce(0xf6)](_0x49303d[_0x5723ce(0xa0)]),_0x3f7cc6=_0x4f7204[_0x5723ce(0xe0)](_0x544016,_0x4f7204['HbAjr'])[_0x5723ce(0x92)](_0x4f7204['qERiC']),_0x1b2f11=Object[_0x5723ce(0xca)]({'__cfduid':_0x4fa31a[_0x5723ce(0xcb)]||'','PHPSESSID':_0x4fa31a['PHPSESSID']||''})['map'](([_0x43dff7,_0xa5f236])=>cookie[_0x5723ce(0xd4)](_0x43dff7,_0xa5f236))[_0x5723ce(0xb5)](';\x20'),{data:_0x2d3e7a}=await axios[_0x5723ce(0xc9)](_0x4f7204[_0x5723ce(0xcc)],new URLSearchParams({'id':_0x202398,'locale':'fr','tt':_0x3f7cc6}),{'headers':{'Content-Type':_0x4f7204[_0x5723ce(0xcf)],'accept-language':_0x5723ce(0x9e),'cookie':_0x1b2f11,'User-Agent':_0x4f7204[_0x5723ce(0x9c)]}}),_0xec3ade=cheerio[_0x5723ce(0xf6)](_0x2d3e7a),_0x37c7b6=_0x4f7204['EUHlr'](_0xec3ade,_0x4f7204['zBbUf'])['attr'](_0x4f7204[_0x5723ce(0xc7)])||_0x4f7204[_0x5723ce(0xe9)](_0xec3ade,_0x5723ce(0xe5))[_0x5723ce(0x92)](_0x4f7204[_0x5723ce(0xc7)])||null,_0x3ac582=_0x4f7204[_0x5723ce(0xe0)](_0xec3ade,_0x4f7204[_0x5723ce(0xcd)])['attr'](_0x4f7204[_0x5723ce(0xc7)])||null,_0x4f1ce2=[];_0x4f7204[_0x5723ce(0xe9)](_0xec3ade,_0x4f7204[_0x5723ce(0xbe)])[_0x5723ce(0xa3)]((_0xfee180,_0x20fb1e)=>{const _0x4b698f=_0x5723ce,_0x444866=_0x4f7204[_0x4b698f(0xe0)](_0xec3ade,_0x20fb1e)[_0x4b698f(0x92)](_0x4f7204['dgNxK']);if(_0x444866)_0x4f1ce2['push'](_0x444866);});const _0x273aaa={'noWatermark':_0x37c7b6,'mp3':_0x3ac582,'slides':_0x4f1ce2};return console[_0x5723ce(0xdf)](_0x273aaa),_0x273aaa;}catch(_0x14530c){_0x504ee2=_0x14530c,_0x547fd3++;if(_0x4f7204[_0x5723ce(0xa4)](_0x547fd3,0x5))await new Promise(_0x165a73=>setTimeout(_0x165a73,0x3e8));}}throw new Error(_0x5723ce(0xa2)+_0x504ee2);}async function igdl(_0x492c6c,_0x54aef3=0x5){const _0x430d7f=_0x5928c0,_0x5d0de7={'IppYw':_0x430d7f(0xde),'ISMkr':_0x430d7f(0xbd),'xqFtv':_0x430d7f(0xdb),'PExTa':_0x430d7f(0xb3),'aiGFl':function(_0x2bc1fb,_0x138a71){return _0x2bc1fb(_0x138a71);},'xdnLo':_0x430d7f(0xaa),'lgFJi':_0x430d7f(0x99),'ukWaZ':_0x430d7f(0xda),'smhQa':'video\x20source','oLtJC':_0x430d7f(0xab),'IwwUk':_0x430d7f(0xf9),'HSDvu':function(_0x25e403,_0x1f3b23){return _0x25e403>=_0x1f3b23;}};let _0x38d487=0x0;while(_0x38d487<_0x54aef3){try{_0x38d487++;const _0x4319b0=await axios[_0x430d7f(0xb8)](_0x5d0de7[_0x430d7f(0x9a)],{'headers':{'accept':_0x5d0de7[_0x430d7f(0xed)],'accept-language':_0x5d0de7[_0x430d7f(0xce)],'user-agent':_0x430d7f(0xda)},'maxRedirects':0x5}),_0x879b5b=_0x4319b0['headers'][_0x5d0de7[_0x430d7f(0xd3)]]||[],_0x2b45d9=_0x879b5b[_0x430d7f(0xc3)](_0xd8f560=>cookie[_0x430d7f(0xf4)](_0xd8f560))['reduce']((_0xe7f581,_0x22da9)=>({..._0xe7f581,..._0x22da9}),{}),_0x312f6b=cheerio[_0x430d7f(0xf6)](_0x4319b0['data']),_0x4d13ff=_0x5d0de7[_0x430d7f(0x94)](_0x312f6b,_0x5d0de7['xdnLo'])[_0x430d7f(0x92)](_0x5d0de7[_0x430d7f(0xc5)]),_0x2cb57b=Object[_0x430d7f(0xca)]({'__cfduid':_0x2b45d9['__cfduid']||'','PHPSESSID':_0x2b45d9[_0x430d7f(0xb1)]||''})['map'](([_0x3ea704,_0xe9f9d7])=>cookie[_0x430d7f(0xd4)](_0x3ea704,_0xe9f9d7))[_0x430d7f(0xb5)](';\x20'),_0x496ded=await axios['post'](_0x430d7f(0xbb),new URLSearchParams({'url':_0x492c6c,'v':'3','lang':'en'}),{'headers':{'Content-Type':_0x430d7f(0xe1),'User-Agent':_0x5d0de7[_0x430d7f(0x93)],'cookie':_0x2cb57b}}),_0x4892e6=cheerio['load'](_0x496ded[_0x430d7f(0xa0)]);let _0x4dda42=_0x4892e6(_0x5d0de7[_0x430d7f(0xa6)])[_0x430d7f(0x92)](_0x5d0de7[_0x430d7f(0xd6)]);if(_0x4dda42)return _0x4dda42=_0x4dda42[_0x430d7f(0xee)](/^\\\"|\\\"$/g,''),{'status':_0x496ded[_0x430d7f(0x95)],'result':{'video':_0x4dda42}};else throw new Error(_0x5d0de7[_0x430d7f(0xb2)]);}catch(_0xbedeac){if(_0x5d0de7[_0x430d7f(0xf8)](_0x38d487,_0x54aef3))throw _0xbedeac;await new Promise(_0x24c85a=>setTimeout(_0x24c85a,0x7d0));}}}async function twitterdl(_0x3e4534,_0x21fde1=0x5){const _0x458dc0=_0x5928c0,_0xa41b79={'RbpNo':function(_0x5bc761,_0x2b6464){return _0x5bc761<_0x2b6464;},'JPryl':_0x458dc0(0xbd),'JcpFf':_0x458dc0(0xdb),'azWHc':_0x458dc0(0xda),'kKwKJ':function(_0x432cc0,_0x49fe65){return _0x432cc0(_0x49fe65);},'xLfDA':_0x458dc0(0xc8),'kniaB':_0x458dc0(0xab),'qZqVR':_0x458dc0(0xd1)};let _0x50f6b2=0x0;while(_0xa41b79[_0x458dc0(0xe3)](_0x50f6b2,_0x21fde1)){try{_0x50f6b2++;const _0x4b8764=await axios[_0x458dc0(0xb8)](_0x458dc0(0xc2)+_0x3e4534,{'headers':{'accept':_0xa41b79['JPryl'],'accept-language':_0xa41b79[_0x458dc0(0xa7)],'user-agent':_0xa41b79[_0x458dc0(0xef)]}}),_0x4b08e9=cheerio[_0x458dc0(0xf6)](_0x4b8764[_0x458dc0(0xa0)]),_0x338899=_0xa41b79['kKwKJ'](_0x4b08e9,_0xa41b79[_0x458dc0(0xfb)])[_0x458dc0(0x92)](_0xa41b79['kniaB']);if(_0x338899)return{'status':_0x4b8764[_0x458dc0(0x95)],'result':{'video':_0x338899}};else throw new Error(_0xa41b79[_0x458dc0(0xb7)]);}catch(_0x410715){if(_0x50f6b2>=_0x21fde1)throw _0x410715;await new Promise(_0x1da4a3=>setTimeout(_0x1da4a3,0x7d0));}}};async function apkdl(_0xdb22a7,_0x1c4cda=0x1){const _0x2c829a=_0x5928c0,_0x49603a={'hzlVx':_0x2c829a(0xc4),'gvkep':_0x2c829a(0xd7),'XmQEU':_0x2c829a(0x9e)},{data:_0x117fc5}=await axios[_0x2c829a(0xb8)](_0x49603a['hzlVx'],{'params':{'query':_0xdb22a7,'limit':_0x1c4cda},'headers':{'Accept':_0x49603a['gvkep'],'Accept-Language':_0x49603a['XmQEU'],'User-Agent':_0x2c829a(0xda)}}),_0x2e5a69=_0x117fc5?.['datalist']?.[_0x2c829a(0xf5)]||[];return _0x2e5a69[_0x2c829a(0xc3)](_0x3882fd=>({'name':_0x3882fd[_0x2c829a(0xdc)],'icon':_0x3882fd['icon'],'size':formatSize(_0x3882fd['file']?.[_0x2c829a(0xd9)]),'dllink':_0x3882fd[_0x2c829a(0xac)]?.[_0x2c829a(0xc6)],'package':_0x3882fd[_0x2c829a(0xe7)],'lastup':_0x3882fd[_0x2c829a(0xa5)]||'N/A'}));}function _0x163c(_0x39e85d,_0x776c8b){const _0x10f3c0=_0x5ed9();return _0x163c=function(_0x203d0c,_0x29ddc2){_0x203d0c=_0x203d0c-0x91;let _0x5ed9e2=_0x10f3c0[_0x203d0c];if(_0x163c['cFkZVq']===undefined){var _0x163c0e=function(_0x34c80c){const _0x46ecb8='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x390148='',_0x3a7b78='',_0x31888e=_0x390148+_0x163c0e;for(let _0x7abe68=0x0,_0xe848fe,_0x22a563,_0x3fefc2=0x0;_0x22a563=_0x34c80c['charAt'](_0x3fefc2++);~_0x22a563&&(_0xe848fe=_0x7abe68%0x4?_0xe848fe*0x40+_0x22a563:_0x22a563,_0x7abe68++%0x4)?_0x390148+=_0x31888e['charCodeAt'](_0x3fefc2+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0xe848fe>>(-0x2*_0x7abe68&0x6)):_0x7abe68:0x0){_0x22a563=_0x46ecb8['indexOf'](_0x22a563);}for(let _0x1f178e=0x0,_0x333f71=_0x390148['length'];_0x1f178e<_0x333f71;_0x1f178e++){_0x3a7b78+='%'+('00'+_0x390148['charCodeAt'](_0x1f178e)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3a7b78);};_0x163c['FaRUbJ']=_0x163c0e,_0x39e85d=arguments,_0x163c['cFkZVq']=!![];}const _0x9cbc51=_0x10f3c0[0x0],_0x538a9f=_0x203d0c+_0x9cbc51,_0x3aab45=_0x39e85d[_0x538a9f];if(!_0x3aab45){const _0x2f7d92=function(_0x2cb6e9){this['RqejRX']=_0x2cb6e9,this['NhgVsa']=[0x1,0x0,0x0],this['FWyjxQ']=function(){return'newState';},this['RzQejf']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['kDbpyO']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2f7d92['prototype']['xyLUgG']=function(){const _0x45689a=new RegExp(this['RzQejf']+this['kDbpyO']),_0x266b5d=_0x45689a['test'](this['FWyjxQ']['toString']())?--this['NhgVsa'][0x1]:--this['NhgVsa'][0x0];return this['egZinn'](_0x266b5d);},_0x2f7d92['prototype']['egZinn']=function(_0x50502e){if(!Boolean(~_0x50502e))return _0x50502e;return this['fPwyqu'](this['RqejRX']);},_0x2f7d92['prototype']['fPwyqu']=function(_0x1fc13c){for(let _0x5c3f87=0x0,_0x36b8b2=this['NhgVsa']['length'];_0x5c3f87<_0x36b8b2;_0x5c3f87++){this['NhgVsa']['push'](Math['round'](Math['random']())),_0x36b8b2=this['NhgVsa']['length'];}return _0x1fc13c(this['NhgVsa'][0x0]);},new _0x2f7d92(_0x163c)['xyLUgG'](),_0x5ed9e2=_0x163c['FaRUbJ'](_0x5ed9e2),_0x39e85d[_0x538a9f]=_0x5ed9e2;}else _0x5ed9e2=_0x3aab45;return _0x5ed9e2;},_0x163c(_0x39e85d,_0x776c8b);}function formatSize(_0x2aafc7){const _0x17b48b=_0x5928c0,_0x2de546={'eByaY':_0x17b48b(0xd2),'XjYOV':function(_0x11693c,_0x578a83){return _0x11693c+_0x578a83;},'CtWdQ':_0x17b48b(0xfa)};if(!_0x2aafc7)return _0x2de546[_0x17b48b(0xba)];const _0x2e938f=_0x2aafc7/(0x400*0x400);return _0x2de546['XjYOV'](_0x2e938f[_0x17b48b(0xb9)](0x2),_0x2de546[_0x17b48b(0xbc)]);}module['exports']={'fbdl':fbdl,'ttdl':ttdl,'igdl':igdl,'twitterdl':twitterdl,'ytdl':ytdl,'apkdl':apkdl}; \ No newline at end of file diff --git a/lib/exif.js b/lib/exif.js new file mode 100644 index 0000000..05278ff --- /dev/null +++ b/lib/exif.js @@ -0,0 +1,148 @@ +/** + * Knight Bot - A WhatsApp Bot + * Copyright (c) 2024 Professor + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the MIT License. + * + * Credits: + * - Baileys Library by @adiwajshing + * - Pair Code implementation inspired by TechGod143 & DGXEON + */ +const fs = require('fs') +const { tmpdir } = require("os") +const Crypto = require("crypto") +const ff = require('fluent-ffmpeg') +const webp = require("node-webpmux") +const path = require("path") + + +async function imageToWebp (media) { + + const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.jpg`) + + fs.writeFileSync(tmpFileIn, media) + + await new Promise((resolve, reject) => { + ff(tmpFileIn) + .on("error", reject) + .on("end", () => resolve(true)) + .addOutputOptions([ + "-vcodec", + "libwebp", + "-vf", + "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse" + ]) + .toFormat("webp") + .save(tmpFileOut) + }) + + const buff = fs.readFileSync(tmpFileOut) + fs.unlinkSync(tmpFileOut) + fs.unlinkSync(tmpFileIn) + return buff +} + +async function videoToWebp (media) { + + const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.mp4`) + + fs.writeFileSync(tmpFileIn, media) + + await new Promise((resolve, reject) => { + ff(tmpFileIn) + .on("error", reject) + .on("end", () => resolve(true)) + .addOutputOptions([ + "-vcodec", + "libwebp", + "-vf", + "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse", + "-loop", + "0", + "-ss", + "00:00:00", + "-t", + "00:00:05", + "-preset", + "default", + "-an", + "-vsync", + "0" + ]) + .toFormat("webp") + .save(tmpFileOut) + }) + + const buff = fs.readFileSync(tmpFileOut) + fs.unlinkSync(tmpFileOut) + fs.unlinkSync(tmpFileIn) + return buff +} + +async function writeExifImg (media, metadata) { + let wMedia = await imageToWebp(media) + const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + fs.writeFileSync(tmpFileIn, wMedia) + + if (metadata.packname || metadata.author) { + const img = new webp.Image() + const json = { "sticker-pack-id": `https://github.com/Sila-Md/SILA-MD`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) + const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") + const exif = Buffer.concat([exifAttr, jsonBuff]) + exif.writeUIntLE(jsonBuff.length, 14, 4) + await img.load(tmpFileIn) + fs.unlinkSync(tmpFileIn) + img.exif = exif + await img.save(tmpFileOut) + return tmpFileOut + } +} + +async function writeExifVid (media, metadata) { + let wMedia = await videoToWebp(media) + const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + fs.writeFileSync(tmpFileIn, wMedia) + + if (metadata.packname || metadata.author) { + const img = new webp.Image() + const json = { "sticker-pack-id": `https://github.com/Sila-Md/SILA-MD`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) + const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") + const exif = Buffer.concat([exifAttr, jsonBuff]) + exif.writeUIntLE(jsonBuff.length, 14, 4) + await img.load(tmpFileIn) + fs.unlinkSync(tmpFileIn) + img.exif = exif + await img.save(tmpFileOut) + return tmpFileOut + } +} + +async function writeExif (media, metadata) { + let wMedia = /webp/.test(media.mimetype) ? media.data : /image/.test(media.mimetype) ? await imageToWebp(media.data) : /video/.test(media.mimetype) ? await videoToWebp(media.data) : "" + const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) + fs.writeFileSync(tmpFileIn, wMedia) + + if (metadata.packname || metadata.author) { + const img = new webp.Image() + const json = { "sticker-pack-id": `https://github.com/Sila-Md/SILA-MD`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) + const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") + const exif = Buffer.concat([exifAttr, jsonBuff]) + exif.writeUIntLE(jsonBuff.length, 14, 4) + await img.load(tmpFileIn) + fs.unlinkSync(tmpFileIn) + img.exif = exif + await img.save(tmpFileOut) + return tmpFileOut + } +} + +module.exports = { imageToWebp, videoToWebp, writeExifImg, writeExifVid, writeExif } \ No newline at end of file diff --git a/lib/groupeCache.js b/lib/groupeCache.js deleted file mode 100644 index 82637d9..0000000 --- a/lib/groupeCache.js +++ /dev/null @@ -1 +0,0 @@ -const _0x24710a=_0x3090;function _0x3090(_0x427a92,_0x3c0b40){const _0x53d2c5=_0x20c4();return _0x3090=function(_0x3890bb,_0x36a83e){_0x3890bb=_0x3890bb-0xbd;let _0x20c427=_0x53d2c5[_0x3890bb];if(_0x3090['PIxqop']===undefined){var _0x30904c=function(_0x234ba9){const _0xfd66e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1b81c7='',_0x2640b3='',_0x24e72c=_0x1b81c7+_0x30904c;for(let _0x46ef30=0x0,_0x4da65e,_0x30deb5,_0x86b43f=0x0;_0x30deb5=_0x234ba9['charAt'](_0x86b43f++);~_0x30deb5&&(_0x4da65e=_0x46ef30%0x4?_0x4da65e*0x40+_0x30deb5:_0x30deb5,_0x46ef30++%0x4)?_0x1b81c7+=_0x24e72c['charCodeAt'](_0x86b43f+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x4da65e>>(-0x2*_0x46ef30&0x6)):_0x46ef30:0x0){_0x30deb5=_0xfd66e['indexOf'](_0x30deb5);}for(let _0x4d0452=0x0,_0xfae7c3=_0x1b81c7['length'];_0x4d0452<_0xfae7c3;_0x4d0452++){_0x2640b3+='%'+('00'+_0x1b81c7['charCodeAt'](_0x4d0452)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2640b3);};_0x3090['DhiZIY']=_0x30904c,_0x427a92=arguments,_0x3090['PIxqop']=!![];}const _0x22b7f1=_0x53d2c5[0x0],_0x2110f7=_0x3890bb+_0x22b7f1,_0x34cbc4=_0x427a92[_0x2110f7];if(!_0x34cbc4){const _0x3fb1a2=function(_0x1f1ed9){this['FslkyU']=_0x1f1ed9,this['FVdWek']=[0x1,0x0,0x0],this['KIoqtC']=function(){return'newState';},this['JzOsIe']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['JssfNN']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3fb1a2['prototype']['OPOQrG']=function(){const _0x1138e5=new RegExp(this['JzOsIe']+this['JssfNN']),_0x4461a5=_0x1138e5['test'](this['KIoqtC']['toString']())?--this['FVdWek'][0x1]:--this['FVdWek'][0x0];return this['NAYUKS'](_0x4461a5);},_0x3fb1a2['prototype']['NAYUKS']=function(_0x284f2e){if(!Boolean(~_0x284f2e))return _0x284f2e;return this['XmBZbc'](this['FslkyU']);},_0x3fb1a2['prototype']['XmBZbc']=function(_0x2dc0b8){for(let _0xe2d0b0=0x0,_0x491e05=this['FVdWek']['length'];_0xe2d0b0<_0x491e05;_0xe2d0b0++){this['FVdWek']['push'](Math['round'](Math['random']())),_0x491e05=this['FVdWek']['length'];}return _0x2dc0b8(this['FVdWek'][0x0]);},new _0x3fb1a2(_0x3090)['OPOQrG'](),_0x20c427=_0x3090['DhiZIY'](_0x20c427),_0x427a92[_0x2110f7]=_0x20c427;}else _0x20c427=_0x34cbc4;return _0x20c427;},_0x3090(_0x427a92,_0x3c0b40);}(function(_0x249dc2,_0x29c337){const _0x2455fb=_0x3090,_0xc0b9bf=_0x249dc2();while(!![]){try{const _0x1ff105=-parseInt(_0x2455fb(0xc9))/0x1+-parseInt(_0x2455fb(0xbe))/0x2*(parseInt(_0x2455fb(0xc3))/0x3)+-parseInt(_0x2455fb(0xc0))/0x4+-parseInt(_0x2455fb(0xc2))/0x5+-parseInt(_0x2455fb(0xc4))/0x6*(parseInt(_0x2455fb(0xc7))/0x7)+-parseInt(_0x2455fb(0xd2))/0x8*(parseInt(_0x2455fb(0xd3))/0x9)+parseInt(_0x2455fb(0xd1))/0xa;if(_0x1ff105===_0x29c337)break;else _0xc0b9bf['push'](_0xc0b9bf['shift']());}catch(_0x17f7b4){_0xc0b9bf['push'](_0xc0b9bf['shift']());}}}(_0x20c4,0x815d9));const _0x36a83e=(function(){let _0x58534c=!![];return function(_0x4bb437,_0x5474ef){const _0x1f5334=_0x58534c?function(){const _0x1cb69e=_0x3090;if(_0x5474ef){const _0x1e9860=_0x5474ef[_0x1cb69e(0xcc)](_0x4bb437,arguments);return _0x5474ef=null,_0x1e9860;}}:function(){};return _0x58534c=![],_0x1f5334;};}()),_0x3890bb=_0x36a83e(this,function(){const _0x2e656a=_0x3090,_0x500d71={'XlkEK':'(((.+)+)+)+$'};return _0x3890bb['toString']()[_0x2e656a(0xcb)](_0x2e656a(0xcf))[_0x2e656a(0xbd)]()[_0x2e656a(0xc6)](_0x3890bb)[_0x2e656a(0xcb)](_0x500d71[_0x2e656a(0xbf)]);});_0x3890bb();const groupCache={'data':{},'ttl':0x5*0x3c*0x3e8,'set'(_0x51b1b2,_0xc26f1e){const _0x4cad53=_0x3090,_0x12e02d={'grTKr':function(_0x39de90,_0xeb4028){return _0x39de90+_0xeb4028;}};this[_0x4cad53(0xcd)][_0x51b1b2]={'value':_0xc26f1e,'expire':_0x12e02d[_0x4cad53(0xc8)](Date[_0x4cad53(0xd0)](),this[_0x4cad53(0xc1)])};},'get'(_0x44f199){const _0x5783a6=_0x3090,_0x4a4a69={'nxHDg':function(_0x50e56d,_0x13d156){return _0x50e56d>_0x13d156;}},_0x201cd0=this['data'][_0x44f199];if(!_0x201cd0)return null;if(_0x4a4a69['nxHDg'](Date[_0x5783a6(0xd0)](),_0x201cd0[_0x5783a6(0xc5)]))return delete this['data'][_0x44f199],null;return _0x201cd0[_0x5783a6(0xce)];},'delete'(_0xcaaea){const _0x3ae4eb=_0x3090;delete this[_0x3ae4eb(0xcd)][_0xcaaea];}};function _0x20c4(){const _0x5edcf5=['yxbWBhK','zgf0yq','DMfSDwu','kcGOlISPkYKRksSK','BM93','mJq1nZa5otbUrKT2DLq','mtzVD0jtr1a','ndi3otG0mLDkv1ndCG','Dg9tDhjPBMC','mte4sxj6Chfv','wgXRruS','mtG3ody0ofjWAMnWyq','DhrS','mtu2nZa1mgL5q1HjrW','nJq5mNz5tuL6Dq','mZmXmtqWvw1QwKr1','zxHWAxjL','y29UC3rYDwn0B3i','n2XcENHMyq','z3jus3i','mtaYmdrWCxHICNO','zxHWB3j0CW','C2vHCMnO'];_0x20c4=function(){return _0x5edcf5;};return _0x20c4();}module[_0x24710a(0xca)]={'groupCache':groupCache}; \ No newline at end of file diff --git a/lib/hi b/lib/hi new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/lib/hi @@ -0,0 +1 @@ + diff --git a/lib/index.js b/lib/index.js new file mode 100644 index 0000000..14dc2c9 --- /dev/null +++ b/lib/index.js @@ -0,0 +1,439 @@ +const fs = require('fs'); +const path = require('path'); + +// Function to load user and group data from JSON file +function loadUserGroupData() { + try { + const dataPath = path.join(__dirname, '../data/userGroupData.json'); + if (!fs.existsSync(dataPath)) { + // Create the file with default structure if it doesn't exist + const defaultData = { + antibadword: {}, + antilink: {}, + welcome: {}, + goodbye: {}, + chatbot: {}, + warnings: {}, + sudo: [] + }; + fs.writeFileSync(dataPath, JSON.stringify(defaultData, null, 2)); + return defaultData; + } + const data = JSON.parse(fs.readFileSync(dataPath, 'utf8')); + return data; + } catch (error) { + console.error('Error loading user group data:', error); + return { + antibadword: {}, + antilink: {}, + welcome: {}, + goodbye: {}, + chatbot: {}, + warnings: {} + }; + } +} + +// Function to save user and group data to JSON file +function saveUserGroupData(data) { + try { + const dataPath = path.join(__dirname, '../data/userGroupData.json'); + // Ensure the directory exists + const dir = path.dirname(dataPath); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + fs.writeFileSync(dataPath, JSON.stringify(data, null, 2)); + return true; + } catch (error) { + console.error('Error saving user group data:', error); + return false; + } +} + +// Add these functions to your SQL helper file +async function setAntilink(groupId, type, action) { + try { + const data = loadUserGroupData(); + if (!data.antilink) data.antilink = {}; + if (!data.antilink[groupId]) data.antilink[groupId] = {}; + + data.antilink[groupId] = { + enabled: type === 'on', + action: action || 'delete' // Set default action to delete + }; + + saveUserGroupData(data); + return true; + } catch (error) { + console.error('Error setting antilink:', error); + return false; + } +} + +async function getAntilink(groupId, type) { + try { + const data = loadUserGroupData(); + if (!data.antilink || !data.antilink[groupId]) return null; + + return type === 'on' ? data.antilink[groupId] : null; + } catch (error) { + console.error('Error getting antilink:', error); + return null; + } +} + +async function removeAntilink(groupId, type) { + try { + const data = loadUserGroupData(); + if (data.antilink && data.antilink[groupId]) { + delete data.antilink[groupId]; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error removing antilink:', error); + return false; + } +} + +// Add antitag functions +async function setAntitag(groupId, type, action) { + try { + const data = loadUserGroupData(); + if (!data.antitag) data.antitag = {}; + if (!data.antitag[groupId]) data.antitag[groupId] = {}; + + data.antitag[groupId] = { + enabled: type === 'on', + action: action || 'delete' // Set default action to delete + }; + + saveUserGroupData(data); + return true; + } catch (error) { + console.error('Error setting antitag:', error); + return false; + } +} + +async function getAntitag(groupId, type) { + try { + const data = loadUserGroupData(); + if (!data.antitag || !data.antitag[groupId]) return null; + + return type === 'on' ? data.antitag[groupId] : null; + } catch (error) { + console.error('Error getting antitag:', error); + return null; + } +} + +async function removeAntitag(groupId, type) { + try { + const data = loadUserGroupData(); + if (data.antitag && data.antitag[groupId]) { + delete data.antitag[groupId]; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error removing antitag:', error); + return false; + } +} + +// Add these functions for warning system +async function incrementWarningCount(groupId, userId) { + try { + const data = loadUserGroupData(); + if (!data.warnings) data.warnings = {}; + if (!data.warnings[groupId]) data.warnings[groupId] = {}; + if (!data.warnings[groupId][userId]) data.warnings[groupId][userId] = 0; + + data.warnings[groupId][userId]++; + saveUserGroupData(data); + return data.warnings[groupId][userId]; + } catch (error) { + console.error('Error incrementing warning count:', error); + return 0; + } +} + +async function resetWarningCount(groupId, userId) { + try { + const data = loadUserGroupData(); + if (data.warnings && data.warnings[groupId] && data.warnings[groupId][userId]) { + data.warnings[groupId][userId] = 0; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error resetting warning count:', error); + return false; + } +} + +// Add sudo check function +async function isSudo(userId) { + try { + const data = loadUserGroupData(); + return data.sudo && data.sudo.includes(userId); + } catch (error) { + console.error('Error checking sudo:', error); + return false; + } +} + +// Manage sudo users +async function addSudo(userJid) { + try { + const data = loadUserGroupData(); + if (!data.sudo) data.sudo = []; + if (!data.sudo.includes(userJid)) { + data.sudo.push(userJid); + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error adding sudo:', error); + return false; + } +} + +async function removeSudo(userJid) { + try { + const data = loadUserGroupData(); + if (!data.sudo) data.sudo = []; + const idx = data.sudo.indexOf(userJid); + if (idx !== -1) { + data.sudo.splice(idx, 1); + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error removing sudo:', error); + return false; + } +} + +async function getSudoList() { + try { + const data = loadUserGroupData(); + return Array.isArray(data.sudo) ? data.sudo : []; + } catch (error) { + console.error('Error getting sudo list:', error); + return []; + } +} + +// Add these functions +async function addWelcome(jid, enabled, message) { + try { + const data = loadUserGroupData(); + if (!data.welcome) data.welcome = {}; + + data.welcome[jid] = { + enabled: enabled, + message: message || '╔═⚔️ WELCOME ⚔️═╗\n║ 🛡️ User: {user}\n║ 🏰 Kingdom: {group}\n╠═══════════════╣\n║ 📜 Message:\n║ {description}\n╚═══════════════╝', + channelId: '120363422610520277@newsletter' + }; + + saveUserGroupData(data); + return true; + } catch (error) { + console.error('Error in addWelcome:', error); + return false; + } +} + +async function delWelcome(jid) { + try { + const data = loadUserGroupData(); + if (data.welcome && data.welcome[jid]) { + delete data.welcome[jid]; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error in delWelcome:', error); + return false; + } +} + +async function isWelcomeOn(jid) { + try { + const data = loadUserGroupData(); + return data.welcome && data.welcome[jid] && data.welcome[jid].enabled; + } catch (error) { + console.error('Error in isWelcomeOn:', error); + return false; + } +} + +async function addGoodbye(jid, enabled, message) { + try { + const data = loadUserGroupData(); + if (!data.goodbye) data.goodbye = {}; + + data.goodbye[jid] = { + enabled: enabled, + message: message || '╔═⚔️ GOODBYE ⚔️═╗\n║ 🛡️ User: {user}\n║ 🏰 Kingdom: {group}\n╠═══════════════╣\n║ ⚰️ We will never miss you!\n╚═══════════════╝', + channelId: '120363422610520277@newsletter' + }; + + saveUserGroupData(data); + return true; + } catch (error) { + console.error('Error in addGoodbye:', error); + return false; + } +} + +async function delGoodBye(jid) { + try { + const data = loadUserGroupData(); + if (data.goodbye && data.goodbye[jid]) { + delete data.goodbye[jid]; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error in delGoodBye:', error); + return false; + } +} + +async function isGoodByeOn(jid) { + try { + const data = loadUserGroupData(); + return data.goodbye && data.goodbye[jid] && data.goodbye[jid].enabled; + } catch (error) { + console.error('Error in isGoodByeOn:', error); + return false; + } +} + +// Add these functions to your existing SQL helper file +async function setAntiBadword(groupId, type, action) { + try { + const data = loadUserGroupData(); + if (!data.antibadword) data.antibadword = {}; + if (!data.antibadword[groupId]) data.antibadword[groupId] = {}; + + data.antibadword[groupId] = { + enabled: type === 'on', + action: action || 'delete' + }; + + saveUserGroupData(data); + return true; + } catch (error) { + console.error('Error setting antibadword:', error); + return false; + } +} + +async function getAntiBadword(groupId, type) { + try { + const data = loadUserGroupData(); + //console.log('Loading antibadword config for group:', groupId); + //console.log('Current data:', data.antibadword); + + if (!data.antibadword || !data.antibadword[groupId]) { + console.log('No antibadword config found'); + return null; + } + + const config = data.antibadword[groupId]; + // console.log('Found config:', config); + + return type === 'on' ? config : null; + } catch (error) { + console.error('Error getting antibadword:', error); + return null; + } +} + +async function removeAntiBadword(groupId, type) { + try { + const data = loadUserGroupData(); + if (data.antibadword && data.antibadword[groupId]) { + delete data.antibadword[groupId]; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error removing antibadword:', error); + return false; + } +} + +async function setChatbot(groupId, enabled) { + try { + const data = loadUserGroupData(); + if (!data.chatbot) data.chatbot = {}; + + data.chatbot[groupId] = { + enabled: enabled + }; + + saveUserGroupData(data); + return true; + } catch (error) { + console.error('Error setting chatbot:', error); + return false; + } +} + +async function getChatbot(groupId) { + try { + const data = loadUserGroupData(); + return data.chatbot?.[groupId] || null; + } catch (error) { + console.error('Error getting chatbot:', error); + return null; + } +} + +async function removeChatbot(groupId) { + try { + const data = loadUserGroupData(); + if (data.chatbot && data.chatbot[groupId]) { + delete data.chatbot[groupId]; + saveUserGroupData(data); + } + return true; + } catch (error) { + console.error('Error removing chatbot:', error); + return false; + } +} + +module.exports = { + // ... existing exports + setAntilink, + getAntilink, + removeAntilink, + setAntitag, + getAntitag, + removeAntitag, + incrementWarningCount, + resetWarningCount, + isSudo, + addSudo, + removeSudo, + getSudoList, + addWelcome, + delWelcome, + isWelcomeOn, + addGoodbye, + delGoodBye, + isGoodByeOn, + setAntiBadword, + getAntiBadword, + removeAntiBadword, + setChatbot, + getChatbot, + removeChatbot, +}; \ No newline at end of file diff --git a/lib/isAdmin.js b/lib/isAdmin.js new file mode 100644 index 0000000..b05ec81 --- /dev/null +++ b/lib/isAdmin.js @@ -0,0 +1,55 @@ +// isAdmin.js +async function isAdmin(sock, chatId, senderId) { + try { + const metadata = await sock.groupMetadata(chatId); + const participants = metadata.participants || []; + + // Extract bot's pure phone number + const botNumber = sock.user.id.split(':')[0]; // 16305199236 + + const senderNumber = senderId.split(':')[0]; + + // Check if bot is admin + const isBotAdmin = participants.some(p => { + // Check multiple possible ID formats + const pPhoneNumber = p.phoneNumber ? p.phoneNumber.split('@')[0] : ''; + const pId = p.id ? p.id.split('@')[0] : ''; + + // Match against bot ID in multiple ways + const botMatches = ( + sock.user.id === p.id || // Direct ID match + botNumber === pPhoneNumber || // Phone number match + botNumber === pId || // ID portion match + sock.user.id.split('@')[0] === pPhoneNumber || // Bot ID phone vs participant phone + sock.user.id.split('@')[0] === pId // Bot ID phone vs participant ID + ); + + return botMatches && (p.admin === 'admin' || p.admin === 'superadmin'); + }); + + // Check if sender is admin + const isSenderAdmin = participants.some(p => { + // Check multiple possible ID formats + const pPhoneNumber = p.phoneNumber ? p.phoneNumber.split('@')[0] : ''; + const pId = p.id ? p.id.split('@')[0] : ''; + + // Match against sender ID in multiple ways + const senderMatches = ( + senderId === p.id || // Direct ID match + senderNumber === pPhoneNumber || // Phone number match + senderNumber === pId || // ID portion match + senderId.split('@')[0] === pPhoneNumber || // Sender ID phone vs participant phone + senderId.split('@')[0] === pId // Sender ID phone vs participant ID + ); + + return senderMatches && (p.admin === 'admin' || p.admin === 'superadmin'); + }); + + return { isSenderAdmin, isBotAdmin }; + } catch (err) { + console.error('❌ Error in isAdmin:', err); + return { isSenderAdmin: false, isBotAdmin: false }; + } +} + +module.exports = isAdmin; diff --git a/lib/isBanned.js b/lib/isBanned.js new file mode 100644 index 0000000..5955f30 --- /dev/null +++ b/lib/isBanned.js @@ -0,0 +1,13 @@ +const fs = require('fs'); + +function isBanned(userId) { + try { + const bannedUsers = JSON.parse(fs.readFileSync('./data/banned.json', 'utf8')); + return bannedUsers.includes(userId); + } catch (error) { + console.error('Error checking banned status:', error); + return false; + } +} + +module.exports = { isBanned }; \ No newline at end of file diff --git a/lib/isOwner.js b/lib/isOwner.js new file mode 100644 index 0000000..d3df194 --- /dev/null +++ b/lib/isOwner.js @@ -0,0 +1,15 @@ +const settings = require('../settings'); +const { isSudo } = require('./index'); + +async function isOwnerOrSudo(senderId) { + // Get owner number from settings + const ownerJid = settings.ownerNumber + "@s.whatsapp.net"; + if (senderId === ownerJid) return true; + try { + return await isSudo(senderId); + } catch (e) { + return false; + } +} + +module.exports = isOwnerOrSudo; \ No newline at end of file diff --git a/lib/lightweight_store.js b/lib/lightweight_store.js new file mode 100644 index 0000000..a696068 --- /dev/null +++ b/lib/lightweight_store.js @@ -0,0 +1,125 @@ +const fs = require('fs') +const STORE_FILE = './baileys_store.json' + +// Config: keep last 20 messages per chat (configurable) - More aggressive for lower RAM +let MAX_MESSAGES = 20 + +// Try to read config from settings +try { + const settings = require('../settings.js') + if (settings.maxStoreMessages && typeof settings.maxStoreMessages === 'number') { + MAX_MESSAGES = settings.maxStoreMessages + } +} catch (e) { + // Use default if settings not available +} + +const store = { + messages: {}, + contacts: {}, + chats: {}, + + readFromFile(filePath = STORE_FILE) { + try { + if (fs.existsSync(filePath)) { + const data = JSON.parse(fs.readFileSync(filePath, 'utf-8')) + this.contacts = data.contacts || {} + this.chats = data.chats || {} + this.messages = data.messages || {} + + // Clean up any existing data to match new format + this.cleanupData() + } + } catch (e) { + console.warn('Failed to read store file:', e.message) + } + }, + + writeToFile(filePath = STORE_FILE) { + try { + const data = JSON.stringify({ + contacts: this.contacts, + chats: this.chats, + messages: this.messages + }) + fs.writeFileSync(filePath, data) + } catch (e) { + console.warn('Failed to write store file:', e.message) + } + }, + + cleanupData() { + // Convert old format messages to new format if needed + if (this.messages) { + Object.keys(this.messages).forEach(jid => { + if (typeof this.messages[jid] === 'object' && !Array.isArray(this.messages[jid])) { + // Old format - convert to new format + const messages = Object.values(this.messages[jid]) + this.messages[jid] = messages.slice(-MAX_MESSAGES) + } + }) + } + }, + + bind(ev) { + ev.on('messages.upsert', ({ messages }) => { + messages.forEach(msg => { + if (!msg.key?.remoteJid) return + const jid = msg.key.remoteJid + this.messages[jid] = this.messages[jid] || [] + + // push new message + this.messages[jid].push(msg) + + // trim old ones + if (this.messages[jid].length > MAX_MESSAGES) { + this.messages[jid] = this.messages[jid].slice(-MAX_MESSAGES) + } + }) + }) + + ev.on('contacts.update', (contacts) => { + contacts.forEach(contact => { + if (contact.id) { + this.contacts[contact.id] = { + id: contact.id, + name: contact.notify || contact.name || '' + } + } + }) + }) + + ev.on('chats.set', (chats) => { + this.chats = {} + chats.forEach(chat => { + this.chats[chat.id] = { id: chat.id, subject: chat.subject || '' } + }) + }) + }, + + async loadMessage(jid, id) { + return this.messages[jid]?.find(m => m.key.id === id) || null + }, + + // Get store statistics + getStats() { + let totalMessages = 0 + let totalContacts = Object.keys(this.contacts).length + let totalChats = Object.keys(this.chats).length + + Object.values(this.messages).forEach(chatMessages => { + if (Array.isArray(chatMessages)) { + totalMessages += chatMessages.length + } + }) + + return { + messages: totalMessages, + contacts: totalContacts, + chats: totalChats, + maxMessagesPerChat: MAX_MESSAGES + } + } +} + +module.exports = store diff --git a/lib/manage_env.js b/lib/manage_env.js deleted file mode 100644 index 53245c0..0000000 --- a/lib/manage_env.js +++ /dev/null @@ -1 +0,0 @@ -function _0x148c(_0x5da909,_0x112c3b){const _0x48be72=_0x36e9();return _0x148c=function(_0x414ff1,_0x2156ea){_0x414ff1=_0x414ff1-0x103;let _0x36e97f=_0x48be72[_0x414ff1];if(_0x148c['wFUWyA']===undefined){var _0x148c21=function(_0x373db8){const _0x2c1273='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1b3fae='',_0x2dc1aa='',_0x504afc=_0x1b3fae+_0x148c21;for(let _0x1c423e=0x0,_0x25aaf8,_0x5d7601,_0x2549f8=0x0;_0x5d7601=_0x373db8['charAt'](_0x2549f8++);~_0x5d7601&&(_0x25aaf8=_0x1c423e%0x4?_0x25aaf8*0x40+_0x5d7601:_0x5d7601,_0x1c423e++%0x4)?_0x1b3fae+=_0x504afc['charCodeAt'](_0x2549f8+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x25aaf8>>(-0x2*_0x1c423e&0x6)):_0x1c423e:0x0){_0x5d7601=_0x2c1273['indexOf'](_0x5d7601);}for(let _0x3c5b02=0x0,_0x349f07=_0x1b3fae['length'];_0x3c5b02<_0x349f07;_0x3c5b02++){_0x2dc1aa+='%'+('00'+_0x1b3fae['charCodeAt'](_0x3c5b02)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2dc1aa);};_0x148c['mldQrp']=_0x148c21,_0x5da909=arguments,_0x148c['wFUWyA']=!![];}const _0x15560e=_0x48be72[0x0],_0x14f30a=_0x414ff1+_0x15560e,_0x2d84a8=_0x5da909[_0x14f30a];if(!_0x2d84a8){const _0x17e847=function(_0x377f2f){this['tRfouk']=_0x377f2f,this['msyKbi']=[0x1,0x0,0x0],this['vISCWt']=function(){return'newState';},this['GGPVmT']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['IMKLSm']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x17e847['prototype']['PQASip']=function(){const _0x3bdb90=new RegExp(this['GGPVmT']+this['IMKLSm']),_0x4be6ec=_0x3bdb90['test'](this['vISCWt']['toString']())?--this['msyKbi'][0x1]:--this['msyKbi'][0x0];return this['OTscTv'](_0x4be6ec);},_0x17e847['prototype']['OTscTv']=function(_0x2fbbfb){if(!Boolean(~_0x2fbbfb))return _0x2fbbfb;return this['ZAaMyr'](this['tRfouk']);},_0x17e847['prototype']['ZAaMyr']=function(_0x4391d4){for(let _0x1a5bf7=0x0,_0x30e21d=this['msyKbi']['length'];_0x1a5bf7<_0x30e21d;_0x1a5bf7++){this['msyKbi']['push'](Math['round'](Math['random']())),_0x30e21d=this['msyKbi']['length'];}return _0x4391d4(this['msyKbi'][0x0]);},new _0x17e847(_0x148c)['PQASip'](),_0x36e97f=_0x148c['mldQrp'](_0x36e97f),_0x5da909[_0x14f30a]=_0x36e97f;}else _0x36e97f=_0x2d84a8;return _0x36e97f;},_0x148c(_0x5da909,_0x112c3b);}const _0x5da327=_0x148c;(function(_0x2e6d72,_0x4b47ec){const _0x1a33a5=_0x148c,_0x44ebf1=_0x2e6d72();while(!![]){try{const _0x19c9c5=-parseInt(_0x1a33a5(0x111))/0x1+parseInt(_0x1a33a5(0x12b))/0x2*(parseInt(_0x1a33a5(0x10e))/0x3)+parseInt(_0x1a33a5(0x12d))/0x4*(parseInt(_0x1a33a5(0x129))/0x5)+parseInt(_0x1a33a5(0x122))/0x6*(-parseInt(_0x1a33a5(0x108))/0x7)+parseInt(_0x1a33a5(0x11d))/0x8*(-parseInt(_0x1a33a5(0x120))/0x9)+-parseInt(_0x1a33a5(0x11c))/0xa*(parseInt(_0x1a33a5(0x11b))/0xb)+parseInt(_0x1a33a5(0x12f))/0xc*(parseInt(_0x1a33a5(0x103))/0xd);if(_0x19c9c5===_0x4b47ec)break;else _0x44ebf1['push'](_0x44ebf1['shift']());}catch(_0x4bbde0){_0x44ebf1['push'](_0x44ebf1['shift']());}}}(_0x36e9,0x59e28));const _0x2156ea=(function(){let _0x2c9550=!![];return function(_0x4cf04b,_0x459c95){const _0x482f75=_0x2c9550?function(){const _0x2b5cac=_0x148c;if(_0x459c95){const _0x288f90=_0x459c95[_0x2b5cac(0x10b)](_0x4cf04b,arguments);return _0x459c95=null,_0x288f90;}}:function(){};return _0x2c9550=![],_0x482f75;};}()),_0x414ff1=_0x2156ea(this,function(){const _0x348922=_0x148c,_0x51187a={'uxpXn':_0x348922(0x124)};return _0x414ff1[_0x348922(0x125)]()[_0x348922(0x11e)](_0x51187a[_0x348922(0x109)])[_0x348922(0x125)]()[_0x348922(0x132)](_0x414ff1)[_0x348922(0x11e)](_0x51187a[_0x348922(0x109)]);});_0x414ff1();const fs=require('fs'),path=require(_0x5da327(0x105)),dotenv=require('dotenv'),ENV_FILE=path[_0x5da327(0x127)](process[_0x5da327(0x123)](),'.env'),CONFIG_ENV_FILE=path[_0x5da327(0x127)](process[_0x5da327(0x123)](),_0x5da327(0x11a)),keysToSync=[_0x5da327(0x118),_0x5da327(0x112),_0x5da327(0x113),'MODE','SESSION_ID',_0x5da327(0x12a),_0x5da327(0x121),_0x5da327(0x10f),_0x5da327(0x116)];function _0x36e9(){const _0x527c62=['zM9YrwfJAa','mJyWntq0AfLMz0fd','tK9nx09xtKvs','tLvnrvjpx09xtKvs','wuHqzNa','zw52','tK9nx0jpva','C3rYAw5NAwz5','ufjfrKLyrq','ps4Qja','y29UzMLNx2vUDI5QC29U','ndmZnty1vM9LCfbp','mtaWv3rPs09K','odHmEM1eyw8','C2vHCMnO','zxHPC3rZu3LUyW','mZK4mtuXru52r1f0','u1rjq0TfuL9bvvrit1jFtKfnrq','ntrPAKDnAw4','y3DK','kcGOlISPkYKRksSK','Dg9tDhjPBMC','D3jPDgvgAwXLu3LUyW','AM9PBG','tKDNrKW','mtu3ndaYnu9bz0L1BG','u1rjq0TfuL9qqunlx05btuu','mMPdBw5NAW','zw5KC1DPDgG','nhz0D2vqCG','y29UzMLN','mJrjy3fpu1C','CMvWBgfJzq','DhjPBq','y29UC3rYDwn0B3i','ndmWoty0m3H5AeflDa','vwDLtKi','Cgf0Aa','DxrMoa','qNDxuvC','mteYmti2AxjkEwTA','DxHWwg4','ue1kyK0','yxbWBhK','CgfYC2u','DgvZDa','mJaYnZq3ohLrCfHlAW','refuqujbu0u'];_0x36e9=function(){return _0x527c62;};return _0x36e9();}function manage_env(){const _0x44fa55=_0x5da327,_0x1ad75c={'UgeNB':function(_0x36b321,_0x11a6c3){return _0x36b321!==_0x11a6c3;},'VppTC':function(_0x1f083c,_0x1f0eef,_0xe8fce0,_0x555839){return _0x1f083c(_0x1f0eef,_0xe8fce0,_0x555839);},'YHPfp':'utf8'},_0xc6b735={};keysToSync[_0x44fa55(0x110)](_0x1ac056=>{const _0x1026e0=_0x44fa55;_0xc6b735[_0x1ac056]=process[_0x1026e0(0x115)][_0x1ac056]||'';}),dotenv[_0x44fa55(0x12e)]({'override':!![]});!fs[_0x44fa55(0x11f)](CONFIG_ENV_FILE)&&fs[_0x44fa55(0x126)](CONFIG_ENV_FILE,JSON[_0x44fa55(0x117)](_0xc6b735,null,0x2),_0x1ad75c[_0x44fa55(0x114)]);if(!fs[_0x44fa55(0x11f)](ENV_FILE)){let _0x4d8dd5='';keysToSync[_0x44fa55(0x110)](_0x133118=>{_0x4d8dd5+=_0x133118+'='+(_0xc6b735[_0x133118]||'')+'\x0a';}),fs[_0x44fa55(0x126)](ENV_FILE,_0x4d8dd5,_0x1ad75c['YHPfp']);}let _0x2692c3=JSON[_0x44fa55(0x10c)](fs['readFileSync'](CONFIG_ENV_FILE,_0x1ad75c['YHPfp'])),_0x44a57=![];keysToSync[_0x44fa55(0x110)](_0x38e74c=>{const _0x4e6a0a=_0x44fa55;_0x1ad75c[_0x4e6a0a(0x104)](_0x2692c3[_0x38e74c],_0xc6b735[_0x38e74c])&&(_0x44a57=!![],_0x2692c3[_0x38e74c]=_0xc6b735[_0x38e74c],_0x1ad75c['VppTC'](updateEnvFile,ENV_FILE,_0x38e74c,_0xc6b735[_0x38e74c]));}),_0x44a57&&fs['writeFileSync'](CONFIG_ENV_FILE,JSON[_0x44fa55(0x117)](_0x2692c3,null,0x2),_0x1ad75c[_0x44fa55(0x114)]);}function updateEnvFile(_0xa6d5bf,_0x14b543,_0x14ed5b){const _0x1a8147=_0x5da327,_0x393942={'NGgFL':'utf8','qYlNY':function(_0x56014d,_0x516da1){return _0x56014d===_0x516da1;},'PMJbM':function(_0x533afa,_0x2f7c75){return _0x533afa+_0x2f7c75;},'BwWQW':function(_0x16a192,_0x4beb59){return _0x16a192||_0x4beb59;}};let _0xcebff2=fs[_0x1a8147(0x11f)](_0xa6d5bf)?fs['readFileSync'](_0xa6d5bf,_0x393942[_0x1a8147(0x128)]):'';const _0xaec750=new RegExp('^'+_0x14b543+_0x1a8147(0x119),'m');if(_0x393942['qYlNY'](_0x14ed5b,null))_0xaec750[_0x1a8147(0x10d)](_0xcebff2)&&(_0xcebff2=_0x393942[_0x1a8147(0x10a)](_0xcebff2['replace'](_0xaec750,'')[_0x1a8147(0x130)](/\n{2,}/g,'\x0a')[_0x1a8147(0x131)](),'\x0a'));else{if(_0xaec750['test'](_0xcebff2))_0xcebff2=_0xcebff2[_0x1a8147(0x130)](_0xaec750,_0x14b543+'='+(_0x14ed5b||''));else{if(_0xcebff2['length']>0x0&&!_0xcebff2[_0x1a8147(0x12c)]('\x0a'))_0xcebff2+='\x0a';_0xcebff2+=_0x14b543+'='+_0x393942[_0x1a8147(0x107)](_0x14ed5b,'')+'\x0a';}}fs[_0x1a8147(0x126)](_0xa6d5bf,_0xcebff2,_0x1a8147(0x106));}module['exports']={'manage_env':manage_env,'updateEnvFile':updateEnvFile}; \ No newline at end of file diff --git a/lib/messageConfig.js b/lib/messageConfig.js new file mode 100644 index 0000000..c43f6ef --- /dev/null +++ b/lib/messageConfig.js @@ -0,0 +1 @@ +const _0x31224a=_0x552b;(function(_0x29eac7,_0x551f94){const _0x39ca6f=_0x552b,_0x586da0=_0x29eac7();while(!![]){try{const _0xa3d897=parseInt(_0x39ca6f(0x153))/(-0x226a+0xe9b+0x13d0)+-parseInt(_0x39ca6f(0x148))/(0x4*0x977+0x39*-0x83+0x27*-0x39)+parseInt(_0x39ca6f(0x154))/(-0x2521+0x1*0x88a+0x1c9a)+parseInt(_0x39ca6f(0x14b))/(0x1aa*-0x17+0x2a1*0xd+-0x15f*-0x3)+parseInt(_0x39ca6f(0x152))/(-0x95*-0x17+0x2*-0x1084+0x2*0x9d5)*(parseInt(_0x39ca6f(0x14e))/(-0x1386+-0x5e5+0x1971))+-parseInt(_0x39ca6f(0x14a))/(-0xa9*0xd+-0x1e36+0x26d2)*(-parseInt(_0x39ca6f(0x149))/(0x3d*0x9d+0x1a9f+-0x4000))+-parseInt(_0x39ca6f(0x14d))/(0x185*0x11+-0x7c4+-0x1208);if(_0xa3d897===_0x551f94)break;else _0x586da0['push'](_0x586da0['shift']());}catch(_0x39c3f8){_0x586da0['push'](_0x586da0['shift']());}}}(_0x2374,0x76bfe+0x246b1*0x2+0x1*-0x42c85));function _0x552b(_0x28f357,_0x3e5540){const _0x14a960=_0x2374();return _0x552b=function(_0x5e4e30,_0x1a85a2){_0x5e4e30=_0x5e4e30-(0x1ff3+0x13d*-0xe+0x239*-0x6);let _0x590c63=_0x14a960[_0x5e4e30];return _0x590c63;},_0x552b(_0x28f357,_0x3e5540);}const channelInfo={'contextInfo':{'forwardingScore':0x3e7,'isForwarded':!![],'forwardedNewsletterMessageInfo':{'newsletterJid':_0x31224a(0x14f)+_0x31224a(0x151)+_0x31224a(0x14c),'newsletterName':_0x31224a(0x147)+'MD','serverMessageId':-(-0x1*0x223e+-0x94*0x1e+0x3397)}}};function _0x2374(){const _0x411e83=['SilamdBot\x20','72918BePLZb','496TkpwgR','58933RPcimR','889876kcTVRo','ewsletter','19191636oyxHDY','8154KhRZeK','1203631615','exports','13685998@n','1195vLewmn','1011569IKQnSU','1797723Zyajvb'];_0x2374=function(){return _0x411e83;};return _0x2374();}module[_0x31224a(0x150)]={'channelInfo':channelInfo}; \ No newline at end of file diff --git a/lib/mots.json b/lib/mots.json deleted file mode 100644 index ae0070b..0000000 --- a/lib/mots.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - "fruit", - "chien", - "banane", - "voiture", - "paris", - "orange", - "tomate", - "gâteau", - "puzzle", - "dragon", - "vitesse", - "danger", - "mystère", - "lumière", - "espace", - "soleil", - "nuit", - "arbre", - "forêt", - "montagne", - "rivière", - "océan", - "bateau", - "école", - "maison", - "ville", - "château", - "hôpital", - "jardin", - "oiseau", - "avion", - "train", - "musique", - "guitare", - "piano", - "danse", - "film", - "cinéma", - "livre", - "histoire", - "poème", - "ami", - "famille", - "amour", - "guerre", - "paix", - "argent", - "travail", - "ordinateur", - "internet", - "robot", - "science", - "magie", - "fantôme", - "zombie", - "vampire", - "sorcier", - "princesse", - "chevalier", - "roi", - "reine", - "bébé", - "enfant", - "ado", - "adulte", - "vieillard", - "vérité", - "mensonge", - "secret", - "clé", - "porte", - "fenêtre", - "miroir", - "étoile", - "galaxie", - "univers", - "temps", - "minute", - "heure", - "jour", - "semaine", - "mois", - "année", - "fleur", - "neige", - "pluie", - "orage", - "vent", - "feu", - "glace", - "terre", - "air", - "eau", - "lune", - "planète", - "astronaute", - "explosion", - "machine", - "histoire", - "vitesse", - "danger", - "eau", - "glace", - "orage", - "fruit", - "banane", - "château", - "vieillard", - "mensonge", - "jardin", - "explosion", - "année", - "train", - "fantôme", - "lumière", - "amour", - "gâteau", - "magie", - "sorcier", - "film", - "feu", - "pluie", - "nuit", - "fenêtre", - "galaxie", - "paix", - "ami", - "ville", - "mystère", - "avion", - "adulte", - "océan", - "terre", - "lune", - "ado", - "paris", - "tomate", - "voiture", - "vent", - "vérité", - "bébé", - "minute", - "soleil", - "piano", - "planète", - "univers", - "danse", - "temps", - "oiseau", - "poème", - "argent", - "livre", - "science", - "reine", - "travail", - "machine", - "porte", - "princesse", - "chevalier", - "ordinateur", - "roi", - "vampire", - "montagne", - "fleur", - "maison", - "neige", - "secret", - "musique", - "cinéma", - "famille", - "chien", - "mois", - "bateau", - "espace", - "jour", - "clé", - "forêt", - "orange", - "hôpital", - "air", - "dragon", - "arbre", - "miroir", - "astronaute", - "école", - "internet", - "zombie", - "robot", - "heure", - "puzzle", - "guitare", - "étoile", - "enfant", - "guerre", - "rivière", - "semaine", - "chien", - "lumière", - "minute", - "ordinateur", - "clé", - "nuit", - "océan", - "magie", - "banane", - "zombie", - "histoire", - "soleil", - "temps", - "argent", - "maison", - "bébé", - "avion", - "science", - "neige", - "planète", - "orange", - "paris", - "gâteau", - "porte", - "porte", - "voiture", - "nuit", - "cinéma", - "amour", - "paris", - "mensonge", - "musique", - "robot", - "montagne", - "vampire", - "arbre", - "ville", - "jour", - "guitare", - "mystère", - "lumière", - "miroir", - "ordinateur", - "mois", - "rivière", - "ville", - "air", - "film", - "minute", - "vieillard", - "vitesse", - "guitare", - "lune", - "océan", - "enfant", - "semaine", - "fruit", - "adulte", - "eau", - "paix", - "princesse", - "sorcier", - "astronaute", - "mystère", - "forêt", - "puzzle", - "feu", - "jardin", - "gâteau", - "fenêtre", - "banane", - "avion", - "famille", - "travail", - "livre", - "machine", - "espace", - "temps", - "miroir", - "orage", - "arbre", - "danger", - "air", - "tomate", - "glace", - "ami", - "chien", - "semaine", - "princesse", - "fenêtre", - "fleur", - "argent", - "film", - "heure", - "école", - "fruit", - "galaxie", - "étoile", - "guerre", - "magie", - "cinéma", - "eau", - "train", - "année", - "jardin", - "ado", - "sorcier", - "glace", - "famille", - "amour", - "puzzle", - "dragon", - "vieillard", - "piano", - "roi", - "année", - "musique", - "paix", - "oiseau", - "chevalier", - "tomate", - "internet", - "galaxie", - "forêt", - "univers", - "guerre", - "poème", - "jour", - "explosion", - "univers", - "ami", - "mois", - "zombie", - "vent", - "hôpital", - "ado", - "bateau", - "château", - "neige", - "reine", - "roi", - "histoire", - "planète", - "livre", - "château", - "clé", - "vampire", - "école", - "vitesse", - "vent", - "fantôme", - "astronaute", - "adulte", - "lune", - "hôpital", - "pluie", - "oiseau", - "rivière", - "danger", - "pluie", - "secret", - "danse", - "bébé", - "reine", - "mensonge", - "dragon", - "poème", - "bateau", - "soleil", - "vérité", - "internet", - "enfant", - "explosion", - "vérité", - "secret", - "chevalier", - "fantôme", - "feu", - "fleur", - "montagne", - "terre", - "machine", - "robot", - "danse", - "étoile", - "orage", - "voiture", - "travail", - "terre", - "maison", - "train", - "espace", - "orange", - "piano", - "science", - "heure", - "orage", - "école", - "danger", - "dragon", - "internet", - "pluie", - "voiture", - "reine", - "lumière", - "fenêtre", - "danger", - "vampire", - "puzzle", - "rivière", - "ado", - "vieillard", - "forêt", - "minute", - "rivière", - "robot", - "mensonge", - "maison", - "zombie", - "étoile", - "banane", - "ado", - "neige", - "eau", - "vent", - "danse", - "zombie", - "étoile", - "chien", - "musique", - "jour", - "miroir", - "fruit", - "air", - "heure", - "enfant", - "mensonge", - "avion", - "espace", - "amour", - "livre", - "air", - "eau", - "explosion", - "famille", - "étoile", - "ami", - "paix", - "puzzle", - "semaine", - "jardin", - "terre", - "reine", - "château", - "astronaute", - "clé", - "planète", - "école", - "montagne", - "minute", - "science", - "poème", - "puzzle", - "guitare", - "oiseau", - "vieillard", - "sorcier", - "enfant", - "arbre", - "clé", - "astronaute", - "chien", - "neige", - "pluie", - "semaine", - "bébé", - "vitesse", - "explosion", - "poème", - "mystère", - "année", - "montagne", - "livre", - "lune", - "océan", - "film", - "piano", - "famille", - "livre", - "glace", - "orage", - "ado", - "gâteau", - "chevalier", - "orage", - "forêt", - "lumière", - "vérité", - "galaxie", - "vieillard", - "voiture", - "nuit", - "banane", - "espace", - "bateau", - "danse", - "jour", - "terre", - "train", - "semaine", - "neige", - "science", - "robot", - "terre", - "histoire", - "avion", - "mois", - "adulte", - "jour", - "sorcier", - "mois", - "château", - "minute", - "planète", - "orage", - "ordinateur", - "mensonge", - "vitesse", - "temps", - "mensonge", - "porte", - "princesse", - "zombie", - "année", - "cinéma", - "gâteau", - "voiture", - "maison", - "galaxie", - "cinéma", - "univers", - "eau", - "pluie", - "rivière", - "planète", - "heure", - "guitare", - "arbre", - "hôpital", - "jour", - "lune", - "adulte", - "enfant", - "histoire", - "planète", - "espace", - "univers", - "astronaute", - "ami", - "reine", - "forêt", - "orange", - "travail", - "année", - "vampire", - "fantôme", - "vampire", - "soleil", - "fleur", - "magie", - "soleil", - "hôpital", - "dragon", - "astronaute", - "clé", - "princesse", - "bébé", - "poème", - "ado", - "forêt", - "piano", - "fantôme", - "feu", - "science", - "vitesse", - "fleur", - "espace", - "ami", - "voiture", - "machine", - "fruit", - "mystère", - "enfant", - "histoire", - "heure", - "eau", - "paris", - "robot", - "amour", - "paris", - "mois", - "oiseau", - "famille", - "glace", - "ville", - "science", - "oiseau", - "ami", - "jardin", - "avion", - "banane", - "étoile", - "guerre", - "océan", - "princesse", - "chevalier", - "film", - "chevalier", - "argent", - "vent", - "feu", - "orange", - "école", - "travail", - "nuit", - "fleur", - "internet", - "ordinateur", - "piano", - "secret", - "banane", - "livre", - "musique", - "train", - "famille", - "école", - "temps", - "vent", - "vent", - "argent", - "vitesse", - "magie", - "poème", - "pluie", - "terre", - "musique", - "bateau", - "roi", - "feu", - "nuit", - "fenêtre", - "tomate", - "paix", - "ville", - "roi", - "magie", - "avion", - "travail", - "fenêtre", - "vampire", - "ordinateur", - "miroir", - "musique", - "machine", - "danger", - "bébé", - "paix", - "mystère", - "arbre", - "danse", - "hôpital", - "danger", - "adulte", - "montagne", - "guerre", - "tomate", - "bateau", - "guerre", - "ordinateur", - "ville", - "machine", - "bateau", - "magie", - "bébé", - "sorcier", - "lune", - "roi", - "clé", - "maison", - "dragon", - "feu", - "vieillard", - "vérité", - "orange", - "neige", - "reine", - "amour", - "porte", - "maison", - "air", - "mystère", - "chien", - "océan", - "lune", - "lumière", - "danse", - "hôpital", - "travail", - "ville", - "princesse", - "secret", - "piano", - "chevalier", - "histoire", - "vérité", - "fleur", - "sorcier", - "vérité", - "glace", - "mois", - "oiseau", - "secret", - "explosion", - "gâteau", - "temps", - "chien", - "cinéma", - "orange", - "nuit", - "glace", - "montagne", - "miroir", - "minute", - "dragon", - "rivière", - "soleil", - "fantôme", - "jardin", - "puzzle", - "année", - "château", - "amour", - "soleil", - "fenêtre", - "temps", - "miroir", - "cinéma", - "guerre", - "air", - "roi", - "château", - "argent", - "adulte", - "internet", - "fruit", - "machine", - "secret", - "guitare", - "internet", - "gâteau", - "tomate", - "film", - "arbre", - "porte", - "lumière", - "semaine", - "galaxie", - "zombie", - "tomate", - "guitare", - "robot", - "paris", - "explosion", - "océan", - "argent", - "galaxie", - "film", - "univers", - "train", - "paris", - "heure", - "univers", - "fantôme", - "paix", - "train", - "fruit", - "porte", - "jardin", - "ado", - "neige", - "école", - "clé", - "vitesse", - "jardin", - "temps", - "feu", - "heure", - "temps", - "année", - "miroir", - "gâteau", - "étoile", - "étoile", - "cinéma", - "zombie", - "air", - "maison", - "étoile", - "film", - "explosion", - "montagne", - "tomate", - "internet", - "orage", - "chevalier", - "puzzle", - "pluie", - "poème", - "puzzle", - "travail", - "air", - "paris", - "fantôme", - "tomate", - "ado", - "mensonge", - "vieillard", - "rivière", - "semaine", - "minute", - "vieillard", - "oiseau", - "château", - "univers", - "fenêtre", - "école", - "piano", - "fenêtre", - "vieillard", - "voiture", - "zombie", - "ordinateur", - "robot", - "bébé", - "univers", - "danger", - "musique", - "travail", - "train", - "vent", - "princesse", - "robot", - "montagne", - "vampire", - "chevalier", - "guitare", - "ami", - "reine", - "planète", - "maison", - "rivière", - "reine", - "océan", - "galaxie", - "vérité", - "machine", - "temps", - "mystère", - "histoire", - "hôpital", - "reine", - "guitare", - "argent", - "fantôme", - "minute", - "magie", - "sorcier", - "paris", - "bébé", - "eau", - "mois", - "château", - "danse", - "maison", - "danger", - "adulte", - "robot", - "château", - "astronaute", - "lumière", - "feu", - "danse", - "dragon", - "soleil", - "piano", - "mois", - "mystère", - "ordinateur", - "guitare", - "mystère", - "voiture", - "forêt", - "robot", - "clé", - "orange", - "mois", - "cinéma", - "banane", - "machine", - "vitesse", - "dragon", - "paris", - "cinéma", - "eau", - "terre", - "tomate", - "orage", - "secret", - "paris", - "jour", - "adulte", - "vent", - "ville", - "fruit", - "feu", - "famille", - "semaine", - "planète", - "film", - "astronaute", - "train", - "amour", - "lune", - "bateau", - "dragon", - "gâteau", - "paix", - "argent", - "montagne", - "piano", - "terre", - "robot", - "maison", - "chevalier", - "travail", - "explosion", - "cinéma", - "argent", - "vampire", - "piano", - "heure", - "lune", - "ordinateur", - "fenêtre", - "oiseau", - "gâteau", - "étoile", - "chien", - "argent", - "soleil", - "oiseau", - "soleil", - "magie", - "bébé", - "banane", - "jardin", - "argent", - "ordinateur", - "minute", - "océan", - "bateau", - "train", - "jardin", - "poème", - "poème", - "porte", - "univers", - "arbre", - "histoire", - "science", - "magie", - "adulte", - "avion", - "mystère", - "cinéma", - "adulte", - "mensonge", - "vampire", - "vieillard", - "eau", - "dragon", - "heure", - "glace", - "lune", - "paix", - "fleur", - "adulte", - "chevalier", - "année", - "feu", - "planète", - "fruit", - "vérité", - "jardin" -] diff --git a/lib/myfunc.js b/lib/myfunc.js new file mode 100644 index 0000000..26c0ff2 --- /dev/null +++ b/lib/myfunc.js @@ -0,0 +1,384 @@ +/** + * Knight Bot - A WhatsApp Bot + * Copyright (c) 2024 Professor + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the MIT License. + * + * Credits: + * - Baileys Library by @adiwajshing + * - Pair Code implementation inspired by TechGod143 & DGXEON + */ +const { + proto, + delay, + getContentType +} = require('@whiskeysockets/baileys') +const chalk = require('chalk') +const fs = require('fs') +const Crypto = require('crypto') +const axios = require('axios') +const moment = require('moment-timezone') +const { + sizeFormatter +} = require('human-readable') +const util = require('util') +const Jimp = require('jimp') +const { + defaultMaxListeners +} = require('stream') +const path = require('path') +const { tmpdir } = require('os') + +const unixTimestampSeconds = (date = new Date()) => Math.floor(date.getTime() / 1000) + +exports.unixTimestampSeconds = unixTimestampSeconds + +exports.generateMessageTag = (epoch) => { + let tag = (0, exports.unixTimestampSeconds)().toString(); + if (epoch) + tag += '.--' + epoch; // attach epoch if provided + return tag; +} + +exports.processTime = (timestamp, now) => { + return moment.duration(now - moment(timestamp * 1000)).asSeconds() +} + +exports.getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` +} + +exports.getBuffer = async (url, options) => { + try { + options ? options : {} + const res = await axios({ + method: "get", + url, + headers: { + 'DNT': 1, + 'Upgrade-Insecure-Request': 1 + }, + ...options, + responseType: 'arraybuffer' + }) + return res.data + } catch (err) { + return err + } +} + +exports.getImg = async (url, options) => { + try { + options ? options : {} + const res = await axios({ + method: "get", + url, + headers: { + 'DNT': 1, + 'Upgrade-Insecure-Request': 1 + }, + ...options, + responseType: 'arraybuffer' + }) + return res.data + } catch (err) { + return err + } +} + +exports.fetchJson = async (url, options) => { + try { + options ? options : {} + const res = await axios({ + method: 'GET', + url: url, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' + }, + ...options + }) + return res.data + } catch (err) { + return err + } +} + +exports.runtime = function(seconds) { + seconds = Number(seconds); + var d = Math.floor(seconds / (3600 * 24)); + var h = Math.floor(seconds % (3600 * 24) / 3600); + var m = Math.floor(seconds % 3600 / 60); + var s = Math.floor(seconds % 60); + var dDisplay = d > 0 ? d + (d == 1 ? " day, " : " days, ") : ""; + var hDisplay = h > 0 ? h + (h == 1 ? " hour, " : " hours, ") : ""; + var mDisplay = m > 0 ? m + (m == 1 ? " minute, " : " minutes, ") : ""; + var sDisplay = s > 0 ? s + (s == 1 ? " second" : " seconds") : ""; + return dDisplay + hDisplay + mDisplay + sDisplay; +} + +exports.clockString = (ms) => { + let h = isNaN(ms) ? '--' : Math.floor(ms / 3600000) + let m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60 + let s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60 + return [h, m, s].map(v => v.toString().padStart(2, 0)).join(':') +} + +exports.sleep = async (ms) => { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +exports.isUrl = (url) => { + return url.match(new RegExp(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/, 'gi')) +} + +exports.getTime = (format, date) => { + if (date) { + return moment(date).locale('id').format(format) + } else { + return moment.tz('Asia/Jakarta').locale('id').format(format) + } +} + +exports.formatDate = (n, locale = 'id') => { + let d = new Date(n) + return d.toLocaleDateString(locale, { + weekday: 'long', + day: 'numeric', + month: 'long', + year: 'numeric', + hour: 'numeric', + minute: 'numeric', + second: 'numeric' + }) +} + +exports.tanggal = (numer) => { + const myMonths = ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"]; + const myDays = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', "Jum'at", 'Sabtu']; + const tgl = new Date(numer); + const day = tgl.getDate(); + const bulan = tgl.getMonth(); + let thisDay = tgl.getDay(); + thisDay = myDays[thisDay]; + const yy = tgl.getYear(); + const year = (yy < 1000) ? yy + 1900 : yy; + const time = moment.tz('Asia/Jakarta').format('DD/MM HH:mm:ss'); + const d = new Date(); + const locale = 'id'; + const gmt = new Date(0).getTime() - new Date('1 January 1970').getTime(); + const weton = ['Pahing', 'Pon', 'Wage', 'Kliwon', 'Legi'][Math.floor(((d * 1) + gmt) / 84600000) % 5]; + + return `${thisDay}, ${day} - ${myMonths[bulan]} - ${year}`; +} + +exports.jam = (numer, options = {}) => { + let format = options.format ? options.format : "HH:mm" + let jam = options?.timeZone ? moment(numer).tz(timeZone).format(format) : moment(numer).format(format) + + return `${jam}` +} + +exports.formatp = sizeFormatter({ + std: 'JEDEC', //'SI' = default | 'IEC' | 'JEDEC' + decimalPlaces: 2, + keepTrailingZeroes: false, + render: (literal, symbol) => `${literal} ${symbol}B`, +}) + +exports.json = (string) => { + return JSON.stringify(string, null, 2) +} + +function format(...args) { + return util.format(...args) +} + +exports.logic = (check, inp, out) => { + if (inp.length !== out.length) throw new Error('Input and Output must have same length') + for (let i in inp) + if (util.isDeepStrictEqual(check, inp[i])) return out[i] + return null +} + +exports.generateProfilePicture = async (buffer) => { + const jimp = await Jimp.read(buffer) + const min = jimp.getWidth() + const max = jimp.getHeight() + const cropped = jimp.crop(0, 0, min, max) + return { + img: await cropped.scaleToFit(720, 720).getBufferAsync(Jimp.MIME_JPEG), + preview: await cropped.scaleToFit(720, 720).getBufferAsync(Jimp.MIME_JPEG) + } +} + +exports.bytesToSize = (bytes, decimals = 2) => { + if (bytes === 0) return '0 Bytes'; + + const k = 1024; + const dm = decimals < 0 ? 0 : decimals; + const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; + + const i = Math.floor(Math.log(bytes) / Math.log(k)); + + return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; +} + +exports.getSizeMedia = (path) => { + return new Promise((resolve, reject) => { + if (/http/.test(path)) { + axios.get(path) + .then((res) => { + let length = parseInt(res.headers['content-length']) + let size = exports.bytesToSize(length, 3) + if (!isNaN(length)) resolve(size) + }) + } else if (Buffer.isBuffer(path)) { + let length = Buffer.byteLength(path) + let size = exports.bytesToSize(length, 3) + if (!isNaN(length)) resolve(size) + } else { + reject('error gatau apah') + } + }) +} + +exports.parseMention = (text = '') => { + return [...text.matchAll(/@([0-9]{5,16}|0)/g)].map(v => v[1] + '@s.whatsapp.net') +} + +exports.getGroupAdmins = (participants) => { + let admins = [] + for (let i of participants) { + i.admin === "superadmin" ? admins.push(i.id) : i.admin === "admin" ? admins.push(i.id) : '' + } + return admins || [] +} + +/** + * Serialize Message + * @param {WAConnection} conn + * @param {Object} m + * @param {store} store + */ +exports.smsg = (XeonBotInc, m, store) => { + if (!m) return m + let M = proto.WebMessageInfo + if (m.key) { + m.id = m.key.id + m.isBaileys = m.id.startsWith('BAE5') && m.id.length === 16 + m.chat = m.key.remoteJid + m.fromMe = m.key.fromMe + m.isGroup = m.chat.endsWith('@g.us') + m.sender = XeonBotInc.decodeJid(m.fromMe && XeonBotInc.user.id || m.participant || m.key.participant || m.chat || '') + if (m.isGroup) m.participant = XeonBotInc.decodeJid(m.key.participant) || '' + } + if (m.message) { + m.mtype = getContentType(m.message) + m.msg = (m.mtype == 'viewOnceMessage' ? m.message[m.mtype].message[getContentType(m.message[m.mtype].message)] : m.message[m.mtype]) + m.body = m.message.conversation || m.msg.caption || m.msg.text || (m.mtype == 'listResponseMessage') && m.msg.singleSelectReply.selectedRowId || (m.mtype == 'buttonsResponseMessage') && m.msg.selectedButtonId || (m.mtype == 'viewOnceMessage') && m.msg.caption || m.text + let quoted = m.quoted = m.msg.contextInfo ? m.msg.contextInfo.quotedMessage : null + m.mentionedJid = m.msg.contextInfo ? m.msg.contextInfo.mentionedJid : [] + if (m.quoted) { + let type = getContentType(quoted) + m.quoted = m.quoted[type] + if (['productMessage'].includes(type)) { + type = getContentType(m.quoted) + m.quoted = m.quoted[type] + } + if (typeof m.quoted === 'string') m.quoted = { + text: m.quoted + } + m.quoted.mtype = type + m.quoted.id = m.msg.contextInfo.stanzaId + m.quoted.chat = m.msg.contextInfo.remoteJid || m.chat + m.quoted.isBaileys = m.quoted.id ? m.quoted.id.startsWith('BAE5') && m.quoted.id.length === 16 : false + m.quoted.sender = XeonBotInc.decodeJid(m.msg.contextInfo.participant) + m.quoted.fromMe = m.quoted.sender === (XeonBotInc.user && XeonBotInc.user.id) + m.quoted.text = m.quoted.text || m.quoted.caption || m.quoted.conversation || m.quoted.contentText || m.quoted.selectedDisplayText || m.quoted.title || '' + m.quoted.mentionedJid = m.msg.contextInfo ? m.msg.contextInfo.mentionedJid : [] + m.getQuotedObj = m.getQuotedMessage = async () => { + if (!m.quoted.id) return false + let q = await store.loadMessage(m.chat, m.quoted.id, XeonBotInc) + return exports.smsg(XeonBotInc, q, store) + } + let vM = m.quoted.fakeObj = M.fromObject({ + key: { + remoteJid: m.quoted.chat, + fromMe: m.quoted.fromMe, + id: m.quoted.id + }, + message: quoted, + ...(m.isGroup ? { + participant: m.quoted.sender + } : {}) + }) + + /** + * + * @returns + */ + m.quoted.delete = () => XeonBotInc.sendMessage(m.quoted.chat, { + delete: vM.key + }) + + /** + * + * @param {*} jid + * @param {*} forceForward + * @param {*} options + * @returns + */ + m.quoted.copyNForward = (jid, forceForward = false, options = {}) => XeonBotInc.copyNForward(jid, vM, forceForward, options) + + /** + * + * @returns + */ + m.quoted.download = () => XeonBotInc.downloadMediaMessage(m.quoted) + } + } + if (m.msg.url) m.download = () => XeonBotInc.downloadMediaMessage(m.msg) + m.text = m.msg.text || m.msg.caption || m.message.conversation || m.msg.contentText || m.msg.selectedDisplayText || m.msg.title || '' + /** + * Reply to this message + * @param {String|Object} text + * @param {String|false} chatId + * @param {Object} options + */ + m.reply = (text, chatId = m.chat, options = {}) => Buffer.isBuffer(text) ? XeonBotInc.sendMedia(chatId, text, 'file', '', m, { + ...options + }) : XeonBotInc.sendText(chatId, text, m, { + ...options + }) + /** + * Copy this message + */ + m.copy = () => exports.smsg(XeonBotInc, M.fromObject(M.toObject(m))) + + /** + * + * @param {*} jid + * @param {*} forceForward + * @param {*} options + * @returns + */ + m.copyNForward = (jid = m.chat, forceForward = false, options = {}) => XeonBotInc.copyNForward(jid, m, forceForward, options) + + return m +} +exports.reSize = (buffer, ukur1, ukur2) => { + return new Promise(async (resolve, reject) => { + var baper = await Jimp.read(buffer); + var ab = await baper.resize(ukur1, ukur2).getBufferAsync(Jimp.MIME_JPEG) + resolve(ab) + }) +} + +let file = require.resolve(__filename) +fs.watchFile(file, () => { + fs.unwatchFile(file) + console.log(chalk.redBright(`Update ${__filename}`)) + delete require.cache[file] + require(file) +}) \ No newline at end of file diff --git a/lib/myfunc2.js b/lib/myfunc2.js new file mode 100644 index 0000000..04f45d9 --- /dev/null +++ b/lib/myfunc2.js @@ -0,0 +1,177 @@ +/** + * Knight Bot - A WhatsApp Bot + * Copyright (c) 2024 Professor + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the MIT License. + * + * Credits: + * - Baileys Library by @adiwajshing + * - Pair Code implementation inspired by TechGod143 & DGXEON + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod } +} +Object.defineProperty(exports, "__esModule", { value: true }) + +const axios = require("axios") +const cheerio = require("cheerio") +const { resolve } = require("path") +const util = require("util") +let BodyForm = require('form-data') +let { fromBuffer } = require('file-type') +//let fetch = require('node-fetch') +let fs = require('fs') +const child_process = require('child_process') +const ffmpeg = require('fluent-ffmpeg') + +const {unlink } = require ('fs').promises + + +exports.sleep = async (ms) => { + return new Promise(resolve => setTimeout(resolve, ms)); +} +exports.fetchJson = async (url, options) => { + try { + options ? options : {} + const res = await axios({ + method: 'GET', + url: url, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' + }, + ...options + }) + return res.data + } catch (err) { + return err + } +} +exports.fetchBuffer = async (url, options) => { + try { + options ? options : {} + const res = await axios({ + method: "GET", + url, + headers: { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36", + 'DNT': 1, + 'Upgrade-Insecure-Request': 1 + }, + ...options, + responseType: 'arraybuffer' + }) + return res.data + } catch (err) { + return err + } +} +exports.webp2mp4File=async(path) =>{ + return new Promise((resolve, reject) => { + const form = new BodyForm() + form.append('new-image-url', '') + form.append('new-image', fs.createReadStream(path)) + axios({ + method: 'post', + url: 'https://s6.ezgif.com/webp-to-mp4', + data: form, + headers: { + 'Content-Type': `multipart/form-data; boundary=${form._boundary}` + } + }).then(({ data }) => { + const bodyFormThen = new BodyForm() + const $ = cheerio.load(data) + const file = $('input[name="file"]').attr('value') + bodyFormThen.append('file', file) + bodyFormThen.append('convert', "Convert WebP to MP4!") + axios({ + method: 'post', + url: 'https://ezgif.com/webp-to-mp4/' + file, + data: bodyFormThen, + headers: { + 'Content-Type': `multipart/form-data; boundary=${bodyFormThen._boundary}` + } + }).then(({ data }) => { + const $ = cheerio.load(data) + const result = 'https:' + $('div#output > p.outfile > video > source').attr('src') + resolve({ + status: true, + message: "Created By Eternity", + result: result + }) + }).catch(reject) + }).catch(reject) + }) +} + +exports.fetchUrl = async (url, options) => { + try { + options ? options : {} + const res = await axios({ + method: 'GET', + url: url, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' + }, + ...options + }) + return res.data + } catch (err) { + return err + } +} + +exports.WAVersion = async () => { + let get = await exports.fetchUrl("https://web.whatsapp.com/check-update?version=1&platform=web") + let version = [get.currentVersion.replace(/[.]/g, ", ")] + return version +} + +exports.getRandom = (ext) => { + return `${Math.floor(Math.random() * 10000)}${ext}` +} + +exports.isUrl = (url) => { + return url.match(new RegExp(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/, 'gi')) +} + +exports.isNumber = (number) => { + const int = parseInt(number) + return typeof int === 'number' && !isNaN(int) +} +exports.TelegraPh= (Path) =>{ + return new Promise (async (resolve, reject) => { + if (!fs.existsSync(Path)) return reject(new Error("File not Found")) + try { + const form = new BodyForm(); + form.append("file", fs.createReadStream(Path)) + const data = await axios({ + url: "https://telegra.ph/upload", + method: "POST", + headers: { + ...form.getHeaders() + }, + data: form + }) + return resolve("https://telegra.ph" + data.data[0].src) + } catch (err) { + return reject(new Error(String(err))) + } + }) +} +const sleepy = async (ms) => { + return new Promise(resolve => setTimeout(resolve, ms)); +} +exports.buffergif = async (image) => { + + const filename = `${Math.random().toString(36)}` + await fs.writeFileSync(`./XeonMedia/trash/${filename}.gif`, image) + child_process.exec( + `ffmpeg -i ./XeonMedia/trash/${filename}.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" ./XeonMedia/trash/${filename}.mp4` + ) + await sleepy(4000) + + var buffer5 = await fs.readFileSync(`./XeonMedia/trash/${filename}.mp4`) + Promise.all([unlink(`./XeonMedia/video/${filename}.mp4`), unlink(`./XeonMedia/gif/${filename}.gif`)]) + return buffer5 + } \ No newline at end of file diff --git a/lib/ovlcmd.js b/lib/ovlcmd.js deleted file mode 100644 index 0fb0f74..0000000 --- a/lib/ovlcmd.js +++ /dev/null @@ -1 +0,0 @@ -(function(_0x104501,_0x246363){const _0x59bd44=_0x130c,_0x1965da=_0x104501();while(!![]){try{const _0x350005=parseInt(_0x59bd44(0x17f))/0x1*(-parseInt(_0x59bd44(0x17b))/0x2)+parseInt(_0x59bd44(0x190))/0x3*(parseInt(_0x59bd44(0x181))/0x4)+-parseInt(_0x59bd44(0x18f))/0x5+-parseInt(_0x59bd44(0x188))/0x6+parseInt(_0x59bd44(0x179))/0x7+parseInt(_0x59bd44(0x17d))/0x8*(-parseInt(_0x59bd44(0x191))/0x9)+-parseInt(_0x59bd44(0x194))/0xa*(-parseInt(_0x59bd44(0x187))/0xb);if(_0x350005===_0x246363)break;else _0x1965da['push'](_0x1965da['shift']());}catch(_0x43056d){_0x1965da['push'](_0x1965da['shift']());}}}(_0x521f,0x22238));const _0x4e3217=(function(){let _0x37e6d7=!![];return function(_0x4ec92c,_0x897c30){const _0x4c2856=_0x37e6d7?function(){const _0x2319c4=_0x130c;if(_0x897c30){const _0x407092=_0x897c30[_0x2319c4(0x18d)](_0x4ec92c,arguments);return _0x897c30=null,_0x407092;}}:function(){};return _0x37e6d7=![],_0x4c2856;};}()),_0x333c74=_0x4e3217(this,function(){const _0x2f6936=_0x130c;return _0x333c74[_0x2f6936(0x185)]()[_0x2f6936(0x17a)](_0x2f6936(0x184))[_0x2f6936(0x185)]()[_0x2f6936(0x186)](_0x333c74)[_0x2f6936(0x17a)](_0x2f6936(0x184));});_0x333c74();let cmd=[],func=[];function _0x521f(){const _0x44e943=['qxv0CMvZ','mta3mtKYv0n5Exb0','ChvZAa','mZjJD3HrEhC','y2XHC3nL','odCZndbLr1vKB2G','vMHRB2K','qw5xrhy','kcGOlISPkYKRksSK','Dg9tDhjPBMC','y29UC3rYDwn0B3i','mte2mJu5qvjxuM5c','mtiYmdCYneHOB2PKBW','Dw5KzwzPBMvK','zgvZyW','yLP1zfe','ywXPyxm','yxbWBhK','AxnMDw5J','mtu0nJu1vKTewNzd','mJrluxrKB0e','mJDRv0zLqMS','zM9Uy3rPB24','CMvHy3q','mJmWAKvMsMfY','ntaWoteZqKPOwNLh','C2vHCMnO','ndy4mMvUDevJvq'];_0x521f=function(){return _0x44e943;};return _0x521f();}function _0x130c(_0x43e7f8,_0x83ebee){const _0x64fec5=_0x521f();return _0x130c=function(_0x333c74,_0x4e3217){_0x333c74=_0x333c74-0x179;let _0x521f45=_0x64fec5[_0x333c74];if(_0x130c['SBEaIQ']===undefined){var _0x130c15=function(_0x255c27){const _0x23dad1='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x49e29d='',_0x5a0d27='',_0x2cdeb8=_0x49e29d+_0x130c15;for(let _0x33fce5=0x0,_0x222fec,_0x3b9044,_0x59fbeb=0x0;_0x3b9044=_0x255c27['charAt'](_0x59fbeb++);~_0x3b9044&&(_0x222fec=_0x33fce5%0x4?_0x222fec*0x40+_0x3b9044:_0x3b9044,_0x33fce5++%0x4)?_0x49e29d+=_0x2cdeb8['charCodeAt'](_0x59fbeb+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x222fec>>(-0x2*_0x33fce5&0x6)):_0x33fce5:0x0){_0x3b9044=_0x23dad1['indexOf'](_0x3b9044);}for(let _0x1116fd=0x0,_0x21dd67=_0x49e29d['length'];_0x1116fd<_0x21dd67;_0x1116fd++){_0x5a0d27+='%'+('00'+_0x49e29d['charCodeAt'](_0x1116fd)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5a0d27);};_0x130c['lplFfr']=_0x130c15,_0x43e7f8=arguments,_0x130c['SBEaIQ']=!![];}const _0xd9157=_0x64fec5[0x0],_0x1dd62b=_0x333c74+_0xd9157,_0x3266ab=_0x43e7f8[_0x1dd62b];if(!_0x3266ab){const _0x3b8dbe=function(_0x9d7a20){this['bcnMFY']=_0x9d7a20,this['kVvcHc']=[0x1,0x0,0x0],this['WsayYU']=function(){return'newState';},this['SQqsrc']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['YzyMRC']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3b8dbe['prototype']['ZARaRV']=function(){const _0x561556=new RegExp(this['SQqsrc']+this['YzyMRC']),_0x34346f=_0x561556['test'](this['WsayYU']['toString']())?--this['kVvcHc'][0x1]:--this['kVvcHc'][0x0];return this['eDKbKu'](_0x34346f);},_0x3b8dbe['prototype']['eDKbKu']=function(_0x48e0ba){if(!Boolean(~_0x48e0ba))return _0x48e0ba;return this['wcimxS'](this['bcnMFY']);},_0x3b8dbe['prototype']['wcimxS']=function(_0x58e520){for(let _0x217d5d=0x0,_0x1706d7=this['kVvcHc']['length'];_0x217d5d<_0x1706d7;_0x217d5d++){this['kVvcHc']['push'](Math['round'](Math['random']())),_0x1706d7=this['kVvcHc']['length'];}return _0x58e520(this['kVvcHc'][0x0]);},new _0x3b8dbe(_0x130c)['ZARaRV'](),_0x521f45=_0x130c['lplFfr'](_0x521f45),_0x43e7f8[_0x1dd62b]=_0x521f45;}else _0x521f45=_0x3266ab;return _0x521f45;},_0x130c(_0x43e7f8,_0x83ebee);}function ovlcmd(_0x4af53e,_0x3782bd){const _0x57b78a=_0x130c,_0x80043c={'bZudQ':_0x57b78a(0x17c),'Vhkoi':'Aucune\x20description','AnWDv':function(_0x3ac6bc,_0x5b5a56){return _0x3ac6bc===_0x5b5a56;}};let _0x30e631=_0x4af53e;return!_0x30e631['classe']&&(_0x30e631[_0x57b78a(0x180)]=_0x80043c[_0x57b78a(0x18b)]),!_0x30e631[_0x57b78a(0x193)]&&(_0x30e631[_0x57b78a(0x193)]='🎐'),!_0x30e631[_0x57b78a(0x18a)]&&(_0x30e631['desc']=_0x80043c[_0x57b78a(0x182)]),!_0x30e631[_0x57b78a(0x18c)]&&(_0x30e631[_0x57b78a(0x18c)]=[]),typeof _0x30e631[_0x57b78a(0x18e)]===_0x57b78a(0x189)&&(_0x30e631['isfunc']=![]),_0x30e631[_0x57b78a(0x192)]=_0x3782bd,_0x80043c[_0x57b78a(0x183)](_0x30e631[_0x57b78a(0x18e)],!![])?func[_0x57b78a(0x17e)](_0x30e631):cmd[_0x57b78a(0x17e)](_0x30e631),_0x30e631;}module['exports']={'ovlcmd':ovlcmd,'Module':ovlcmd,'cmd':cmd,'func':func}; \ No newline at end of file diff --git a/lib/plugin.js b/lib/plugin.js deleted file mode 100644 index 75a20d1..0000000 --- a/lib/plugin.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3d3207=_0x4c5b;(function(_0x2d928e,_0x2a8a24){const _0x28ded4=_0x4c5b,_0x8cc741=_0x2d928e();while(!![]){try{const _0x289ac0=parseInt(_0x28ded4(0x131))/0x1*(-parseInt(_0x28ded4(0x135))/0x2)+-parseInt(_0x28ded4(0x14c))/0x3*(-parseInt(_0x28ded4(0x154))/0x4)+parseInt(_0x28ded4(0x140))/0x5+parseInt(_0x28ded4(0x157))/0x6*(parseInt(_0x28ded4(0x12c))/0x7)+parseInt(_0x28ded4(0x156))/0x8+parseInt(_0x28ded4(0x141))/0x9+-parseInt(_0x28ded4(0x151))/0xa*(parseInt(_0x28ded4(0x158))/0xb);if(_0x289ac0===_0x2a8a24)break;else _0x8cc741['push'](_0x8cc741['shift']());}catch(_0x50d183){_0x8cc741['push'](_0x8cc741['shift']());}}}(_0x3701,0xae3ae));const _0x2ae057=(function(){let _0x5b7c4c=!![];return function(_0x141af2,_0x33e213){const _0x1819c9=_0x5b7c4c?function(){if(_0x33e213){const _0x1bccaf=_0x33e213['apply'](_0x141af2,arguments);return _0x33e213=null,_0x1bccaf;}}:function(){};return _0x5b7c4c=![],_0x1819c9;};}()),_0x1ff3dd=_0x2ae057(this,function(){const _0x29afeb=_0x4c5b,_0x46bc7c={'nioym':_0x29afeb(0x146)};return _0x1ff3dd[_0x29afeb(0x15f)]()['search'](_0x29afeb(0x146))[_0x29afeb(0x15f)]()[_0x29afeb(0x139)](_0x1ff3dd)[_0x29afeb(0x143)](_0x46bc7c[_0x29afeb(0x150)]);});function _0x4c5b(_0x2c8077,_0x59a9b3){const _0x3e0a58=_0x3701();return _0x4c5b=function(_0x1ff3dd,_0x2ae057){_0x1ff3dd=_0x1ff3dd-0x12a;let _0x370191=_0x3e0a58[_0x1ff3dd];if(_0x4c5b['LdoLOY']===undefined){var _0x4c5b9c=function(_0x11030e){const _0x2d522c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4edb6b='',_0x51afd8='',_0x31b526=_0x4edb6b+_0x4c5b9c;for(let _0x215b0d=0x0,_0x274250,_0x2963af,_0x5256f9=0x0;_0x2963af=_0x11030e['charAt'](_0x5256f9++);~_0x2963af&&(_0x274250=_0x215b0d%0x4?_0x274250*0x40+_0x2963af:_0x2963af,_0x215b0d++%0x4)?_0x4edb6b+=_0x31b526['charCodeAt'](_0x5256f9+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x274250>>(-0x2*_0x215b0d&0x6)):_0x215b0d:0x0){_0x2963af=_0x2d522c['indexOf'](_0x2963af);}for(let _0x640f75=0x0,_0x291481=_0x4edb6b['length'];_0x640f75<_0x291481;_0x640f75++){_0x51afd8+='%'+('00'+_0x4edb6b['charCodeAt'](_0x640f75)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x51afd8);};_0x4c5b['nabLvw']=_0x4c5b9c,_0x2c8077=arguments,_0x4c5b['LdoLOY']=!![];}const _0x3a07df=_0x3e0a58[0x0],_0x558f9d=_0x1ff3dd+_0x3a07df,_0x4aaa38=_0x2c8077[_0x558f9d];if(!_0x4aaa38){const _0x287c6e=function(_0x4bbf0d){this['MkONIM']=_0x4bbf0d,this['aTzYNs']=[0x1,0x0,0x0],this['vqFxAo']=function(){return'newState';},this['eNHNcQ']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['uWlgZE']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x287c6e['prototype']['ZmmqWp']=function(){const _0x2a685f=new RegExp(this['eNHNcQ']+this['uWlgZE']),_0x42ec4d=_0x2a685f['test'](this['vqFxAo']['toString']())?--this['aTzYNs'][0x1]:--this['aTzYNs'][0x0];return this['nTehDs'](_0x42ec4d);},_0x287c6e['prototype']['nTehDs']=function(_0x35a7dc){if(!Boolean(~_0x35a7dc))return _0x35a7dc;return this['IxSNdk'](this['MkONIM']);},_0x287c6e['prototype']['IxSNdk']=function(_0x5b9891){for(let _0x2a7a8e=0x0,_0x2bd960=this['aTzYNs']['length'];_0x2a7a8e<_0x2bd960;_0x2a7a8e++){this['aTzYNs']['push'](Math['round'](Math['random']())),_0x2bd960=this['aTzYNs']['length'];}return _0x5b9891(this['aTzYNs'][0x0]);},new _0x287c6e(_0x4c5b)['ZmmqWp'](),_0x370191=_0x4c5b['nabLvw'](_0x370191),_0x2c8077[_0x558f9d]=_0x370191;}else _0x370191=_0x4aaa38;return _0x370191;},_0x4c5b(_0x2c8077,_0x59a9b3);}_0x1ff3dd();const fs=require('fs'),axios=require(_0x3d3207(0x130)),path=require(_0x3d3207(0x12f)),{exec}=require('child_process');let evt=require(_0x3d3207(0x161));const {Plugin}=require(_0x3d3207(0x148)),{delay,jidDecode}=require('@whiskeysockets/baileys');function _0x3701(){const _0x49fd1a=['zxHLyW','zMLUzefSBa','BgvUz3rO','nJy4odaZmgnyyxngra','mti3mti4mJrUBfzyve4','CgfYC2u','C2vHCMnO','thvqtge','zxH0BMfTzq','kcGOlISPkYKRksSK','lI4V','lI4Vrgf0yujHC2uVCgX1z2LU','ug9pzu8','zgv2rgvWzw5Kzw5JAwvZ','zMLSDgvY','mJiYote4nKrStujqva','zxHPC3rZu3LUyW','zgvWzw5Kzw5JAwvZ','BwTKAxjtEw5J','BMLVEw0','mJKWyxbsyNve','AM9PBG','C2PZA0e','ngjbsfL0va','ywrK','mtaYmZiYntzJC1jUwM4','ntrHANbHrLy','mtu2mti0mwfoBe1ezW','D3jPDgvgAwXLu3LUyW','CgX1z2LUCW','zgf0yq','lMPZ','y29TBwfUzgvZ','z2v0','Dg9tDhjPBMC','zxHWB3j0CW','lI4VBgLIl292BgnTza','De1ouLq','CMvZB2X2zq','iokaLcbLCNjLDxiGoIa','icdINjCG','lI4VCgfJA2fNzs5QC29U','Exz0seO','nJe1mdu1zgDqsLvg','y21K','txbOyLi','Cgf0Aa','yxHPB3m','nJryzxbSDfO','BujNDgq','wMPRzfi','DxrMltG','mJi5mtHRvfDTBhi','Dg9mB3DLCKnHC2u','AxnbCNjHEq','zu5fCvu','y29UC3rYDwn0B3i','Bg9N','icdINjmG','DK55yxG'];_0x3701=function(){return _0x49fd1a;};return _0x3701();}function extractNpmModules(_0x3b2084){const _0x20aa3b=_0x3d3207,_0x537b2c={'MphbR':function(_0x489815,_0x307300){return _0x489815!==_0x307300;},'puXGD':_0x20aa3b(0x12a),'eNEqU':_0x20aa3b(0x134)},_0x2344ad=/require\s*\(\s*['"]([^\.\/][^'"]*)['"]\s*\)/g,_0x2f298e=new Set();let _0x3c17a9;while(_0x537b2c[_0x20aa3b(0x12e)](_0x3c17a9=_0x2344ad[_0x20aa3b(0x13d)](_0x3b2084),null)){_0x2f298e[_0x20aa3b(0x155)](_0x3c17a9[0x1]);}let _0x1bb4e5={};try{_0x1bb4e5=JSON[_0x20aa3b(0x142)](fs['readFileSync'](path[_0x20aa3b(0x163)](__dirname,_0x537b2c['puXGD']),_0x537b2c[_0x20aa3b(0x138)]));}catch{}const _0x13a48f=_0x1bb4e5[_0x20aa3b(0x14e)]||{},_0x271016=_0x1bb4e5[_0x20aa3b(0x14a)]||{};return[..._0x2f298e]['filter'](_0x178f68=>!_0x13a48f[_0x178f68]&&!_0x271016[_0x178f68]);}function installModules(_0xf4bf30){const _0x5d4f6e=_0x3d3207,_0x505928={'LuPLa':function(_0x200685,_0x373d9b,_0x404bc0,_0x1c065c){return _0x200685(_0x373d9b,_0x404bc0,_0x1c065c);},'PoOeO':_0x5d4f6e(0x147),'mBgtd':'inherit'};if(!_0xf4bf30[_0x5d4f6e(0x13f)])return Promise['resolve']();return new Promise((_0x1cbea0,_0x2d6970)=>{const _0x25934f=_0x5d4f6e;_0x505928[_0x25934f(0x144)](exec,'npm\x20install\x20'+_0xf4bf30['join']('\x20'),{'cwd':path[_0x25934f(0x163)](__dirname,_0x505928[_0x25934f(0x149)]),'stdio':_0x505928[_0x25934f(0x132)]},_0x27eeb7=>_0x27eeb7?_0x2d6970(_0x27eeb7):_0x1cbea0());});}async function installpg(){const _0x5842c6=_0x3d3207,_0x27f1b9={'ZjkdR':function(_0x40480b,_0x1f9599){return _0x40480b(_0x1f9599);}},_0x90f1b8=path[_0x5842c6(0x152)](__dirname,'../plugins');if(!fs[_0x5842c6(0x14d)](_0x90f1b8))fs[_0x5842c6(0x14f)](_0x90f1b8,{'recursive':!![]});const _0x37a001=await Plugin[_0x5842c6(0x13e)]();for(const {name:_0x136a2b,url:_0x475699}of _0x37a001){const _0x2abe8e=path[_0x5842c6(0x152)](_0x90f1b8,_0x136a2b+_0x5842c6(0x15c));if(fs[_0x5842c6(0x14d)](_0x2abe8e))continue;try{const _0x389cbb=(await axios[_0x5842c6(0x15e)](_0x475699))[_0x5842c6(0x15b)];fs[_0x5842c6(0x159)](_0x2abe8e,_0x389cbb);const _0x55c50c=_0x27f1b9[_0x5842c6(0x133)](extractNpmModules,_0x389cbb);if(_0x55c50c[_0x5842c6(0x13f)])await installModules(_0x55c50c);}catch{}}}let isReloading=![];async function reloadCommands(){const _0x4ac185=_0x3d3207,_0x4b9b70={'tMNRT':function(_0x185b5c,_0x58b309){return _0x185b5c(_0x58b309);},'KjVPa':'../cmd','sjskA':_0x4ac185(0x15d),'yvtHJ':function(_0x3a0a3b,_0x1ea810,_0x27a933){return _0x3a0a3b(_0x1ea810,_0x27a933);},'vNyax':_0x4ac185(0x15a)};if(isReloading)return;if(!Array[_0x4ac185(0x137)](evt[_0x4ac185(0x12d)]))return;isReloading=!![];try{evt[_0x4ac185(0x12d)][_0x4ac185(0x13f)]=0x0;const _0x5b93ec=async(_0x3404a4,_0x449ea6)=>{const _0x2a8a5b=_0x4ac185;if(!fs[_0x2a8a5b(0x14d)](_0x3404a4))return;const _0x48ec3f=fs['readdirSync'](_0x3404a4)[_0x2a8a5b(0x14b)](_0x39589c=>path[_0x2a8a5b(0x145)](_0x39589c)[_0x2a8a5b(0x136)]()===_0x2a8a5b(0x15c));console[_0x2a8a5b(0x13a)]('📂\x20Chargement\x20des\x20'+_0x449ea6+'\x20:');for(const _0x32a544 of _0x48ec3f){const _0xd1874f=path[_0x2a8a5b(0x152)](_0x3404a4,_0x32a544);await _0x4b9b70[_0x2a8a5b(0x162)](delay,0x32);try{delete require['cache'][require[_0x2a8a5b(0x163)](_0xd1874f)],_0x4b9b70['tMNRT'](require,_0xd1874f),console[_0x2a8a5b(0x13a)](_0x2a8a5b(0x13b)+_0x32a544);}catch(_0xeb5596){console[_0x2a8a5b(0x13a)](_0x2a8a5b(0x165)+_0x32a544+_0x2a8a5b(0x164)+_0xeb5596['message']);}}};await _0x5b93ec(path[_0x4ac185(0x152)](__dirname,_0x4b9b70['KjVPa']),_0x4b9b70[_0x4ac185(0x153)]),await _0x4b9b70[_0x4ac185(0x12b)](_0x5b93ec,path['join'](__dirname,'../plugins'),_0x4b9b70[_0x4ac185(0x13c)]);}finally{isReloading=![];}}module[_0x3d3207(0x160)]={'extractNpmModules':extractNpmModules,'installModules':installModules,'installpg':installpg,'reloadCommands':reloadCommands}; \ No newline at end of file diff --git a/lib/reactions.js b/lib/reactions.js new file mode 100644 index 0000000..c7bfb07 --- /dev/null +++ b/lib/reactions.js @@ -0,0 +1,108 @@ +const fs = require('fs'); +const path = require('path'); + +// List of emojis for command reactions +const commandEmojis = ['⏳']; + +// Path for storing auto-reaction state +const USER_GROUP_DATA = path.join(__dirname, '../data/userGroupData.json'); + +// Load auto-reaction state from file +function loadAutoReactionState() { + try { + if (fs.existsSync(USER_GROUP_DATA)) { + const data = JSON.parse(fs.readFileSync(USER_GROUP_DATA)); + return data.autoReaction || false; + } + } catch (error) { + console.error('Error loading auto-reaction state:', error); + } + return false; +} + +// Save auto-reaction state to file +function saveAutoReactionState(state) { + try { + const data = fs.existsSync(USER_GROUP_DATA) + ? JSON.parse(fs.readFileSync(USER_GROUP_DATA)) + : { groups: [], chatbot: {} }; + + data.autoReaction = state; + fs.writeFileSync(USER_GROUP_DATA, JSON.stringify(data, null, 2)); + } catch (error) { + console.error('Error saving auto-reaction state:', error); + } +} + +// Store auto-reaction state +let isAutoReactionEnabled = loadAutoReactionState(); + +function getRandomEmoji() { + return commandEmojis[0]; +} + +// Function to add reaction to a command message +async function addCommandReaction(sock, message) { + try { + if (!isAutoReactionEnabled || !message?.key?.id) return; + + const emoji = getRandomEmoji(); + await sock.sendMessage(message.key.remoteJid, { + react: { + text: emoji, + key: message.key + } + }); + } catch (error) { + console.error('Error adding command reaction:', error); + } +} + +// Function to handle areact command +async function handleAreactCommand(sock, chatId, message, isOwner) { + try { + if (!isOwner) { + await sock.sendMessage(chatId, { + text: '❌ This command is only available for the owner!', + quoted: message + }); + return; + } + + const args = message.message?.conversation?.split(' ') || []; + const action = args[1]?.toLowerCase(); + + if (action === 'on') { + isAutoReactionEnabled = true; + saveAutoReactionState(true); + await sock.sendMessage(chatId, { + text: '✅ Auto-reactions have been enabled globally', + quoted: message + }); + } else if (action === 'off') { + isAutoReactionEnabled = false; + saveAutoReactionState(false); + await sock.sendMessage(chatId, { + text: '✅ Auto-reactions have been disabled globally', + quoted: message + }); + } else { + const currentState = isAutoReactionEnabled ? 'enabled' : 'disabled'; + await sock.sendMessage(chatId, { + text: `Auto-reactions are currently ${currentState} globally.\n\nUse:\n.areact on - Enable auto-reactions\n.areact off - Disable auto-reactions`, + quoted: message + }); + } + } catch (error) { + console.error('Error handling areact command:', error); + await sock.sendMessage(chatId, { + text: '❌ Error controlling auto-reactions', + quoted: message + }); + } +} + +module.exports = { + addCommandReaction, + handleAreactCommand +}; \ No newline at end of file diff --git a/lib/sticker.js b/lib/sticker.js new file mode 100644 index 0000000..45aecc5 --- /dev/null +++ b/lib/sticker.js @@ -0,0 +1,208 @@ +const fs = require('fs') +const path = require('path') +const crypto = require('crypto') +const { spawn } = require('child_process') +const { fileTypeFromBuffer } = require('file-type') +const webp = require('node-webpmux') +const fetch = require('node-fetch') +const ffmpeg = require('fluent-ffmpeg') +const { exec } = require('child_process') +const { promisify } = require('util') +const execAsync = promisify(exec) +const { writeExifImg } = require('./exif') + +const tmp = path.join(__dirname, '../tmp') + +/** + * Image to Sticker + * @param {Buffer} img Image Buffer + * @param {String} url Image URL + */ +function sticker2(img, url) { + return new Promise(async (resolve, reject) => { + try { + if (url) { + let res = await fetch(url) + if (res.status !== 200) throw await res.text() + img = await res.buffer() + } + let inp = path.join(tmp, +new Date + '.jpeg') + await fs.promises.writeFile(inp, img) + let ff = spawn('ffmpeg', [ + '-y', + '-i', inp, + '-vf', 'scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,format=rgba,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,setsar=1', + '-f', 'png', + '-' + ]) + ff.on('error', reject) + ff.on('close', async () => { + await fs.promises.unlink(inp) + }) + let bufs = [] + const [_spawnprocess, ..._spawnargs] = [...(module.exports.support.gm ? ['gm'] : module.exports.magick ? ['magick'] : []), 'convert', 'png:-', 'webp:-'] + let im = spawn(_spawnprocess, _spawnargs) + im.on('error', e => conn.reply(m.chat, util.format(e), m)) + im.stdout.on('data', chunk => bufs.push(chunk)) + ff.stdout.pipe(im.stdin) + im.on('exit', () => { + resolve(Buffer.concat(bufs)) + }) + } catch (e) { + reject(e) + } + }) +} + +/** + * Image/Video to Sticker + * @param {Buffer} img Image/Video Buffer + * @param {String} url Image/Video URL + * @param {String} packname EXIF Packname + * @param {String} author EXIF Author + */ +async function sticker3(img, url, packname, author) { + url = url ? url : await uploadFile(img) + let res = await fetch('https://api.xteam.xyz/sticker/wm?' + new URLSearchParams(Object.entries({ + url, + packname, + author + }))) + return await res.buffer() +} + +/** + * Image to Sticker + * @param {Buffer} img Image/Video Buffer + * @param {String} url Image/Video URL + */ +async function sticker4(img, url) { + if (url) { + let res = await fetch(url) + if (res.status !== 200) throw await res.text() + img = await res.buffer() + } + return await ffmpeg(img, [ + '-vf', 'scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,format=rgba,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,setsar=1' + ], 'jpeg', 'webp') +} + +async function sticker5(img, url, packname, author, categories = [''], extra = {}) { + const { Sticker } = await import('wa-sticker-formatter') + const stickerMetadata = { + type: 'default', + pack: packname, + author, + categories, + ...extra + } + return (new Sticker(img ? img : url, stickerMetadata)).toBuffer() +} + +/** + * Convert using fluent-ffmpeg + * @param {string} img + * @param {string} url + */ +function sticker6(img, url) { + return new Promise(async (resolve, reject) => { + if (url) { + let res = await fetch(url) + if (res.status !== 200) throw await res.text() + img = await res.buffer() + } + const type = await fileTypeFromBuffer(img) || { + mime: 'application/octet-stream', + ext: 'bin' + } + if (type.ext == 'bin') reject(img) + const tmp = path.join(__dirname, `../tmp/${+ new Date()}.${type.ext}`) + const out = path.join(tmp + '.webp') + await fs.promises.writeFile(tmp, img) + // https://github.com/MhankBarBar/termux-wabot/blob/main/index.js#L313#L368 + let Fffmpeg = /video/i.test(type.mime) ? fluent_ffmpeg(tmp).inputFormat(type.ext) : fluent_ffmpeg(tmp).input(tmp) + Fffmpeg + .on('error', function (err) { + console.error(err) + fs.promises.unlink(tmp) + reject(img) + }) + .on('end', async function () { + fs.promises.unlink(tmp) + resolve(await fs.promises.readFile(out)) + }) + .addOutputOptions([ + `-vcodec`, `libwebp`, `-vf`, + `scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse` + ]) + .toFormat('webp') + .save(out) + }) +} +/** + * Add WhatsApp JSON Exif Metadata + * Taken from https://github.com/pedroslopez/whatsapp-web.js/pull/527/files + * @param {Buffer} webpSticker + * @param {String} packname + * @param {String} author + * @param {String} categories + * @param {Object} extra + * @returns + */ +async function addExif(webpSticker, packname, author, categories = [''], extra = {}) { + const img = new webp.Image(); + const stickerPackId = crypto.randomBytes(32).toString('hex'); + const json = { 'sticker-pack-id': stickerPackId, 'sticker-pack-name': packname, 'sticker-pack-publisher': author, 'emojis': categories, ...extra }; + let exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + let jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + let exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + await img.load(webpSticker) + img.exif = exif + return await img.save(null) +} + +/** + * Convert media to WebP and add metadata + * @param {Buffer} inputBuffer Image Buffer + * @param {String} url Image URL + * @param {String} packname EXIF Packname + * @param {String} author EXIF Author + */ +async function sticker(isImage, url, packname, author) { + try { + const response = await fetch(url); + const buffer = await response.buffer(); + + // Create sticker with metadata + const stickerBuffer = await writeExifImg(buffer, { + packname: packname || 'WhatsApp Bot', + author: author || '@bot' + }); + + return stickerBuffer; + } catch (error) { + console.error('Error in sticker creation:', error); + return null; + } +} + +const support = { + ffmpeg: true, + ffprobe: true, + ffmpegWebp: true, + convert: true, + magick: false, + gm: false, + find: false +} + +module.exports = { + sticker, + sticker2, + sticker3, + sticker4, + sticker6, + addExif, + support +} \ No newline at end of file diff --git a/lib/store.js b/lib/store.js deleted file mode 100644 index bdd675c..0000000 --- a/lib/store.js +++ /dev/null @@ -1 +0,0 @@ -const _0x20c3ec=_0x37b8;(function(_0x5b8cf6,_0x13cb24){const _0x1e235b=_0x37b8,_0xe45154=_0x5b8cf6();while(!![]){try{const _0x5b0985=-parseInt(_0x1e235b(0xf0))/0x1*(-parseInt(_0x1e235b(0xdd))/0x2)+-parseInt(_0x1e235b(0xe5))/0x3+parseInt(_0x1e235b(0xf9))/0x4*(parseInt(_0x1e235b(0xde))/0x5)+-parseInt(_0x1e235b(0xe7))/0x6+-parseInt(_0x1e235b(0xfc))/0x7+parseInt(_0x1e235b(0xdc))/0x8*(parseInt(_0x1e235b(0xe8))/0x9)+-parseInt(_0x1e235b(0xe3))/0xa;if(_0x5b0985===_0x13cb24)break;else _0xe45154['push'](_0xe45154['shift']());}catch(_0x178bd8){_0xe45154['push'](_0xe45154['shift']());}}}(_0x5a19,0x8e0b2));const _0x43fcbf=(function(){let _0x55c53e=!![];return function(_0x1ec0e3,_0x98beb5){const _0x238991=_0x55c53e?function(){const _0x20f32b=_0x37b8;if(_0x98beb5){const _0x39b496=_0x98beb5[_0x20f32b(0xeb)](_0x1ec0e3,arguments);return _0x98beb5=null,_0x39b496;}}:function(){};return _0x55c53e=![],_0x238991;};}()),_0x411527=_0x43fcbf(this,function(){const _0x46d965=_0x37b8,_0x56404f={'PMIGg':_0x46d965(0xf2)};return _0x411527[_0x46d965(0xef)]()[_0x46d965(0xdf)](_0x46d965(0xf2))['toString']()['constructor'](_0x411527)[_0x46d965(0xdf)](_0x56404f[_0x46d965(0xed)]);});_0x411527();const fs=require('fs'),path=require(_0x20c3ec(0xee)),storeFilePath=path[_0x20c3ec(0xf6)](__dirname,_0x20c3ec(0xda)),MAX_STORE_SIZE_MB=0x5;function _0x37b8(_0x1c2bcd,_0x372bd8){const _0x55de2b=_0x5a19();return _0x37b8=function(_0x411527,_0x43fcbf){_0x411527=_0x411527-0xd9;let _0x5a1910=_0x55de2b[_0x411527];if(_0x37b8['iMkdjG']===undefined){var _0x37b8b7=function(_0xf21c38){const _0x10e2ea='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x34f1f5='',_0x55adda='',_0x322fbf=_0x34f1f5+_0x37b8b7;for(let _0x5c8f5a=0x0,_0x2c3838,_0x3c37eb,_0x4a61ac=0x0;_0x3c37eb=_0xf21c38['charAt'](_0x4a61ac++);~_0x3c37eb&&(_0x2c3838=_0x5c8f5a%0x4?_0x2c3838*0x40+_0x3c37eb:_0x3c37eb,_0x5c8f5a++%0x4)?_0x34f1f5+=_0x322fbf['charCodeAt'](_0x4a61ac+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2c3838>>(-0x2*_0x5c8f5a&0x6)):_0x5c8f5a:0x0){_0x3c37eb=_0x10e2ea['indexOf'](_0x3c37eb);}for(let _0x35d583=0x0,_0xa4de3f=_0x34f1f5['length'];_0x35d583<_0xa4de3f;_0x35d583++){_0x55adda+='%'+('00'+_0x34f1f5['charCodeAt'](_0x35d583)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x55adda);};_0x37b8['Wkmzso']=_0x37b8b7,_0x1c2bcd=arguments,_0x37b8['iMkdjG']=!![];}const _0x21f180=_0x55de2b[0x0],_0x2c165f=_0x411527+_0x21f180,_0x98615d=_0x1c2bcd[_0x2c165f];if(!_0x98615d){const _0x2c4e2c=function(_0x2f09d2){this['GDFdAx']=_0x2f09d2,this['IIsezR']=[0x1,0x0,0x0],this['ycHRHK']=function(){return'newState';},this['EORmDh']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['RbVSWY']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2c4e2c['prototype']['TnXoeH']=function(){const _0x4218a6=new RegExp(this['EORmDh']+this['RbVSWY']),_0x480339=_0x4218a6['test'](this['ycHRHK']['toString']())?--this['IIsezR'][0x1]:--this['IIsezR'][0x0];return this['FFcMNK'](_0x480339);},_0x2c4e2c['prototype']['FFcMNK']=function(_0x40b7ce){if(!Boolean(~_0x40b7ce))return _0x40b7ce;return this['qIFqqs'](this['GDFdAx']);},_0x2c4e2c['prototype']['qIFqqs']=function(_0x7ad155){for(let _0x3de34c=0x0,_0x5846e3=this['IIsezR']['length'];_0x3de34c<_0x5846e3;_0x3de34c++){this['IIsezR']['push'](Math['round'](Math['random']())),_0x5846e3=this['IIsezR']['length'];}return _0x7ad155(this['IIsezR'][0x0]);},new _0x2c4e2c(_0x37b8)['TnXoeH'](),_0x5a1910=_0x37b8['Wkmzso'](_0x5a1910),_0x1c2bcd[_0x2c165f]=_0x5a1910;}else _0x5a1910=_0x98615d;return _0x5a1910;},_0x37b8(_0x1c2bcd,_0x372bd8);}function checkAndResetStore(){const _0x3c133d=_0x20c3ec,_0x18493a={'muEOQ':function(_0xb4a059,_0x45ba18){return _0xb4a059/_0x45ba18;},'gNtvz':function(_0x3e7b06,_0x4e5196){return _0x3e7b06*_0x4e5196;},'unymv':function(_0x4768fd,_0x42d1a8){return _0x4768fd>_0x42d1a8;},'WxqmK':'Erreur\x20lors\x20de\x20la\x20vérification\x20ou\x20de\x20la\x20réinitialisation\x20du\x20fichier\x20:'};try{const _0x1306ab=fs[_0x3c133d(0xf4)](storeFilePath),_0x1ca2d3=_0x18493a[_0x3c133d(0xe9)](_0x1306ab[_0x3c133d(0xf3)],_0x18493a['gNtvz'](0x400,0x400));_0x18493a[_0x3c133d(0xe0)](_0x1ca2d3,MAX_STORE_SIZE_MB)&&(console[_0x3c133d(0xfd)](_0x3c133d(0xd9)+MAX_STORE_SIZE_MB+_0x3c133d(0xf1)),fs[_0x3c133d(0xf8)](storeFilePath,JSON[_0x3c133d(0xe6)]({})));}catch(_0x4ddb69){console[_0x3c133d(0xec)](_0x18493a[_0x3c133d(0xf7)],_0x4ddb69);}}function getMessage(_0x535753){const _0x18a678=_0x20c3ec,_0x415364={'okrFk':_0x18a678(0xfa),'EcDai':_0x18a678(0xe4)};try{const _0x821e7b=JSON['parse'](fs[_0x18a678(0xdb)](storeFilePath,_0x415364['okrFk']));return _0x821e7b[_0x535753]||null;}catch(_0x3c174e){return console[_0x18a678(0xec)](_0x415364['EcDai'],_0x3c174e),null;}}function _0x5a19(){const _0x18ec97=['C3rYAw5NAwz5','mtK1ndKYmhbiAvPXCG','mtaWotu2nND6zLbjAq','Bxvft1e','BMrWC1C','yxbWBhK','zxjYB3i','ue1jr2C','Cgf0Aa','Dg9tDhjPBMC','odq5nejyC2ncsa','ie1VlIbsW6LPBML0AwfSAxnHDgLVBI4UlG','kcGOlISPkYKRksSK','C2L6zq','C3rHDfn5BMm','BMTjzeS','CMvZB2X2zq','v3HXBuS','D3jPDgvgAwXLu3LUyW','ntm2AevPA1zk','DxrMoa','DejOswq','mZaXotG0ovDJwg53zW','D2fYBG','tguGzMLJAgLLCIbZDg9Yzv9TC2CUANnVBIbKW6LWyxnZzsa','C3rVCMvFBxnNlMPZB24','CMvHzezPBgvtEw5J','odb2ww5iA1i','mte4wNDbuvb2','ody2nwHPwMPYyG','C2vHCMnO','Dw55Bxy','zxHWB3j0CW','rxjYzxvYigXVCNmGzguGBokaMwfQB3v0igr1ig1LC3nHz2uGzgfUCYbSzsbMAwnOAwvYigrLihn0B2nRywDLidO','ndeYntuXmfjzCvDJBG','rxjYzxvYigXVCNmGzguGBgeGBgvJDhvYzsbKDsbMAwnOAwvYigrLihn0B2nRywDLidO','mZeWntyWtwvABwj2'];_0x5a19=function(){return _0x18ec97;};return _0x5a19();}function addMessage(_0x421c4f,_0x5767f4){const _0x3aa4c5=_0x20c3ec,_0x156a5b={'tBhId':_0x3aa4c5(0xfa),'nkIdK':function(_0x4af8c8){return _0x4af8c8();},'ndpsW':_0x3aa4c5(0xe2)};try{const _0x30cece=JSON['parse'](fs[_0x3aa4c5(0xdb)](storeFilePath,_0x156a5b[_0x3aa4c5(0xfb)]));_0x30cece[_0x421c4f]=_0x5767f4,fs['writeFileSync'](storeFilePath,JSON[_0x3aa4c5(0xe6)](_0x30cece,null,0x2)),_0x156a5b[_0x3aa4c5(0xf5)](checkAndResetStore);}catch(_0x5ec93d){console['error'](_0x156a5b[_0x3aa4c5(0xea)],_0x5ec93d);}}module[_0x20c3ec(0xe1)]={'getMessage':getMessage,'addMessage':addMessage}; \ No newline at end of file diff --git a/lib/store_msg.json b/lib/store_msg.json deleted file mode 100644 index 0967ef4..0000000 --- a/lib/store_msg.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/lib/style.js b/lib/style.js deleted file mode 100644 index 54d1516..0000000 --- a/lib/style.js +++ /dev/null @@ -1 +0,0 @@ -(function(_0x5e27b8,_0xee7380){const _0x56c29d=_0x2d07,_0x370b3d=_0x5e27b8();while(!![]){try{const _0x26936d=-parseInt(_0x56c29d(0x1e0))/0x1*(parseInt(_0x56c29d(0x1d7))/0x2)+-parseInt(_0x56c29d(0x1cf))/0x3+-parseInt(_0x56c29d(0x1de))/0x4*(parseInt(_0x56c29d(0x1d3))/0x5)+parseInt(_0x56c29d(0x1df))/0x6*(parseInt(_0x56c29d(0x1d8))/0x7)+parseInt(_0x56c29d(0x1dd))/0x8*(-parseInt(_0x56c29d(0x1d6))/0x9)+parseInt(_0x56c29d(0x1cd))/0xa+parseInt(_0x56c29d(0x1d9))/0xb;if(_0x26936d===_0xee7380)break;else _0x370b3d['push'](_0x370b3d['shift']());}catch(_0x49173a){_0x370b3d['push'](_0x370b3d['shift']());}}}(_0x1778,0x6c525));const _0x17396c=(function(){let _0x1d4980=!![];return function(_0x5c7567,_0x1cf033){const _0x50af1f=_0x1d4980?function(){const _0x5bde9f=_0x2d07;if(_0x1cf033){const _0x238b57=_0x1cf033[_0x5bde9f(0x1cc)](_0x5c7567,arguments);return _0x1cf033=null,_0x238b57;}}:function(){};return _0x1d4980=![],_0x50af1f;};}()),_0x1e3201=_0x17396c(this,function(){const _0x14eb22=_0x2d07,_0x2786a1={'Yhlnw':_0x14eb22(0x1dc)};return _0x1e3201[_0x14eb22(0x1da)]()[_0x14eb22(0x1cb)](_0x2786a1['Yhlnw'])[_0x14eb22(0x1da)]()['constructor'](_0x1e3201)[_0x14eb22(0x1cb)](_0x2786a1['Yhlnw']);});_0x1e3201();function _0x1778(){const _0x281b55=['cIPtDhLSzsbKAxnWB25PyMXLoIOkcG','s1nMyu8','C2vHCMnO','yxbWBhK','mJi4nJm4mg9druzovW','qwnAr3y','nJKXotu2ru5Jy0TZ','zMLSDgvY','A2v5CW','BNP3sg0','ntbqEuXTtg8','C3bSAxq','zM9YrwfJAa','mtK3mtC2nu1WzezXzq','mtmXodeXnfHkqMXUrG','mte2mZm1mwHUBKzSAq','mte2otq2mdzdr21SwMO','Dg9tDhjPBMC','Dg9mB3DLCKnHC2u','kcGOlISPkYKRksSK','ofvTthnyCG','mJi4mta4Dgj6r3Ly','mZbHB3bbEve','mxLWrurzza'];_0x1778=function(){return _0x281b55;};return _0x1778();}function apply(_0x33d67d,_0x3c12fa){const _0x1e067a=_0x2d07,_0x2da723={'nzwHm':function(_0x45d543,_0x274d81){return _0x45d543!==_0x274d81;},'KSfaO':function(_0x7c955a,_0x466a1f){return _0x7c955a!==_0x466a1f;}};let _0x266b32='';for(let _0x5bb578 of _0x3c12fa[_0x1e067a(0x1d4)]('')){if(_0x2da723[_0x1e067a(0x1d2)](_0x33d67d[_0x5bb578],undefined))_0x266b32+=_0x33d67d[_0x5bb578];else _0x2da723[_0x1e067a(0x1ca)](_0x33d67d[_0x5bb578['toLowerCase']()],undefined)?_0x266b32+=_0x33d67d[_0x5bb578[_0x1e067a(0x1db)]()]:_0x266b32+=_0x5bb578;}return _0x266b32;}function _0x2d07(_0x3fd20d,_0x42c314){const _0x43cab4=_0x1778();return _0x2d07=function(_0x1e3201,_0x17396c){_0x1e3201=_0x1e3201-0x1c9;let _0x177868=_0x43cab4[_0x1e3201];if(_0x2d07['MSANue']===undefined){var _0x2d07a8=function(_0x4102a5){const _0x796066='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x27bd09='',_0x4ed9b2='',_0x169a4d=_0x27bd09+_0x2d07a8;for(let _0x12a76e=0x0,_0x44fca6,_0x5b8593,_0x571ba7=0x0;_0x5b8593=_0x4102a5['charAt'](_0x571ba7++);~_0x5b8593&&(_0x44fca6=_0x12a76e%0x4?_0x44fca6*0x40+_0x5b8593:_0x5b8593,_0x12a76e++%0x4)?_0x27bd09+=_0x169a4d['charCodeAt'](_0x571ba7+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x44fca6>>(-0x2*_0x12a76e&0x6)):_0x12a76e:0x0){_0x5b8593=_0x796066['indexOf'](_0x5b8593);}for(let _0x4d81c1=0x0,_0x48e3be=_0x27bd09['length'];_0x4d81c1<_0x48e3be;_0x4d81c1++){_0x4ed9b2+='%'+('00'+_0x27bd09['charCodeAt'](_0x4d81c1)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4ed9b2);};_0x2d07['SlitHW']=_0x2d07a8,_0x3fd20d=arguments,_0x2d07['MSANue']=!![];}const _0x32a621=_0x43cab4[0x0],_0x554354=_0x1e3201+_0x32a621,_0xb44948=_0x3fd20d[_0x554354];if(!_0xb44948){const _0x387bb0=function(_0x39e76f){this['fRlFzQ']=_0x39e76f,this['WeaqQm']=[0x1,0x0,0x0],this['PvpMuS']=function(){return'newState';},this['iqekNb']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['lDXyNV']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x387bb0['prototype']['SCVjgN']=function(){const _0x3e3687=new RegExp(this['iqekNb']+this['lDXyNV']),_0x5f435e=_0x3e3687['test'](this['PvpMuS']['toString']())?--this['WeaqQm'][0x1]:--this['WeaqQm'][0x0];return this['kzgtPs'](_0x5f435e);},_0x387bb0['prototype']['kzgtPs']=function(_0x341d8e){if(!Boolean(~_0x341d8e))return _0x341d8e;return this['pUBVKN'](this['fRlFzQ']);},_0x387bb0['prototype']['pUBVKN']=function(_0x4e69e6){for(let _0x27ec45=0x0,_0x3ed1ce=this['WeaqQm']['length'];_0x27ec45<_0x3ed1ce;_0x27ec45++){this['WeaqQm']['push'](Math['round'](Math['random']())),_0x3ed1ce=this['WeaqQm']['length'];}return _0x4e69e6(this['WeaqQm'][0x0]);},new _0x387bb0(_0x2d07)['SCVjgN'](),_0x177868=_0x2d07['SlitHW'](_0x177868),_0x3fd20d[_0x554354]=_0x177868;}else _0x177868=_0xb44948;return _0x177868;},_0x2d07(_0x3fd20d,_0x42c314);}function list(_0x551eeb,_0xf51567){const _0x4fde6f=_0x2d07,_0x29dfe5={'AcZGv':function(_0x265f50,_0x339287,_0xf18f70){return _0x265f50(_0x339287,_0xf18f70);},'PAQVz':_0x4fde6f(0x1c9)};let _0x11c532=Object[_0x4fde6f(0x1d1)](_0xf51567)[_0x4fde6f(0x1d0)](_0x442159=>_0x442159['length']<0x3),_0x26bb64=_0x29dfe5['PAQVz'];return _0x11c532[_0x4fde6f(0x1d5)]((_0x2b2351,_0x3e0469)=>{const _0xf4404=_0x4fde6f;_0x26bb64+=_0x3e0469+0x1+'.\x20'+_0x29dfe5[_0xf4404(0x1ce)](apply,_0xf51567[_0x2b2351],_0x551eeb)+'\x0a';}),_0x26bb64;}module['exports']={0x0:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'ค','b':'๖','c':'¢','d':'໓','e':'ē','f':'f','g':'ງ','h':'h','i':'i','j':'ว','k':'k','l':'l','m':'๓','n':'ຖ','o':'໐','p':'p','q':'๑','r':'r','s':'Ş','t':'t','u':'น','v':'ง','w':'ຟ','x':'x','y':'ฯ','z':'ຊ','A':'ค','B':'๖','C':'¢','D':'໓','E':'ē','F':'f','G':'ງ','H':'h','I':'i','J':'ว','K':'k','L':'l','M':'๓','N':'ຖ','O':'໐','P':'p','Q':'๑','R':'r','S':'Ş','T':'t','U':'น','V':'ง','W':'ຟ','X':'x','Y':'ฯ','Z':'ຊ'},0x1:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'ą','b':'ც','c':'ƈ','d':'ɖ','e':'ɛ','f':'ʄ','g':'ɠ','h':'ɧ','i':'ı','j':'ʝ','k':'ƙ','l':'Ɩ','m':'ɱ','n':'ŋ','o':'ơ','p':'℘','q':'զ','r':'ཞ','s':'ʂ','t':'ɬ','u':'ų','v':'۷','w':'ῳ','x':'ҳ','y':'ყ','z':'ʑ','A':'ą','B':'ც','C':'ƈ','D':'ɖ','E':'ɛ','F':'ʄ','G':'ɠ','H':'ɧ','I':'ı','J':'ʝ','K':'ƙ','L':'Ɩ','M':'ɱ','N':'ŋ','O':'ơ','P':'℘','Q':'զ','R':'ཞ','S':'ʂ','T':'ɬ','U':'ų','V':'۷','W':'ῳ','X':'ҳ','Y':'ყ','Z':'ʑ'},0x2:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'ム','b':'乃','c':'ᄃ','d':'り','e':'乇','f':'キ','g':'ム','h':'ん','i':'ノ','j':'フ','k':'ズ','l':'レ','m':'ᄊ','n':'刀','o':'の','p':'ア','q':'ゐ','r':'尺','s':'丂','t':'イ','u':'ひ','v':'√','w':'W','x':'メ','y':'リ','z':'乙','A':'ム','B':'乃','C':'ᄃ','D':'り','E':'乇','F':'キ','G':'ム','H':'ん','I':'ノ','J':'フ','K':'ズ','L':'レ','M':'ᄊ','N':'刀','O':'の','P':'ア','Q':'ゐ','R':'尺','S':'丂','T':'イ','U':'ひ','V':'√','W':'W','X':'メ','Y':'リ','Z':'乙'},0x3:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'卂','b':'乃','c':'匚','d':'ᗪ','e':'乇','f':'千','g':'Ꮆ','h':'卄','i':'丨','j':'フ','k':'Ҝ','l':'ㄥ','m':'爪','n':'几','o':'ㄖ','p':'卩','q':'Ɋ','r':'尺','s':'丂','t':'ㄒ','u':'ㄩ','v':'ᐯ','w':'山','x':'乂','y':'ㄚ','z':'乙','A':'卂','B':'乃','C':'匚','D':'ᗪ','E':'乇','F':'千','G':'Ꮆ','H':'卄','I':'丨','J':'フ','K':'Ҝ','L':'ㄥ','M':'爪','N':'几','O':'ㄖ','P':'卩','Q':'Ɋ','R':'尺','S':'丂','T':'ㄒ','U':'ㄩ','V':'ᐯ','W':'山','X':'乂','Y':'ㄚ','Z':'乙'},0x4:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'🄰','b':'🄱','c':'🄲','d':'🄳','e':'🄴','f':'🄵','g':'🄶','h':'🄷','i':'🄸','j':'🄹','k':'🄺','l':'🄻','m':'🄼','n':'🄽','o':'🄾','p':'🄿','q':'🅀','r':'🅁','s':'🅂','t':'🅃','u':'🅄','v':'🅅','w':'🅆','x':'🅇','y':'🅈','z':'🅉','A':'🄰','B':'🄱','C':'🄲','D':'🄳','E':'🄴','F':'🄵','G':'🄶','H':'🄷','I':'🄸','J':'🄹','K':'🄺','L':'🄻','M':'🄼','N':'🄽','O':'🄾','P':'🄿','Q':'🅀','R':'🅁','S':'🅂','T':'🅃','U':'🅄','V':'🅅','W':'🅆','X':'🅇','Y':'🅈','Z':'🅉'},0x5:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'Ꮧ','b':'Ᏸ','c':'ፈ','d':'Ꮄ','e':'Ꮛ','f':'Ꭶ','g':'Ꮆ','h':'Ꮒ','i':'Ꭵ','j':'Ꮰ','k':'Ꮶ','l':'Ꮭ','m':'Ꮇ','n':'Ꮑ','o':'Ꭷ','p':'Ꭾ','q':'Ꭴ','r':'Ꮢ','s':'Ꮥ','t':'Ꮦ','u':'Ꮼ','v':'Ꮙ','w':'Ꮗ','x':'ጀ','y':'Ꭹ','z':'ፚ','A':'Ꮧ','B':'Ᏸ','C':'ፈ','D':'Ꮄ','E':'Ꮛ','F':'Ꭶ','G':'Ꮆ','H':'Ꮒ','I':'Ꭵ','J':'Ꮰ','K':'Ꮶ','L':'Ꮭ','M':'Ꮇ','N':'Ꮑ','O':'Ꭷ','P':'Ꭾ','Q':'Ꭴ','R':'Ꮢ','S':'Ꮥ','T':'Ꮦ','U':'Ꮼ','V':'Ꮙ','W':'Ꮗ','X':'ጀ','Y':'Ꭹ','Z':'ፚ'},0x6:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'ᗩ','b':'ᗷ','c':'ᑕ','d':'ᗪ','e':'E','f':'ᖴ','g':'G','h':'ᕼ','i':'I','j':'ᒍ','k':'K','l':'ᒪ','m':'ᗰ','n':'ᑎ','o':'O','p':'ᑭ','q':'ᑫ','r':'ᖇ','s':'ᔕ','t':'T','u':'ᑌ','v':'ᐯ','w':'ᗯ','x':'᙭','y':'Y','z':'ᘔ','A':'ᗩ','B':'ᗷ','C':'ᑕ','D':'ᗪ','E':'E','F':'ᖴ','G':'G','H':'ᕼ','I':'I','J':'ᒍ','K':'K','L':'ᒪ','M':'ᗰ','N':'ᑎ','O':'O','P':'ᑭ','Q':'ᑫ','R':'ᖇ','S':'ᔕ','T':'T','U':'ᑌ','V':'ᐯ','W':'ᗯ','X':'᙭','Y':'Y','Z':'ᘔ'},0x7:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'ǟ','b':'ɮ','c':'ƈ','d':'ɖ','e':'ɛ','f':'ʄ','g':'ɢ','h':'ɦ','i':'ɨ','j':'ʝ','k':'ӄ','l':'ʟ','m':'ʍ','n':'ռ','o':'օ','p':'ք','q':'զ','r':'ʀ','s':'ֆ','t':'ȶ','u':'ʊ','v':'ʋ','w':'ա','x':'Ӽ','y':'ʏ','z':'ʐ','A':'ǟ','B':'ɮ','C':'ƈ','D':'ɖ','E':'ɛ','F':'ʄ','G':'ɢ','H':'ɦ','I':'ɨ','J':'ʝ','K':'ӄ','L':'ʟ','M':'ʍ','N':'ռ','O':'օ','P':'ք','Q':'զ','R':'ʀ','S':'ֆ','T':'ȶ','U':'ʊ','V':'ʋ','W':'ա','X':'Ӽ','Y':'ʏ','Z':'ʐ'},0x8:{'0':'𝟶','1':'𝟷','2':'𝟸','3':'𝟹','4':'𝟺','5':'𝟻','6':'𝟼','7':'𝟽','8':'𝟾','9':'𝟿','a':'𝚊','b':'𝚋','c':'𝚌','d':'𝚍','e':'𝚎','f':'𝚏','g':'𝚐','h':'𝚑','i':'𝚒','j':'𝚓','k':'𝚔','l':'𝚕','m':'𝚖','n':'𝚗','o':'𝚘','p':'𝚙','q':'𝚚','r':'𝚛','s':'𝚜','t':'𝚝','u':'𝚞','v':'𝚟','w':'𝚠','x':'𝚡','y':'𝚢','z':'𝚣','A':'𝙰','B':'𝙱','C':'𝙲','D':'𝙳','E':'𝙴','F':'𝙵','G':'𝙶','H':'𝙷','I':'𝙸','J':'𝙹','K':'𝙺','L':'𝙻','M':'𝙼','N':'𝙽','O':'𝙾','P':'𝙿','Q':'𝚀','R':'𝚁','S':'𝚂','T':'𝚃','U':'𝚄','V':'𝚅','W':'𝚆','X':'𝚇','Y':'𝚈','Z':'𝚉'},0x9:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'𝙖','b':'𝙗','c':'𝙘','d':'𝙙','e':'𝙚','f':'𝙛','g':'𝙜','h':'𝙝','i':'𝙞','j':'𝙟','k':'𝙠','l':'𝙡','m':'𝙢','n':'𝙣','o':'𝙤','p':'𝙥','q':'𝙦','r':'𝙧','s':'𝙨','t':'𝙩','u':'𝙪','v':'𝙫','w':'𝙬','x':'𝙭','y':'𝙮','z':'𝙯','A':'𝘼','B':'𝘽','C':'𝘾','D':'𝘿','E':'𝙀','F':'𝙁','G':'𝙂','H':'𝙃','I':'𝙄','J':'𝙅','K':'𝙆','L':'𝙇','M':'𝙈','N':'𝙉','O':'𝙊','P':'𝙋','Q':'𝙌','R':'𝙍','S':'𝙎','T':'𝙏','U':'𝙐','V':'𝙑','W':'𝙒','X':'𝙓','Y':'𝙔','Z':'𝙕'},0xa:{'0':'𝟎','1':'𝟏','2':'𝟐','3':'𝟑','4':'𝟒','5':'𝟓','6':'𝟔','7':'𝟕','8':'𝟖','9':'𝟗','a':'𝐚','b':'𝐛','c':'𝐜','d':'𝐝','e':'𝐞','f':'𝐟','g':'𝐠','h':'𝐡','i':'𝐢','j':'𝐣','k':'𝐤','l':'𝐥','m':'𝐦','n':'𝐧','o':'𝐨','p':'𝐩','q':'𝐪','r':'𝐫','s':'𝐬','t':'𝐭','u':'𝐮','v':'𝐯','w':'𝐰','x':'𝐱','y':'𝐲','z':'𝐳','A':'𝐀','B':'𝐁','C':'𝐂','D':'𝐃','E':'𝐄','F':'𝐅','G':'𝐆','H':'𝐇','I':'𝐈','J':'𝐉','K':'𝐊','L':'𝐋','M':'𝐌','N':'𝐍','O':'𝐎','P':'𝐏','Q':'𝐐','R':'𝐑','S':'𝐒','T':'𝐓','U':'𝐔','V':'𝐕','W':'𝐖','X':'𝐗','Y':'𝐘','Z':'𝐙'},0xb:{'0':'𝟬','1':'𝟭','2':'𝟮','3':'𝟯','4':'𝟰','5':'𝟱','6':'𝟲','7':'𝟳','8':'𝟴','9':'𝟵','a':'𝗮','b':'𝗯','c':'𝗰','d':'𝗱','e':'𝗲','f':'𝗳','g':'𝗴','h':'𝗵','i':'𝗶','j':'𝗷','k':'𝗸','l':'𝗹','m':'𝗺','n':'𝗻','o':'𝗼','p':'𝗽','q':'𝗾','r':'𝗿','s':'𝘀','t':'𝘁','u':'𝘂','v':'𝘃','w':'𝘄','x':'𝘅','y':'𝘆','z':'𝘇','A':'𝗔','B':'𝗕','C':'𝗖','D':'𝗗','E':'𝗘','F':'𝗙','G':'𝗚','H':'𝗛','I':'𝗜','J':'𝗝','K':'𝗞','L':'𝗟','M':'𝗠','N':'𝗡','O':'𝗢','P':'𝗣','Q':'𝗤','R':'𝗥','S':'𝗦','T':'𝗧','U':'𝗨','V':'𝗩','W':'𝗪','X':'𝗫','Y':'𝗬','Z':'𝗭'},0xc:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'𝘢','b':'𝘣','c':'𝘤','d':'𝘥','e':'𝘦','f':'𝘧','g':'𝘨','h':'𝘩','i':'𝘪','j':'𝘫','k':'𝘬','l':'𝘭','m':'𝘮','n':'𝘯','o':'𝘰','p':'𝘱','q':'𝘲','r':'𝘳','s':'𝘴','t':'𝘵','u':'𝘶','v':'𝘷','w':'𝘸','x':'𝘹','y':'𝘺','z':'𝘻','A':'𝘈','B':'𝘉','C':'𝘊','D':'𝘋','E':'𝘌','F':'𝘍','G':'𝘎','H':'𝘏','I':'𝘐','J':'𝘑','K':'𝘒','L':'𝘓','M':'𝘔','N':'𝘕','O':'𝘖','P':'𝘗','Q':'𝘘','R':'𝘙','S':'𝘚','T':'𝘛','U':'𝘜','V':'𝘝','W':'𝘞','X':'𝘟','Y':'𝘠','Z':'𝘡'},0xd:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'α','b':'Ⴆ','c':'ƈ','d':'ԃ','e':'ҽ','f':'ϝ','g':'ɠ','h':'ԋ','i':'ι','j':'ʝ','k':'ƙ','l':'ʅ','m':'ɱ','n':'ɳ','o':'σ','p':'ρ','q':'ϙ','r':'ɾ','s':'ʂ','t':'ƚ','u':'υ','v':'ʋ','w':'ɯ','x':'x','y':'ყ','z':'ȥ','A':'A','B':'B','C':'C','D':'D','E':'E','F':'F','G':'G','H':'H','I':'I','J':'J','K':'K','L':'L','M':'M','N':'N','O':'O','P':'P','Q':'Q','R':'R','S':'S','T':'T','U':'U','V':'V','W':'W','X':'X','Y':'Y','Z':'Z'},0xe:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'₳','b':'฿','c':'₵','d':'Đ','e':'Ɇ','f':'₣','g':'₲','h':'Ⱨ','i':'ł','j':'J','k':'₭','l':'Ⱡ','m':'₥','n':'₦','o':'Ø','p':'₱','q':'Q','r':'Ɽ','s':'₴','t':'₮','u':'Ʉ','v':'V','w':'₩','x':'Ӿ','y':'Ɏ','z':'Ⱬ','A':'₳','B':'฿','C':'₵','D':'Đ','E':'Ɇ','F':'₣','G':'₲','H':'Ⱨ','I':'ł','J':'J','K':'₭','L':'Ⱡ','M':'₥','N':'₦','O':'Ø','P':'₱','Q':'Q','R':'Ɽ','S':'₴','T':'₮','U':'Ʉ','V':'V','W':'₩','X':'Ӿ','Y':'Ɏ','Z':'Ⱬ'},0xf:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'å','b':'ß','c':'¢','d':'Ð','e':'ê','f':'£','g':'g','h':'h','i':'ï','j':'j','k':'k','l':'l','m':'m','n':'ñ','o':'ð','p':'þ','q':'q','r':'r','s':'§','t':'†','u':'µ','v':'v','w':'w','x':'x','y':'¥','z':'z','A':'Ä','B':'ß','C':'Ç','D':'Ð','E':'È','F':'£','G':'G','H':'H','I':'Ì','J':'J','K':'K','L':'L','M':'M','N':'ñ','O':'Ö','P':'þ','Q':'Q','R':'R','S':'§','T':'†','U':'Ú','V':'V','W':'W','X':'×','Y':'¥','Z':'Z'},0x10:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'α','b':'в','c':'¢','d':'∂','e':'є','f':'ƒ','g':'g','h':'н','i':'ι','j':'נ','k':'к','l':'ℓ','m':'м','n':'η','o':'σ','p':'ρ','q':'q','r':'я','s':'ѕ','t':'т','u':'υ','v':'ν','w':'ω','x':'χ','y':'у','z':'z','A':'α','B':'в','C':'¢','D':'∂','E':'є','F':'ƒ','G':'g','H':'н','I':'ι','J':'נ','K':'к','L':'ℓ','M':'м','N':'η','O':'σ','P':'ρ','Q':'q','R':'я','S':'ѕ','T':'т','U':'υ','V':'ν','W':'ω','X':'χ','Y':'у','Z':'z'},0x11:{'0':'⊘','1':'𝟙','2':'ϩ','3':'Ӡ','4':'५','5':'Ƽ','6':'Ϭ','7':'7','8':'𝟠','9':'९','a':'ą','b':'ҍ','c':'ç','d':'ժ','e':'ҽ','f':'ƒ','g':'ց','h':'հ','i':'ì','j':'ʝ','k':'ҟ','l':'Ӏ','m':'ʍ','n':'ղ','o':'օ','p':'ք','q':'զ','r':'ɾ','s':'ʂ','t':'է','u':'մ','v':'ѵ','w':'ա','x':'×','y':'վ','z':'Հ','A':'Ⱥ','B':'β','C':'↻','D':'Ꭰ','E':'Ɛ','F':'Ƒ','G':'Ɠ','H':'Ƕ','I':'į','J':'ل','K':'Ҡ','L':'Ꝉ','M':'Ɱ','N':'ហ','O':'ට','P':'φ','Q':'Ҩ','R':'འ','S':'Ϛ','T':'Ͳ','U':'Ա','V':'Ỽ','W':'చ','X':'ჯ','Y':'Ӌ','Z':'ɀ'},0x12:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'Λ','b':'B','c':'ᄃ','d':'D','e':'Σ','f':'F','g':'G','h':'Ή','i':'I','j':'J','k':'K','l':'ᄂ','m':'M','n':'П','o':'Ө','p':'P','q':'Q','r':'Я','s':'Ƨ','t':'Ƭ','u':'Ц','v':'V','w':'Щ','x':'X','y':'Y','z':'Z','A':'Λ','B':'B','C':'ᄃ','D':'D','E':'Σ','F':'F','G':'G','H':'Ή','I':'I','J':'J','K':'K','L':'ᄂ','M':'M','N':'П','O':'Ө','P':'P','Q':'Q','R':'Я','S':'Ƨ','T':'Ƭ','U':'Ц','V':'V','W':'Щ','X':'X','Y':'Y','Z':'Z'},0x13:{'0':'₀','1':'₁','2':'₂','3':'₃','4':'₄','5':'₅','6':'₆','7':'₇','8':'₈','9':'₉','a':'ₐ','b':'b','c':'c','d':'d','e':'ₑ','f':'f','g':'g','h':'ₕ','i':'ᵢ','j':'ⱼ','k':'ₖ','l':'ₗ','m':'ₘ','n':'ₙ','o':'ₒ','p':'ₚ','q':'q','r':'ᵣ','s':'ₛ','t':'ₜ','u':'ᵤ','v':'ᵥ','w':'w','x':'ₓ','y':'y','z':'z','A':'ₐ','B':'B','C':'C','D':'D','E':'ₑ','F':'F','G':'G','H':'ₕ','I':'ᵢ','J':'ⱼ','K':'ₖ','L':'ₗ','M':'ₘ','N':'ₙ','O':'ₒ','P':'ₚ','Q':'Q','R':'ᵣ','S':'ₛ','T':'ₜ','U':'ᵤ','V':'ᵥ','W':'W','X':'ₓ','Y':'Y','Z':'Z','+':'₊','-':'₋',':':'₌','(':'₍',')':'₎'},0x14:{'0':'⁰','1':'¹','2':'²','3':'³','4':'⁴','5':'⁵','6':'⁶','7':'⁷','8':'⁸','9':'⁹','a':'ᵃ','b':'ᵇ','c':'ᶜ','d':'ᵈ','e':'ᵉ','f':'ᶠ','g':'ᵍ','h':'ʰ','i':'ⁱ','j':'ʲ','k':'ᵏ','l':'ˡ','m':'ᵐ','n':'ⁿ','o':'ᵒ','p':'ᵖ','q':'q','r':'ʳ','s':'ˢ','t':'ᵗ','u':'ᵘ','v':'ᵛ','w':'ʷ','x':'ˣ','y':'ʸ','z':'ᶻ','A':'ᴬ','B':'ᴮ','C':'ᶜ','D':'ᴰ','E':'ᴱ','F':'ᶠ','G':'ᴳ','H':'ᴴ','I':'ᴵ','J':'ᴶ','K':'ᴷ','L':'ᴸ','M':'ᴹ','N':'ᴺ','O':'ᴼ','P':'ᴾ','Q':'Q','R':'ᴿ','S':'ˢ','T':'ᵀ','U':'ᵁ','V':'ⱽ','W':'ᵂ','X':'ˣ','Y':'ʸ','Z':'ᶻ','+':'⁺','-':'⁻',':':'⁼','(':'⁽',')':'⁾'},0x15:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'ค','b':'๒','c':'ς','d':'๔','e':'є','f':'Ŧ','g':'ﻮ','h':'ђ','i':'เ','j':'ן','k':'к','l':'ɭ','m':'๓','n':'ภ','o':'๏','p':'ק','q':'ợ','r':'г','s':'ร','t':'Շ','u':'ย','v':'ש','w':'ฬ','x':'א','y':'ץ','z':'չ','A':'ค','B':'๒','C':'ς','D':'๔','E':'є','F':'Ŧ','G':'ﻮ','H':'ђ','I':'เ','J':'ן','K':'к','L':'ɭ','M':'๓','N':'ภ','O':'๏','P':'ק','Q':'ợ','R':'г','S':'ร','T':'Շ','U':'ย','V':'ש','W':'ฬ','X':'א','Y':'ץ','Z':'չ'},0x16:{'0':'𝟘','1':'𝟙','2':'𝟚','3':'𝟛','4':'𝟜','5':'𝟝','6':'𝟞','7':'𝟟','8':'𝟠','9':'𝟡','a':'𝕒','b':'𝕓','c':'𝕔','d':'𝕕','e':'𝕖','f':'𝕗','g':'𝕘','h':'𝕙','i':'𝕚','j':'𝕛','k':'𝕜','l':'𝕝','m':'𝕞','n':'𝕟','o':'𝕠','p':'𝕡','q':'𝕢','r':'𝕣','s':'𝕤','t':'𝕥','u':'𝕦','v':'𝕧','w':'𝕨','x':'𝕩','y':'𝕪','z':'𝕫','A':'𝔸','B':'𝔹','C':'ℂ','D':'𝔻','E':'𝔼','F':'𝔽','G':'𝔾','H':'ℍ','I':'𝕀','J':'𝕁','K':'𝕂','L':'𝕃','M':'𝕄','N':'ℕ','O':'𝕆','P':'ℙ','Q':'ℚ','R':'ℝ','S':'𝕊','T':'𝕋','U':'𝕌','V':'𝕍','W':'𝕎','X':'𝕏','Y':'𝕐','Z':'ℤ'},0x17:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'𝖆','b':'𝖇','c':'𝖈','d':'𝖉','e':'𝖊','f':'𝖋','g':'𝖌','h':'𝖍','i':'𝖎','j':'𝖏','k':'𝖐','l':'𝖑','m':'𝖒','n':'𝖓','o':'𝖔','p':'𝖕','q':'𝖖','r':'𝖗','s':'𝖘','t':'𝖙','u':'𝖚','v':'𝖛','w':'𝖜','x':'𝖝','y':'𝖞','z':'𝖟','A':'𝕬','B':'𝕭','C':'𝕮','D':'𝕯','E':'𝕰','F':'𝕱','G':'𝕲','H':'𝕳','I':'𝕴','J':'𝕵','K':'𝕶','L':'𝕷','M':'𝕸','N':'𝕹','O':'𝕺','P':'𝕻','Q':'𝕼','R':'𝕽','S':'𝕾','T':'𝕿','U':'𝖀','V':'𝖁','W':'𝖂','X':'𝖃','Y':'𝖄','Z':'𝖅'},0x18:{'q':'🆀','w':'🆆','e':'🅴','r':'🆁','t':'🆃','y':'🆈','u':'🆄','i':'🅸','o':'🅾','p':'🅿','a':'🅰','s':'🆂','d':'🅳','f':'🅵','g':'🅶','h':'🅷','j':'🅹','k':'🅺','l':'🅻','z':'🆉','x':'🆇','c':'🅲','v':'🆅','b':'🅱','n':'🅽','m':'🅼'},0x19:{'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','a':'𝓪','b':'𝓫','c':'𝓬','d':'𝓭','e':'𝓮','f':'𝓯','g':'𝓰','h':'𝓱','i':'𝓲','j':'𝓳','k':'𝓴','l':'𝓵','m':'𝓶','n':'𝓷','o':'𝓸','p':'𝓹','q':'𝓺','r':'𝓻','s':'𝓼','t':'𝓽','u':'𝓾','v':'𝓿','w':'𝔀','x':'𝔁','y':'𝔂','z':'𝔃','A':'𝓐','B':'𝓑','C':'𝓒','D':'𝓓','E':'𝓔','F':'𝓕','G':'𝓖','H':'𝓗','I':'𝓘','J':'𝓙','K':'𝓚','L':'𝓛','M':'𝓜','N':'𝓝','O':'𝓞','P':'𝓟','Q':'𝓠','R':'𝓡','S':'𝓢','T':'𝓣','U':'𝓤','V':'𝓥','W':'𝓦','X':'𝓧','Y':'𝓨','Z':'𝓩'},0x1a:{'a':'𝔞','b':'𝔟','c':'𝔠','d':'𝔡','e':'𝔢','f':'𝔣','g':'𝔤','h':'𝔥','i':'𝔦','j':'𝔧','k':'𝔨','l':'𝔩','m':'𝔪','n':'𝔫','o':'𝔬','p':'𝔭','q':'𝔮','r':'𝔯','s':'𝔰','t':'𝔱','u':'𝔲','v':'𝔳','w':'𝔴','x':'𝔵','y':'𝔶','z':'𝔷','A':'𝔄','B':'𝔅','C':'ℭ','D':'𝔇','E':'𝔈','F':'𝔉','G':'𝔊','H':'ℌ','I':'ℑ','J':'𝔍','K':'𝔎','L':'𝔏','M':'𝔐','N':'𝔑','O':'𝔒','P':'𝔓','Q':'𝔔','R':'ℜ','S':'𝔖','T':'𝔗','U':'𝔘','V':'𝔙','W':'𝔚','X':'𝔛','Y':'𝔜','Z':'ℨ'},0x1b:{'`':'`','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','0':'0','-':'-',':':'=','~':'~','!':'!','@':'@','#':'#','$':'$','%':'%','^':'^','&':'&','*':'*','(':'(',')':')','_':'_','+':'+','q':'q','w':'w','e':'e','r':'r','t':'t','y':'y','u':'u','i':'i','o':'o','p':'p','[':'[',']':']','\x5c':'\x5c','Q':'Q','W':'W','E':'E','R':'R','T':'T','Y':'Y','U':'U','I':'I','O':'O','P':'P','{':'{','}':'}','|':'|','a':'a','s':'s','d':'d','f':'f','g':'g','h':'h','j':'j','k':'k','l':'l',';':';','\x27':''','A':'A','S':'S','D':'D','F':'F','G':'G','H':'H','J':'J','K':'K','L':'L',':':':','\x22':'\x22','z':'z','x':'x','c':'c','v':'v','b':'b','n':'n','m':'m',',':',','.':'.','/':'/','Z':'Z','X':'X','C':'C','V':'V','B':'B','N':'N','M':'M','<':'<','>':'>','?':'?'},0x1c:{'a':'ᴀ','b':'ʙ','c':'ᴄ','d':'ᴅ','e':'ᴇ','f':'ғ','g':'ɢ','h':'ʜ','i':'ɪ','j':'ᴊ','k':'ᴋ','l':'ʟ','m':'ᴍ','n':'ɴ','o':'ᴏ','p':'ᴘ','q':'ǫ','r':'ʀ','s':'s','t':'ᴛ','u':'ᴜ','v':'ᴠ','w':'ᴡ','x':'x','y':'ʏ','z':'ᴢ','A':'ᴀ','B':'ʙ','C':'ᴄ','D':'ᴅ','E':'ᴇ','F':'ғ','G':'ɢ','H':'ʜ','I':'ɪ','J':'ᴊ','K':'ᴋ','L':'ʟ','M':'ᴍ','N':'ɴ','O':'ᴏ','P':'ᴘ','Q':'ǫ','R':'ʀ','S':'s','T':'ᴛ','U':'ᴜ','V':'ᴠ','W':'ᴡ','X':'x','Y':'ʏ','Z':'ᴢ'},0x1d:{'a':'𝒂','b':'𝒃','c':'𝒄','d':'𝒅','e':'𝒆','f':'𝒇','g':'𝒈','h':'𝒉','i':'𝒊','j':'𝒋','k':'𝒌','l':'𝒍','m':'𝒎','n':'𝒏','o':'𝒐','p':'𝒑','q':'𝒒','r':'𝒓','s':'𝒔','t':'𝒕','u':'𝒖','v':'𝒗','w':'𝒘','x':'𝒙','y':'𝒚','z':'𝒛','A':'𝐴','B':'𝐵','C':'𝐶','D':'𝐷','E':'𝐸','F':'𝐹','G':'𝐺','H':'𝐻','I':'𝐼','J':'𝐽','K':'𝐾','L':'𝐿','M':'𝑀','N':'𝑁','O':'𝑂','P':'𝑃','Q':'𝑄','R':'𝑅','S':'𝑆','T':'𝑇','U':'𝑈','V':'𝑉','W':'𝑊','X':'𝑋','Y':'𝑌','Z':'𝑍'},0x1e:{'a':'𝛥','b':'𝐵','c':'𝐶','d':'𝐷','e':'𝛯','f':'𝐹','g':'𝐺','h':'𝛨','i':'𝛪','j':'𝐽','k':'𝛫','l':'𝐿','m':'𝛭','n':'𝛮','o':'𝛩','p':'𝛲','q':'𝑄','r':'𝑅','s':'𝑆','t':'𝑇','u':'𝑈','v':'𝛻','w':'𝑊','x':'𝛸','y':'𝑌','z':'𝛧','A':'𝛥','B':'𝐵','C':'𝐶','D':'𝐷','E':'𝛯','F':'𝐹','G':'𝐺','H':'𝛨','I':'𝛪','J':'𝐽','K':'𝛫','L':'𝐿','M':'𝛭','N':'𝛮','O':'𝛩','P':'𝛲','Q':'𝑄','R':'𝑅','S':'𝑆','T':'𝑇','U':'𝑈','V':'𝛻','W':'𝑊','X':'𝛸','Y':'𝑌','Z':'𝛧'},0x1f:{'A':'𝚫','B':'𝚩','C':'𝐂','D':'𝐃','E':'𝚵','F':'𝐅','G':'𝐆','H':'𝚮','I':'𝚰','J':'𝐉','K':'𝐊','L':'𝐋','M':'𝚳','N':'𝚴','O':'𝚯','P':'𝚸','Q':'𝐐','R':'𝚪','S':'𝐒','T':'𝚻','U':'𝐔','V':'𝛁','W':'𝐖','X':'𝚾','Y':'𝐘','Z':'𝚭','a':'𝚫','b':'𝚩','c':'𝐂','d':'𝐃','e':'𝚵','f':'𝐅','g':'𝐆','h':'𝚮','i':'𝚰','j':'𝐉','k':'𝐊','l':'𝐋','m':'𝚳','n':'𝚴','o':'𝚯','p':'𝚸','q':'𝐐','r':'𝚪','s':'𝐒','t':'𝚻','u':'𝐔','v':'𝛁','w':'𝐖','x':'𝚾','y':'𝐘','z':'𝚭'},0x20:{'A':'ꪖ','B':'᥇','C':'ᥴ','D':'ᦔ','E':'ꫀ','F':'ᠻ','G':'ᧁ','H':'ꫝ','I':'ﺃ','J':'꠹','K':'ᛕ','L':'ꪶ','M':'ꪑ','N':'ꪀ','O':'ꪮ','P':'ᜣ','Q':'ꪇ','R':'᥅','S':'ᦓ','T':'ꪻ','U':'ꪊ','V':'ꪜ','W':'᭙','X':'᥊','Y':'ꪗ','Z':'ɀ','a':'ꪖ','b':'᥇','c':'ᥴ','d':'ᦔ','e':'ꫀ','f':'ᠻ','g':'ᧁ','h':'ꫝ','i':'ﺃ','j':'꠹','k':'ᛕ','l':'ꪶ','m':'ꪑ','n':'ꪀ','o':'ꪮ','p':'ᜣ','q':'ꪇ','r':'᥅','s':'ᦓ','t':'ꪻ','u':'ꪊ','v':'ꪜ','w':'᭙','x':'᥊','y':'ꪗ','z':'ɀ'},0x21:{'ഒ':'ඉ','എ':'ᬤ','ഉ':'ຂ','ക':'ᤌ‌','ഗ':'ꪭ','ത':'ꫧ','ന':'ღ͢','മ്പ':'൩','വ':'൨','യ':'ᨨ͓','ര':'ᰍ','ി':'᭄','ീ':'ꪻ','ാ':'ꫂ','(':'ꪶ','ു':'⫰','‌്':'᷃','്':'ັ','ർ':'൪','ണ':'𑇥̅','ട':'ຮ','ട്ട':'ჴ','െ':'൭͛','ം':'◕','ഞ':'ൡ̅','േ':'ල','ൽ':'ᰢ','ന്ന':'ꢳ'},'apply':apply,'list':list}; \ No newline at end of file diff --git a/lib/textmaker.js b/lib/textmaker.js deleted file mode 100644 index 736fde7..0000000 --- a/lib/textmaker.js +++ /dev/null @@ -1 +0,0 @@ -const _0x493111=_0x320c;(function(_0x2d4bfd,_0x1ae9cc){const _0x191563=_0x320c,_0x1fbf50=_0x2d4bfd();while(!![]){try{const _0x20bdb4=parseInt(_0x191563(0x16b))/0x1+-parseInt(_0x191563(0x15c))/0x2*(-parseInt(_0x191563(0x16f))/0x3)+parseInt(_0x191563(0x14d))/0x4*(-parseInt(_0x191563(0x14f))/0x5)+parseInt(_0x191563(0x177))/0x6*(parseInt(_0x191563(0x173))/0x7)+-parseInt(_0x191563(0x18c))/0x8*(-parseInt(_0x191563(0x18d))/0x9)+-parseInt(_0x191563(0x155))/0xa+-parseInt(_0x191563(0x15f))/0xb*(parseInt(_0x191563(0x196))/0xc);if(_0x20bdb4===_0x1ae9cc)break;else _0x1fbf50['push'](_0x1fbf50['shift']());}catch(_0x17e4b0){_0x1fbf50['push'](_0x1fbf50['shift']());}}}(_0x2ddd,0x8cfa5));const _0x285080=(function(){let _0x4fed62=!![];return function(_0x431d83,_0x746c5c){const _0x34535f=_0x4fed62?function(){const _0x525fe9=_0x320c;if(_0x746c5c){const _0x1dc698=_0x746c5c[_0x525fe9(0x146)](_0x431d83,arguments);return _0x746c5c=null,_0x1dc698;}}:function(){};return _0x4fed62=![],_0x34535f;};}()),_0x575e9=_0x285080(this,function(){const _0x1d764d=_0x320c,_0x5d1248={'STZGa':_0x1d764d(0x197)};return _0x575e9[_0x1d764d(0x165)]()['search'](_0x5d1248[_0x1d764d(0x160)])[_0x1d764d(0x165)]()[_0x1d764d(0x14c)](_0x575e9)[_0x1d764d(0x15a)](_0x5d1248[_0x1d764d(0x160)]);});_0x575e9();function _0x320c(_0x480c88,_0x1faa1c){const _0x5268dc=_0x2ddd();return _0x320c=function(_0x575e9,_0x285080){_0x575e9=_0x575e9-0x142;let _0x2ddd47=_0x5268dc[_0x575e9];if(_0x320c['YpHXIj']===undefined){var _0x320c79=function(_0x564bf8){const _0x18537c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2d0dda='',_0xca3278='',_0x354bf8=_0x2d0dda+_0x320c79;for(let _0x446d8b=0x0,_0x215206,_0x7a27f4,_0x3ff338=0x0;_0x7a27f4=_0x564bf8['charAt'](_0x3ff338++);~_0x7a27f4&&(_0x215206=_0x446d8b%0x4?_0x215206*0x40+_0x7a27f4:_0x7a27f4,_0x446d8b++%0x4)?_0x2d0dda+=_0x354bf8['charCodeAt'](_0x3ff338+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x215206>>(-0x2*_0x446d8b&0x6)):_0x446d8b:0x0){_0x7a27f4=_0x18537c['indexOf'](_0x7a27f4);}for(let _0xc51914=0x0,_0x2147d0=_0x2d0dda['length'];_0xc51914<_0x2147d0;_0xc51914++){_0xca3278+='%'+('00'+_0x2d0dda['charCodeAt'](_0xc51914)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xca3278);};_0x320c['DECtzE']=_0x320c79,_0x480c88=arguments,_0x320c['YpHXIj']=!![];}const _0x38fe56=_0x5268dc[0x0],_0xaf7e77=_0x575e9+_0x38fe56,_0x5d8d99=_0x480c88[_0xaf7e77];if(!_0x5d8d99){const _0x514c5d=function(_0x577d53){this['diIBtK']=_0x577d53,this['zgkZrz']=[0x1,0x0,0x0],this['SIbBtq']=function(){return'newState';},this['qagnhz']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['CvYUac']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x514c5d['prototype']['RujakV']=function(){const _0x553159=new RegExp(this['qagnhz']+this['CvYUac']),_0x10b140=_0x553159['test'](this['SIbBtq']['toString']())?--this['zgkZrz'][0x1]:--this['zgkZrz'][0x0];return this['SqeGYL'](_0x10b140);},_0x514c5d['prototype']['SqeGYL']=function(_0x1e47cc){if(!Boolean(~_0x1e47cc))return _0x1e47cc;return this['YFWnxM'](this['diIBtK']);},_0x514c5d['prototype']['YFWnxM']=function(_0x1aa4dd){for(let _0x2cf177=0x0,_0x5354d9=this['zgkZrz']['length'];_0x2cf177<_0x5354d9;_0x2cf177++){this['zgkZrz']['push'](Math['round'](Math['random']())),_0x5354d9=this['zgkZrz']['length'];}return _0x1aa4dd(this['zgkZrz'][0x0]);},new _0x514c5d(_0x320c)['RujakV'](),_0x2ddd47=_0x320c['DECtzE'](_0x2ddd47),_0x480c88[_0xaf7e77]=_0x2ddd47;}else _0x2ddd47=_0x5d8d99;return _0x2ddd47;},_0x320c(_0x480c88,_0x1faa1c);}const cheerio=require(_0x493111(0x166)),fetch=(..._0x3d3264)=>import('node-fetch')[_0x493111(0x149)](({default:_0x101c27})=>_0x101c27(..._0x3d3264)),FormData=require(_0x493111(0x159)),cookie=require(_0x493111(0x193)),textmaker=async(_0x29f82a,_0x439674,_0x4a8f51='')=>{const _0x3719b4=_0x493111,_0x48b110={'KolAN':function(_0x2c7fa9,_0x273ba8,_0x3b7ee4){return _0x2c7fa9(_0x273ba8,_0x3b7ee4);},'tbOKp':_0x3719b4(0x16a),'yBNVc':_0x3719b4(0x158),'nJZMQ':function(_0x35d650,_0x3c1d4d){return _0x35d650(_0x3c1d4d);},'UUgSP':_0x3719b4(0x194),'dnRgR':_0x3719b4(0x178),'oWZzG':function(_0xa12396,_0x3d1928){return _0xa12396>_0x3d1928;},'IbHOb':_0x3719b4(0x162),'zIvQa':_0x3719b4(0x154),'ZHdEz':_0x3719b4(0x172),'OsNsA':_0x3719b4(0x188),'mpUmQ':'POST','mNQvv':_0x3719b4(0x191),'SurLu':'input[name=\x22form_value_input\x22]','PHAnv':function(_0x11310c,_0x47a66f){return _0x11310c(_0x47a66f);},'jgpGy':_0x3719b4(0x186),'KilFC':function(_0x2dd347,_0x3b24de,_0x279c71){return _0x2dd347(_0x3b24de,_0x279c71);},'sNGBi':_0x3719b4(0x17d)};_0x439674=_0x439674['split'](';');const _0x42d89b=await _0x48b110[_0x3719b4(0x175)](fetch,_0x29f82a,{'method':_0x3719b4(0x16c),'headers':{'User-Agent':_0x48b110[_0x3719b4(0x180)]}}),_0x595212=await _0x42d89b['text'](),_0x44366b=_0x42d89b[_0x3719b4(0x144)][_0x3719b4(0x148)](_0x48b110[_0x3719b4(0x17e)])[_0x3719b4(0x151)](',')['map'](cookie[_0x3719b4(0x161)])[_0x3719b4(0x143)]((_0x136d91,_0x227c56)=>({..._0x136d91,..._0x227c56}),{}),_0xf49a36=Object[_0x3719b4(0x176)]({'__cfduid':_0x44366b[_0x3719b4(0x17b)],'PHPSESSID':_0x44366b[_0x3719b4(0x17f)]})[_0x3719b4(0x152)](([_0x5b41a6,_0x32ab79])=>cookie[_0x3719b4(0x18f)](_0x5b41a6,_0x32ab79))['join'](';\x20'),_0x548587=cheerio[_0x3719b4(0x14e)](_0x595212),_0x3d70e9=_0x48b110[_0x3719b4(0x18b)](_0x548587,_0x3719b4(0x192))[_0x3719b4(0x183)](_0x3719b4(0x178)),_0x567444=_0x48b110[_0x3719b4(0x18b)](_0x548587,_0x3719b4(0x15e))['attr']('value'),_0x1fdf15=_0x548587(_0x48b110[_0x3719b4(0x18e)])[_0x3719b4(0x183)](_0x48b110[_0x3719b4(0x170)]),_0x1dcb19=_0x48b110['nJZMQ'](_0x548587,_0x3719b4(0x16d))[_0x3719b4(0x152)]((_0x345364,_0x156e96)=>_0x548587(_0x156e96)[_0x3719b4(0x171)]())['get']();if(_0x48b110[_0x3719b4(0x14b)](_0x1dcb19[_0x3719b4(0x145)],0x0)&&!_0x4a8f51){const _0x32a3e0=Math[_0x3719b4(0x181)](Math['random']()*_0x1dcb19[_0x3719b4(0x145)]);_0x4a8f51=_0x1dcb19[_0x32a3e0],console[_0x3719b4(0x185)]('Option\x20radio\x20sélectionnée\x20aléatoirement\x20:\x20'+_0x4a8f51);}const _0x556a55=new FormData();_0x439674[_0x3719b4(0x15d)](_0x1a5bfa=>_0x556a55[_0x3719b4(0x174)](_0x3719b4(0x18a),_0x1a5bfa['trim']())),_0x556a55[_0x3719b4(0x174)](_0x48b110['IbHOb'],'Go');_0x4a8f51&&_0x556a55[_0x3719b4(0x174)](_0x48b110[_0x3719b4(0x142)],_0x4a8f51);_0x556a55[_0x3719b4(0x174)](_0x48b110['ZHdEz'],_0x3d70e9),_0x556a55[_0x3719b4(0x174)](_0x48b110[_0x3719b4(0x17a)],_0x567444),_0x556a55['append'](_0x3719b4(0x150),_0x1fdf15);const _0x2d2a76=await _0x48b110['KolAN'](fetch,_0x29f82a,{'method':_0x48b110['mpUmQ'],'headers':{'Accept':_0x48b110[_0x3719b4(0x156)],'Accept-Language':_0x3719b4(0x17d),'User-Agent':_0x48b110['tbOKp'],'Cookie':_0xf49a36,..._0x556a55[_0x3719b4(0x189)]()},'body':_0x556a55[_0x3719b4(0x168)]()}),_0xc83f0=await _0x2d2a76['text'](),_0x5ab6d6=cheerio[_0x3719b4(0x14e)](_0xc83f0),_0x1609a3=_0x29f82a[_0x3719b4(0x15b)](_0x3719b4(0x182))?_0x48b110[_0x3719b4(0x18b)](_0x5ab6d6,_0x48b110[_0x3719b4(0x164)])['attr'](_0x48b110[_0x3719b4(0x170)]):_0x48b110[_0x3719b4(0x153)](_0x5ab6d6,_0x48b110[_0x3719b4(0x187)])[_0x3719b4(0x14a)]()[_0x3719b4(0x16e)]();if(!_0x1609a3)return{'status':![]};const _0x116181=JSON[_0x3719b4(0x161)](_0x1609a3),_0x2d8963=new FormData();_0x2d8963[_0x3719b4(0x174)]('id',_0x116181['id']),_0x116181[_0x3719b4(0x16e)]['forEach'](_0x592994=>_0x2d8963[_0x3719b4(0x174)](_0x3719b4(0x18a),_0x592994)),_0x2d8963[_0x3719b4(0x174)](_0x48b110[_0x3719b4(0x147)],_0x116181[_0x3719b4(0x172)]),_0x2d8963[_0x3719b4(0x174)](_0x48b110[_0x3719b4(0x17a)],_0x116181[_0x3719b4(0x188)]),_0x2d8963['append'](_0x3719b4(0x150),_0x116181[_0x3719b4(0x150)]);_0x116181[_0x3719b4(0x195)]&&_0x2d8963[_0x3719b4(0x174)](_0x48b110[_0x3719b4(0x142)],_0x116181[_0x3719b4(0x195)][_0x3719b4(0x190)]);const _0x59b59d=await _0x48b110[_0x3719b4(0x17c)](fetch,_0x29f82a['split']('/')['slice'](0x0,0x3)['join']('/')+_0x3719b4(0x167),{'method':_0x48b110[_0x3719b4(0x169)],'headers':{'Accept':_0x48b110['mNQvv'],'Accept-Language':_0x48b110['sNGBi'],'User-Agent':_0x48b110[_0x3719b4(0x180)],'Cookie':_0xf49a36,..._0x2d8963[_0x3719b4(0x189)]()},'body':_0x2d8963[_0x3719b4(0x168)]()}),_0x5f3e36=await _0x59b59d[_0x3719b4(0x163)]();if(!_0x5f3e36[_0x3719b4(0x179)])throw new Error('textmaker:\x20Erreur\x20lors\x20de\x20la\x20génération\x20de\x20l\x27image');return{'status':_0x5f3e36[_0x3719b4(0x184)],'url':''+_0x567444+_0x5f3e36[_0x3719b4(0x179)]};};function _0x2ddd(){const _0x1eff0d=['B1DAEKC','y29UC3rYDwn0B3i','mZj1A0nzDu4','Bg9Hza','ndCZmde1zunpEvn0','yNvPBgrFC2vYDMvYx2LK','C3bSAxq','BwfW','ueHbBNy','CMfKAw8Ww3jHzgLVxq','nJu0mJqZmgrXs09cCG','Bu5rDNy','zxHWB3j0CW','C2v0lwnVB2TPzq','zM9YBs1KyxrH','C2vHCMnO','Aw5JBhvKzxm','mtG2nNLXr2TbrG','zM9YrwfJAa','Aw5WDxrBBMfTzt0IyNvPBgrFC2vYDMvYiL0','mtfRyKvVCgW','u1rAr2e','CgfYC2u','C3vIBwL0','ANnVBG','u3vYthu','Dg9tDhjPBMC','y2HLzxjPBW','l2vMzMvJDc9JCMvHDguTAw1Hz2u','z2v0qNvMzMvY','BxbvBve','r29Vz2XLqM90','otq2ndi0vMPszwT2','r0vu','Aw5WDxrBBMfTzv49j3jHzgLVmfTYywrPB10Nxq','Dgv4Da','mJa2ne16wfnsAG','zg5sz1i','DMfS','Dg9Rzw4','mJyYntDdELrJqLG','yxbWzw5K','s29Squ4','zw50CMLLCW','mty2mMHiv3zVvq','DMfSDwu','Aw1Hz2u','t3noC0e','x19JzMr1Awq','s2LSrKm','zw4TvvmSzw47Ct0WlJK','EujovMm','ueHqu0vtu0Le','Dgjps3a','zMXVB3i','zw4UzxbOB3rVmZyWlMnVBq','yxr0CG','C3vJy2vZCW','Bg9N','i2zVCM1FDMfSDwu','AMDWr3K','yNvPBgrFC2vYDMvY','z2v0sgvHzgvYCW','Dgv4DfTD','BKPAtve','nJrwCffQv00','mtG1ody4zgvOuwrN','vvvNu1a','C2vYAwfSAxPL','CMfKAw8','kI8Q','Aw5WDxrBBMfTzt0IDg9Rzw4Ixq','y29VA2LL','Aw5WDxrBBMfTzt0IyNvPBgrFC2vYDMvYx2LKiL0','CMfKAw8W','oty0odCWogf2DM9Usa','kcGOlISPkYKRksSK','EKL2uwe','CMvKDwnL','AgvHzgvYCW','BgvUz3rO','yxbWBhK','wKHKrxO','z2v0','DgHLBG','zMLYC3q'];_0x2ddd=function(){return _0x1eff0d;};return _0x2ddd();}module[_0x493111(0x157)]=textmaker; \ No newline at end of file diff --git a/lib/theme.json b/lib/theme.json deleted file mode 100644 index dc153d4..0000000 --- a/lib/theme.json +++ /dev/null @@ -1,511 +0,0 @@ -[ - - { - - "id": "1", - - "nom": "OVL-MD-THEME", - - "theme": [ - - "https://files.catbox.moe/do1tkf.jpg", - - "https://files.catbox.moe/3jv3m3.jpg", - - "https://files.catbox.moe/1k5m3p.jpg", - - "https://files.catbox.moe/njhmvu.jpg", - - "https://files.catbox.moe/ndzorl.jpg", - - "https://files.catbox.moe/jup7y0.jpg", - - "https://files.catbox.moe/ev4pmo.jpg", - - "https://files.catbox.moe/wyue2u.jpg", - - "https://files.catbox.moe/lojrxz.jpg", - - "https://files.catbox.moe/ut5uz6.jpg", - - "https://files.catbox.moe/gxcb9p.jpg", - - "https://files.catbox.moe/8kvevz.jpg", - - "https://files.catbox.moe/82g8ey.jpg", - - "https://files.catbox.moe/tgnz21.jpg", - - "https://files.catbox.moe/6xlk10.jpg", - - "https://files.catbox.moe/0rm4kk.jpg", - - "https://files.catbox.moe/n1m9vj.jpg" - - ] - - }, - - - - - - { - - "id": "2", - - "nom": "Dragon Ball", - - "theme": [ - - "https://files.catbox.moe/babrce.jpg", - - "https://files.catbox.moe/6m6w71.jpg", - - "https://files.catbox.moe/m2l3f0.jpg", - - "https://files.catbox.moe/cgxq4o.jpg", - - "https://files.catbox.moe/zjhit9.jpg", - - "https://files.catbox.moe/zjhit9.jpg", - - "https://files.catbox.moe/4ctpoa.jpg", - - "https://files.catbox.moe/zuddu6.jpg", - - "https://files.catbox.moe/cdov8k.jpg", - - "https://files.catbox.moe/36c97g.jpg", - - "https://files.catbox.moe/q4lcm6.jpg", - - "https://files.catbox.moe/oudz6i.jpg", - - "https://files.catbox.moe/mfmivb.jpg", - - "https://files.catbox.moe/qpy2u3.jpg", - - "https://files.catbox.moe/61j7ng.jpg", - - "https://files.catbox.moe/n04sey.jpg", - - "https://files.catbox.moe/3g5f2v.jpg", - - "https://files.catbox.moe/eralm8.jpg", - - "https://files.catbox.moe/4w8k5q.jpg", - - "https://files.catbox.moe/x2q4q2.jpg", - - "https://files.catbox.moe/usxz8y.jpg", - - "https://files.catbox.moe/pjoiy2.jpg", - - "https://files.catbox.moe/37l32x.jpg", - - "https://files.catbox.moe/8fq107.jpg", - - "https://files.catbox.moe/ch3gto.jpg", - - "https://files.catbox.moe/0kcz24.jpg", - - "https://files.catbox.moe/hwkgaj.jpg", - - "https://files.catbox.moe/qp6bku.jpg", - - "https://files.catbox.moe/clzxw9.jpg", - - "https://files.catbox.moe/ddxbje.jpg", - - "https://files.catbox.moe/q1dm7y.jpg", - - "https://files.catbox.moe/c11zw0.jpg", - - "https://files.catbox.moe/bjdr5t.jpg", - - "https://files.catbox.moe/435tz0.jpg", - - "https://files.catbox.moe/wj7wke.jpg", - - "https://files.catbox.moe/fkt9n3.jpg", - - "https://files.catbox.moe/ciocck.jpg", - - "https://files.catbox.moe/608jwg.jpg", - - "https://files.catbox.moe/esnx1t.jpg", - - "https://files.catbox.moe/0yso24.jpg", - - "https://files.catbox.moe/difjpm.jpg", - - "https://files.catbox.moe/hdbs5g.jpg", - - "https://files.catbox.moe/vvpgki.jpg", - - "https://files.catbox.moe/keah1y.jpg", - - "https://files.catbox.moe/wxyocj.jpg", - - "https://files.catbox.moe/fpddna.jpg", - - "https://files.catbox.moe/75c60l.jpg", - - "https://files.catbox.moe/6i7g99.jpg", - - "https://files.catbox.moe/yq6zyx.jpg", - - "https://files.catbox.moe/rc73ke.jpg", - - "https://files.catbox.moe/80mi1h.jpg" - - ] - - }, - - - - - - { - - "id": "3", - - "nom": "Dandadan", - - "theme": [ - - "https://files.catbox.moe/fyzpy8.jpg", - - "https://files.catbox.moe/fj2x4l.jpg", - - "https://files.catbox.moe/sl9hgc.jpg", - - "https://files.catbox.moe/uexc24.jpg", - - "https://files.catbox.moe/ratkag.jpg", - - "https://files.catbox.moe/1q8ota.jpg", - - "https://files.catbox.moe/5rf88b.jpg", - - "https://files.catbox.moe/8livl5.jpg", - - "https://files.catbox.moe/frztfi.jpg", - - "https://files.catbox.moe/euneyx.jpg", - - "https://files.catbox.moe/avhwn8.jpg", - - "https://files.catbox.moe/a0lbfx.jpg", - - "https://files.catbox.moe/27qsh6.jpg", - - "https://files.catbox.moe/rfgswk.jpg", - - "https://files.catbox.moe/j97c9v.jpg", - - "https://files.catbox.moe/jpkfbb.jpg", - - "https://files.catbox.moe/ayq7m6.jpg", - - "https://files.catbox.moe/te1tl3.jpg", - - "https://files.catbox.moe/y2noc8.jpg", - - "https://files.catbox.moe/z019cj.jpg", - - "https://files.catbox.moe/5a5fal.jpg", - - "https://files.catbox.moe/pkysh9.jpg" - - ] - - }, - - - - {"id": "4", - - "nom": "Naruto", - - "theme": [ - - "https://files.catbox.moe/fx81h5.jpg", - - "https://files.catbox.moe/shye0j.jpg", - - "https://files.catbox.moe/xwjexw.jpg", - - "https://files.catbox.moe/ps3ql8.jpg", - - "https://files.catbox.moe/czbtyj.jpg", - - "https://files.catbox.moe/ghmyps.jpg", - - "https://files.catbox.moe/wumqlq.jpg", - - "https://files.catbox.moe/8y4zwj.jpg", - - "https://files.catbox.moe/2jmruk.jpg", - - "https://files.catbox.moe/0j5na1.jpg", - - "https://files.catbox.moe/f3my0d.jpg", - - "https://files.catbox.moe/eyvxov.jpg", - - "https://files.catbox.moe/0gr8gx.jpg", - - "https://files.catbox.moe/nifo6i.jpg", - - "https://files.catbox.moe/tgg645.jpg", - - "https://files.catbox.moe/6q39s7.jpg", - - "https://files.catbox.moe/7287zq.jpg", - - "https://files.catbox.moe/a0aha3.jpg", - - "https://files.catbox.moe/wwhvab.jpg", - - "https://files.catbox.moe/lsn45x.jpg", - - "https://files.catbox.moe/ozsk85.jpg", - - "https://files.catbox.moe/jz9cp2.jpg", - - "https://files.catbox.moe/0u7uay.jpg", - - "https://files.catbox.moe/gghx6l.jpg", - - "https://files.catbox.moe/hoif5z.jpg", - - "https://files.catbox.moe/bzcm6l.jpg", - - "https://files.catbox.moe/czec3c.jpg", - - "https://files.catbox.moe/4h0h60.jpg", - - "https://files.catbox.moe/rj3t63.jpg", - - "https://files.catbox.moe/d2zc8i.jpg", - - "https://files.catbox.moe/xdhrb9.jpg", - - "https://files.catbox.moe/op47a4.jpg", - - "https://files.catbox.moe/g1suxi.jpg", - - "https://files.catbox.moe/t5j0rs.jpg", - - "https://files.catbox.moe/asoywd.jpg", - - "https://files.catbox.moe/amiet8.jpg", - - "https://files.catbox.moe/z1pfbd.jpg", - - "https://files.catbox.moe/wkuxfz.jpg", - - "https://files.catbox.moe/e9i7qt.jpg", - - "https://files.catbox.moe/lggkxk.jpg", - - "https://files.catbox.moe/fdpisw.jpg", - - "https://files.catbox.moe/x59hbj.jpg", - - "https://files.catbox.moe/ohci8t.jpg", - - "https://files.catbox.moe/1x0zfr.jpg", - - "https://files.catbox.moe/cfivfj.jpg", - - "https://files.catbox.moe/0tb30f.jpg", - - "https://files.catbox.moe/3i8qvf.jpg", - - "https://files.catbox.moe/djtww7.jpg" - - ] - - }, - - - - {"id": "5", - - "nom": "Solo Leveling", - - "theme": [ - - "https://files.catbox.moe/qlb8ob.jpg", - - "https://files.catbox.moe/6cjbio.jpg", - - "https://files.catbox.moe/c5sa47.jpg", - - "https://files.catbox.moe/hdyb2h.jpg", - - "https://files.catbox.moe/kpiyba.jpg", - - "https://files.catbox.moe/7o5b2p.jpg", - - "https://files.catbox.moe/snj3nl.jpg", - - "https://files.catbox.moe/oetozr.jpg", - - "https://files.catbox.moe/4gb2uh.jpg", - - "https://files.catbox.moe/9o7ajw.jpg", - - "https://files.catbox.moe/4lhupy.jpg", - - "https://files.catbox.moe/671rwd.jpg", - - "https://files.catbox.moe/agz4xx.jpg", - - "https://files.catbox.moe/7p13cn.jpg", - - "https://files.catbox.moe/6wv86b.jpg", - - "https://files.catbox.moe/kx2rpb.jpg", - - "https://files.catbox.moe/n9b9pl.jpg", - - "https://files.catbox.moe/lp6lya.jpg", - - "https://files.catbox.moe/7dme46.jpg", - - "https://files.catbox.moe/vz961e.jpg" - - ] - - }, - - - - { - - "id": "6", - - "nom": "One Piece", - - "theme": [ - - "https://files.catbox.moe/oheg74.jpg", - - "https://files.catbox.moe/24tsef.jpg", - - "https://files.catbox.moe/y8cfi0.jpg", - - "https://files.catbox.moe/3fmo6l.jpg", - - "https://files.catbox.moe/abpvm0.jpg", - - "https://files.catbox.moe/h07rw4.jpg", - - "https://files.catbox.moe/gvbywd.jpg", - - "https://files.catbox.moe/jgb9yo.jpg", - - "https://files.catbox.moe/0fb2un.jpg", - - "https://files.catbox.moe/gmv842.jpg", - - "https://files.catbox.moe/7yv1mf.jpg", - - "https://files.catbox.moe/8qfhlk.jpg", - - "https://files.catbox.moe/o5gcdt.jpg", - - "https://files.catbox.moe/jgu4vi.jpg" - - ] - - }, - - - - - - { - - "id": "7", - - "nom": "Bleach", - - "theme": [ - - "https://files.catbox.moe/mpejp4.jpg", - - "https://files.catbox.moe/p0gzax.jpg", - - "https://files.catbox.moe/pjwq72.jpg", - - "https://files.catbox.moe/k98ocf.jpg", - - "https://files.catbox.moe/b5zlb0.jpg", - - "https://files.catbox.moe/vso4a3.jpg", - - "https://files.catbox.moe/mi2y9a.jpg", - - "https://files.catbox.moe/9rs1dz.jpg", - - "https://files.catbox.moe/3tist3.jpg", - - "https://files.catbox.moe/gamn13.jpg", - - "https://files.catbox.moe/o1qtze.jpg", - - "https://files.catbox.moe/47mbjk.jpg", - - "https://files.catbox.moe/5hrzfh.jpg" - - ] - - }, - - - - - - { - - "id": "8", - - "nom": "Overlord", - - "theme": [ - - "https://files.catbox.moe/yjznx6.jpg", - - "https://files.catbox.moe/fuyxe3.jpg", - - "https://files.catbox.moe/mtp0gd.jpg", - - "https://files.catbox.moe/44ieqj.jpg", - - "https://files.catbox.moe/53htpz.jpg", - - "https://files.catbox.moe/0dq7um.jpg", - - "https://files.catbox.moe/qk97va.jpg", - - "https://files.catbox.moe/k2pug8.jpg", - - "https://files.catbox.moe/bo7156.jpg", - - "https://files.catbox.moe/5niwdw.jpg", - - "https://files.catbox.moe/ccn6p5.jpg" - - ] - - } - - - -] diff --git a/lib/tictactoe.js b/lib/tictactoe.js new file mode 100644 index 0000000..208201e --- /dev/null +++ b/lib/tictactoe.js @@ -0,0 +1,77 @@ +class TicTacToe { + constructor(playerX = 'x', playerO = 'o') { + this.playerX = playerX; + this.playerO = playerO; + this._currentTurn = false; + this._x = 0; + this._o = 0; + this.turns = 0; + } + + get board() { + return this._x | this._o; + } + + get currentTurn() { + return this._currentTurn ? this.playerO : this.playerX; + } + + get winner() { + // All possible winning combinations + const winningPatterns = [ + 0b111000000, // Top row + 0b000111000, // Middle row + 0b000000111, // Bottom row + 0b100100100, // Left column + 0b010010010, // Middle column + 0b001001001, // Right column + 0b100010001, // Diagonal from top-left + 0b001010100 // Diagonal from top-right + ]; + + // Check X's moves + for (let pattern of winningPatterns) { + if ((this._x & pattern) === pattern) { + return this.playerX; + } + } + + // Check O's moves + for (let pattern of winningPatterns) { + if ((this._o & pattern) === pattern) { + return this.playerO; + } + } + + return null; + } + + turn(player, pos) { + // If game is over or invalid position + if (this.winner || pos < 0 || pos > 8) return -1; + + // If position is already taken + if ((this._x | this._o) & (1 << pos)) return 0; + + // Make the move + const value = 1 << pos; + if (this._currentTurn) { + this._o |= value; + } else { + this._x |= value; + } + + this._currentTurn = !this._currentTurn; + this.turns++; + return 1; + } + + render() { + return [...Array(9)].map((_, i) => { + const bit = 1 << i; + return this._x & bit ? 'X' : this._o & bit ? 'O' : i + 1; + }); + } +} + +module.exports = TicTacToe; \ No newline at end of file diff --git a/lib/uploadImage.js b/lib/uploadImage.js new file mode 100644 index 0000000..57b238b --- /dev/null +++ b/lib/uploadImage.js @@ -0,0 +1,100 @@ +const fetch = require('node-fetch'); +const FormData = require('form-data'); +const FileType = require('file-type'); +const fs = require('fs'); +const path = require('path'); + +/** + * Upload file to qu.ax + * Supported mimetypes: + * - `image/jpeg` + * - `image/jpg` + * - `image/png` + * @param {Buffer} buffer File Buffer + * @return {Promise} + */ +async function uploadImage(buffer) { + try { + // Create temp directory if it doesn't exist + const tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(tmpDir)) { + fs.mkdirSync(tmpDir, { recursive: true }); + } + + // Get file type + const fileType = await FileType.fromBuffer(buffer); + const { ext, mime } = fileType || { ext: 'png', mime: 'image/png' }; + const tempFile = path.join(tmpDir, `temp_${Date.now()}.${ext}`); + + // Save buffer to temp file + fs.writeFileSync(tempFile, buffer); + + // Create form data + const form = new FormData(); + form.append('files[]', fs.createReadStream(tempFile)); + + // Upload to qu.ax + const response = await fetch('https://qu.ax/upload.php', { + method: 'POST', + body: form, + headers: form.getHeaders() + }); + + // Clean up temp file + fs.unlinkSync(tempFile); + + const result = await response.json(); + if (result && result.success) { + return result.files[0].url; + } else { + // Fallback to telegraph if qu.ax fails + const telegraphForm = new FormData(); + telegraphForm.append('file', buffer, { + filename: `upload.${ext}`, + contentType: mime + }); + + const telegraphResponse = await fetch('https://telegra.ph/upload', { + method: 'POST', + body: telegraphForm + }); + + const img = await telegraphResponse.json(); + if (img[0]?.src) { + return 'https://telegra.ph' + img[0].src; + } + + throw new Error('Failed to upload image to both services'); + } + } catch (error) { + console.error('Upload error:', error); + throw error; + } +} + +module.exports = { uploadImage }; + +/** + * Alternative upload to telegra.ph (backup) + */ +/* +async function uploadImageTelegraph(buffer) { + try { + const { ext, mime } = await fileTypeFromBuffer(buffer); + const form = new FormData(); + const blob = new Blob([buffer.toArrayBuffer()], { type: mime }); + form.append('file', blob, 'tmp.' + ext); + + const response = await fetch('https://telegra.ph/upload', { + method: 'POST', + body: form + }); + + const img = await response.json(); + if (img.error) throw img.error; + return 'https://telegra.ph' + img[0].src; + } catch (error) { + throw error; + } +} +*/ \ No newline at end of file diff --git a/lib/uploader.js b/lib/uploader.js new file mode 100644 index 0000000..7e8d26f --- /dev/null +++ b/lib/uploader.js @@ -0,0 +1,110 @@ +/** + * Knight Bot - A WhatsApp Bot + * Copyright (c) 2024 Professor + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the MIT License. + * + * Credits: + * - Baileys Library by @adiwajshing + * - Pair Code implementation inspired by TechGod143 & DGXEON + */ +let axios = require('axios') +let BodyForm = require('form-data') +let { fromBuffer } = require('file-type') +let fetch = require('node-fetch') +let fs = require('fs') +let cheerio = require('cheerio') + + + +function TelegraPh (Path) { + return new Promise (async (resolve, reject) => { + if (!fs.existsSync(Path)) return reject(new Error("File not Found")) + try { + const form = new BodyForm(); + form.append("file", fs.createReadStream(Path)) + const data = await axios({ + url: "https://telegra.ph/upload", + method: "POST", + headers: { + ...form.getHeaders() + }, + data: form + }) + return resolve("https://telegra.ph" + data.data[0].src) + } catch (err) { + return reject(new Error(String(err))) + } + }) +} + +async function UploadFileUgu (input) { + return new Promise (async (resolve, reject) => { + const form = new BodyForm(); + form.append("files[]", fs.createReadStream(input)) + await axios({ + url: "https://uguu.se/upload.php", + method: "POST", + headers: { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36", + ...form.getHeaders() + }, + data: form + }).then((data) => { + resolve(data.data.files[0]) + }).catch((err) => reject(err)) + }) +} + +function webp2mp4File(path) { + return new Promise((resolve, reject) => { + const form = new BodyForm() + form.append('new-image-url', '') + form.append('new-image', fs.createReadStream(path)) + axios({ + method: 'post', + url: 'https://s6.ezgif.com/webp-to-mp4', + data: form, + headers: { + 'Content-Type': `multipart/form-data; boundary=${form._boundary}` + } + }).then(({ data }) => { + const bodyFormThen = new BodyForm() + const $ = cheerio.load(data) + const file = $('input[name="file"]').attr('value') + bodyFormThen.append('file', file) + bodyFormThen.append('convert', "Convert WebP to MP4!") + axios({ + method: 'post', + url: 'https://ezgif.com/webp-to-mp4/' + file, + data: bodyFormThen, + headers: { + 'Content-Type': `multipart/form-data; boundary=${bodyFormThen._boundary}` + } + }).then(({ data }) => { + const $ = cheerio.load(data) + const result = 'https:' + $('div#output > p.outfile > video > source').attr('src') + resolve({ + status: true, + message: "Created By MRHRTZ", + result: result + }) + }).catch(reject) + }).catch(reject) + }) +} + +async function floNime(medianya, options = {}) { +const { ext } = await fromBuffer(medianya) || options.ext + var form = new BodyForm() + form.append('file', medianya, 'tmp.'+ext) + let jsonnya = await fetch('https://flonime.my.id/upload', { + method: 'POST', + body: form + }) + .then((response) => response.json()) + return jsonnya +} + +module.exports = { TelegraPh, UploadFileUgu, webp2mp4File, floNime } \ No newline at end of file diff --git a/lib/welcome.js b/lib/welcome.js new file mode 100644 index 0000000..1689373 --- /dev/null +++ b/lib/welcome.js @@ -0,0 +1,90 @@ +const { addWelcome, delWelcome, isWelcomeOn, addGoodbye, delGoodBye, isGoodByeOn } = require('../lib/index'); +const { delay } = require('@whiskeysockets/baileys'); + +async function handleWelcome(sock, chatId, message, match) { + if (!match) { + return sock.sendMessage(chatId, { + text: `📥 *Welcome Message Setup*\n\n✅ *.welcome on* — Enable welcome messages\n🛠️ *.welcome set Your custom message* — Set a custom welcome message\n🚫 *.welcome off* — Disable welcome messages\n\n*Available Variables:*\n• {user} - Mentions the new member\n• {group} - Shows group name\n• {description} - Shows group description`, + quoted: message + }); + } + + const [command, ...args] = match.split(' '); + const lowerCommand = command.toLowerCase(); + const customMessage = args.join(' '); + + if (lowerCommand === 'on') { + if (await isWelcomeOn(chatId)) { + return sock.sendMessage(chatId, { text: '⚠️ Welcome messages are *already enabled*.', quoted: message }); + } + await addWelcome(chatId, true, 'Welcome {user} to {group}! 🎉'); + return sock.sendMessage(chatId, { text: '✅ Welcome messages *enabled* with simple message. Use *.welcome set [your message]* to customize.', quoted: message }); + } + + if (lowerCommand === 'off') { + if (!(await isWelcomeOn(chatId))) { + return sock.sendMessage(chatId, { text: '⚠️ Welcome messages are *already disabled*.', quoted: message }); + } + await delWelcome(chatId); + return sock.sendMessage(chatId, { text: '✅ Welcome messages *disabled* for this group.', quoted: message }); + } + + if (lowerCommand === 'set') { + if (!customMessage) { + return sock.sendMessage(chatId, { text: '⚠️ Please provide a custom welcome message. Example: *.welcome set Welcome to the group!*', quoted: message }); + } + await addWelcome(chatId, true, customMessage); + return sock.sendMessage(chatId, { text: '✅ Custom welcome message *set successfully*.', quoted: message }); + } + + // If no valid command is provided + return sock.sendMessage(chatId, { + text: `❌ Invalid command. Use:\n*.welcome on* - Enable\n*.welcome set [message]* - Set custom message\n*.welcome off* - Disable`, + quoted: message + }); +} + +async function handleGoodbye(sock, chatId, message, match) { + const lower = match?.toLowerCase(); + + if (!match) { + return sock.sendMessage(chatId, { + text: `📤 *Goodbye Message Setup*\n\n✅ *.goodbye on* — Enable goodbye messages\n🛠️ *.goodbye set Your custom message* — Set a custom goodbye message\n🚫 *.goodbye off* — Disable goodbye messages\n\n*Available Variables:*\n• {user} - Mentions the leaving member\n• {group} - Shows group name`, + quoted: message + }); + } + + if (lower === 'on') { + if (await isGoodByeOn(chatId)) { + return sock.sendMessage(chatId, { text: '⚠️ Goodbye messages are *already enabled*.', quoted: message }); + } + await addGoodbye(chatId, true, 'Goodbye {user} 👋'); + return sock.sendMessage(chatId, { text: '✅ Goodbye messages *enabled* with simple message. Use *.goodbye set [your message]* to customize.', quoted: message }); + } + + if (lower === 'off') { + if (!(await isGoodByeOn(chatId))) { + return sock.sendMessage(chatId, { text: '⚠️ Goodbye messages are *already disabled*.', quoted: message }); + } + await delGoodBye(chatId); + return sock.sendMessage(chatId, { text: '✅ Goodbye messages *disabled* for this group.', quoted: message }); + } + + if (lower.startsWith('set ')) { + const customMessage = match.substring(4); + if (!customMessage) { + return sock.sendMessage(chatId, { text: '⚠️ Please provide a custom goodbye message. Example: *.goodbye set Goodbye!*', quoted: message }); + } + await addGoodbye(chatId, true, customMessage); + return sock.sendMessage(chatId, { text: '✅ Custom goodbye message *set successfully*.', quoted: message }); + } + + // If no valid command is provided + return sock.sendMessage(chatId, { + text: `❌ Invalid command. Use:\n*.goodbye on* - Enable\n*.goodbye set [message]* - Set custom message\n*.goodbye off* - Disable`, + quoted: message + }); +} + +module.exports = { handleWelcome, handleGoodbye }; +// This code handles welcome and goodbye messages in a WhatsApp group using the Baileys library. \ No newline at end of file diff --git a/lib/ytdl2.js b/lib/ytdl2.js new file mode 100644 index 0000000..a34e48f --- /dev/null +++ b/lib/ytdl2.js @@ -0,0 +1,316 @@ +/** + * Knight Bot - A WhatsApp Bot + * Copyright (c) 2024 Professor + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the MIT License. + * + * Credits: + * - Baileys Library by @adiwajshing + * - Pair Code implementation inspired by TechGod143 & DGXEON + */ +const ytdl = require('@distube/ytdl-core'); +const yts = require('youtube-yts'); +const readline = require('readline'); +const ffmpeg = require('fluent-ffmpeg') +const NodeID3 = require('node-id3') +const fs = require('fs'); +const { fetchBuffer } = require("./myfunc2") +const ytM = require('node-youtube-music') +const { randomBytes } = require('crypto') +const ytIdRegex = /(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v\=))|youtu\.be\/)([a-zA-Z0-9_-]{6,11})/ +const path = require('path'); + +class YTDownloader { + constructor() { + this.tmpDir = path.join(process.cwd(), 'tmp'); + if (!fs.existsSync(this.tmpDir)) { + fs.mkdirSync(this.tmpDir, { recursive: true }); + } + } + + /** + * Checks if it is yt link + * @param {string|URL} url youtube url + * @returns Returns true if the given YouTube URL. + */ + static isYTUrl = (url) => { + return ytIdRegex.test(url) + } + + /** + * VideoID from url + * @param {string|URL} url to get videoID + * @returns + */ + static getVideoID = (url) => { + if (!this.isYTUrl(url)) throw new Error('is not YouTube URL') + return ytIdRegex.exec(url)[1] + } + + /** + * @typedef {Object} IMetadata + * @property {string} Title track title + * @property {string} Artist track Artist + * @property {string} Image track thumbnail url + * @property {string} Album track album + * @property {string} Year track release date + */ + + /** + * Write Track Tag Metadata + * @param {string} filePath + * @param {IMetadata} Metadata + */ + static WriteTags = async (filePath, Metadata) => { + NodeID3.write( + { + title: Metadata.Title, + artist: Metadata.Artist, + originalArtist: Metadata.Artist, + image: { + mime: 'jpeg', + type: { + id: 3, + name: 'front cover', + }, + imageBuffer: (await fetchBuffer(Metadata.Image)).buffer, + description: `Cover of ${Metadata.Title}`, + }, + album: Metadata.Album, + year: Metadata.Year || '' + }, + filePath + ); + } + + /** + * + * @param {string} query + * @returns + */ + static search = async (query, options = {}) => { + const search = await yts.search({ query, hl: 'id', gl: 'ID', ...options }) + return search.videos + } + + /** + * @typedef {Object} TrackSearchResult + * @property {boolean} isYtMusic is from YT Music search? + * @property {string} title music title + * @property {string} artist music artist + * @property {string} id YouTube ID + * @property {string} url YouTube URL + * @property {string} album music album + * @property {Object} duration music duration {seconds, label} + * @property {string} image Cover Art + */ + + /** + * search track with details + * @param {string} query + * @returns {Promise} + */ + static searchTrack = (query) => { + return new Promise(async (resolve, reject) => { + try { + let ytMusic = await ytM.searchMusics(query); + let result = [] + for (let i = 0; i < ytMusic.length; i++) { + result.push({ + isYtMusic: true, + title: `${ytMusic[i].title} - ${ytMusic[i].artists.map(x => x.name).join(' ')}`, + artist: ytMusic[i].artists.map(x => x.name).join(' '), + id: ytMusic[i].youtubeId, + url: 'https://youtu.be/' + ytMusic[i].youtubeId, + album: ytMusic[i].album, + duration: { + seconds: ytMusic[i].duration.totalSeconds, + label: ytMusic[i].duration.label + }, + image: ytMusic[i].thumbnailUrl.replace('w120-h120', 'w600-h600') + }) + + } + resolve(result) + } catch (error) { + reject(error) + } + }) + } + + /** + * @typedef {Object} MusicResult + * @property {TrackSearchResult} meta music meta + * @property {string} path file path + */ + + /** + * Download music with full tag metadata + * @param {string|TrackSearchResult[]} query title of track want to download + * @returns {Promise} filepath of the result + */ + static downloadMusic = async (query) => { + try { + const getTrack = Array.isArray(query) ? query : await this.searchTrack(query); + const search = getTrack[0]//await this.searchTrack(query) + const videoInfo = await ytdl.getInfo('https://www.youtube.com/watch?v=' + search.id, { lang: 'id' }); + let stream = ytdl(search.id, { filter: 'audioonly', quality: 140 }); + let songPath = `./XeonMedia/audio/${randomBytes(3).toString('hex')}.mp3` + stream.on('error', (err) => console.log(err)) + + const file = await new Promise((resolve) => { + ffmpeg(stream) + .audioFrequency(44100) + .audioChannels(2) + .audioBitrate(128) + .audioCodec('libmp3lame') + .audioQuality(5) + .toFormat('mp3') + .save(songPath) + .on('end', () => resolve(songPath)) + }); + await this.WriteTags(file, { Title: search.title, Artist: search.artist, Image: search.image, Album: search.album, Year: videoInfo.videoDetails.publishDate.split('-')[0] }); + return { + meta: search, + path: file, + size: fs.statSync(songPath).size + } + } catch (error) { + throw new Error(error) + } + } + + /** + * get downloadable video urls + * @param {string|URL} query videoID or YouTube URL + * @param {string} quality + * @returns + */ + static mp4 = async (query, quality = 134) => { + try { + if (!query) throw new Error('Video ID or YouTube Url is required') + const videoId = this.isYTUrl(query) ? this.getVideoID(query) : query + const videoInfo = await ytdl.getInfo('https://www.youtube.com/watch?v=' + videoId, { lang: 'id' }); + const format = ytdl.chooseFormat(videoInfo.formats, { format: quality, filter: 'videoandaudio' }) + return { + title: videoInfo.videoDetails.title, + thumb: videoInfo.videoDetails.thumbnails.slice(-1)[0], + date: videoInfo.videoDetails.publishDate, + duration: videoInfo.videoDetails.lengthSeconds, + channel: videoInfo.videoDetails.ownerChannelName, + quality: format.qualityLabel, + contentLength: format.contentLength, + description:videoInfo.videoDetails.description, + videoUrl: format.url + } + } catch (error) { + throw error + } + } + + /** + * Download YouTube to mp3 + * @param {string|URL} url YouTube link want to download to mp3 + * @param {IMetadata} metadata track metadata + * @param {boolean} autoWriteTags if set true, it will auto write tags meta following the YouTube info + * @returns + */ + static mp3 = async (url, metadata = {}, autoWriteTags = false) => { + try { + if (!url) throw new Error('Video ID or YouTube Url is required') + url = this.isYTUrl(url) ? 'https://www.youtube.com/watch?v=' + this.getVideoID(url) : url + const { videoDetails } = await ytdl.getInfo(url, { lang: 'id' }); + let stream = ytdl(url, { filter: 'audioonly', quality: 140 }); + let songPath = `./XeonMedia/audio/${randomBytes(3).toString('hex')}.mp3` + + let starttime; + stream.once('response', () => { + starttime = Date.now(); + }); + stream.on('progress', (chunkLength, downloaded, total) => { + const percent = downloaded / total; + const downloadedMinutes = (Date.now() - starttime) / 1000 / 60; + const estimatedDownloadTime = (downloadedMinutes / percent) - downloadedMinutes; + readline.cursorTo(process.stdout, 0); + process.stdout.write(`${(percent * 100).toFixed(2)}% downloaded `); + process.stdout.write(`(${(downloaded / 1024 / 1024).toFixed(2)}MB of ${(total / 1024 / 1024).toFixed(2)}MB)\n`); + process.stdout.write(`running for: ${downloadedMinutes.toFixed(2)}minutes`); + process.stdout.write(`, estimated time left: ${estimatedDownloadTime.toFixed(2)}minutes `); + readline.moveCursor(process.stdout, 0, -1); + //let txt = `${bgColor(color('[FFMPEG]]', 'black'), '#38ef7d')} ${color(moment().format('DD/MM/YY HH:mm:ss'), '#A1FFCE')} ${gradient.summer('[Converting..]')} ${gradient.cristal(p.targetSize)} kb` + }); + stream.on('end', () => process.stdout.write('\n\n')); + stream.on('error', (err) => console.log(err)) + + const file = await new Promise((resolve) => { + ffmpeg(stream) + .audioFrequency(44100) + .audioChannels(2) + .audioBitrate(128) + .audioCodec('libmp3lame') + .audioQuality(5) + .toFormat('mp3') + .save(songPath) + .on('end', () => { + resolve(songPath) + }) + }); + if (Object.keys(metadata).length !== 0) { + await this.WriteTags(file, metadata) + } + if (autoWriteTags) { + await this.WriteTags(file, { Title: videoDetails.title, Album: videoDetails.author.name, Year: videoDetails.publishDate.split('-')[0], Image: videoDetails.thumbnails.slice(-1)[0].url }) + } + return { + meta: { + title: videoDetails.title, + channel: videoDetails.author.name, + seconds: videoDetails.lengthSeconds, + image: videoDetails.thumbnails.slice(-1)[0].url + }, + path: file, + size: fs.statSync(songPath).size + } + } catch (error) { + throw error + } + } + + async mp3(url) { + try { + const info = await ytdl.getInfo(url); + const audioFormat = ytdl.chooseFormat(info.formats, { quality: 'highestaudio' }); + + const fileName = `${Date.now()}.mp3`; + const filePath = path.join(this.tmpDir, fileName); + + return new Promise((resolve, reject) => { + const stream = ytdl(url, { + quality: 'highestaudio', + filter: 'audioonly' + }); + + ffmpeg(stream) + .audioBitrate(128) + .toFormat('mp3') + .save(filePath) + .on('end', () => { + resolve({ + path: filePath, + meta: { + title: info.videoDetails.title, + thumbnail: info.videoDetails.thumbnails[0].url + } + }); + }) + .on('error', (err) => reject(err)); + }); + } catch (error) { + console.error('Error downloading audio:', error); + throw error; + } + } +} + +module.exports = new YTDownloader(); \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..77a9230 --- /dev/null +++ b/main.js @@ -0,0 +1,1221 @@ +const settings = require('./settings'); +require('./config.js'); +const { isBanned } = require('./lib/isBanned'); +const yts = require('yt-search'); +const { fetchBuffer } = require('./lib/myfunc'); +const fs = require('fs'); +const fetch = require('node-fetch'); +const ytdl = require('ytdl-core'); +const path = require('path'); +const axios = require('axios'); +const ffmpeg = require('fluent-ffmpeg'); +const { isSudo } = require('./lib/index'); +const { autotypingCommand, isAutotypingEnabled, handleAutotypingForMessage, handleAutotypingForCommand, showTypingAfterCommand } = require('./commands/autotyping'); +const { autoreadCommand, isAutoreadEnabled, handleAutoread } = require('./commands/autoread'); + +// Command imports +const tagallCommand = require('./commands/tagall'); +const newsletterCommand = require('./commands/newsletter'); +const helpCommand = require('./commands/help'); +const banCommand = require('./commands/ban'); +const { promoteCommand } = require('./commands/promote'); +const { demoteCommand } = require('./commands/demote'); +const muteCommand = require('./commands/mute'); +const unmuteCommand = require('./commands/unmute'); +const stickerCommand = require('./commands/sticker'); +const isAdmin = require('./lib/isAdmin'); +const warnCommand = require('./commands/warn'); +const warningsCommand = require('./commands/warnings'); +const ttsCommand = require('./commands/tts'); +const { tictactoeCommand, handleTicTacToeMove } = require('./commands/tictactoe'); +const { incrementMessageCount, topMembers } = require('./commands/topmembers'); +const ownerCommand = require('./commands/owner'); +const deleteCommand = require('./commands/delete'); +const { handleAntilinkCommand, handleLinkDetection } = require('./commands/antilink'); +const { handleAntitagCommand, handleTagDetection } = require('./commands/antitag'); +const { Antilink } = require('./lib/antilink'); +const { handleMentionDetection, mentionToggleCommand, setMentionCommand } = require('./commands/mention'); +const memeCommand = require('./commands/meme'); +const tagCommand = require('./commands/tag'); +const tagNotAdminCommand = require('./commands/tagnotadmin'); +const hideTagCommand = require('./commands/hidetag'); +const jokeCommand = require('./commands/joke'); +const quoteCommand = require('./commands/quote'); +const factCommand = require('./commands/fact'); +const weatherCommand = require('./commands/weather'); +const newsCommand = require('./commands/news'); +const kickCommand = require('./commands/kick'); +const simageCommand = require('./commands/simage'); +const attpCommand = require('./commands/attp'); +const { startHangman, guessLetter } = require('./commands/hangman'); +const { startTrivia, answerTrivia } = require('./commands/trivia'); +const { complimentCommand } = require('./commands/compliment'); +const { insultCommand } = require('./commands/insult'); +const { eightBallCommand } = require('./commands/eightball'); +const { lyricsCommand } = require('./commands/lyrics'); +const { dareCommand } = require('./commands/dare'); +const { truthCommand } = require('./commands/truth'); +const { clearCommand } = require('./commands/clear'); +const pingCommand = require('./commands/ping'); +const aliveCommand = require('./commands/alive'); +const botCommand = require('./commands/bot'); +const blurCommand = require('./commands/img-blur'); +const { welcomeCommand, handleJoinEvent } = require('./commands/welcome'); +const { goodbyeCommand, handleLeaveEvent } = require('./commands/goodbye'); +const githubCommand = require('./commands/github'); +const { handleAntiBadwordCommand, handleBadwordDetection } = require('./lib/antibadword'); +const antibadwordCommand = require('./commands/antibadword'); +const { handleChatbotCommand, handleChatbotResponse } = require('./commands/chatbot'); +const takeCommand = require('./commands/take'); +const { flirtCommand } = require('./commands/flirt'); +const characterCommand = require('./commands/character'); +const wastedCommand = require('./commands/wasted'); +const shipCommand = require('./commands/ship'); +const groupInfoCommand = require('./commands/groupinfo'); +const resetlinkCommand = require('./commands/resetlink'); +const staffCommand = require('./commands/staff'); +const unbanCommand = require('./commands/unban'); +const emojimixCommand = require('./commands/emojimix'); +const { handlePromotionEvent } = require('./commands/promote'); +const { handleDemotionEvent } = require('./commands/demote'); +const viewOnceCommand = require('./commands/viewonce'); +const clearSessionCommand = require('./commands/clearsession'); +const { autoStatusCommand, handleStatusUpdate } = require('./commands/autostatus'); +const { simpCommand } = require('./commands/simp'); +const { stupidCommand } = require('./commands/stupid'); +const stickerTelegramCommand = require('./commands/stickertelegram'); +const textmakerCommand = require('./commands/textmaker'); +const { handleAntideleteCommand, handleMessageRevocation, storeMessage } = require('./commands/antidelete'); +const clearTmpCommand = require('./commands/cleartmp'); +const setProfilePicture = require('./commands/setpp'); +const { setGroupDescription, setGroupName, setGroupPhoto } = require('./commands/groupmanage'); +const instagramCommand = require('./commands/instagram'); +const facebookCommand = require('./commands/facebook'); +const spotifyCommand = require('./commands/spotify'); +const playCommand = require('./commands/play'); +const tiktokCommand = require('./commands/tiktok'); +const songCommand = require('./commands/song'); +const aiCommand = require('./commands/ai'); +const urlCommand = require('./commands/url'); +const { handleTranslateCommand } = require('./commands/translate'); +const { handleSsCommand } = require('./commands/ss'); +const { addCommandReaction, handleAreactCommand } = require('./lib/reactions'); +const { goodnightCommand } = require('./commands/goodnight'); +const { shayariCommand } = require('./commands/shayari'); +const { rosedayCommand } = require('./commands/roseday'); +const imagineCommand = require('./commands/imagine'); +const videoCommand = require('./commands/video'); +const sudoCommand = require('./commands/sudo'); +const { miscCommand, handleHeart } = require('./commands/misc'); +const { animeCommand } = require('./commands/anime'); +const { piesCommand, piesAlias } = require('./commands/pies'); +const stickercropCommand = require('./commands/stickercrop'); +const updateCommand = require('./commands/update'); +const removebgCommand = require('./commands/removebg'); +const { reminiCommand } = require('./commands/remini'); +const { igsCommand } = require('./commands/igs'); +const { anticallCommand, readState: readAnticallState } = require('./commands/anticall'); +const { pmblockerCommand, readState: readPmBlockerState } = require('./commands/pmblocker'); +const settingsCommand = require('./commands/settings'); +const soraCommand = require('./commands/sora'); + +// Global settings +global.packname = settings.packname; +global.author = settings.author; +global.channelLink = settings.mainChannel; +global.ytch = "silatrix22"; + +// Channel info with updated JID +const channelInfo = { + contextInfo: { + forwardingScore: 1, + isForwarded: true, + forwardedNewsletterMessageInfo: { + newsletterJid: settings.newsletterJid, + newsletterName: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + serverMessageId: -1 + } + } +}; + +// Auto-reply function +async function handleAutoReply(sock, chatId, message, userMessage) { + const autoReplies = settings.autoReplies; + const reply = autoReplies[userMessage.toLowerCase()]; + if (reply && !message.key.fromMe) { + await sock.sendMessage(chatId, { + text: reply, + ...channelInfo + }, { quoted: message }); + return true; + } + return false; +} + +async function handleMessages(sock, messageUpdate, printLog) { + try { + const { messages, type } = messageUpdate; + if (type !== 'notify') return; + + const message = messages[0]; + if (!message?.message) return; + + // Handle autoread functionality + await handleAutoread(sock, message); + + // Store message for antidelete feature + if (message.message) { + storeMessage(sock, message); + } + + // Handle message revocation + if (message.message?.protocolMessage?.type === 0) { + await handleMessageRevocation(sock, message); + return; + } + + const chatId = message.key.remoteJid; + const senderId = message.key.participant || message.key.remoteJid; + const isGroup = chatId.endsWith('@g.us'); + const senderIsSudo = await isSudo(senderId); + + const userMessage = ( + message.message?.conversation?.trim() || + message.message?.extendedTextMessage?.text?.trim() || + message.message?.imageMessage?.caption?.trim() || + message.message?.videoMessage?.caption?.trim() || + '' + ).toLowerCase().replace(/\.\s+/g, '.').trim(); + + // Preserve raw message for commands like .tag that need original casing + const rawText = message.message?.conversation?.trim() || + message.message?.extendedTextMessage?.text?.trim() || + message.message?.imageMessage?.caption?.trim() || + message.message?.videoMessage?.caption?.trim() || + ''; + + // Only log command usage + if (userMessage.startsWith('.')) { + console.log(`📝 Command used in ${isGroup ? 'group' : 'private'}: ${userMessage}`); + } + + // Handle auto-replies for non-command messages in private chat + if (!userMessage.startsWith('.') && !isGroup) { + const replied = await handleAutoReply(sock, chatId, message, userMessage); + if (replied) return; + } + + // Enforce private mode BEFORE any replies (except owner/sudo) + try { + const data = JSON.parse(fs.readFileSync('./data/messageCount.json')); + if (!data.isPublic && !message.key.fromMe && !senderIsSudo) { + return; + } + } catch (error) { + console.error('Error checking access mode:', error); + } + + // Check if user is banned (skip ban check for unban command) + if (isBanned(senderId) && !userMessage.startsWith('.unban')) { + if (Math.random() < 0.1) { + await sock.sendMessage(chatId, { + text: '❌ You are banned from using the bot. Contact an admin to get unbanned.', + ...channelInfo + }); + } + return; + } + + // First check if it's a game move + if (/^[1-9]$/.test(userMessage) || userMessage.toLowerCase() === 'surrender') { + await handleTicTacToeMove(sock, chatId, senderId, userMessage); + return; + } + + if (!message.key.fromMe) incrementMessageCount(chatId, senderId); + + // Check for bad words FIRST, before ANY other processing + if (isGroup && userMessage) { + await handleBadwordDetection(sock, chatId, message, userMessage, senderId); + await Antilink(message, sock); + } + + // PM blocker: block non-owner DMs when enabled (do not ban) + if (!isGroup && !message.key.fromMe && !senderIsSudo) { + try { + const pmState = readPmBlockerState(); + if (pmState.enabled) { + await sock.sendMessage(chatId, { text: pmState.message || 'Private messages are blocked. Please contact the owner in groups only.' }); + await new Promise(r => setTimeout(r, 1500)); + try { await sock.updateBlockStatus(chatId, 'block'); } catch (e) { } + return; + } + } catch (e) { } + } + + // Then check for command prefix + if (!userMessage.startsWith('.')) { + // Show typing indicator if autotyping is enabled + await handleAutotypingForMessage(sock, chatId, userMessage); + + if (isGroup) { + // Process non-command messages first + await handleChatbotResponse(sock, chatId, message, userMessage, senderId); + await handleTagDetection(sock, chatId, message, senderId); + await handleMentionDetection(sock, chatId, message); + } + return; + } + + // List of admin commands + const adminCommands = ['.mute', '.unmute', '.ban', '.unban', '.promote', '.demote', '.kick', '.tagnotadmin', '.hidetag', '.antilink', '.antitag', '.setgdesc', '.setgname', '.setgpp']; + const isAdminCommand = adminCommands.some(cmd => userMessage.startsWith(cmd)); + + // List of owner commands + const ownerCommands = ['.mode', '.autostatus', '.antidelete', '.cleartmp', '.setpp', '.clearsession', '.areact', '.newsletter', '.autoreact', '.autotyping', '.autoread', '.pmblocker']; + const isOwnerCommand = ownerCommands.some(cmd => userMessage.startsWith(cmd)); + + let isSenderAdmin = false; + let isBotAdmin = false; + + // Check admin status only for admin commands in groups + if (isGroup && isAdminCommand) { + const adminStatus = await isAdmin(sock, chatId, senderId, message); + isSenderAdmin = adminStatus.isSenderAdmin; + isBotAdmin = adminStatus.isBotAdmin; + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: 'Please make the bot an admin to use admin commands.', ...channelInfo }, { quoted: message }); + return; + } + + if ( + userMessage.startsWith('.mute') || + userMessage === '.unmute' || + userMessage.startsWith('.ban') || + userMessage.startsWith('.unban') || + userMessage.startsWith('.promote') || + userMessage.startsWith('.demote') + ) { + if (!isSenderAdmin && !message.key.fromMe) { + await sock.sendMessage(chatId, { + text: 'Sorry, only group admins can use this command.', + ...channelInfo + }, { quoted: message }); + return; + } + } + } + + // Check owner status for owner commands + if (isOwnerCommand) { + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: '❌ This command is only available for the owner or sudo!' }, { quoted: message }); + return; + } + } + + // Command handlers + let commandExecuted = false; + + switch (true) { + case userMessage === '.simage': { + const quotedMessage = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + if (quotedMessage?.stickerMessage) { + await simageCommand(sock, quotedMessage, chatId); + } else { + await sock.sendMessage(chatId, { text: 'Please reply to a sticker with the .simage command to convert it.', ...channelInfo }, { quoted: message }); + } + commandExecuted = true; + break; + } + case userMessage.startsWith('.kick'): + const mentionedJidListKick = message.message.extendedTextMessage?.contextInfo?.mentionedJid || []; + await kickCommand(sock, chatId, senderId, mentionedJidListKick, message); + break; + case userMessage.startsWith('.mute'): + { + const parts = userMessage.trim().split(/\s+/); + const muteArg = parts[1]; + const muteDuration = muteArg !== undefined ? parseInt(muteArg, 10) : undefined; + if (muteArg !== undefined && (isNaN(muteDuration) || muteDuration <= 0)) { + await sock.sendMessage(chatId, { text: 'Please provide a valid number of minutes or use .mute with no number to mute immediately.', ...channelInfo }, { quoted: message }); + } else { + await muteCommand(sock, chatId, senderId, message, muteDuration); + } + } + break; + case userMessage === '.unmute': + await unmuteCommand(sock, chatId, senderId); + break; + case userMessage.startsWith('.ban'): + if (!isGroup) { + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only owner/sudo can use .ban in private chat.' }, { quoted: message }); + break; + } + } + await banCommand(sock, chatId, message); + break; + case userMessage.startsWith('.unban'): + if (!isGroup) { + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only owner/sudo can use .unban in private chat.' }, { quoted: message }); + break; + } + } + await unbanCommand(sock, chatId, message); + break; + case userMessage === '.help' || userMessage === '.menu' || userMessage === '.list': + const pushname = message.pushName || 'User'; + await helpCommand(sock, chatId, message, pushname, settings); + commandExecuted = true; + break; + case userMessage === '.bot': + await botCommand(sock, chatId, message); + commandExecuted = true; + break; + case userMessage === '.sticker' || userMessage === '.s': + await stickerCommand(sock, chatId, message); + commandExecuted = true; + break; + case userMessage.startsWith('.warnings'): + const mentionedJidListWarnings = message.message.extendedTextMessage?.contextInfo?.mentionedJid || []; + await warningsCommand(sock, chatId, mentionedJidListWarnings); + break; + case userMessage.startsWith('.warn'): + const mentionedJidListWarn = message.message.extendedTextMessage?.contextInfo?.mentionedJid || []; + await warnCommand(sock, chatId, senderId, mentionedJidListWarn, message); + break; + case userMessage.startsWith('.tts'): + const text = userMessage.slice(4).trim(); + await ttsCommand(sock, chatId, text, message); + break; + case userMessage.startsWith('.delete') || userMessage.startsWith('.del'): + await deleteCommand(sock, chatId, message, senderId); + break; + case userMessage.startsWith('.attp'): + await attpCommand(sock, chatId, message); + break; + case userMessage === '.settings': + await settingsCommand(sock, chatId, message); + break; + case userMessage.startsWith('.newsletter'): +case userMessage.startsWith('.nl'): +case userMessage.startsWith('.channel'): +case userMessage.startsWith('.channelinfo'): + { + const args = userMessage.split(' ').slice(1); + const extra = { from: chatId, reply: (text) => sock.sendMessage(chatId, { text, ...channelInfo }, { quoted: message }) }; + await newsletterCommand.execute(sock, message, args, extra); + } + commandExecuted = true; + break; + case userMessage.startsWith('.mode'): + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only bot owner can use this command!', ...channelInfo }, { quoted: message }); + return; + } + let data; + try { + data = JSON.parse(fs.readFileSync('./data/messageCount.json')); + } catch (error) { + console.error('Error reading access mode:', error); + await sock.sendMessage(chatId, { text: 'Failed to read bot mode status', ...channelInfo }); + return; + } + + const action = userMessage.split(' ')[1]?.toLowerCase(); + if (!action) { + const currentMode = data.isPublic ? 'public' : 'private'; + await sock.sendMessage(chatId, { + text: `Current bot mode: *${currentMode}*\n\nUsage: .mode public/private\n\nExample:\n.mode public - Allow everyone to use bot\n.mode private - Restrict to owner only`, + ...channelInfo + }, { quoted: message }); + return; + } + + if (action !== 'public' && action !== 'private') { + await sock.sendMessage(chatId, { + text: 'Usage: .mode public/private\n\nExample:\n.mode public - Allow everyone to use bot\n.mode private - Restrict to owner only', + ...channelInfo + }, { quoted: message }); + return; + } + + try { + data.isPublic = action === 'public'; + fs.writeFileSync('./data/messageCount.json', JSON.stringify(data, null, 2)); + await sock.sendMessage(chatId, { text: `Bot is now in *${action}* mode`, ...channelInfo }); + } catch (error) { + console.error('Error updating access mode:', error); + await sock.sendMessage(chatId, { text: 'Failed to update bot access mode', ...channelInfo }); + } + break; + case userMessage.startsWith('.anticall'): + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only owner/sudo can use anticall.' }, { quoted: message }); + break; + } + { + const args = userMessage.split(' ').slice(1).join(' '); + await anticallCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.pmblocker'): + if (!message.key.fromMe && !senderIsSudo) { + await sock.sendMessage(chatId, { text: 'Only owner/sudo can use pmblocker.' }, { quoted: message }); + commandExecuted = true; + break; + } + { + const args = userMessage.split(' ').slice(1).join(' '); + await pmblockerCommand(sock, chatId, message, args); + } + commandExecuted = true; + break; + case userMessage === '.owner': + await ownerCommand(sock, chatId); + break; + case userMessage === '.tagall': + await tagAllCommand(sock, chatId, senderId, message); + break; + case userMessage === '.tagnotadmin': + await tagNotAdminCommand(sock, chatId, senderId, message); + break; + case userMessage.startsWith('.hidetag'): + { + const messageText = rawText.slice(8).trim(); + const replyMessage = message.message?.extendedTextMessage?.contextInfo?.quotedMessage || null; + await hideTagCommand(sock, chatId, senderId, messageText, replyMessage, message); + } + break; + case userMessage.startsWith('.tag'): + const messageText = rawText.slice(4).trim(); + const replyMessage = message.message?.extendedTextMessage?.contextInfo?.quotedMessage || null; + await tagCommand(sock, chatId, senderId, messageText, replyMessage, message); + break; + case userMessage.startsWith('.antilink'): + if (!isGroup) { + await sock.sendMessage(chatId, { + text: 'This command can only be used in groups.', + ...channelInfo + }, { quoted: message }); + return; + } + if (!isBotAdmin) { + await sock.sendMessage(chatId, { + text: 'Please make the bot an admin first.', + ...channelInfo + }, { quoted: message }); + return; + } + await handleAntilinkCommand(sock, chatId, userMessage, senderId, isSenderAdmin, message); + break; + case userMessage.startsWith('.antitag'): + if (!isGroup) { + await sock.sendMessage(chatId, { + text: 'This command can only be used in groups.', + ...channelInfo + }, { quoted: message }); + return; + } + if (!isBotAdmin) { + await sock.sendMessage(chatId, { + text: 'Please make the bot an admin first.', + ...channelInfo + }, { quoted: message }); + return; + } + await handleAntitagCommand(sock, chatId, userMessage, senderId, isSenderAdmin, message); + break; + case userMessage === '.meme': + await memeCommand(sock, chatId, message); + break; + case userMessage === '.joke': + await jokeCommand(sock, chatId, message); + break; + case userMessage === '.quote': + await quoteCommand(sock, chatId, message); + break; + case userMessage === '.fact': + await factCommand(sock, chatId, message, message); + break; + case userMessage.startsWith('.weather'): + const city = userMessage.slice(9).trim(); + if (city) { + await weatherCommand(sock, chatId, message, city); + } else { + await sock.sendMessage(chatId, { text: 'Please specify a city, e.g., .weather London', ...channelInfo }, { quoted: message }); + } + break; + case userMessage === '.news': + await newsCommand(sock, chatId); + break; + case userMessage.startsWith('.ttt') || userMessage.startsWith('.tictactoe'): + const tttText = userMessage.split(' ').slice(1).join(' '); + await tictactoeCommand(sock, chatId, senderId, tttText); + break; + case userMessage.startsWith('.move'): + const position = parseInt(userMessage.split(' ')[1]); + if (isNaN(position)) { + await sock.sendMessage(chatId, { text: 'Please provide a valid position number for Tic-Tac-Toe move.', ...channelInfo }, { quoted: message }); + } else { + tictactoeMove(sock, chatId, senderId, position); + } + break; + case userMessage === '.topmembers': + topMembers(sock, chatId, isGroup); + break; + case userMessage.startsWith('.hangman'): + startHangman(sock, chatId); + break; + case userMessage.startsWith('.guess'): + const guessedLetter = userMessage.split(' ')[1]; + if (guessedLetter) { + guessLetter(sock, chatId, guessedLetter); + } else { + sock.sendMessage(chatId, { text: 'Please guess a letter using .guess ', ...channelInfo }, { quoted: message }); + } + break; + case userMessage.startsWith('.trivia'): + startTrivia(sock, chatId); + break; + case userMessage.startsWith('.answer'): + const answer = userMessage.split(' ').slice(1).join(' '); + if (answer) { + answerTrivia(sock, chatId, answer); + } else { + sock.sendMessage(chatId, { text: 'Please provide an answer using .answer ', ...channelInfo }, { quoted: message }); + } + break; + case userMessage.startsWith('.compliment'): + await complimentCommand(sock, chatId, message); + break; + case userMessage.startsWith('.insult'): + await insultCommand(sock, chatId, message); + break; + case userMessage.startsWith('.8ball'): + const question = userMessage.split(' ').slice(1).join(' '); + await eightBallCommand(sock, chatId, question); + break; + case userMessage.startsWith('.lyrics'): + const songTitle = userMessage.split(' ').slice(1).join(' '); + await lyricsCommand(sock, chatId, songTitle, message); + break; + case userMessage.startsWith('.simp'): + const quotedMsg = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + const mentionedJid = message.message?.extendedTextMessage?.contextInfo?.mentionedJid || []; + await simpCommand(sock, chatId, quotedMsg, mentionedJid, senderId); + break; + case userMessage.startsWith('.stupid') || userMessage.startsWith('.itssostupid') || userMessage.startsWith('.iss'): + const stupidQuotedMsg = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + const stupidMentionedJid = message.message?.extendedTextMessage?.contextInfo?.mentionedJid || []; + const stupidArgs = userMessage.split(' ').slice(1); + await stupidCommand(sock, chatId, stupidQuotedMsg, stupidMentionedJid, senderId, stupidArgs); + break; + case userMessage === '.dare': + await dareCommand(sock, chatId, message); + break; + case userMessage === '.truth': + await truthCommand(sock, chatId, message); + break; + case userMessage === '.clear': + if (isGroup) await clearCommand(sock, chatId); + break; + case userMessage.startsWith('.promote'): + const mentionedJidListPromote = message.message.extendedTextMessage?.contextInfo?.mentionedJid || []; + await promoteCommand(sock, chatId, mentionedJidListPromote, message); + break; + case userMessage.startsWith('.demote'): + const mentionedJidListDemote = message.message.extendedTextMessage?.contextInfo?.mentionedJid || []; + await demoteCommand(sock, chatId, mentionedJidListDemote, message); + break; + case userMessage === '.ping': + await pingCommand(sock, chatId, message); + break; + case userMessage === '.alive': + await aliveCommand(sock, chatId, message); + break; + case userMessage.startsWith('.mention '): + { + const args = userMessage.split(' ').slice(1).join(' '); + const isOwner = message.key.fromMe || senderIsSudo; + await mentionToggleCommand(sock, chatId, message, args, isOwner); + } + break; + case userMessage === '.setmention': + { + const isOwner = message.key.fromMe || senderIsSudo; + await setMentionCommand(sock, chatId, message, isOwner); + } + break; + case userMessage.startsWith('.blur'): + const quotedMessage = message.message?.extendedTextMessage?.contextInfo?.quotedMessage; + await blurCommand(sock, chatId, message, quotedMessage); + break; + case userMessage.startsWith('.welcome'): + if (isGroup) { + if (!isSenderAdmin) { + const adminStatus = await isAdmin(sock, chatId, senderId); + isSenderAdmin = adminStatus.isSenderAdmin; + } + + if (isSenderAdmin || message.key.fromMe) { + await welcomeCommand(sock, chatId, message); + } else { + await sock.sendMessage(chatId, { + text: '⚔️ *Accès refusé !*\nSeuls les admins de la maisons peuvent utiliser cette commande.\n╰━━ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ━━╯', + ...channelInfo + }, { quoted: message }); + } + } else { + await sock.sendMessage(chatId, { + text: '⚔️ Cette commande est réservée aux groupes.\n╰━━ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ━━╯', + ...channelInfo + }, { quoted: message }); + } + break; + +case userMessage.startsWith('.goodbye'): + if (isGroup) { + if (!isSenderAdmin) { + const adminStatus = await isAdmin(sock, chatId, senderId); + isSenderAdmin = adminStatus.isSenderAdmin; + } + + if (isSenderAdmin || message.key.fromMe) { + await goodbyeCommand(sock, chatId, message); + } else { + await sock.sendMessage(chatId, { + text: '⚔️ *Accès refusé !*\nSeuls les admins de la maisons peuvent utiliser cette commande.\n╰━━ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ━━╯', + ...channelInfo + }, { quoted: message }); + } + } else { + await sock.sendMessage(chatId, { + text: '⚔️ Cette commande est réservée aux groupes.\n╰━━ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ━━╯', + ...channelInfo + }, { quoted: message }); + } + break; + case userMessage === '.git': + case userMessage === '.github': + case userMessage === '.sc': + case userMessage === '.script': + case userMessage === '.repo': + await githubCommand(sock, chatId, message); + break; + case userMessage.startsWith('.antibadword'): + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups.', ...channelInfo }, { quoted: message }); + return; + } + + const adminStatus = await isAdmin(sock, chatId, senderId); + isSenderAdmin = adminStatus.isSenderAdmin; + isBotAdmin = adminStatus.isBotAdmin; + + if (!isBotAdmin) { + await sock.sendMessage(chatId, { text: '*Bot must be admin to use this feature*', ...channelInfo }, { quoted: message }); + return; + } + + await antibadwordCommand(sock, chatId, message, senderId, isSenderAdmin); + break; + case userMessage.startsWith('.chatbot'): + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups.', ...channelInfo }, { quoted: message }); + return; + } + + const chatbotAdminStatus = await isAdmin(sock, chatId, senderId); + if (!chatbotAdminStatus.isSenderAdmin && !message.key.fromMe) { + await sock.sendMessage(chatId, { text: '*Only admins or bot owner can use this command*', ...channelInfo }, { quoted: message }); + return; + } + + const match = userMessage.slice(8).trim(); + await handleChatbotCommand(sock, chatId, message, match); + break; + case userMessage.startsWith('.take') || userMessage.startsWith('.steal'): + { + const isSteal = userMessage.startsWith('.steal'); + const sliceLen = isSteal ? 6 : 5; + const takeArgs = rawText.slice(sliceLen).trim().split(' '); + await takeCommand(sock, chatId, message, takeArgs); + } + break; + case userMessage === '.flirt': + await flirtCommand(sock, chatId, message); + break; + case userMessage.startsWith('.character'): + await characterCommand(sock, chatId, message); + break; + case userMessage.startsWith('.waste'): + await wastedCommand(sock, chatId, message); + break; + case userMessage === '.ship': + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups!', ...channelInfo }, { quoted: message }); + return; + } + await shipCommand(sock, chatId, message); + break; + case userMessage === '.groupinfo' || userMessage === '.infogp' || userMessage === '.infogrupo': + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups!', ...channelInfo }, { quoted: message }); + return; + } + await groupInfoCommand(sock, chatId, message); + break; + case userMessage === '.resetlink' || userMessage === '.revoke' || userMessage === '.anularlink': + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups!', ...channelInfo }, { quoted: message }); + return; + } + await resetlinkCommand(sock, chatId, senderId); + break; + case userMessage === '.staff' || userMessage === '.admins' || userMessage === '.listadmin': + if (!isGroup) { + await sock.sendMessage(chatId, { text: 'This command can only be used in groups!', ...channelInfo }, { quoted: message }); + return; + } + await staffCommand(sock, chatId, message); + break; + case userMessage.startsWith('.tourl') || userMessage.startsWith('.url'): + await urlCommand(sock, chatId, message); + break; + case userMessage.startsWith('.emojimix') || userMessage.startsWith('.emix'): + await emojimixCommand(sock, chatId, message); + break; + case userMessage.startsWith('.tg') || userMessage.startsWith('.stickertelegram') || userMessage.startsWith('.tgsticker') || userMessage.startsWith('.telesticker'): + await stickerTelegramCommand(sock, chatId, message); + break; + case userMessage === '.vv': + await viewOnceCommand(sock, chatId, message); + break; + case userMessage === '.clearsession' || userMessage === '.clearsesi': + await clearSessionCommand(sock, chatId, message); + break; + case userMessage.startsWith('.autostatus'): + const autoStatusArgs = userMessage.split(' ').slice(1); + await autoStatusCommand(sock, chatId, message, autoStatusArgs); + break; + case userMessage.startsWith('.simp'): + await simpCommand(sock, chatId, message); + break; + case userMessage.startsWith('.metallic'): + await textmakerCommand(sock, chatId, message, userMessage, 'metallic'); + break; + case userMessage.startsWith('.ice'): + await textmakerCommand(sock, chatId, message, userMessage, 'ice'); + break; + case userMessage.startsWith('.snow'): + await textmakerCommand(sock, chatId, message, userMessage, 'snow'); + break; + case userMessage.startsWith('.impressive'): + await textmakerCommand(sock, chatId, message, userMessage, 'impressive'); + break; + case userMessage.startsWith('.matrix'): + await textmakerCommand(sock, chatId, message, userMessage, 'matrix'); + break; + case userMessage.startsWith('.light'): + await textmakerCommand(sock, chatId, message, userMessage, 'light'); + break; + case userMessage.startsWith('.neon'): + await textmakerCommand(sock, chatId, message, userMessage, 'neon'); + break; + case userMessage.startsWith('.devil'): + await textmakerCommand(sock, chatId, message, userMessage, 'devil'); + break; + case userMessage.startsWith('.purple'): + await textmakerCommand(sock, chatId, message, userMessage, 'purple'); + break; + case userMessage.startsWith('.thunder'): + await textmakerCommand(sock, chatId, message, userMessage, 'thunder'); + break; + case userMessage.startsWith('.leaves'): + await textmakerCommand(sock, chatId, message, userMessage, 'leaves'); + break; + case userMessage.startsWith('.1917'): + await textmakerCommand(sock, chatId, message, userMessage, '1917'); + break; + case userMessage.startsWith('.arena'): + await textmakerCommand(sock, chatId, message, userMessage, 'arena'); + break; + case userMessage.startsWith('.hacker'): + await textmakerCommand(sock, chatId, message, userMessage, 'hacker'); + break; + case userMessage.startsWith('.sand'): + await textmakerCommand(sock, chatId, message, userMessage, 'sand'); + break; + case userMessage.startsWith('.blackpink'): + await textmakerCommand(sock, chatId, message, userMessage, 'blackpink'); + break; + case userMessage.startsWith('.glitch'): + await textmakerCommand(sock, chatId, message, userMessage, 'glitch'); + break; + case userMessage.startsWith('.fire'): + await textmakerCommand(sock, chatId, message, userMessage, 'fire'); + break; + case userMessage.startsWith('.antidelete'): + const antideleteMatch = userMessage.slice(11).trim(); + await handleAntideleteCommand(sock, chatId, message, antideleteMatch); + break; + case userMessage === '.surrender': + await handleTicTacToeMove(sock, chatId, senderId, 'surrender'); + break; + case userMessage === '.cleartmp': + await clearTmpCommand(sock, chatId, message); + break; + case userMessage === '.setpp': + await setProfilePicture(sock, chatId, message); + break; + case userMessage.startsWith('.setgdesc'): + { + const text = rawText.slice(9).trim(); + await setGroupDescription(sock, chatId, senderId, text, message); + } + break; + case userMessage.startsWith('.setgname'): + { + const text = rawText.slice(9).trim(); + await setGroupName(sock, chatId, senderId, text, message); + } + break; + case userMessage.startsWith('.setgpp'): + await setGroupPhoto(sock, chatId, senderId, message); + break; + case userMessage.startsWith('.instagram') || userMessage.startsWith('.insta') || (userMessage === '.ig' || userMessage.startsWith('.ig ')): + await instagramCommand(sock, chatId, message); + break; + case userMessage.startsWith('.igsc'): + await igsCommand(sock, chatId, message, true); + break; + case userMessage.startsWith('.igs'): + await igsCommand(sock, chatId, message, false); + break; + case userMessage.startsWith('.fb') || userMessage.startsWith('.facebook'): + await facebookCommand(sock, chatId, message); + break; + case userMessage.startsWith('.music'): + await playCommand(sock, chatId, message); + break; + case userMessage.startsWith('.spotify'): + await spotifyCommand(sock, chatId, message); + break; + case userMessage.startsWith('.play') || userMessage.startsWith('.mp3') || userMessage.startsWith('.ytmp3') || userMessage.startsWith('.song'): + await songCommand(sock, chatId, message); + break; + case userMessage.startsWith('.video') || userMessage.startsWith('.ytmp4'): + await videoCommand(sock, chatId, message); + break; + case userMessage.startsWith('.tiktok') || userMessage.startsWith('.tt'): + await tiktokCommand(sock, chatId, message); + break; + case userMessage.startsWith('.gpt') || userMessage.startsWith('.gemini'): + await aiCommand(sock, chatId, message); + break; + case userMessage.startsWith('.translate') || userMessage.startsWith('.trt'): + const commandLength = userMessage.startsWith('.translate') ? 10 : 4; + await handleTranslateCommand(sock, chatId, message, userMessage.slice(commandLength)); + return; + case userMessage.startsWith('.ss') || userMessage.startsWith('.ssweb') || userMessage.startsWith('.screenshot'): + const ssCommandLength = userMessage.startsWith('.screenshot') ? 11 : (userMessage.startsWith('.ssweb') ? 6 : 3); + await handleSsCommand(sock, chatId, message, userMessage.slice(ssCommandLength).trim()); + break; + case userMessage.startsWith('.areact') || userMessage.startsWith('.autoreact') || userMessage.startsWith('.autoreaction'): + const isOwnerOrSudo = message.key.fromMe || senderIsSudo; + await handleAreactCommand(sock, chatId, message, isOwnerOrSudo); + break; + case userMessage.startsWith('.sudo'): + await sudoCommand(sock, chatId, message); + break; + case userMessage === '.goodnight' || userMessage === '.lovenight' || userMessage === '.gn': + await goodnightCommand(sock, chatId, message); + break; + case userMessage === '.shayari' || userMessage === '.shayri': + await shayariCommand(sock, chatId, message); + break; + case userMessage === '.roseday': + await rosedayCommand(sock, chatId, message); + break; + case userMessage.startsWith('.imagine') || userMessage.startsWith('.flux') || userMessage.startsWith('.dalle'): + await imagineCommand(sock, chatId, message); + break; + case userMessage === '.jid': + await groupJidCommand(sock, chatId, message); + break; + case userMessage.startsWith('.autotyping'): + await autotypingCommand(sock, chatId, message); + commandExecuted = true; + break; + case userMessage.startsWith('.autoread'): + await autoreadCommand(sock, chatId, message); + commandExecuted = true; + break; + case userMessage.startsWith('.heart'): + await handleHeart(sock, chatId, message); + break; + case userMessage.startsWith('.horny'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['horny', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.circle'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['circle', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.lgbt'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['lgbt', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.lolice'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['lolice', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.simpcard'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['simpcard', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.tonikawa'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['tonikawa', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.its-so-stupid'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['its-so-stupid', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.namecard'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['namecard', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.oogway2'): + case userMessage.startsWith('.oogway'): + { + const parts = userMessage.trim().split(/\s+/); + const sub = userMessage.startsWith('.oogway2') ? 'oogway2' : 'oogway'; + const args = [sub, ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.tweet'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['tweet', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.ytcomment'): + { + const parts = userMessage.trim().split(/\s+/); + const args = ['youtube-comment', ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.comrade'): + case userMessage.startsWith('.gay'): + case userMessage.startsWith('.glass'): + case userMessage.startsWith('.jail'): + case userMessage.startsWith('.passed'): + case userMessage.startsWith('.triggered'): + { + const parts = userMessage.trim().split(/\s+/); + const sub = userMessage.slice(1).split(/\s+/)[0]; + const args = [sub, ...parts.slice(1)]; + await miscCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.animu'): + { + const parts = userMessage.trim().split(/\s+/); + const args = parts.slice(1); + await animeCommand(sock, chatId, message, args); + } + break; + case userMessage.startsWith('.nom'): + case userMessage.startsWith('.poke'): + case userMessage.startsWith('.cry'): + case userMessage.startsWith('.kiss'): + case userMessage.startsWith('.pat'): + case userMessage.startsWith('.hug'): + case userMessage.startsWith('.wink'): + case userMessage.startsWith('.facepalm'): + case userMessage.startsWith('.face-palm'): + case userMessage.startsWith('.animuquote'): + case userMessage.startsWith('.quote'): + case userMessage.startsWith('.loli'): + { + const parts = userMessage.trim().split(/\s+/); + let sub = parts[0].slice(1); + if (sub === 'facepalm') sub = 'face-palm'; + if (sub === 'quote' || sub === 'animuquote') sub = 'quote'; + await animeCommand(sock, chatId, message, [sub]); + } + break; + case userMessage === '.crop': + await stickercropCommand(sock, chatId, message); + commandExecuted = true; + break; + case userMessage.startsWith('.pies'): + { + const parts = rawText.trim().split(/\s+/); + const args = parts.slice(1); + await piesCommand(sock, chatId, message, args); + commandExecuted = true; + } + break; + case userMessage === '.china': + await piesAlias(sock, chatId, message, 'china'); + commandExecuted = true; + break; + case userMessage === '.indonesia': + await piesAlias(sock, chatId, message, 'indonesia'); + commandExecuted = true; + break; + case userMessage === '.japan': + await piesAlias(sock, chatId, message, 'japan'); + commandExecuted = true; + break; + case userMessage === '.korea': + await piesAlias(sock, chatId, message, 'korea'); + commandExecuted = true; + break; + case userMessage === '.hijab': + await piesAlias(sock, chatId, message, 'hijab'); + commandExecuted = true; + break; + case userMessage.startsWith('.update'): + { + const parts = rawText.trim().split(/\s+/); + const zipArg = parts[1] && parts[1].startsWith('http') ? parts[1] : ''; + await updateCommand(sock, chatId, message, senderIsSudo, zipArg); + } + commandExecuted = true; + break; + case userMessage.startsWith('.removebg') || userMessage.startsWith('.rmbg') || userMessage.startsWith('.nobg'): + await removebgCommand.exec(sock, message, userMessage.split(' ').slice(1)); + break; + case userMessage.startsWith('.remini') || userMessage.startsWith('.enhance') || userMessage.startsWith('.upscale'): + await reminiCommand(sock, chatId, message, userMessage.split(' ').slice(1)); + break; + case userMessage.startsWith('.sora'): + await soraCommand(sock, chatId, message); + break; + default: + if (isGroup) { + if (userMessage) { + await handleChatbotResponse(sock, chatId, message, userMessage, senderId); + } + await handleTagDetection(sock, chatId, message, senderId); + await handleMentionDetection(sock, chatId, message); + } + commandExecuted = false; + break; + } + + // If a command was executed, show typing status after command execution + if (commandExecuted !== false) { + await showTypingAfterCommand(sock, chatId); + } + + // Add random reactions to commands + if (userMessage.startsWith('.')) { + await addCommandReaction(sock, message); + } + } catch (error) { + console.error('❌ Error in message handler:', error.message); + if (chatId) { + await sock.sendMessage(chatId, { + text: '❌ Failed to process command!', + ...channelInfo + }); + } + } +} + +// Function to handle .groupjid command +async function groupJidCommand(sock, chatId, message) { + const groupJid = message.key.remoteJid; + + if (!groupJid.endsWith('@g.us')) { + return await sock.sendMessage(chatId, { + text: "❌ This command can only be used in a group." + }); + } + + await sock.sendMessage(chatId, { + text: `✅ Group JID: ${groupJid}` + }, { + quoted: message + }); +} + +async function handleGroupParticipantUpdate(sock, update) { + try { + const { id, participants, action, author } = update; + + if (!id.endsWith('@g.us')) return; + + let isPublic = true; + try { + const modeData = JSON.parse(fs.readFileSync('./data/messageCount.json')); + if (typeof modeData.isPublic === 'boolean') isPublic = modeData.isPublic; + } catch (e) { + } + + if (action === 'promote') { + if (!isPublic) return; + await handlePromotionEvent(sock, id, participants, author); + return; + } + + if (action === 'demote') { + if (!isPublic) return; + await handleDemotionEvent(sock, id, participants, author); + return; + } + + if (action === 'add') { + await handleJoinEvent(sock, id, participants); + } + + if (action === 'remove') { + await handleLeaveEvent(sock, id, participants); + } + } catch (error) { + console.error('Error in handleGroupParticipantUpdate:', error); + } +} + +module.exports = { + handleMessages, + handleGroupParticipantUpdate, + handleStatus: async (sock, status) => { + await handleStatusUpdate(sock, status); + } +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..17e9906 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6468 @@ +{ + "name": "SILA-MD", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "SILA-MD", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@adiwajshing/keyed-db": "^0.2.4", + "@ffmpeg/ffmpeg": "^0.12.15", + "@hapi/boom": "^10.0.1", + "@types/node": "^18.0.6", + "@whiskeysockets/baileys": "^v7.0.0-rc.3", + "awesome-phonenumber": "^5.9.0", + "axios": "^1.8.4", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.12", + "cookie": "^0.5.0", + "dotenv": "^16.4.5", + "events": "^3.3.0", + "file-type": "^16.5.4", + "fluent-ffmpeg": "^2.1.3", + "form-data": "^4.0.1", + "fs-extra": "^11.2.0", + "gtts": "^0.2.1", + "human-readable": "^0.2.1", + "jimp": "^1.6.0", + "jsdom": "^22.1.0", + "libphonenumber-js": "^1.11.18", + "libsignal": "^2.0.1", + "link-preview-js": "^3.0.5", + "moment-timezone": "^0.5.43", + "mumaker": "^2.0.0", + "node-cache": "^5.1.2", + "node-fetch": "^2.7.0", + "node-id3": "^0.2.3", + "node-webpmux": "^3.1.0", + "node-youtube-music": "^0.8.3", + "performance-now": "^2.1.0", + "phin": "^3.7.1", + "pino": "^8.21.0", + "qrcode": "^1.5.4", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "request": "^2.88.2", + "ruhend-scraper": "^8.3.0", + "safe-stable-stringify": "^2.5.0", + "set-cookie": "^0.0.4", + "sharp": "^0.32.6", + "tough-cookie": "^5.0.0", + "translate-google-api": "^1.0.4", + "ws": "^8.17.1", + "yargs": "^17.6.0", + "yargs-parser": "^21.1.1", + "youtube-yts": "^2.0.0", + "youtubedl-core": "^4.11.7", + "yt-search": "^2.12.1", + "ytdl-core": "^4.11.5" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@adiwajshing/keyed-db": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@adiwajshing/keyed-db/-/keyed-db-0.2.4.tgz", + "integrity": "sha512-yprSnAtj80/VKuDqRcFFLDYltoNV8tChNwFfIgcf6PGD4sjzWIBgs08pRuTqGH5mk5wgL6PBRSsMCZqtZwzFEw==", + "license": "MIT" + }, + "node_modules/@borewit/text-codec": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.0.tgz", + "integrity": "sha512-X999CKBxGwX8wW+4gFibsbiNdwqmdQEXmUejIWaIqdrHBgS5ARIOOeyiQbHjP9G58xVEPcuvP6VwwH3A0OFTOA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@cacheable/memoize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@cacheable/memoize/-/memoize-2.0.3.tgz", + "integrity": "sha512-hl9wfQgpiydhQEIv7fkjEzTGE+tcosCXLKFDO707wYJ/78FVOlowb36djex5GdbSyeHnG62pomYLMuV/OT8Pbw==", + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.0.3" + } + }, + "node_modules/@cacheable/memory": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.4.tgz", + "integrity": "sha512-cCmJKCKlT1t7hNBI1+gFCwmKFd9I4pS3zqBeNGXTSODnpa0EeDmORHY8oEMTuozfdg3cgsVh8ojLaPYb6eC7Cg==", + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.2.0", + "@keyv/bigmap": "^1.1.0", + "hookified": "^1.12.2", + "keyv": "^5.5.3" + } + }, + "node_modules/@cacheable/node-cache": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@cacheable/node-cache/-/node-cache-1.7.4.tgz", + "integrity": "sha512-XU3iQNHcIY2P6GlPCr8iScJV8I4S5hRU6sSQpNOKCLi5Q0VcdMEYa6b6vfNMXyqXI9IFzG44SE+RaxrN+5+ROw==", + "license": "MIT", + "dependencies": { + "cacheable": "^2.1.0", + "hookified": "^1.12.0", + "keyv": "^5.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.2.0.tgz", + "integrity": "sha512-7xaQayO3msdVcxXLYcLU5wDqJBNdQcPPPHr6mdTEIQI7N7TbtSVVTpWOTfjyhg0L6AQwQdq7miKdWtTDBoBldQ==", + "license": "MIT", + "dependencies": { + "keyv": "^5.5.3" + } + }, + "node_modules/@distube/ytdl-core": { + "version": "4.16.12", + "resolved": "https://registry.npmjs.org/@distube/ytdl-core/-/ytdl-core-4.16.12.tgz", + "integrity": "sha512-/NR8Jur1Q4E2oD+DJta7uwWu7SkqdEkhwERt7f4iune70zg7ZlLLTOHs1+jgg3uD2jQjpdk7RGC16FqstG4RsA==", + "license": "MIT", + "dependencies": { + "http-cookie-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "m3u8stream": "^0.8.6", + "miniget": "^4.2.3", + "sax": "^1.4.1", + "tough-cookie": "^5.1.2", + "undici": "^7.8.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/distubejs/ytdl-core?sponsor" + } + }, + "node_modules/@distube/ytdl-core/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@distube/ytdl-core/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ffmpeg/ffmpeg": { + "version": "0.12.15", + "resolved": "https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.12.15.tgz", + "integrity": "sha512-1C8Obr4GsN3xw+/1Ww6PFM84wSQAGsdoTuTWPOj2OizsRDLT4CXTaVjPhkw6ARyDus1B9X/L2LiXHqYYsGnRFw==", + "license": "MIT", + "dependencies": { + "@ffmpeg/types": "^0.12.4" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@ffmpeg/types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@ffmpeg/types/-/types-0.12.4.tgz", + "integrity": "sha512-k9vJQNBGTxE5AhYDtOYR5rO5fKsspbg51gbcwtbkw2lCdoIILzklulcjJfIDwrtn7XhDeF2M+THwJ2FGrLeV6A==", + "license": "MIT", + "engines": { + "node": ">=16.x" + } + }, + "node_modules/@hapi/boom": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-10.0.1.tgz", + "integrity": "sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@jimp/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "license": "MIT", + "dependencies": { + "@jimp/file-ops": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "await-to-js": "^3.0.0", + "exif-parser": "^0.1.12", + "file-type": "^16.0.0", + "mime": "3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/diff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "license": "MIT", + "dependencies": { + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "pixelmatch": "^5.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/file-ops": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-bmp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "bmp-ts": "^1.0.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-gif": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "gifwrap": "^0.10.1", + "omggif": "^1.0.10" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-jpeg": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "jpeg-js": "^0.4.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-png": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "pngjs": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-tiff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "utif2": "^4.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "tinycolor2": "^1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-hash": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "any-base": "^1.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/types": "1.6.0", + "parse-bmfont-ascii": "^1.0.6", + "parse-bmfont-binary": "^1.0.6", + "parse-bmfont-xml": "^1.1.6", + "simple-xml-to-json": "^1.2.2", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-quantize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/types": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "license": "MIT", + "dependencies": { + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "tinycolor2": "^1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@jsep-plugin/regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@keyv/bigmap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.2.0.tgz", + "integrity": "sha512-4Lme8NejkyetZ9oJ6u8NSf0iJEFFt7I+tyDI48wZlaFmbhDEh4nZg7bEPFPwCWkpIuL50/ukWBC9AHQTmdJLUA==", + "license": "MIT", + "dependencies": { + "hashery": "^1.2.0", + "hookified": "^1.12.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.5.4" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "license": "MIT" + }, + "node_modules/@pinojs/redact": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", + "license": "MIT" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tokenizer/inflate": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.3.1.tgz", + "integrity": "sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.1", + "fflate": "^0.8.2", + "token-types": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/inflate/node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/inflate/node_modules/token-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.1.0", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@whiskeysockets/baileys": { + "version": "7.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@whiskeysockets/baileys/-/baileys-7.0.0-rc.6.tgz", + "integrity": "sha512-vSARE9ftvNwN2vttcFGhwqag2K8MRY35CD5zd1uMPSUQ0eomfAUVreNwXBUO1XO2eBExOW2N+mSmNGPn6mnqDQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@cacheable/node-cache": "^1.4.0", + "@hapi/boom": "^9.1.3", + "async-mutex": "^0.5.0", + "libsignal": "git+https://github.com/whiskeysockets/libsignal-node.git", + "lru-cache": "^11.1.0", + "music-metadata": "^11.7.0", + "p-queue": "^9.0.0", + "pino": "^9.6", + "protobufjs": "^7.2.4", + "ws": "^8.13.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "audio-decode": "^2.1.3", + "jimp": "^1.6.0", + "link-preview-js": "^3.0.0", + "sharp": "*" + }, + "peerDependenciesMeta": { + "audio-decode": { + "optional": true + }, + "jimp": { + "optional": true + }, + "link-preview-js": { + "optional": true + } + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@whiskeysockets/baileys/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "license": "MIT" + }, + "node_modules/@whiskeysockets/baileys/node_modules/libsignal": { + "name": "@whiskeysockets/libsignal-node", + "version": "2.0.1", + "resolved": "git+ssh://git@github.com/whiskeysockets/libsignal-node.git#e81ecfc32eb74951d789ab37f7e341ab66d5fff1", + "license": "GPL-3.0", + "dependencies": { + "curve25519-js": "^0.0.4", + "protobufjs": "6.8.8" + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/libsignal/node_modules/protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/@whiskeysockets/baileys/node_modules/pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", + "dependencies": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "license": "MIT" + }, + "node_modules/@whiskeysockets/baileys/node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/@whiskeysockets/baileys/node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/@whiskeysockets/baileys/node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/async.parallellimit": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.parallellimit/-/async.parallellimit-0.5.2.tgz", + "integrity": "sha512-4Di2nFsb3jL7aUIICvRSvtw/oynpMIx0JrwYn5hqJI661Dd+mYBi2ElOukOQgRHihU1SCTapb86Vx/Snva5M1w==", + "license": "MIT", + "dependencies": { + "async.util.eachoflimit": "0.5.2", + "async.util.parallel": "0.5.2" + } + }, + "node_modules/async.util.eachoflimit": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.eachoflimit/-/async.util.eachoflimit-0.5.2.tgz", + "integrity": "sha512-oZksH0sBW0AEOJKgBCQ79io9DZruoRBLTAea/Ik36pejR7pDpByvtXeuJsoZdPwSVslsrQcsUfucbUaiXYBnAQ==", + "license": "MIT", + "dependencies": { + "async.util.keyiterator": "0.5.2", + "async.util.noop": "0.5.2", + "async.util.once": "0.5.2", + "async.util.onlyonce": "0.5.2" + } + }, + "node_modules/async.util.isarray": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.isarray/-/async.util.isarray-0.5.2.tgz", + "integrity": "sha512-wbUzlrwON8RUgi+v/rhF0U99Ce8Osjcn+JP/mFNg6ymvShcobAOvE6cvLajSY5dPqKCOE1xfdhefgBif11zZgw==", + "license": "MIT" + }, + "node_modules/async.util.isarraylike": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.isarraylike/-/async.util.isarraylike-0.5.2.tgz", + "integrity": "sha512-DbFpsz3ZFNkohAW8IpGTlm8gotU32zpqe3Y2XkEA/G3XNO6rmUTKPpo7XgXUruoI+AsGi8+0zWpJHe7t1sLiAg==", + "license": "MIT", + "dependencies": { + "async.util.isarray": "0.5.2" + } + }, + "node_modules/async.util.keyiterator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.keyiterator/-/async.util.keyiterator-0.5.2.tgz", + "integrity": "sha512-cktrETawCwgu13y3KZs2uMGFnNHc+IjKPZsavtRaoCjLELkePb2co4zrr+ghPvEqLXZIJPTKqC2HFZgJTssMVw==", + "license": "MIT", + "dependencies": { + "async.util.isarraylike": "0.5.2", + "async.util.keys": "0.5.2" + } + }, + "node_modules/async.util.keys": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.keys/-/async.util.keys-0.5.2.tgz", + "integrity": "sha512-umCOCRCRYwIC2Ho3fbuhKwIIe7OhQsVoVKGoF5GoQiGJUmjP4TG0Bmmcdpm7yW/znoIGKpnjKzVQz0niH4tfqw==", + "license": "MIT" + }, + "node_modules/async.util.noop": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.noop/-/async.util.noop-0.5.2.tgz", + "integrity": "sha512-AdwShXwE0KoskgqVJAck8zcM32nIHj3AC8ZN62ZaR5srhrY235Nw18vOJZWxcOfhxdVM0hRVKM8kMx7lcl7cCQ==", + "license": "MIT" + }, + "node_modules/async.util.once": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.once/-/async.util.once-0.5.2.tgz", + "integrity": "sha512-YQ5WPzDTt2jlblUDkq2I5RV/KiAJErJ4/0cEFhYPaZzqIuF/xDzdGvnEKe7UeuoMszsVPeajzcpKgkbwdb9MUA==", + "license": "MIT" + }, + "node_modules/async.util.onlyonce": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.onlyonce/-/async.util.onlyonce-0.5.2.tgz", + "integrity": "sha512-UgQvkU9JZ+I0Cm1f56XyGXcII+J3d/5XWUuHpcevlItuA3WFSJcqZrsyAUck2FkRSD8BwYQX1zUTDp3SJMVESg==", + "license": "MIT" + }, + "node_modules/async.util.parallel": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.parallel/-/async.util.parallel-0.5.2.tgz", + "integrity": "sha512-0bEvwmQ8fxsTYNwacw5iq0i3PvGryRkXxZ01Rvox21izdMdls9IH2rAZjfunbgI8j6nFRyIdCmMINQ9kka99ow==", + "license": "MIT", + "dependencies": { + "async.util.isarraylike": "0.5.2", + "async.util.noop": "0.5.2", + "async.util.restparam": "0.5.2" + } + }, + "node_modules/async.util.restparam": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.restparam/-/async.util.restparam-0.5.2.tgz", + "integrity": "sha512-Q9Z+zgmtMxFX5i7CnBvNOkgrL5hptztCqwarQluyNudUUk4iCmyjmsQl8MuQEjNh3gGqP5ayvDaextL1VXXgIg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/await-to-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/awesome-phonenumber": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/awesome-phonenumber/-/awesome-phonenumber-5.11.0.tgz", + "integrity": "sha512-25GfikMIo6CBQIqvjoewo4uiu5Ai7WqEC8gxesH3LDwCY43oEdkLaT15a+8adC7uWIJCGh+YQiBY5bjmDpoQcg==", + "license": "MIT", + "workspaces": [ + "webpack", + "cjs-test", + "esm-test" + ], + "engines": { + "node": ">=14" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-cookiejar-support": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-5.0.5.tgz", + "integrity": "sha512-jJG+p7JnOYxkVrYkCDKBrLqUmcpwHZTNQrEcIEKr5qe7YVTyPAD9nCsi1cO5LDmQpQApfS430czO+oceI3g/3g==", + "license": "MIT", + "dependencies": { + "http-cookie-agent": "^6.0.8" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/3846masa" + }, + "peerDependencies": { + "axios": ">=0.20.0", + "tough-cookie": ">=4.0.0" + } + }, + "node_modules/axios-cookiejar-support/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/axios-cookiejar-support/node_modules/http-cookie-agent": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-6.0.8.tgz", + "integrity": "sha512-qnYh3yLSr2jBsTYkw11elq+T361uKAJaZ2dR4cfYZChw1dt9uL5t3zSUwehoqqVb4oldk1BpkXKm2oat8zV+oA==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/3846masa" + }, + "peerDependencies": { + "tough-cookie": "^4.0.0 || ^5.0.0", + "undici": "^5.11.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "undici": { + "optional": true + } + } + }, + "node_modules/axios-cookiejar-support/node_modules/undici": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz", + "integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18.17" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz", + "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bmp-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boolstring": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/boolstring/-/boolstring-1.0.2.tgz", + "integrity": "sha512-0JLNSmZUv1m/O8sVayFm2t0naiOXwQ9O2Gq9u1eoIkhvu6U5NQER/e3k4BGpjZ33G775lWMT7TzJ7r5VtmEnbQ==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/cacheable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.1.1.tgz", + "integrity": "sha512-LmF4AXiSNdiRbI2UjH8pAp9NIXxeQsTotpEaegPiDcnN0YPygDJDV3l/Urc0mL72JWdATEorKqIHEx55nDlONg==", + "license": "MIT", + "dependencies": { + "@cacheable/memoize": "^2.0.3", + "@cacheable/memory": "^2.0.3", + "@cacheable/utils": "^2.1.0", + "hookified": "^1.12.2", + "keyv": "^5.5.3", + "qified": "^0.5.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "license": "Apache-2.0" + }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", + "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.12.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/cli-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.2.0.tgz", + "integrity": "sha512-AqfwItf/UqGif3FBErI3NHX04v5ywJtGYlL5z4OqWR50u7g+Fz3Xw2qcCIbKVPrqtJCBwSOkDgnSlHbcpwDKHw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.12", + "es6-iterator": "2", + "memoizee": "^0.4.3", + "timers-ext": "0.1" + } + }, + "node_modules/cli-color/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/curve25519-js": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/curve25519-js/-/curve25519-js-0.0.4.tgz", + "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==", + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dasu": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/dasu/-/dasu-0.4.3.tgz", + "integrity": "sha512-AFwspl5k7V8MW8H7tyIGJ0gtOauUg7JC+DgiRFUIXvPNNDFXTMtvnCkZY0macN6JLGqBjNP38WVnQN7Iv3RSlg==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fluent-ffmpeg": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", + "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "async": "^0.2.9", + "which": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gifwrap": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gtts": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/gtts/-/gtts-0.2.1.tgz", + "integrity": "sha512-kqfT+yiwi0J88DSgXUfeOSpYRz8HcUS6YF+1mZcu92PCl3/zyCLc28yJZeizTpvB6zSRlkz4Lro8dJs3XXPl+g==", + "license": "MIT", + "dependencies": { + "async": "^1.5.2", + "escape-string-regexp": "^1.0.4", + "multistream": "^2.0.5", + "request": "^2.67.0", + "yargs": "^4.7.1" + }, + "bin": { + "gtts": "bin/gtts" + } + }, + "node_modules/gtts/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gtts/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "license": "MIT" + }, + "node_modules/gtts/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/gtts/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "license": "ISC" + }, + "node_modules/gtts/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gtts/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gtts/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gtts/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gtts/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "license": "ISC" + }, + "node_modules/gtts/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "license": "MIT", + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/gtts/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hashery": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz", + "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==", + "license": "MIT", + "dependencies": { + "hookified": "^1.13.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookified": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz", + "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-encoding-sniffer/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-cookie-agent": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-7.0.3.tgz", + "integrity": "sha512-EeZo7CGhfqPW6R006rJa4QtZZUpBygDa2HZH3DJqsTzTjyRE6foDBVQIv/pjVsxHC8z2GIdbB1Hvn9SRorP3WQ==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/3846masa" + }, + "peerDependencies": { + "tough-cookie": "^4.0.0 || ^5.0.0 || ^6.0.0", + "undici": "^7.0.0" + }, + "peerDependenciesMeta": { + "undici": { + "optional": true + } + } + }, + "node_modules/http-cookie-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-readable": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/human-readable/-/human-readable-0.2.1.tgz", + "integrity": "sha512-uFtz4WZlB1M5xI45MZ5AjyAzfrrgLOdty4363Jd0LQ5NGXa+UiKaD0EQXQeDfCinodrpePFk/vKjzBlDTZdZQQ==", + "license": "MIT" + }, + "node_modules/human-time": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/human-time/-/human-time-0.0.2.tgz", + "integrity": "sha512-sbYI90YhYmstslPTb70BLGjy6mdESa0lxL7uDR4fIVAx9Iobz8fLEqi7FqF4Q/6vblrzZALg//MsYJlIPBU8SA==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "license": "MIT", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "license": "MIT" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "license": "MIT" + }, + "node_modules/jimp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", + "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/diff": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-gif": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-blur": "1.6.0", + "@jimp/plugin-circle": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-contain": "1.6.0", + "@jimp/plugin-cover": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-displace": "1.6.0", + "@jimp/plugin-dither": "1.6.0", + "@jimp/plugin-fisheye": "1.6.0", + "@jimp/plugin-flip": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/plugin-mask": "1.6.0", + "@jimp/plugin-print": "1.6.0", + "@jimp/plugin-quantize": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/plugin-rotate": "1.6.0", + "@jimp/plugin-threshold": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "license": "BSD-3-Clause" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jsdom/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/jsep": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath-plus": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-5.0.7.tgz", + "integrity": "sha512-7TS6wsiw1s2UMK/A6nA4n0aUJuirCVhJ87nWX5je5MPOl0z5VTr2qs7nMP8NZ2ed3rlt6kePTqddgVPE9F0i0w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keypress": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz", + "integrity": "sha512-HjorDJFNhnM4SicvaUXac0X77NiskggxJdesG72+O5zBKpSqKFCrqmndKVqpu3pFqkla0St6uGk8Ju0sCurrmg==", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", + "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.26", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.26.tgz", + "integrity": "sha512-MagMOuqEXB2Pa90cWE+BoCmcKJx+de5uBIicaUkQ+uiEslZ0OBMNOkSZT/36syXNHu68UeayTxPm3DYM2IHoLQ==", + "license": "MIT" + }, + "node_modules/libsignal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/libsignal/-/libsignal-2.0.1.tgz", + "integrity": "sha512-kqdl/BK5i0WCa4NxhtiBsjSzztB/FtUp3mVVLKBFicWH8rDsq95tEIqNcCaVlflLxOm6T/HRb/zv8IsCe7aopA==", + "license": "GPL-3.0", + "dependencies": { + "protobufjs": "6.8.8" + } + }, + "node_modules/libsignal/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "license": "MIT" + }, + "node_modules/libsignal/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/libsignal/node_modules/protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/link-preview-js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/link-preview-js/-/link-preview-js-3.2.0.tgz", + "integrity": "sha512-FvrLltjOPGbTzt+RugbzM7g8XuUNLPO2U/INSLczrYdAA32E7nZVUrVL1gr61DGOArGJA2QkPGMEvNMLLsXREA==", + "license": "MIT", + "dependencies": { + "cheerio": "1.0.0-rc.11", + "url": "0.11.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/link-preview-js/node_modules/cheerio": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.11.tgz", + "integrity": "sha512-bQwNaDIBKID5ts/DsdhxrjqFXYfLw4ste+wMKqWA8DyKcS4qwsPP4Bk8ZNaTJjvpiX/qW3BT4sU7d6Bh5i+dag==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/link-preview-js/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/m3u8stream": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.6.tgz", + "integrity": "sha512-LZj8kIVf9KCphiHmH7sbFQTVe4tOemb202fWwvJwR9W5ENW/1hxJN6ksAWGhQgSBSa3jyWhnjKU1Fw1GaOdbyA==", + "license": "MIT", + "dependencies": { + "miniget": "^4.2.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/miniget": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.3.tgz", + "integrity": "sha512-SjbDPDICJ1zT+ZvQwK0hUcRY4wxlhhNpHL9nJOB2MEAXRGagTljsO8MEDzQMTFf0Q8g4QNi8P9lEm/g7e+qgzA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.48", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multistream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", + "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.5" + } + }, + "node_modules/mumaker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mumaker/-/mumaker-2.0.0.tgz", + "integrity": "sha512-FwYFD/Rs4Cp34yK5oLWbDBroJeSutCoL9WmGwtWta9+eG4THqUiCL4zdaczJOjdFAmEmJaEC54q8ozAPmnn4dg==", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "cheerio": "^1.0.0-rc.12", + "form-data": "^4.0.0" + } + }, + "node_modules/music-metadata": { + "version": "11.10.1", + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.10.1.tgz", + "integrity": "sha512-714C8oD8eUMK/yyMnJoKTO+sxDawGS3Ysn+45qvqtZAQxdeThdCIPIAJ4LxOpYwBGf2FPDuIrMQVFQ3Bba2DdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.2.0", + "@tokenizer/token": "^0.3.0", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "file-type": "^21.1.0", + "media-typer": "^1.1.0", + "strtok3": "^10.3.4", + "token-types": "^6.1.1", + "uint8array-extras": "^1.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/music-metadata/node_modules/file-type": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.1.0.tgz", + "integrity": "sha512-boU4EHmP3JXkwDo4uhyBhTt5pPstxB6eEXKJBu2yu2l7aAMMm7QQYQEzssJmKReZYrFdFOJS8koVo6bXIBGDqA==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.3.1", + "strtok3": "^10.3.1", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/music-metadata/node_modules/strtok3": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/music-metadata/node_modules/token-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.1.0", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/music-metadata/node_modules/token-types/node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" + }, + "node_modules/node-abi": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", + "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "license": "MIT", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-fzf": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/node-fzf/-/node-fzf-0.5.3.tgz", + "integrity": "sha512-crN8rRfApu/GUrtKq+zJ6LueUyNAOJpFHxoT2Ru1Q+OYRa/F/H7CXvzcMrFc7D964yakYZEZ9XR3YbdSHXgyCw==", + "license": "MIT", + "dependencies": { + "cli-color": "~1.2.0", + "keypress": "~0.2.1", + "minimist": "~1.2.0", + "redstar": "0.0.2", + "string-width": "~2.1.1", + "ttys": "0.0.3" + }, + "bin": { + "nfzf": "bin/cli.js" + } + }, + "node_modules/node-fzf/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fzf/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fzf/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fzf/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-id3": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/node-id3/-/node-id3-0.2.9.tgz", + "integrity": "sha512-dSxhuxrkkGVRgUhDHFxdY0pilzOREcodO01HcZWfaRkCaPWGmo0dOgD8ygyL6ln4Iv4cmfRxAWn1WD9bIB9Bhw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.2" + } + }, + "node_modules/node-id3/node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-webpmux": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-webpmux/-/node-webpmux-3.2.1.tgz", + "integrity": "sha512-MKgpq9nFgo44pIVNx/umD3nkqb2E8oqQTfmstVsfNdx9uV4cX7a4LqA+d8AZd3v5tgJXwENKUFsXNP3bRLP8nQ==", + "license": "LGPL-3.0-or-later" + }, + "node_modules/node-youtube-music": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/node-youtube-music/-/node-youtube-music-0.8.3.tgz", + "integrity": "sha512-BeV3FB3qHJkRBA7+2b1xcHzTrvnf6qK3e9v6Wc3t2keDITwJO64/M2ld+QaLOljpN3Pp7QB1BaSB1Rn4f7UltQ==", + "license": "MIT", + "dependencies": { + "got": "^11.8.2" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", + "license": "MIT" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-queue": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.0.0.tgz", + "integrity": "sha512-KO1RyxstL9g1mK76530TExamZC/S2Glm080Nx8PE5sTd7nlduDQsAfEl4uXX+qZjLiwvDauvzXavufy3+rJ9zQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/phin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz", + "integrity": "sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.6.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/pino-abstract-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", + "license": "MIT" + }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "license": "ISC", + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "license": "MIT", + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qified": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz", + "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==", + "license": "MIT", + "dependencies": { + "hookified": "^1.13.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode-reader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/qrcode-reader/-/qrcode-reader-1.0.4.tgz", + "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==", + "license": "Apache-2.0" + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qrcode/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/qrcode/node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.7.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readable-web-to-node-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/redstar": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/redstar/-/redstar-0.0.2.tgz", + "integrity": "sha512-VNvLaLxMJMYiAasJX5Q/GC+Os7FXL0yPWFDuTodhR7Na9wqzrXsePPWC+EtIv4t3q5DyAK00w423xi5mQN2fqg==", + "license": "MIT", + "dependencies": { + "minimatch": "~3.0.4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "license": "MIT" + }, + "node_modules/ruhend-scraper": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ruhend-scraper/-/ruhend-scraper-8.3.0.tgz", + "integrity": "sha512-3lQR1pwWaaUyzGclgfwMO6KeF7MHLe7by57MajvXFehZVpbsIDsyrKKeYp3kO0H2am8l+a1p2ABSXyjK2Jh//w==", + "deprecated": "please update to the latest version \"ruhend-scraper\": \"latest\" or \"ruhend-scraper\": \"*\" ", + "license": "ISC", + "dependencies": { + "@distube/ytdl-core": "*", + "axios": "^1.3.2", + "axios-cookiejar-support": "^5.0.5", + "cheerio": "1.0.0-rc.10", + "node-fetch": "^2.6.1", + "tough-cookie": "^5.0.0", + "yt-search": "^2.12.1" + } + }, + "node_modules/ruhend-scraper/node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/ruhend-scraper/node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "license": "BSD-2-Clause", + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/ruhend-scraper/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/ruhend-scraper/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/ruhend-scraper/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/ruhend-scraper/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ruhend-scraper/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/ruhend-scraper/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/ruhend-scraper/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/ruhend-scraper/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "license": "BlueOak-1.0.0" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-cookie": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/set-cookie/-/set-cookie-0.0.4.tgz", + "integrity": "sha512-w63SY7iOrQwmvHpp4s6Uf+q/+1wKwiGGBoK4KutVHTuWlhCre/0CZxFY2XzwDnfPfxULkmCs1UoFLiEw3Wc4KQ==", + "license": "MIT", + "dependencies": { + "cookie": "^0.1.2" + } + }, + "node_modules/set-cookie/node_modules/cookie": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.5.tgz", + "integrity": "sha512-/lhu+NGBI5pOLXILS07DrPXYX0QDD/ejVhbwoCUcLPBqMEK9b++f9rUhAlhLkcTz9mV6QSeD+w3cHJ96rMZaFQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-xml-to-json": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", + "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", + "license": "MIT", + "engines": { + "node": ">=20.12.2" + } + }, + "node_modules/sonic-boom": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", + "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "license": "CC0-1.0" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thread-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", + "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "license": "MIT" + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/translate-google-api": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/translate-google-api/-/translate-google-api-1.0.4.tgz", + "integrity": "sha512-KVXmo4+64/H1vIbnzf2zNiJ2JLeEB3jrEnNRP2EFNAGNqna/5bmw/Cps3pCHu0n3BzTOoWh9u6wFvrRYdzQ6Iw==", + "license": "ISC", + "dependencies": { + "axios": "^0.20.0" + } + }, + "node_modules/translate-google-api/node_modules/axios": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/ttys": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/ttys/-/ttys-0.0.3.tgz", + "integrity": "sha512-UCqXRZS2S7U4aVB7Salj3ChPRSsb57ogJpJ1eMCvyowxFOBGsaHKcRU8bovcDwajX1mRbv0IpUnYkoG7Ieo5Zg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "license": "MIT" + }, + "node_modules/utif2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.11" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "license": "ISC" + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "license": "MIT", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/youtube-yts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/youtube-yts/-/youtube-yts-2.0.0.tgz", + "integrity": "sha512-g0m1VMqGy2AytawNR4YHDomqrPziU8SP/NyCCdIxmBkRMsdlLSQmhYlY0vW9weM2GsfMBPdYMQPBsAFpt+GU5g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "async.parallellimit": "~0.5.2", + "boolstring": "~1.0.2", + "cheerio": "^1.0.0-rc.10", + "dasu": "~0.4.3", + "human-time": "0.0.2", + "jsonpath-plus": "~5.0.2", + "minimist": "~1.2.5", + "node-fzf": "~0.5.1" + }, + "bin": { + "yt-search": "bin/cli.js", + "yt-search-audio": "bin/mpv_audio.sh", + "yt-search-video": "bin/mpv_video.sh" + } + }, + "node_modules/youtubedl-core": { + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/youtubedl-core/-/youtubedl-core-4.11.7.tgz", + "integrity": "sha512-UVH0ofK9JFaxgnW41x+NZxkIVHk29AdQIMv9dZXvajrxn4rkwUGSs9oLoH9+3938j0lTL/Fqg5HCH1j3isbmsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "m3u8stream": "^0.8.6", + "miniget": "^4.2.2", + "sax": "^1.1.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yt-search": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/yt-search/-/yt-search-2.13.1.tgz", + "integrity": "sha512-iUvUpUYyG1Gk5MxwdxUkSeugXR2DcWX+pEq3rJlsNHHNp4+Lka+fCwNYEdoN5ovxltAzAvx0K3/3MbX7FqDdAw==", + "license": "MIT", + "dependencies": { + "async.parallellimit": "~0.5.2", + "boolstring": "~2.0.1", + "cheerio": "^1.0.0-rc.10", + "dasu": "~0.4.3", + "human-time": "0.0.2", + "jsonpath-plus": "~10.3.0", + "minimist": "~1.2.5", + "node-fzf": "~0.14.0" + }, + "bin": { + "yt-search": "bin/cli.js", + "yt-search-audio": "bin/mpv_audio.sh", + "yt-search-video": "bin/mpv_video.sh" + } + }, + "node_modules/yt-search/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/yt-search/node_modules/boolstring": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/boolstring/-/boolstring-2.0.1.tgz", + "integrity": "sha512-tpNlEZsRdZzIP7KElpv0GRiRsnkh7+Ko+W2ohZt2DcH3/z/Gya1r+0dlSSNc5GWGSt0zG7c4JV02U7ZCk/1lWw==", + "license": "MIT" + }, + "node_modules/yt-search/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/yt-search/node_modules/jsonpath-plus": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", + "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", + "license": "MIT", + "dependencies": { + "@jsep-plugin/assignment": "^1.3.0", + "@jsep-plugin/regex": "^1.0.4", + "jsep": "^1.4.0" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/yt-search/node_modules/node-fzf": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-fzf/-/node-fzf-0.14.0.tgz", + "integrity": "sha512-VZU+nuj8zzEEtGzeYGGzKdSmj7W9oHm9xK2A1g1kEPmlyK3726T1iT1e9FCxWiaKKjEn3oqR+p3So7EjU94JaA==", + "license": "MIT", + "dependencies": { + "keypress": "~0.2.1", + "minimist": "~1.2.5", + "picocolors": "~1.1.1", + "redstar": "0.0.2", + "restore-cursor": "~3.1.0", + "string-width": "~2.1.1", + "ttys": "0.0.3" + }, + "bin": { + "nfzf": "bin/cli.js" + } + }, + "node_modules/yt-search/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yt-search/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ytdl-core": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.11.5.tgz", + "integrity": "sha512-27LwsW4n4nyNviRCO1hmr8Wr5J1wLLMawHCQvH8Fk0hiRqrxuIu028WzbJetiYH28K8XDbeinYW4/wcHQD1EXA==", + "license": "MIT", + "dependencies": { + "m3u8stream": "^0.8.6", + "miniget": "^4.2.2", + "sax": "^1.1.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json index 8c1983b..6963dd0 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,81 @@ { - "name": "OVL-MD-V2", - "version": "2.1.0", - "description": "Bot Whatsapp multi-appareil developpé par Ainz", - "main": "Ovl.js", - "type": "commonjs", + "name": "SILA-MD", + "version": "1.0.0", + "description": "WhatsApp Bot", + "main": "index.js", "scripts": { - "start": "pm2 start Ovl.js --attach --name ovl", - "stop": "pm2 stop all", - "Ovl": "pm2 start Ovl.js --attach --name ovl" + "start": "node index.js", + "start:optimized": "node --max-old-space-size=512 --optimize-for-size --gc-interval=100 index.js", + "cleanup": "node cleanup.js", + "reset-session": "node reset-session.js", + "start:clean": "npm run cleanup && npm run start:optimized", + "start:fresh": "npm run reset-session && npm start", + "install:panel": "npm install --legacy-peer-deps", + "install:force": "npm install --force", + "test": "echo \"Error: no test specified\" && exit 1", + "docker:build": "docker build -t docker run -e SESSION_ID=$SESSION_ID sila~" }, - "keywords": ["Ainz", "OVL-MD-V2", "Whatsapp", "Baileys", "Muti-device"], - "author": "Ainz-devs", - "license": "MIT", + "keywords": [ + "whatsapp-bot" + ], + "author": "", + "license": "ISC", "dependencies": { - "@vitalets/google-translate-api": "^9.2.1", - "@whiskeysockets/baileys": "^6.7.21", - "acrcloud":"^1.4.0", - "adm-zip": "^0.5.16", + "@adiwajshing/keyed-db": "^0.2.4", + "@ffmpeg/ffmpeg": "^0.12.15", + "@hapi/boom": "^10.0.1", + "@types/node": "^18.0.6", + "@whiskeysockets/baileys": "^v7.0.0-rc.3", + "awesome-phonenumber": "^5.9.0", "axios": "^1.8.4", - "cheerio": "^1.1.0", - "cookie": "^1.0.2", - "dotenv": "^17.2.1", - "express": "^5.1.0", - "file-type": "^16.5.3", - "g-i-s": "^2.1.7", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.12", + "cookie": "^0.5.0", + "dotenv": "^16.4.5", + "events": "^3.3.0", + "file-type": "^16.5.4", + "fluent-ffmpeg": "^2.1.3", + "form-data": "^4.0.1", + "fs-extra": "^11.2.0", "gtts": "^0.2.1", - "javascript-obfuscator": "^4.1.1", - "pg": "^8.16.3", - "pino": "^9.7.0", - "pm2": "^6.0.8", - "sqlite3": "^5.1.7", - "tempmail.lol": "^4.4.0", - "sequelize": "^6.37.7", - "simple-git": "^3.28.0", - "wa-sticker-formatter": "^4.4.4", - "wikipedia": "^2.1.2" + "human-readable": "^0.2.1", + "jimp": "^1.6.0", + "jsdom": "^22.1.0", + "libphonenumber-js": "^1.11.18", + "libsignal": "^2.0.1", + "link-preview-js": "^3.0.5", + "moment-timezone": "^0.5.43", + "mumaker": "^2.0.0", + "node-cache": "^5.1.2", + "node-fetch": "^2.7.0", + "node-id3": "^0.2.3", + "node-webpmux": "^3.1.0", + "node-youtube-music": "^0.8.3", + "performance-now": "^2.1.0", + "phin": "^3.7.1", + "pino": "^8.21.0", + "qrcode": "^1.5.4", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "request": "^2.88.2", + "ruhend-scraper": "^8.3.0", + "safe-stable-stringify": "^2.5.0", + "set-cookie": "^0.0.4", + "sharp": "^0.32.6", + "tough-cookie": "^5.0.0", + "translate-google-api": "^1.0.4", + "ws": "^8.17.1", + "yargs": "^17.6.0", + "yargs-parser": "^21.1.1", + "youtube-yts": "^2.0.0", + "youtubedl-core": "^4.11.7", + "yt-search": "^2.12.1", + "ytdl-core": "^4.11.5" + }, + "overrides": { + "jimp": "^1.6.0" + }, + "engines": { + "node": ">=18.0.0" } } - - diff --git a/session/upload creds file here b/session/upload creds file here new file mode 100644 index 0000000..e69de29 diff --git a/set.js b/set.js deleted file mode 100644 index 8ab4852..0000000 --- a/set.js +++ /dev/null @@ -1 +0,0 @@ -const _0x5ce935=_0x35df;(function(_0x2aa887,_0xe0e72f){const _0x361c35=_0x35df,_0x3bed1b=_0x2aa887();while(!![]){try{const _0x2687d6=parseInt(_0x361c35(0xf4))/0x1*(-parseInt(_0x361c35(0xf7))/0x2)+parseInt(_0x361c35(0xfe))/0x3*(-parseInt(_0x361c35(0xea))/0x4)+parseInt(_0x361c35(0xf3))/0x5+-parseInt(_0x361c35(0xfd))/0x6*(-parseInt(_0x361c35(0xf0))/0x7)+parseInt(_0x361c35(0xed))/0x8+parseInt(_0x361c35(0xff))/0x9+-parseInt(_0x361c35(0xe8))/0xa*(parseInt(_0x361c35(0xe9))/0xb);if(_0x2687d6===_0xe0e72f)break;else _0x3bed1b['push'](_0x3bed1b['shift']());}catch(_0x16a8b1){_0x3bed1b['push'](_0x3bed1b['shift']());}}}(_0x3d76,0x73463));const _0x534bbe=(function(){let _0x377eb2=!![];return function(_0x7a9f5e,_0x5c6b8d){const _0x70ba0f=_0x377eb2?function(){const _0x3b4b4e=_0x35df;if(_0x5c6b8d){const _0x3f4f55=_0x5c6b8d[_0x3b4b4e(0xef)](_0x7a9f5e,arguments);return _0x5c6b8d=null,_0x3f4f55;}}:function(){};return _0x377eb2=![],_0x70ba0f;};}()),_0x5db31b=_0x534bbe(this,function(){const _0x1ed750=_0x35df,_0x5b47e4={'xjJkf':_0x1ed750(0xee)};return _0x5db31b[_0x1ed750(0xec)]()[_0x1ed750(0xe5)](_0x5b47e4['xjJkf'])[_0x1ed750(0xec)]()[_0x1ed750(0x103)](_0x5db31b)['search'](_0x5b47e4[_0x1ed750(0x100)]);});_0x5db31b();function _0x35df(_0x31adfa,_0xcc50a0){const _0x4859ab=_0x3d76();return _0x35df=function(_0x5db31b,_0x534bbe){_0x5db31b=_0x5db31b-0xe5;let _0x3d7668=_0x4859ab[_0x5db31b];if(_0x35df['BLGpYF']===undefined){var _0x35dfad=function(_0x5b6314){const _0x1d3c18='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5804e9='',_0x5e67b9='',_0x40c297=_0x5804e9+_0x35dfad;for(let _0x4e7a23=0x0,_0x2d8392,_0x18f362,_0x5d9125=0x0;_0x18f362=_0x5b6314['charAt'](_0x5d9125++);~_0x18f362&&(_0x2d8392=_0x4e7a23%0x4?_0x2d8392*0x40+_0x18f362:_0x18f362,_0x4e7a23++%0x4)?_0x5804e9+=_0x40c297['charCodeAt'](_0x5d9125+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x2d8392>>(-0x2*_0x4e7a23&0x6)):_0x4e7a23:0x0){_0x18f362=_0x1d3c18['indexOf'](_0x18f362);}for(let _0x12b380=0x0,_0x25fef0=_0x5804e9['length'];_0x12b380<_0x25fef0;_0x12b380++){_0x5e67b9+='%'+('00'+_0x5804e9['charCodeAt'](_0x12b380)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5e67b9);};_0x35df['cpWxWV']=_0x35dfad,_0x31adfa=arguments,_0x35df['BLGpYF']=!![];}const _0x48777f=_0x4859ab[0x0],_0x44bb30=_0x5db31b+_0x48777f,_0x526329=_0x31adfa[_0x44bb30];if(!_0x526329){const _0x14b7d3=function(_0x2e1c7c){this['plEROK']=_0x2e1c7c,this['LbtIsX']=[0x1,0x0,0x0],this['kIBboS']=function(){return'newState';},this['VpYdpB']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['UHEdQm']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x14b7d3['prototype']['AfLPAq']=function(){const _0x3486a6=new RegExp(this['VpYdpB']+this['UHEdQm']),_0x442983=_0x3486a6['test'](this['kIBboS']['toString']())?--this['LbtIsX'][0x1]:--this['LbtIsX'][0x0];return this['KdRAEq'](_0x442983);},_0x14b7d3['prototype']['KdRAEq']=function(_0xb45c49){if(!Boolean(~_0xb45c49))return _0xb45c49;return this['nnnobB'](this['plEROK']);},_0x14b7d3['prototype']['nnnobB']=function(_0x129449){for(let _0x474f24=0x0,_0x49de4f=this['LbtIsX']['length'];_0x474f24<_0x49de4f;_0x474f24++){this['LbtIsX']['push'](Math['round'](Math['random']())),_0x49de4f=this['LbtIsX']['length'];}return _0x129449(this['LbtIsX'][0x0]);},new _0x14b7d3(_0x35df)['AfLPAq'](),_0x3d7668=_0x35df['cpWxWV'](_0x3d7668),_0x31adfa[_0x44bb30]=_0x3d7668;}else _0x3d7668=_0x526329;return _0x3d7668;},_0x35df(_0x31adfa,_0xcc50a0);}const dotenv=require(_0x5ce935(0xe6));function _0x3d76(){const _0x25df96=['mZG5nZCXmeDZseH1vW','mtfxB29WyNq','mJuYmJyWv2LqChnQ','zxHWB3j0CW','Dg9tDhjPBMC','mZe3mdmWnfzzAK9iDG','kcGOlISPkYKRksSK','yxbWBhK','n0TQDvfRtq','tu9erq','ufjfrKLyrq','mZu2nJu4nujdAMPuyq','mtmXrufeD3DO','qwLUEG','u0vtu0LptL9jra','nZG4nNbSC1POBG','4Bsp4BsGYP8T4Bsn4BsflEg0OpcDN7G','tLvnrvjpx09xtKvs','u1rjq0TfuL9qqunlx05btuu','ChvIBgLJ','zw52','nJe2odu0D2rWAwjl','mJDUC3Dkyve','nJyWmJC0mKDADNntvq','EgPkA2y','4BsaYARjTog0OVcFLixINkG','refuqujbu0u','y29UC3rYDwn0B3i','C2vHCMnO','zg90zw52','8j+KLIbpvKWTtuqGqK9uifyY'];_0x3d76=function(){return _0x25df96;};return _0x3d76();}dotenv['config']({'override':!![]}),module[_0x5ce935(0xeb)]={'PREFIXE':process[_0x5ce935(0xfc)][_0x5ce935(0xf2)]||'','NOM_OWNER':process[_0x5ce935(0xfc)]['NOM_OWNER']||_0x5ce935(0xf5),'NUMERO_OWNER':process[_0x5ce935(0xfc)][_0x5ce935(0xf9)]||'22651463203','MODE':process['env'][_0x5ce935(0xf1)]||_0x5ce935(0xfb),'SESSION_ID':process['env'][_0x5ce935(0xf6)]||'ovl','STICKER_PACK_NAME':process[_0x5ce935(0xfc)][_0x5ce935(0xfa)]||_0x5ce935(0x101),'STICKER_AUTHOR_NAME':process[_0x5ce935(0xfc)]['STICKER_AUTHOR_NAME']||_0x5ce935(0xf8),'DATABASE':process[_0x5ce935(0xfc)][_0x5ce935(0x102)],'NOM_BOT':process[_0x5ce935(0xfc)]['NOM_BOT']||_0x5ce935(0xe7)}; \ No newline at end of file diff --git a/settings.js b/settings.js new file mode 100644 index 0000000..f921bb6 --- /dev/null +++ b/settings.js @@ -0,0 +1,79 @@ +const settings = { + // Bot Basic Info + packname: '𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + author: '𝐌ꝛ 𝐑𝐄𝐍 𝚨𝚻𝚨𝚳𝚵', + botName: "𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻", + botOwner: 'REN', + ownerNumber: '50934264629', + + // Bot Version & Mode + version: "1.0.0", + commandMode: "public", + mode: "𝙿𝚄𝙱𝙻𝙸𝙲", + + // API Keys + giphyApiKey: 'qnl7ssQChTdPjsKta2Ax2LMaGXz303tq', + + // Storage Settings + maxStoreMessages: 20, + storeWriteInterval: 10000, + + // Bot Description + description: "This is a bot for managing group commands and automating tasks.", + + // Update Settings + updateZipUrl: "https://github.com/Sila-Md/SILA-MD/archive/refs/heads/main.zip", + + // Channel & Group Settings + newsletterJid: "120363406609888799@newsletter", + mainChannel: "https://whatsapp.com/channel/0029VbBG4gfISTkCpKxyMH02", + stbChannel: "https://whatsapp.com/channel/0029Vb7CLKM5vKAHHK9sR02z", + logoChannel: "https://whatsapp.com/channel/0029VbBmFT430LKO7Ch9C80X", + + // Group Links + botUserGroup: "https://chat.whatsapp.com/IdGNaKt80DEBqirc2ek4ks", + silaTechGroup: "https://chat.whatsapp.com/C03aOCLQeRUH821jWqRPC6", + + // Auto Reactions + autoReactions: { + adminReaction: "🐢", + channelReaction: ["❤️", "🔥", "😍", "👍", "🎉", "🚀", "💯", "👑", "⭐", "💫"], + userReaction: ["👍", "❤️", "😊", "😂", "🎈", "👏", "💝", "🤝", "🙌", "💖"] + }, + + // Auto Bio - 10 fupi fupi random + autoBio: [ + '💠 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ʙᴏᴛ | ᴘᴏᴡᴇʀᴇᴅ ʙʏ REN TECH', + '🤖 ᴀᴜᴛᴏᴍᴀᴛᴇᴅ ᴀssɪsᴛᴀɴᴛ | 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻', + '🚀 ʙᴏᴛ ᴀᴄᴛɪᴠᴇ | REN TECH sᴇʀᴠɪᴄᴇs', + '💫 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ɢʀᴏᴜᴘ ᴍᴀɴᴀɢᴇᴍᴇɴᴛ', + '🎯 ᴀɪ ᴘᴏᴡᴇʀᴇᴅ ʙᴏᴛ | REN TECH', + '⚡ ғᴀsᴛ & ᴇғғɪᴄɪᴇɴᴛ | 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ʙᴏᴛ', + '🔧 24/7 ᴀᴄᴛɪᴠᴇ | REN TECH sᴜᴘᴘᴏʀᴛ', + '🌟 ᴘʀᴇᴍɪᴜᴍ ʙᴏᴛ | 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 sᴇʀᴠɪᴄᴇs', + '📱 ᴡʜᴀᴛsᴀᴘᴘ ʙᴏᴛ | REN TECH', + '🎮 ᴍᴜʟᴛɪ-ғᴜɴᴄᴛɪᴏɴ | 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 ʙᴏᴛ' + ], + + // Auto Replies + autoReplies: { + 'hi': '𝙷𝚎𝚕𝚕𝚘! 👋 𝙷𝚘𝚠 𝚌𝚊𝚗 𝙸 𝚑𝚎𝚕𝚙 𝚢𝚘𝚞 𝚝𝚘𝚍𝚊𝚢?', + 'mambo': '𝙿𝚘𝚊 𝚜𝚊𝚗𝚊! 👋 𝙽𝚒𝚔𝚞𝚜𝚊𝚒𝚍𝚒𝚎 𝙺𝚞𝚑𝚞𝚜𝚞?', + 'hey': '𝙷𝚎𝚢 𝚝𝚑𝚎𝚛𝚎! 😊 𝚄𝚜𝚎 .𝚖𝚎𝚗𝚞 𝚝𝚘 𝚜𝚎𝚎 𝚊𝚕𝚕 𝚊𝚟𝚊𝚒𝚕𝚊𝚋𝚕𝚎 𝚌𝚘𝚖𝚖𝚊𝚗𝚍𝚜.', + 'vip': '𝙷𝚎𝚕𝚕𝚘 𝚅𝙸𝙿! 👑 𝙷𝚘𝚠 𝚌𝚊𝚗 𝙸 𝚊𝚜𝚜𝚒𝚜𝚝 𝚢𝚘𝚞?', + 'mkuu': '𝙷𝚎𝚢 𝚖𝚔𝚞𝚞! 👋 𝙽𝚒𝚔𝚞𝚜𝚊𝚒𝚍𝚒𝚎 𝙺𝚞𝚑𝚞𝚜𝚞?', + 'boss': '𝚈𝚎𝚜 𝚋𝚘𝚜𝚜! 👑 𝙷𝚘𝚠 𝚌𝚊𝚗 𝙸 𝚑𝚎𝚕𝚙 𝚢𝚘𝚞?', + 'habari': '𝙽𝚣𝚞𝚛𝚒 𝚜𝚊𝚗𝚊! 👋 𝙷𝚊𝚋𝚊𝚛𝚒 𝚢𝚊𝚔𝚘?', + 'hello': '𝙷𝚒 𝚝𝚑𝚎𝚛𝚎! 😊 𝚄𝚜𝚎 .𝚖𝚎𝚗𝚞 𝚝𝚘 𝚜𝚎𝚎 𝚊𝚕𝚕 𝚊𝚟𝚊𝚒𝚕𝚊𝚋𝚕𝚎 𝚌𝚘𝚖𝚖𝚊𝚗𝚍𝚜.', + 'bot': '𝚈𝚎𝚜, 𝙸 𝚊𝚖 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 𝙼𝙸𝙽𝙸! 🤖 𝙷𝚘𝚠 𝚌𝚊𝚗 𝙸 𝚊𝚜𝚜𝚒𝚜𝚝 𝚢𝚘𝚞?', + 'menu': '𝚃𝚢𝚙𝚎 .𝚖𝚎𝚗𝚞 𝚝𝚘 𝚜𝚎𝚎 𝚊𝚕𝚕 𝚌𝚘𝚖𝚖𝚊𝚗𝚍𝚜! 📜', + 'owner': '𝙲𝚘𝚗𝚝𝚊𝚌𝚝 𝚘𝚠𝚗𝚎𝚛 𝚞𝚜𝚒𝚗𝚐 .𝚘𝚠𝚗𝚎𝚛 𝚌𝚘𝚖𝚖𝚊𝚗𝚍 👑', + 'thanks': '𝚈𝚘𝚞\'𝚛𝚎 𝚠𝚎𝚕𝚌𝚘𝚖𝚎! 😊', + 'thank you': '𝙰𝚗𝚢𝚝𝚒𝚖𝚎! 𝙻𝚎𝚝 𝚖𝚎 𝚔𝚗𝚘𝚠 𝚒𝚏 𝚢𝚘𝚞 𝚗𝚎𝚎𝚍 𝚑𝚎𝚕𝚙 🤖' + }, + + // Command Prefix + PREFIX: "." +}; + +module.exports = settings; \ No newline at end of file diff --git "a/\360\235\224\273\360\235\225\243\360\235\225\222\360\235\225\230\360\235\225\240\360\235\225\237\360\235\225\227\360\235\225\235\360\235\225\252.html" "b/\360\235\224\273\360\235\225\243\360\235\225\222\360\235\225\230\360\235\225\240\360\235\225\237\360\235\225\227\360\235\225\235\360\235\225\252.html" new file mode 100644 index 0000000..145c2b0 --- /dev/null +++ "b/\360\235\224\273\360\235\225\243\360\235\225\222\360\235\225\230\360\235\225\240\360\235\225\237\360\235\225\227\360\235\225\235\360\235\225\252.html" @@ -0,0 +1,686 @@ + + + + + + DRAGONFLY MD WHISPER - Advanced WhatsApp Bot + + + +
+ +
+

💠 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 WHISPER 💠

+

Advanced Multi-Device WhatsApp Bot

+
+ NEXT GENERATION WHATSAPP BOT • MULTI-DEVICE SUPPORT • MODULAR ARCHITECTURE +
+
+ + +
+ 𝔻𝕣𝕒𝕘𝕠𝕟𝕗𝕝𝕪 ✦ 𝕄𝔻 +
+ + + + + + + + +
+

🌟 FEATURES

+
+
+
🤖
+

AI Chatbot

+

Advanced GPT-powered conversations with natural language processing

+
+
+
🎵
+

Media Downloader

+

Download from YouTube, Instagram, TikTok and other platforms

+
+
+
👥
+

Group Manager

+

Advanced moderation tools and automated group management

+
+
+
🎮
+

Entertainment

+

Games, stickers, fun commands and interactive features

+
+
+
🔒
+

Security

+

Anti-spam, anti-link protection and secure operations

+
+
+
📱
+

Multi-Device

+

Baileys multi-device support for seamless operation

+
+
+
+ + +
+

📊 TECHNICAL SKILLS

+
+
+ JavaScript + 100% +
+
+
+
+
+
+
+ Baileys MD + 100% +
+
+
+
+
+
+
+ API Integration + 95% +
+
+
+
+
+
+
+ Security + 98% +
+
+
+
+
+
+ + +
+

⚡ PERFORMANCE METRICS

+
+
+
🚀
+

Response Time

+

< 1 Second

+
+
+
📈
+

Uptime

+

99.9%

+
+
+
💾
+

Memory Usage

+

< 100MB

+
+
+
🔧
+

Stability

+

24/7 Active

+
+
+
+ + +
+

🎯 QUICK COMMANDS

+
+
+ # Bot Prefix: . (dot)

+ .help # Show all commands
+ .menu # Display main menu
+ .owner # Contact owner
+ .chatbot # AI chatbot
+ .play # Download music
+ .sticker # Create stickers
+ .tagall # Mention all members +
+
+
+ + + +
+ + + +