import 藍 from './ai'; import config from './config'; import CoreModule from './modules/core'; import ReversiModule from './modules/reversi'; import PingModule from './modules/ping'; import EmojiModule from './modules/emoji'; import FortuneModule from './modules/fortune'; import GuessingGameModule from './modules/guessing-game'; import KeywordModule from './modules/keyword'; import WelcomeModule from './modules/welcome'; import TimerModule from './modules/timer'; import * as request from 'request-promise-native'; const promiseRetry = require('promise-retry'); console.log('--- starting ai... ---'); promiseRetry(retry => { return request.post(`${config.apiUrl}/i`, { json: { i: config.i } }).catch(retry); }).then(account => { console.log(`account fetched: @${account.username}`); const ai = new 藍(account); ai.install(new CoreModule()); ai.install(new PingModule()); ai.install(new WelcomeModule()); ai.install(new EmojiModule()); ai.install(new FortuneModule()); ai.install(new GuessingGameModule()); ai.install(new ReversiModule()); ai.install(new TimerModule()); if (config.keywordEnabled) ai.install(new KeywordModule()); console.log('--- ai started! ---'); });