mirror of
https://github.com/syuilo/ai.git
synced 2024-11-22 05:08:00 +00:00
nanka iroiro
This commit is contained in:
parent
fa0f4e2174
commit
ebb8c8c3e0
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,11 @@ export default {
|
||||||
tooLong: '長すぎる気がします...',
|
tooLong: '長すぎる気がします...',
|
||||||
requireMoreLove: 'もっと仲良くなったら考えてあげてもいいですよ?',
|
requireMoreLove: 'もっと仲良くなったら考えてあげてもいいですよ?',
|
||||||
happyBirthday: 'お誕生日おめでとうございます🎉',
|
happyBirthday: 'お誕生日おめでとうございます🎉',
|
||||||
happyBirthdayWithName: 'お誕生日おめでとうございます、{name}🎉'
|
happyBirthdayWithName: 'お誕生日おめでとうございます、{name}🎉',
|
||||||
|
nadenade1: '…っ! びっくりしました',
|
||||||
|
nadenade2: 'わわっ… 恥ずかしいです',
|
||||||
|
nadenade3: 'ん… ありがとうございます♪',
|
||||||
|
kawaii: 'ありがとうございます♪'
|
||||||
},
|
},
|
||||||
|
|
||||||
keyword: {
|
keyword: {
|
||||||
|
|
|
@ -34,6 +34,9 @@
|
||||||
### HappyBirthday
|
### HappyBirthday
|
||||||
藍があなたの誕生日を祝ってくれます。
|
藍があなたの誕生日を祝ってくれます。
|
||||||
|
|
||||||
|
### なでなで
|
||||||
|
スキンシップです。
|
||||||
|
|
||||||
## 親愛度
|
## 親愛度
|
||||||
藍はあなたに対する親愛度を持っています。
|
藍はあなたに対する親愛度を持っています。
|
||||||
藍に挨拶したりすると、少しずつ上がっていきます。
|
藍に挨拶したりすると、少しずつ上がっていきます。
|
||||||
|
|
Loading…
Reference in a new issue