import { readFile } from 'node:fs/promises'// Ler a foto de alguém (ou a sua)const pic = await client.profile.getProfilePicture(jid)// Definir a suaawait client.profile.setProfilePicture(await readFile('./avatar.jpg'))// Removê-laawait client.profile.deleteProfilePicture()
const settings = await client.privacy.getPrivacySettings()// Atualizar uma única configuraçãoawait client.privacy.setPrivacySetting('last', 'contacts')
Os nomes e valores das configurações vêm das constantes WA_PRIVACY_* (last, online, profile, status, readreceipts, groupadd, …). Veja a referência de JID e constantes.
O client.business (WaBusinessCoordinator) lê perfis business e nomes verificados, e gerencia o seu próprio perfil business.
// Ler perfis business (em lote)const profiles = await client.business.getBusinessProfile([jidA, jidB])// Consultas de nome verificadoconst name = await client.business.getVerifiedName(jid)const names = await client.business.getVerifiedNames([jidA, jidB])// Editar seu próprio perfil businessawait client.business.editBusinessProfile({ /* WaEditBusinessProfileInput */ })// Foto de capaawait client.business.updateCoverPhoto(mediaSource)await client.business.deleteCoverPhoto(coverId)
As configurações por chat — silenciar, fixar, arquivar, lido, lock, favoritar, limpar, excluir — ficam em client.chat e sincronizam entre seus dispositivos. Elas têm um guia próprio:
Gerenciando chats
Silencie, fixe, arquive, marque como lido, trave, favorite mensagens, limpe e exclua chats.