// せりふ 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}!` : 'おやすみなさい!', okaeri: { love: 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: '…頭大丈夫ですか?' }, 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: 'みなさん、数取りゲームしましょう!\n0~100の中で最も大きい数字を取った人が勝ちです。他の人と被ったらだめですよ~\n制限時間は3分です。数字はこの投稿にリプライで送ってくださいね!', 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: 'サーバーの負荷が高そうです。大丈夫でしょうか...?' }, }; export function getSerif(serif: string | string[]): string { if (Array.isArray(serif)) { return serif[Math.floor(Math.random() * serif.length)]; } else { return serif; } }