Skip to content
This repository has been archived by the owner on Jul 13, 2024. It is now read-only.

投稿から読み上げまでの文章処理をリファクタリング #109

Open
book000 opened this issue Nov 15, 2021 · 18 comments
Open
Assignees
Labels
💡強化 新機能のリクエスト

Comments

@book000
Copy link
Member

book000 commented Nov 15, 2021

https://github.com/jaoafa/JDA-VCSpeaker/blob/main/src/main/java/com/jaoafa/jdavcspeaker/Event/Event_SpeakVCText.java

読みにくい + MsgFormatter とかに混在してて処理順番がよくわからん

@book000 book000 added the 💡強化 新機能のリクエスト label Nov 15, 2021
@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

ごめん...

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

数日間で何とかします

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

いやまあ私がいじくってわからなくなったところもあってエイリアスがどこでかかるべきかも考えたほうがいいのでアレです

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

フォーマットとかエイリアスパースとかいろいろ小分けした方がいいんかな

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

どういう形が見やすいのかねというところよねえ

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

メソッドチェーンとか

LibAlias.parse(string);
LibMsgFormatter.format(string);

的なのを並べてくとか?

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

うーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーん

まあ onMessageReceived(MessageReceivedEvent event) に処理をガンガン書いてる今のアレだと読みにくいのは確かなので各ファイルに処理渡してもいいかもしれん

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

全部直接書いたままでも見直せば多少短くなるとは思うけど、あの量を見やすく収めるってのは厳しいと思った

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

むむむ

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

まあでもやってみないとわかんないか...

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

  1. 対象外サーバ除外
  2. VCテキストチャンネル以外からのメッセージ除外
  3. Botによるメッセージ除外
  4. . 単体、/; から始まるテキストの場合は読み上げ除外
  5. 必要に応じて自動参加
  6. ignoreの適用
  7. リンクの置き換え適用
  8. 強調の適用 replacerEmphasizeMessage
  9. VoiceTextによるテキストパース
  10. 読み上げ

その後画像処理

この10処理(最初4つは違うから6処理?)を一つのライブラリ(それこそMessageFormatter的な)にまとめて、投稿のパース以外にも動作検証用にparseコマンドとか作ってそっちでも使えるようにするといいかも
個々の処理も関数分割して扱いやすくとか

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

つか画像処理もネストしすぎてたりメソッドチェーンしすぎてたりで読みづらいんだよなああの辺
難しいわ

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

ちなみにあやまっとったけど普通にあの辺のコードメインでいじってるのは私なので私が謝るべきアレです…
https://github.com/jaoafa/JDA-VCSpeaker/commits/main/src/main/java/com/jaoafa/jdavcspeaker/Event/Event_SpeakVCText.java

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

とりあえずまあどうにかしてみるわ…

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

メソッドチェーンはあんまりやらない方がいい感じ?

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

メソッドチェーンは見づらさの割にstreamとか使いやすいし正直完全悪とも言えない…
とりあえず先行は関数分けかなあ

@yuuahp
Copy link
Member

yuuahp commented Nov 15, 2021

帰ったらやってみる👍

@book000
Copy link
Member Author

book000 commented Nov 15, 2021

適度にjavadocとか書いてコード追いやすくしとくといいかも💪

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
💡強化 新機能のリクエスト
Projects
None yet
Development

No branches or pull requests

2 participants