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) => {
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 m = now.getMonth();
const d = now.getDate();
const date = `${y}/${m + 1}/${d}`;
const today = `${y}/${m + 1}/${d}`;
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.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) => {
if (msg.text == null) return;