io-bot.js 1.1 KB
Newer Older
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
1 2
#!/usr/bin/env node

3 4 5 6 7
const {
  IoBot
  , Config
  , log 
} = require('../')
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
8

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
const welcome = `
| __        __        _           _
| \\ \\      / /__  ___| |__   __ _| |_ _   _
|  \\ \\ /\\ / / _ \\/ __| '_ \\ / _\` | __| | | |
|   \\ V  V /  __/ (__| | | | (_| | |_| |_| |
|    \\_/\\_/ \\___|\\___|_| |_|\\__,_|\\__|\\__, |
|                                     |___/

=============== Powered by Wechaty ===============
       -------- https://wechaty.io --------

I'm a bot, my super power is download cloud bot from wechaty.io

__________________________________________________


`

27
let   token   = Config.token
28

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
29 30 31
if (!token) {
  log.error('Bot', 'token not found: please set WECHATY_TOKEN in environment before run io-bot')
  // process.exit(-1)
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
32
  token = Config.DEFAULT_TOKEN
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
33
  log.warn('Bot', `set token to "${token}" for demo purpose`)
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
34 35
}

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
36 37 38
console.log(welcome)
log.info('Bot', 'Starting for WECHATY_TOKEN: %s', token)

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
39
const ioBot = new IoBot({
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
40
  token
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
41
  , log
Huan (李卓桓)'s avatar
v0.2.0  
Huan (李卓桓) 已提交
42
})
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
43

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
44
ioBot.init()
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
45
    .catch(onError.bind(ioBot))
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
46 47

ioBot.initWeb()
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
48 49 50 51 52 53 54
    .catch(onError.bind(ioBot))

function onError(e) {
  log.error('Bot', 'initWeb() fail: %s', e)
  this.quit()
  process.exit(-1)
}
55