絵文字をconfigで指定できるように

This commit is contained in:
NullCat 2023-02-04 22:45:55 +09:00
parent c5b0e83fa5
commit 9e6bb789d3
3 changed files with 26 additions and 9 deletions

View File

@ -39,6 +39,12 @@ Misskey用の[Aiベース](https://github.com/syuilo/ai)のBotです。
"mecabDic": "MeCab の辞書ファイルパス(オプション)", "mecabDic": "MeCab の辞書ファイルパス(オプション)",
"memoryDir": "memory.jsonの保存先(オプション、デフォルトは'.'(レポジトリのルートです))", "memoryDir": "memory.jsonの保存先(オプション、デフォルトは'.'(レポジトリのルートです))",
"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 build` して `pnpm start` すれば起動できます。 `pnpm install` して `pnpm run build` して `pnpm start` すれば起動できます。
@ -57,7 +63,13 @@ Misskey用の[Aiベース](https://github.com/syuilo/ai)のBotです。
"mecab": "/usr/bin/mecab", "mecab": "/usr/bin/mecab",
"mecabDic": "/usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd/", "mecabDic": "/usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd/",
"memoryDir": "data", "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` すれば起動できます。<br> `pnpm install` して `pnpm run docker` すれば起動できます。<br>

View File

@ -11,6 +11,12 @@ type Config = {
mecabDic?: string; mecabDic?: string;
memoryDir?: string; memoryDir?: string;
shellgeiUrl?: string; shellgeiUrl?: string;
gomamayo: string;
"antenna": string;
"nadenade": string;
"erai": string;
"unko": string;
"ti": string;
}; };
const config = require('../config.json'); const config = require('../config.json');

View File

@ -1,12 +1,11 @@
import autobind from 'autobind-decorator'; import autobind from 'autobind-decorator';
import { parse } from 'twemoji-parser'; import { parse } from 'twemoji-parser';
import config from '@/config';
const delay = require('timeout-as-promise'); const delay = require('timeout-as-promise');
import { Note } from '@/misskey/note'; import { Note } from '@/misskey/note';
import Module from '@/module'; import Module from '@/module';
import Stream from '@/stream'; import Stream from '@/stream';
import includes from '@/utils/includes'; import includes from '@/utils/includes';
const gomamayo = require('gomamayo-js'); const gomamayo = require('gomamayo-js');
export default class extends Module { export default class extends Module {
@ -38,8 +37,8 @@ export default class extends Module {
}); });
}; };
if (await gomamayo.find(note.text)) return react(':bikkuribikkuri_:'); if (await gomamayo.find(note.text)) return react(config.gomamayo);
if (includes(note.text, ['ぬるきゃっとちゃん', 'ぬるきゃぼっと', 'ぬるきゃっとぼっと'])) return react(':bibibi_nullcatchan:'); if (includes(note.text, ['ぬるきゃっとちゃん', 'ぬるきゃぼっと', 'ぬるきゃっとぼっと'])) return react(config.antenna);
if ( if (
includes(note.text, [ includes(note.text, [
'ねむい', 'ねむい',
@ -63,9 +62,9 @@ export default class extends Module {
'辛い' '辛い'
]) ])
) )
return react(':nadenade_neko:'); return react(config.nadenade);
if (includes(note.text, ['理解した', 'りかいした', 'わかった', '頑張った', 'がんばった'])) return react(':erai:'); if (includes(note.text, ['理解した', 'りかいした', 'わかった', '頑張った', 'がんばった'])) return react(config.erai);
if (note.text.match(/う[|ー]*んこ/) || note.text.match(/unko/)) return react(':anataima_unkotte_iimashitane:'); if (note.text.match(/う[|ー]*んこ/) || note.text.match(/unko/)) return react(config.unko);
if (note.text.match(/う[|ー]*ん$/) || note.text.match(/un$/)) return react(':ti_:'); if (note.text.match(/う[|ー]*ん$/) || note.text.match(/un$/)) return react(config.ti);
} }
} }