From 90afe8b0ad13171232100fddaf166c9670964a8a Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 9 Mar 2019 18:57:51 +0900 Subject: [PATCH] Add reaction --- src/modules/kazutori/index.ts | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/modules/kazutori/index.ts b/src/modules/kazutori/index.ts index dc6340f..9c07c66 100644 --- a/src/modules/kazutori/index.ts +++ b/src/modules/kazutori/index.ts @@ -80,25 +80,35 @@ export default class extends Module { @autobind private async contextHook(msg: Message) { - if (msg.text == null) return; + if (msg.text == null) return { + reaction: 'hmm' + }; const game = this.games.findOne({ isEnded: false }); // 既に数字を取っていたら - if (game.votes.some(x => x.user.id == msg.userId)) return; + if (game.votes.some(x => x.user.id == msg.userId)) return { + reaction: 'confused' + }; const match = msg.extractedText.match(/[0-9]+/); - if (match == null) return; + if (match == null) return { + reaction: 'hmm' + }; const num = parseInt(match[0], 10); // 整数じゃない - if (!Number.isInteger(num)) return; + if (!Number.isInteger(num)) return { + reaction: 'hmm' + }; // 範囲外 - if (num < 0 || num > 100) return; + if (num < 0 || num > 100) return { + reaction: 'confused' + }; this.log(`Voted ${num} by ${msg.user.id}`); @@ -113,6 +123,10 @@ export default class extends Module { }); this.games.update(game); + + return { + reaction: 'love' + }; } /**