Open book000 opened 3 years ago
ごめん...
数日間で何とかします
いやまあ私がいじくってわからなくなったところもあってエイリアスがどこでかかるべきかも考えたほうがいいのでアレです
フォーマットとかエイリアスパースとかいろいろ小分けした方がいいんかな
どういう形が見やすいのかねというところよねえ
メソッドチェーンとか
LibAlias.parse(string);
LibMsgFormatter.format(string);
的なのを並べてくとか?
うーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーん
まあ onMessageReceived(MessageReceivedEvent event)
に処理をガンガン書いてる今のアレだと読みにくいのは確かなので各ファイルに処理渡してもいいかもしれん
全部直接書いたままでも見直せば多少短くなるとは思うけど、あの量を見やすく収めるってのは厳しいと思った
むむむ
まあでもやってみないとわかんないか...
.
単体、/
や ;
から始まるテキストの場合は読み上げ除外replacerEmphasizeMessage
その後画像処理
この10処理(最初4つは違うから6処理?)を一つのライブラリ(それこそMessageFormatter的な)にまとめて、投稿のパース以外にも動作検証用にparseコマンドとか作ってそっちでも使えるようにするといいかも 個々の処理も関数分割して扱いやすくとか
つか画像処理もネストしすぎてたりメソッドチェーンしすぎてたりで読みづらいんだよなああの辺 難しいわ
ちなみにあやまっとったけど普通にあの辺のコードメインでいじってるのは私なので私が謝るべきアレです… https://github.com/jaoafa/JDA-VCSpeaker/commits/main/src/main/java/com/jaoafa/jdavcspeaker/Event/Event_SpeakVCText.java
とりあえずまあどうにかしてみるわ…
メソッドチェーンはあんまりやらない方がいい感じ?
メソッドチェーンは見づらさの割にstreamとか使いやすいし正直完全悪とも言えない… とりあえず先行は関数分けかなあ
帰ったらやってみる👍
適度にjavadocとか書いてコード追いやすくしとくといいかも💪
https://github.com/jaoafa/JDA-VCSpeaker/blob/main/src/main/java/com/jaoafa/jdavcspeaker/Event/Event_SpeakVCText.java
読みにくい + MsgFormatter とかに混在してて処理順番がよくわからん