@@ -44,7 +44,6 @@ Object.prototype.requiredProps = function (required = []) {
44
44
}
45
45
46
46
47
-
48
47
Object . prototype . transform = function ( text ) {
49
48
let keys = Object . keys ( this ) ;
50
49
@@ -77,8 +76,13 @@ Array.prototype.ToTlgButtons = async function ({idKey, textKey}, prevCmd, addBac
77
76
}
78
77
79
78
80
- addEventListener ( "scheduled" , ( event ) => {
81
- event . waitUntil ( doBackup ( event ) ) ;
79
+ addEventListener ( "scheduled" , async ( event ) => {
80
+ try {
81
+ event . waitUntil ( doBackup ( event ) ) ;
82
+ } catch ( e ) {
83
+ let text = e ?. stack || e ?. message || JSON . stringify ( e ) ;
84
+ return await TlgBot . sendToAdmin ( text , [ ] )
85
+ }
82
86
} ) ;
83
87
84
88
@@ -608,31 +612,25 @@ async function sendInvoice2(message, session, nextCmd) {
608
612
}
609
613
610
614
async function doBackup ( event , opt = { } ) {
611
- try {
612
- // console.log(`doBackup exec: ${new Date().toISOString()}`);
615
+ // console.log(`doBackup exec: ${new Date().toISOString()}`);
613
616
614
- let backup = ( await app . getBackupInfo ( { Logger : TlgBot } ) ) || { } ;
615
- // await TlgBot.sendToAdmin(`backup: ${JSON.stringify(backup)}`, [])
617
+ let backup = ( await app . getBackupInfo ( { Logger : TlgBot } ) ) || { } ;
618
+ // await TlgBot.sendToAdmin(`backup: ${JSON.stringify(backup)}`, [])
616
619
617
- let requiredProps = backup . requiredProps ( [ "chatId" , "serverUrl" ] ) ;
618
- if ( requiredProps ) {
619
- return await TlgBot . sendToAdmin ( app . keys . serverBackup . messages . notSet , [ ] )
620
- }
621
-
622
- // await TlgBot.sendToAdmin(`backup.url: ${backup.serverUrl}`, []);
620
+ let requiredProps = backup . requiredProps ( [ "chatId" , "serverUrl" ] ) ;
621
+ if ( requiredProps ) {
622
+ return await TlgBot . sendToAdmin ( app . keys . serverBackup . messages . notSet , [ ] )
623
+ }
623
624
624
- // let url = backup.url; // "https://hiddify.rew0rk.xyz/ccFXbUL0WrTuv/1dfae3a6-13cb-4014-8fbf-159d9815432e/";
625
- let res = await new Hiddify ( ) . takeBackup ( { serverUrl : backup . serverUrl } , { Logger} ) ;
626
- let resText = await res . text ( ) ;
627
- // console.log(`takeBackup res: ${resText}`);
625
+ // await TlgBot.sendToAdmin(`backup.url: ${backup.serverUrl}`, []);
628
626
629
- let fileName = `${ new URL ( backup . serverUrl ) . hostname } .json` ;
630
- return await TlgBot . sendDocument ( backup . chatId , new Blob ( Array . from ( resText ) ) , fileName )
627
+ // let url = backup.url; // "https://hiddify.rew0rk.xyz/ccFXbUL0WrTuv/1dfae3a6-13cb-4014-8fbf-159d9815432e/";
628
+ let res = await new Hiddify ( ) . takeBackup ( { serverUrl : backup . serverUrl } , { Logger} ) ;
629
+ let resText = await res . text ( ) ;
630
+ // console.log(`takeBackup res: ${resText}`);
631
631
632
- } catch ( e ) {
633
- let text = e ?. stack || e ?. message || JSON . stringify ( e ) ;
634
- return await TlgBot . sendToAdmin ( text , [ ] )
635
- }
632
+ let fileName = `${ new URL ( backup . serverUrl ) . hostname } .json` ;
633
+ return await TlgBot . sendDocument ( backup . chatId , new Blob ( Array . from ( resText ) ) , fileName )
636
634
}
637
635
638
636
async function setExtendAccount ( message , order , opt = { } ) {
0 commit comments