[+] Implement function to get all open chats.

Close #14
This commit is contained in:
Pedro Lopez
2019-09-08 03:18:40 -04:00
parent cdfa1760eb
commit cde0034d93
3 changed files with 12 additions and 5 deletions

View File

@@ -78,6 +78,9 @@ client.on('message', async msg => {
} else {
msg.reply('This command can only be used in a group!');
}
} else if(msg.body == '!chats') {
const chats = await client.getChats();
client.sendMessage(msg.from, `The bot has ${chats.length} chats open.`);
}
});

View File

@@ -148,12 +148,11 @@ class Client extends EventEmitter {
* Get all current chat instances
*/
async getChats() {
// let chats = await this.pupPage.evaluate(() => {
// return Store.Chat.serialize()
// });
let chats = await this.pupPage.evaluate(() => {
return WWebJS.getChats();
});
// return chats.map(chatData => ChatFactory.create(this, chatData));
throw new Error('NOT IMPLEMENTED')
return chats.map(chat => ChatFactory.create(this, chat));
}
/**

View File

@@ -37,6 +37,11 @@ exports.LoadCustomSerializers = () => {
const chat = Store.Chat.get(chatId);
return WWebJS.getChatModel(chat);
}
window.WWebJS.getChats = () => {
const chats = Store.Chat.models;
return chats.map(chat => WWebJS.getChatModel(chat));
}
}
exports.MarkAllRead = () => {