From 9e6bb789d330d4ebdf4e0192c2694b6412a4c5e9 Mon Sep 17 00:00:00 2001 From: NullCat Date: Sat, 4 Feb 2023 22:45:55 +0900 Subject: [PATCH] =?UTF-8?q?=E7=B5=B5=E6=96=87=E5=AD=97=E3=82=92config?= =?UTF-8?q?=E3=81=A7=E6=8C=87=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 +++++++++++++- src/config.ts | 6 ++++++ src/modules/emoji-react/index.ts | 15 +++++++-------- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c8bf538..d28e5df 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,12 @@ Misskey用の[Aiベース](https://github.com/syuilo/ai)のBotです。 "mecabDic": "MeCab の辞書ファイルパス(オプション)", "memoryDir": "memory.jsonの保存先(オプション、デフォルトは'.'(レポジトリのルートです))", "shellgeiUrl": "シェル芸BotのAPIのURLです(オプション、デフォルトはhttps://websh.jiro4989.com/api/shellgei)" + "gomamayo": "ゴママヨの意味をを表す絵文字を入れる(デフォルトだと:gomamayo:)", + "antenna": "アンテナを受信したの意味をを表す絵文字を入れる(デフォルトだと:bibibi_nullcatchan:)", + "nadenade": "なでるの意味をを表す絵文字を入れる(デフォルトだと:ablobcatfloofpat:)", + "erai": "えらいの意味をを表す絵文字を入れる(デフォルトだと:erait:)", + "unko": "あなた今うんこって言いましたねの意味をを表す絵文字を入れる(デフォルトだと:anataima_unkotte_iimashitane:)", + "ti": "ちの意味をを表す絵文字を入れる(デフォルトだと:_ti:)" } ``` `pnpm install` して `pnpm run build` して `pnpm start` すれば起動できます。 @@ -57,7 +63,13 @@ Misskey用の[Aiベース](https://github.com/syuilo/ai)のBotです。 "mecab": "/usr/bin/mecab", "mecabDic": "/usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd/", "memoryDir": "data", - "shellgeiUrl": "シェル芸BotのAPIのURLです(オプション、デフォルトではhttps://websh.jiro4989.com/api/shellgei)" + "shellgeiUrl": "シェル芸BotのAPIのURLです(オプション、デフォルトではhttps://websh.jiro4989.com/api/shellgei)", + "gomamayo": "ゴママヨの意味をを表す絵文字を入れる(デフォルトだと:gomamayo:)", + "antenna": "アンテナを受信したの意味をを表す絵文字を入れる(デフォルトだと:bibibi_nullcatchan:)", + "nadenade": "なでるの意味をを表す絵文字を入れる(デフォルトだと:ablobcatfloofpat:)", + "erai": "えらいの意味をを表す絵文字を入れる(デフォルトだと:erait:)", + "unko": "あなた今うんこって言いましたねの意味をを表す絵文字を入れる(デフォルトだと:anataima_unkotte_iimashitane:)", + "ti": "ちの意味をを表す絵文字を入れる(デフォルトだと:_ti:)" } ``` `pnpm install` して `pnpm run docker` すれば起動できます。
diff --git a/src/config.ts b/src/config.ts index de39994..6567428 100644 --- a/src/config.ts +++ b/src/config.ts @@ -11,6 +11,12 @@ type Config = { mecabDic?: string; memoryDir?: string; shellgeiUrl?: string; + gomamayo: string; + "antenna": string; + "nadenade": string; + "erai": string; + "unko": string; + "ti": string; }; const config = require('../config.json'); diff --git a/src/modules/emoji-react/index.ts b/src/modules/emoji-react/index.ts index 903bc45..68702ce 100644 --- a/src/modules/emoji-react/index.ts +++ b/src/modules/emoji-react/index.ts @@ -1,12 +1,11 @@ import autobind from 'autobind-decorator'; import { parse } from 'twemoji-parser'; +import config from '@/config'; const delay = require('timeout-as-promise'); - import { Note } from '@/misskey/note'; import Module from '@/module'; import Stream from '@/stream'; import includes from '@/utils/includes'; - const gomamayo = require('gomamayo-js'); export default class extends Module { @@ -38,8 +37,8 @@ export default class extends Module { }); }; - if (await gomamayo.find(note.text)) return react(':bikkuribikkuri_:'); - if (includes(note.text, ['ぬるきゃっとちゃん', 'ぬるきゃぼっと', 'ぬるきゃっとぼっと'])) return react(':bibibi_nullcatchan:'); + if (await gomamayo.find(note.text)) return react(config.gomamayo); + if (includes(note.text, ['ぬるきゃっとちゃん', 'ぬるきゃぼっと', 'ぬるきゃっとぼっと'])) return react(config.antenna); if ( includes(note.text, [ 'ねむい', @@ -63,9 +62,9 @@ export default class extends Module { '辛い' ]) ) - return react(':nadenade_neko:'); - if (includes(note.text, ['理解した', 'りかいした', 'わかった', '頑張った', 'がんばった'])) return react(':erai:'); - if (note.text.match(/う[~|ー]*んこ/) || note.text.match(/unko/)) return react(':anataima_unkotte_iimashitane:'); - if (note.text.match(/う[~|ー]*ん$/) || note.text.match(/un$/)) return react(':ti_:'); + return react(config.nadenade); + if (includes(note.text, ['理解した', 'りかいした', 'わかった', '頑張った', 'がんばった'])) return react(config.erai); + if (note.text.match(/う[~|ー]*んこ/) || note.text.match(/unko/)) return react(config.unko); + if (note.text.match(/う[~|ー]*ん$/) || note.text.match(/un$/)) return react(config.ti); } }