friend-request.ts 738 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
/**
 * Wechat for Bot. Connecting ChatBots
 *
 * Interface for puppet
 *
 * Class FriendRequest
 *
 * Licenst: ISC
 * https://github.com/wechaty/wechaty
 *
 */

13
import Config   from './config'
14
import Contact  from './contact'
15

16
abstract class FriendRequest {
17 18 19

  public contact: Contact
  public hello: string
20
  public type: 'send' | 'receive' | 'confirm' | null
21

22
  constructor() {
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
23 24
    if (!Config.puppetInstance()) {
      throw new Error('no Config.puppetInstance() instanciated')
25 26 27
    }
  }

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
28 29
  public abstract async send(contact: Contact, hello: string): Promise<void>
  public abstract async accept(): Promise<void>
30 31 32

}

33 34
// module.exports = FriendRequest.default = FriendRequest.FriendRequest = FriendRequest
export default FriendRequest