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); } }