diff --git a/README.md b/README.md index 62c2a77..545da52 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,7 @@ Take a look at [example.js](https://github.com/pedroslopez/whatsapp-web.js/blob/ | Mention users | _pending_ | | Get contact info | ✅ | | Get profile pictures | ✅ | +| Set user status message | ✅ | Something missing? Make an issue and let us know! diff --git a/example.js b/example.js index a0823fd..7251785 100644 --- a/example.js +++ b/example.js @@ -127,6 +127,10 @@ client.on('message', async msg => { msg.reply(new Location(37.422, -122.084, 'Googleplex\nGoogle Headquarters')); } else if(msg.location) { msg.reply(msg.location); + } else if(msg.body.startsWith('!status ')) { + const newStatus = msg.body.split(' ')[1]; + await client.setStatus(newStatus); + msg.reply(`Status was updated to *${newStatus}*`); } }); diff --git a/src/Client.js b/src/Client.js index 169653f..732f94e 100644 --- a/src/Client.js +++ b/src/Client.js @@ -331,6 +331,16 @@ class Client extends EventEmitter { return chatId._serialized; } + /** + * Sets the current user's status message + * @param {string} status New status message + */ + async setStatus(status) { + await this.pupPage.evaluate(async status => { + return await window.Store.Wap.sendSetStatus(status); + }, status); + } + } module.exports = Client;