From 091a45e561757309b764cb49d03be846fca84bed Mon Sep 17 00:00:00 2001 From: system128negi Date: Mon, 5 Feb 2024 19:10:20 +0900 Subject: [PATCH] =?UTF-8?q?=E5=90=8D=E5=89=8D=E3=82=92=E6=86=B6=E3=81=88?= =?UTF-8?q?=E3=81=A6=E3=81=8F=E3=82=8C=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=82=92=E4=BB=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ src/modules/core/index.ts | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8016b12..2ed0620 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ Misskey用の日本語Bot、「藍」の[えとねるん](https://msk.ilnk.info) 他のサーバーで使用する場合には[バニラの藍](https://github.com/syuilo/ai)をお勧めします。 +## インストール時の注意点 +* MeCabのダウンロードがOSDN死にかけのせいでとても遅いです。これも何とかしたかったのですがAPTパッケージら辺から改造しないと駄目そうなので断念しました + ## インストール > Node.js と npm と MeCab (オプション) がインストールされている必要があります。 diff --git a/src/modules/core/index.ts b/src/modules/core/index.ts index 6fba045..b24f604 100644 --- a/src/modules/core/index.ts +++ b/src/modules/core/index.ts @@ -4,7 +4,7 @@ import Message from '@/message.js'; import serifs from '@/serifs.js'; import { safeForInterpolate } from '@/utils/safe-for-interpolate.js'; -const titles = ['さん', 'くん', '君', 'ちゃん', '様', '先生']; +const titles = ['さん', 'くん', '君', 'ちゃん', '様', '先生', '同志']; export default class extends Module { public readonly name = 'core'; @@ -61,12 +61,15 @@ export default class extends Module { } @bindThis - private setName(msg: Message): boolean { + private setName(msg: Message): boolean { if (!msg.text) return false; if (!msg.text.includes('って呼んで')) return false; if (msg.text.startsWith('って呼んで')) return false; - const name = msg.text.match(/^(.+?)って呼んで/g)![1]; + // 修正: グローバルフラグを削除し、マッチング結果を確認 + const match = msg.text.match(/^(.+?)って呼んで/); + if (!match) return false; // マッチしていなければfalseを返す + const name = match[1]; // 安全にアクセス if (name.length > 10) { msg.reply(serifs.core.tooLong); @@ -94,6 +97,7 @@ export default class extends Module { return true; } + @bindThis private modules(msg: Message): boolean { if (!msg.text) return false;