Merge pull request #1 from acid-chicken/patch-1

Update 会話思考能力
This commit is contained in:
syuilo 2018-08-05 18:53:06 +09:00 committed by GitHub
commit 296db18f54
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -20,6 +20,13 @@ function getUserName(user) {
return user.name || user.username; return user.name || user.username;
} }
const titles = [
'さん', 'サン', 'サン', '㌠',
'ちゃん', 'チャン', 'チャン',
'君', 'くん', 'クン', 'クン',
'先生', 'せんせい', 'センセイ', 'センセイ'
];
process.on('message', async msg => { process.on('message', async msg => {
// 親プロセスからデータをもらう // 親プロセスからデータをもらう
if (msg.type == '_init_') { if (msg.type == '_init_') {
@ -44,8 +51,8 @@ process.on('message', async msg => {
const strength = form.find(i => i.id == 'strength').value; const strength = form.find(i => i.id == 'strength').value;
const isSettai = strength === 0; const isSettai = strength === 0;
const text = isSettai const text = isSettai
? `?[${getUserName(user)}](${config.host}/@${user.username})さんの接待を始めました!` ? `?[${getUserName(user)}](${config.host}/@${user.username})${titles.some(x => user.username.endsWith(x)) ? '' : 'さん'}の接待を始めました!`
: `対局を?[${getUserName(user)}](${config.host}/@${user.username})さんと始めました! (強さ${strength})`; : `対局を?[${getUserName(user)}](${config.host}/@${user.username})${titles.some(x => user.username.endsWith(x)) ? '' : 'さん'}と始めました! (強さ${strength})`;
const res = await request.post(`${config.host}/api/notes/create`, { const res = await request.post(`${config.host}/api/notes/create`, {
json: { json: {
@ -71,18 +78,7 @@ process.on('message', async msg => {
const user = game.user1Id == config.id ? game.user2 : game.user1; const user = game.user1Id == config.id ? game.user2 : game.user1;
const strength = form.find(i => i.id == 'strength').value; const strength = form.find(i => i.id == 'strength').value;
const isSettai = strength === 0; const isSettai = strength === 0;
const text = msg.body.game.surrendered ? `?[${getUserName(user)}](${config.host}/@${user.username})さんが投了しちゃいました` : isSettai const text = `?[${getUserName(user)}](${config.host}/@${user.username})${titles.some(x => user.username.endsWith(x)) ? '' : 'さん'}${msg.body.game.surrendered ? 'が投了しちゃいました' : msg.body.winnerId ? msg.body.winnerId == config.id ? (isSettai ? 'に接待で勝ってしまいました...' : 'に勝ちました♪') : (isSettai ? 'に接待で負けてあげました♪' : 'に負けました...') : (isSettai ? 'に接待で引き分けました...' : 'と引き分けました~')}`;
? msg.body.winnerId === null
? `?[${getUserName(user)}](${config.host}/@${user.username})さんに接待で引き分けました...`
: msg.body.winnerId == config.id
? `?[${getUserName(user)}](${config.host}/@${user.username})さんに接待で勝ってしまいました...`
: `?[${getUserName(user)}](${config.host}/@${user.username})さんに接待で負けてあげました♪`
: msg.body.winnerId === null
? `?[${getUserName(user)}](${config.host}/@${user.username})さんと引き分けました~`
: msg.body.winnerId == config.id
? `?[${getUserName(user)}](${config.host}/@${user.username})さんに勝ちました♪`
: `?[${getUserName(user)}](${config.host}/@${user.username})さんに負けました...`;
await request.post(`${config.host}/api/notes/create`, { await request.post(`${config.host}/api/notes/create`, {
json: { json: {
i: config.i, i: config.i,