[Melhoria] Group Create

Verifica todos os participantes e pega apenas os que existe no WhatsApp
This commit is contained in:
Alan Mosko 2023-08-30 15:09:03 -03:00 committed by GitHub
parent 5bc33ac654
commit d00e1df29c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2969,7 +2969,9 @@ export class WAStartupService {
public async createGroup(create: CreateGroupDto) {
this.logger.verbose('Creating group: ' + create.subject);
try {
const participants = create.participants.map((p) => this.createJid(p));
const participants = (await this.whatsappNumber({ numbers: create.participants }))
.filter((participant) => participant.exists)
.map((participant) => participant.jid);
const { id } = await this.client.groupCreate(create.subject, participants);
this.logger.verbose('Group created: ' + id);
@ -2979,7 +2981,7 @@ export class WAStartupService {
}
if (create?.promoteParticipants) {
this.logger.verbose('Prometing group participants: ' + create.description);
this.logger.verbose('Prometing group participants: ' + participants);
await this.updateGParticipant({
groupJid: id,
action: 'promote',
@ -2987,8 +2989,8 @@ export class WAStartupService {
});
}
const group = await this.client.groupMetadata(id);
this.logger.verbose('Getting group metadata');
const group = await this.client.groupMetadata(id);
return group;
} catch (error) {