2018-08-11 06:26:25 +00:00
|
|
|
import 藍 from './ai';
|
2018-08-11 01:42:06 +00:00
|
|
|
import config from './config';
|
|
|
|
import ReversiModule from './modules/reversi';
|
2018-08-11 03:19:34 +00:00
|
|
|
import ServerModule from './modules/server';
|
2018-08-11 06:26:25 +00:00
|
|
|
import PingModule from './modules/ping';
|
2018-08-11 06:53:49 +00:00
|
|
|
import EmojiModule from './modules/emoji';
|
2018-08-11 09:43:50 +00:00
|
|
|
import FortuneModule from './modules/fortune';
|
2018-08-12 14:03:00 +00:00
|
|
|
import GuessingGameModule from './modules/guessing-game';
|
2018-08-13 08:54:56 +00:00
|
|
|
import KeywordModule from './modules/keyword';
|
2018-08-13 21:14:47 +00:00
|
|
|
import WelcomeModule from './modules/welcome';
|
2018-08-11 06:26:25 +00:00
|
|
|
import * as request from 'request-promise-native';
|
|
|
|
const promiseRetry = require('promise-retry');
|
2018-08-11 03:34:24 +00:00
|
|
|
|
2018-08-11 06:26:25 +00:00
|
|
|
promiseRetry(retry => {
|
|
|
|
return request.post(`${config.apiUrl}/i`, {
|
|
|
|
json: {
|
|
|
|
i: config.i
|
2018-08-10 17:28:31 +00:00
|
|
|
}
|
2018-08-11 06:26:25 +00:00
|
|
|
}).catch(retry);
|
|
|
|
}).then(account => {
|
|
|
|
const ai = new 藍(account);
|
|
|
|
|
|
|
|
ai.install(new PingModule());
|
2018-08-13 21:14:47 +00:00
|
|
|
ai.install(new WelcomeModule());
|
2018-08-11 06:53:49 +00:00
|
|
|
ai.install(new EmojiModule());
|
2018-08-11 09:43:50 +00:00
|
|
|
ai.install(new FortuneModule());
|
2018-08-12 14:03:00 +00:00
|
|
|
ai.install(new GuessingGameModule());
|
2018-08-11 06:26:25 +00:00
|
|
|
ai.install(new ServerModule());
|
|
|
|
ai.install(new ReversiModule());
|
2018-08-13 08:54:56 +00:00
|
|
|
if (config.keywordEnabled) ai.install(new KeywordModule());
|
2018-08-11 06:26:25 +00:00
|
|
|
});
|