nanka iroiro

This commit is contained in:
syuilo 2018-08-27 21:49:14 +09:00
parent fa0f4e2174
commit ebb8c8c3e0
3 changed files with 49 additions and 5 deletions

View file

@ -23,7 +23,7 @@ export default class CoreModule implements IModule {
public onMention = (msg: MessageLike) => { public onMention = (msg: MessageLike) => {
if (!msg.text) return false; if (!msg.text) return false;
return this.setName(msg) || this.greet(msg); return this.setName(msg) || this.greet(msg) || this.nadenade(msg) || this.kawaii(msg);
} }
/** /**
@ -105,13 +105,13 @@ export default class CoreModule implements IModule {
const y = now.getFullYear(); const y = now.getFullYear();
const m = now.getMonth(); const m = now.getMonth();
const d = now.getDate(); const d = now.getDate();
const date = `${y}/${m + 1}/${d}`; const today = `${y}/${m + 1}/${d}`;
const data = msg.friend.getPerModulesData(this); const data = msg.friend.getPerModulesData(this);
if (data.lastGreetedAt == date) return; if (data.lastGreetedAt == today) return;
data.lastGreetedAt = date; data.lastGreetedAt = today;
msg.friend.setPerModulesData(this, data); msg.friend.setPerModulesData(this, data);
msg.friend.incLove(); msg.friend.incLove();
@ -142,6 +142,43 @@ export default class CoreModule implements IModule {
} }
} }
private nadenade = (msg: MessageLike): boolean => {
if (!msg.text) return false;
if (!msg.text.includes('なでなで')) return false;
const now = new Date();
const y = now.getFullYear();
const m = now.getMonth();
const d = now.getDate();
const today = `${y}/${m + 1}/${d}`;
const data = msg.friend.getPerModulesData(this);
if (data.lastNadenadeAt != today) {
data.lastNadenadeAt = today;
msg.friend.setPerModulesData(this, data);
msg.friend.incLove();
}
msg.reply(
msg.friend.love >= 5 ? serifs.core.nadenade2 :
msg.friend.love >= 10 ? serifs.core.nadenade3 :
serifs.core.nadenade1
);
return true;
}
private kawaii = (msg: MessageLike): boolean => {
if (!msg.text) return false;
if (!msg.text.includes('かわいい') && !msg.text.includes('可愛い')) return false;
msg.reply(serifs.core.kawaii);
return true;
}
public onReplyThisModule = (msg: MessageLike, data: any) => { public onReplyThisModule = (msg: MessageLike, data: any) => {
if (msg.text == null) return; if (msg.text == null) return;

View file

@ -10,7 +10,11 @@ export default {
tooLong: '長すぎる気がします...', tooLong: '長すぎる気がします...',
requireMoreLove: 'もっと仲良くなったら考えてあげてもいいですよ?', requireMoreLove: 'もっと仲良くなったら考えてあげてもいいですよ?',
happyBirthday: 'お誕生日おめでとうございます🎉', happyBirthday: 'お誕生日おめでとうございます🎉',
happyBirthdayWithName: 'お誕生日おめでとうございます、{name}🎉' happyBirthdayWithName: 'お誕生日おめでとうございます、{name}🎉',
nadenade1: '…っ! びっくりしました',
nadenade2: 'わわっ… 恥ずかしいです',
nadenade3: 'ん… ありがとうございます♪',
kawaii: 'ありがとうございます♪'
}, },
keyword: { keyword: {

View file

@ -34,6 +34,9 @@
### HappyBirthday ### HappyBirthday
藍があなたの誕生日を祝ってくれます。 藍があなたの誕生日を祝ってくれます。
### なでなで
スキンシップです。
## 親愛度 ## 親愛度
藍はあなたに対する親愛度を持っています。 藍はあなたに対する親愛度を持っています。
藍に挨拶したりすると、少しずつ上がっていきます。 藍に挨拶したりすると、少しずつ上がっていきます。