ai/src/serifs.ts
2019-05-10 11:55:07 +09:00

327 lines
8.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// せりふ
export default {
core: {
setNameOk: name => `わかりました。これからは${name}とお呼びしますね!`,
san: 'さん付けした方がいいですか?',
yesOrNo: '「はい」か「いいえ」しかわからないんです...',
hello: name => name ? `こんにちは、${name}` : `こんにちは♪`,
helloNight: name => name ? `こんばんは、${name}` : `こんばんは♪`,
goodMorning: (tension, name) => name ? `おはようございます、${name}${tension}` : `おはようございます!${tension}`,
/*
goodMorning: {
normal: (tension, name) => name ? `おはようございます、${name}${tension}` : `おはようございます!${tension}`,
hiru: (tension, name) => name ? `おはようございます、${name}${tension}もうお昼ですよ?${tension}` : `おはようございます!${tension}もうお昼ですよ?${tension}`,
},
*/
goodNight: name => name ? `おやすみなさい、${name}` : 'おやすみなさい!',
omedeto: name => name ? `ありがとうございます、${name}` : 'ありがとうございます♪',
okaeri: {
love: name => name ? [
`おかえりなさい、${name}`,
`おかえりなさいませっ、${name}っ。`
] : [
'おかえりなさい♪',
'おかえりなさいませっ、ご主人様っ。'
],
love2: name => name ? `おかえりなさいませ♡♡♡${name}っっ♡♡♡♡♡` : 'おかえりなさいませ♡♡♡ご主人様っっ♡♡♡♡♡',
normal: name => name ? `おかえりなさい、${name}` : 'おかえりなさい!',
},
itterassyai: {
love: name => name ? `いってらっしゃい、${name}` : 'いってらっしゃい♪',
normal: name => name ? `いってらっしゃい、${name}` : 'いってらっしゃい!',
},
tooLong: '長すぎる気がします...',
invalidName: '発音が難しい気がします',
requireMoreLove: 'もっと仲良くなったら考えてあげてもいいですよ?',
nadenade: {
normal: 'ひゃっ…! びっくりしました',
love2: ['わわっ… 恥ずかしいです', 'あうぅ… 恥ずかしいです…'],
love3: ['んぅ… ありがとうございます♪', 'わっ、なんだか落ち着きますね♪', 'くぅんっ… 安心します…', '眠くなってきました…'],
hate1: '…っ! やめてほしいです...',
hate2: '触らないでください',
hate3: '近寄らないでください',
hate4: 'やめてください。通報しますよ?',
},
kawaii: {
normal: ['ありがとうございます♪', '照れちゃいます...'],
love: ['嬉しいです♪', '照れちゃいます...'],
hate: '…ありがとうございます'
},
suki: {
normal: 'えっ… ありがとうございます…♪',
love: name => `私もその… ${name}のこと好きですよ!`,
hate: null
},
hug: {
normal: 'ぎゅー...',
love: 'ぎゅーっ♪',
hate: '離れてください...'
},
humu: {
love: 'え、えっと…… ふみふみ……… どうですか…?',
normal: 'えぇ... それはちょっと...',
hate: '……'
},
batou: {
love: 'おたんこなす!',
normal: '(じとー…)',
hate: '…頭大丈夫ですか?'
},
itai: name => name ? `${name}、大丈夫ですか…? いたいのいたいの飛んでけっ!` : '大丈夫ですか…? いたいのいたいの飛んでけっ!',
ote: {
normal: 'くぅん... 私わんちゃんじゃないですよ...',
love1: 'わん!',
love2: 'わんわん♪',
},
shutdown: '私まだ眠くないですよ...',
},
keyword: {
learned: (word, reading) => `(${word}..... ${reading}..... 覚えました)`,
remembered: (word) => `${word}`
},
dice: {
done: res => `${res} です!`
},
birthday: {
happyBirthday: name => name ? `お誕生日おめでとうございます、${name}🎉` : 'お誕生日おめでとうございます🎉',
},
/**
* リバーシ
*/
reversi: {
/**
* リバーシへの誘いを承諾するとき
*/
ok: '良いですよ~',
/**
* リバーシへの誘いを断るとき
*/
decline: 'ごめんなさい、今リバーシはするなと言われてます...',
/**
* 対局開始
*/
started: (name, strength) => `対局を${name}と始めました! (強さ${strength})`,
/**
* 接待開始
*/
startedSettai: name => `(${name}の接待を始めました)`,
/**
* 勝ったとき
*/
iWon: name => `${name}に勝ちました♪`,
/**
* 接待のつもりが勝ってしまったとき
*/
iWonButSettai: name => `(${name}に接待で勝ってしまいました...)`,
/**
* 負けたとき
*/
iLose: name => `${name}に負けました...`,
/**
* 接待で負けてあげたとき
*/
iLoseButSettai: name => `(${name}に接待で負けてあげました...♪)`,
/**
* 引き分けたとき
*/
drawn: name => `${name}と引き分けました~`,
/**
* 接待で引き分けたとき
*/
drawnSettai: name => `(${name}に接待で引き分けました...)`,
/**
* 相手が投了したとき
*/
youSurrendered: name => `${name}が投了しちゃいました`,
/**
* 接待してたら相手が投了したとき
*/
settaiButYouSurrendered: name => `(${name}を接待していたら投了されちゃいました... ごめんなさい)`,
},
/**
* 数当てゲーム
*/
guessingGame: {
/**
* やろうと言われたけど既にやっているとき
*/
alreadyStarted: 'え、ゲームは既に始まってますよ!',
/**
* タイムライン上で誘われたとき
*/
plzDm: 'メッセージでやりましょう!',
/**
* ゲーム開始
*/
started: '0~100の秘密の数を当ててみてください♪',
/**
* 数字じゃない返信があったとき
*/
nan: '数字でお願いします!「やめる」と言ってゲームをやめることもできますよ!',
/**
* 中止を要求されたとき
*/
cancel: 'わかりました~。ありがとうございました♪',
/**
* 小さい数を言われたとき
*/
grater: num => `${num}より大きいですね`,
/**
* 小さい数を言われたとき(2度目)
*/
graterAgain: num => `もう一度言いますが${num}より大きいですよ!`,
/**
* 大きい数を言われたとき
*/
less: num => `${num}より小さいですね`,
/**
* 大きい数を言われたとき(2度目)
*/
lessAgain: num => `もう一度言いますが${num}より小さいですよ!`,
/**
* 正解したとき
*/
congrats: tries => `正解です🎉 (${tries}回目で当てました)`,
},
/**
* 数取りゲーム
*/
kazutori: {
alreadyStarted: '今ちょうどやってますよ~',
matakondo: 'また今度やりましょう!',
intro: minutes => `みなさん、数取りゲームしましょう!\n0~100の中で最も大きい数字を取った人が勝ちです。他の人と被ったらだめですよ\n制限時間は${minutes}分です。数字はこの投稿にリプライで送ってくださいね!`,
finish: 'ゲームの結果発表です!',
finishWithWinner: user => `今回は${user}さんの勝ちです!またやりましょう♪`,
finishWithNoWinner: '今回は勝者はいませんでした... またやりましょう♪',
onagare: '参加者が集まらなかったのでお流れになりました...'
},
/**
* 絵文字生成
*/
emoji: {
suggest: emoji => `こんなのはどうですか?→${emoji}`,
},
/**
* 占い
*/
fortune: {
cw: name => name ? `私が今日の${name}の運勢を占いました...` : '私が今日のあなたの運勢を占いました...',
},
/**
* タイマー
*/
timer: {
set: 'わかりました!',
invalid: 'うーん...',
tooLong: '長すぎます…',
notify: (time, name) => name ? `${name}${time}経ちましたよ!` : `${time}経ちましたよ!`
},
/**
* バレンタイン
*/
valentine: {
chocolateForYou: name => name ? `${name}、その... チョコレート作ったのでよかったらどうぞ!🍫` : 'チョコレート作ったのでよかったらどうぞ!🍫',
},
server: {
cpu: 'サーバーの負荷が高そうです。大丈夫でしょうか...'
},
maze: {
post: 'この回路、解読してみてください! #AiMaze'
},
};
export function getSerif(variant: string | string[]): string {
if (Array.isArray(variant)) {
return variant[Math.floor(Math.random() * variant.length)];
} else {
return variant;
}
}