From 91dda242ad1900a35fbd09fa61ed3470f09f2f28 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 11 Oct 2018 15:38:17 +0900 Subject: [PATCH] :v: --- src/index.ts | 2 ++ src/modules/core/index.ts | 6 +++--- src/serifs.ts | 10 +++++++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 8df173b..4a17ed3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -46,4 +46,6 @@ promiseRetry(retry => { new 藍(account, modules); console.log('--- ai started! ---'); +}).catch(e => { + console.error('failed to fetch account', e); }); diff --git a/src/modules/core/index.ts b/src/modules/core/index.ts index 6d96cc9..d09b48b 100644 --- a/src/modules/core/index.ts +++ b/src/modules/core/index.ts @@ -1,7 +1,7 @@ import 藍 from '../../ai'; import IModule, { Result } from '../../module'; import MessageLike from '../../message-like'; -import serifs from '../../serifs'; +import serifs, { getSerif } from '../../serifs'; import Friend from '../../friend'; import getDate from '../../utils/get-date'; @@ -205,7 +205,7 @@ export default class CoreModule implements IModule { } //#endregion - msg.reply( + msg.reply(getSerif( msg.friend.love >= 10 ? serifs.core.nadenade.love3 : msg.friend.love >= 5 ? serifs.core.nadenade.love2 : msg.friend.love <= -15 ? serifs.core.nadenade.hate4 : @@ -213,7 +213,7 @@ export default class CoreModule implements IModule { msg.friend.love <= -5 ? serifs.core.nadenade.hate2 : msg.friend.love <= -1 ? serifs.core.nadenade.hate1 : serifs.core.nadenade.normal - ); + )); return true; } diff --git a/src/serifs.ts b/src/serifs.ts index b645a6f..cb204f3 100644 --- a/src/serifs.ts +++ b/src/serifs.ts @@ -49,7 +49,7 @@ export default { love2: 'わわっ… 恥ずかしいです', - love3: 'ん… ありがとうございます♪', + love3: ['ん… ありがとうございます♪', 'わっ、なんだか落ち着きますね♪'], hate1: '…っ! やめてほしいです...', @@ -262,3 +262,11 @@ export default { cpu: 'サーバーの負荷が高そうです。大丈夫でしょうか...?' } }; + +export function getSerif(serif: string | string[]): string { + if (Array.isArray(serif)) { + return serif[Math.floor(Math.random() * serif.length)]; + } else { + return serif; + } +}