const EventEmitter = require('events') //const Util = require('util'); const Puppet = require('./puppet') const PuppetWeb = require('./puppet-web') const Message = require('./message') const Contact = require('./contact') const Group = require('./group') class Wechaty extends EventEmitter { // cookie,Uin, Sid,SKey constructor() { super() this.puppet = new Puppet.Web() /* this.contact = new Contact(this.puppet) this.group = new Group(this.puppet) this.message = new Message(this.puppet) */ this.puppet.on('message', (e) => { this.emit('message', e) }) this.puppet.on('login', (e) => { this.emit('login', e) }) this.puppet.on('logout', (e) => { this.emit('logout', e) }) } init() { return this.puppet.init() } currentUser() { return this.puppet.currentUser() } send(message) { return this.puppet.send(message) } ding() { return 'dong' } } Puppet.Web = PuppetWeb Object.assign(Wechaty, { Puppet: Puppet , Message: Message , Contact: Contact , Group: Group }) module.exports = Wechaty