@@ -1517,14 +1517,22 @@ export class WAStartupService {
15171517 . split ( / \: / ) [ 0 ]
15181518 . split ( '@' ) [ 0 ] ;
15191519
1520- if ( number . length >= 18 ) {
1520+ // Verificação de Grupos Antigos
1521+ if ( number . includes ( '-' ) && number . length >= 24 ) {
15211522 this . logger . verbose ( 'Jid created is group: ' + `${ number } @g.us` ) ;
15221523 number = number . replace ( / [ ^ \d - ] / g, '' ) ;
15231524 return `${ number } @g.us` ;
15241525 }
1525-
1526+
15261527 number = number . replace ( / \D / g, '' ) ;
15271528
1529+ // Verificação de Grupos Novos
1530+ if ( number . length >= 18 ) {
1531+ this . logger . verbose ( 'Jid created is group: ' + `${ number } @g.us` ) ;
1532+ number = number . replace ( / [ ^ \d - ] / g, '' ) ;
1533+ return `${ number } @g.us` ;
1534+ }
1535+
15281536 this . logger . verbose ( 'Jid created is whatsapp: ' + `${ number } @s.whatsapp.net` ) ;
15291537 return `${ number } @s.whatsapp.net` ;
15301538 }
@@ -2774,11 +2782,20 @@ export class WAStartupService {
27742782 this . logger . verbose ( 'Updating group description: ' + create . description ) ;
27752783 await this . client . groupUpdateDescription ( id , create . description ) ;
27762784 }
2785+
2786+ if ( create ?. promoteParticipants ) {
2787+ this . logger . verbose ( 'Prometing group participants: ' + create . description ) ;
2788+ await this . updateGParticipant ( {
2789+ groupJid : id ,
2790+ action : "promote" ,
2791+ participants : participants
2792+ } ) ;
2793+ }
27772794
27782795 const group = await this . client . groupMetadata ( id ) ;
27792796 this . logger . verbose ( 'Getting group metadata' ) ;
27802797
2781- return { groupMetadata : group } ;
2798+ return group ;
27822799 } catch ( error ) {
27832800 this . logger . error ( error ) ;
27842801 throw new InternalServerErrorException ( 'Error creating group' , error . toString ( ) ) ;
0 commit comments