@@ -332,26 +332,44 @@ module.exports = sych = async (sych, m, chatUpdate, store) => {
332332 }
333333 }
334334const downloadMp3 = async ( url ) => {
335- let look = await yts ( text ) ;
336- let convert = look . videos [ 0 ] ;
337- const pl = await youtube ( convert . url )
338- await sych . sendMessage ( m . chat , {
339- audio : { url : pl . mp3 } ,
340- fileName : convert . title + '.mp3' ,
341- mimetype : 'audio/mpeg' ,
342- contextInfo :{
343- externalAdReply :{
344- title :convert . title ,
345- body : botname ,
346- thumbnailUrl : convert . image ,
347- sourceUrl : pl . mp3 ,
348- mediaType :1 ,
349- mediaUrl :convert . url ,
335+ try {
336+ let look = await yts ( url ) ;
337+ let convert = look . videos [ 0 ] ;
338+ const pl = await youtube ( convert . url ) ;
339+
340+ // Simulasi proses download 1% - 100%
341+ for ( let i = 1 ; i <= 100 ; i ++ ) {
342+ console . log ( `Downloading: ${ i } %` ) ;
343+ await new Promise ( resolve => setTimeout ( resolve , 50 ) ) ; // Delay untuk simulasi proses
350344 }
345+ console . log ( 'Download complete.' ) ;
351346
352- } ,
353- } , { quoted :m } )
347+ // Log sebelum pengiriman
348+ console . log ( 'Preparing to send audio...' ) ;
349+
350+ await sych . sendMessage ( m . chat , {
351+ audio : { url : pl . mp3 } ,
352+ fileName : convert . title + '.mp3' ,
353+ mimetype : 'audio/mpeg' ,
354+ contextInfo : {
355+ externalAdReply : {
356+ title : convert . title ,
357+ body : botname ,
358+ thumbnailUrl : convert . image ,
359+ sourceUrl : pl . mp3 ,
360+ mediaType : 1 ,
361+ mediaUrl : convert . url ,
362+ }
363+ } ,
364+ } , { quoted : m } ) ;
365+
366+ // Log setelah pengiriman
367+ console . log ( 'Audio sent successfully.' ) ;
368+ } catch ( error ) {
369+ console . error ( 'Error during download or sending:' , error ) ;
370+ }
354371}
372+
355373 const floc = {
356374 key :
{ participant :
"[email protected] " } , 357375 message : { locationMessage : { name : `${ prefix + command } ` , jpegThumbnail : fake . thumbnail } } ,
0 commit comments