38 lines
No EOL
801 B
JavaScript
38 lines
No EOL
801 B
JavaScript
'use strict';
|
|
|
|
const Base = require('./Base');
|
|
|
|
/**
|
|
* Represents a Chat on WhatsApp
|
|
* @extends {Base}
|
|
*/
|
|
class Chat extends Base {
|
|
constructor(client, data) {
|
|
super(client);
|
|
|
|
if(data) this._patch(data);
|
|
}
|
|
|
|
_patch(data) {
|
|
this.id = data.id;
|
|
|
|
this.name = data.formattedTitle;
|
|
this.isGroup = data.isGroup;
|
|
this.isReadOnly = data.isReadOnly;
|
|
this.unreadCount = data.unreadCount;
|
|
this.timestamp = data.t;
|
|
|
|
return super._patch(data);
|
|
}
|
|
|
|
/**
|
|
* Send a message to this chat
|
|
* @param {string|MessageMedia} content
|
|
* @param {object} options
|
|
*/
|
|
async sendMessage(content, options) {
|
|
return this.client.sendMessage(this.id._serialized, content, options);
|
|
}
|
|
}
|
|
|
|
module.exports = Chat; |