diff --git a/src/modules/core/index.ts b/src/modules/core/index.ts index 5aa6d3d..6148ff3 100644 --- a/src/modules/core/index.ts +++ b/src/modules/core/index.ts @@ -168,6 +168,12 @@ export default class extends Module { return true; } + const match3 = msg.extractedText.match(/(.+?)だから(褒|ほ)めて/); + if (match3) { + msg.reply(getSerif(serifs.core.erait.specify(match3[1], msg.friend.name))); + return true; + } + if (!msg.includes(['褒めて', 'ほめて'])) return false; msg.reply(getSerif(serifs.core.erait.general(msg.friend.name))); @@ -315,7 +321,7 @@ export default class extends Module { @autobind private itai(msg: Message): boolean { - if (!msg.or(['痛い', 'いたい'])) return false; + if (!msg.or(['痛い', 'いたい']) && !msg.extractedText.endsWith('痛い')) return false; // メッセージのみ if (!msg.isDm) return true; diff --git a/src/serifs.ts b/src/serifs.ts index ef76bef..2cfb502 100644 --- a/src/serifs.ts +++ b/src/serifs.ts @@ -42,6 +42,14 @@ export default { `${thing}てえらいです!`, `${thing}てえらいですよ~♪` ], + + specify2: (thing, name) => name ? [ + `${name}、${thing}でえらいです!`, + `${name}、${thing}でえらいですよ~♪` + ] : [ + `${thing}でえらいです!`, + `${thing}でえらいですよ~♪` + ], }, okaeri: {