絵文字を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 の辞書ファイルパス(オプション)",
"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` すれば起動できます。<br>

View File

@ -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');

View File

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