受信した文章を加工して読み上げる

この機能は、受信した文章を加工して、表示・読み上げをするものです。

設定をいれたテキストファイルを指定して下さい。
(なお、サンプルとして、インストールフォルダに bsr.txtがあります)

(?<=\!bsr ).*=から、ソングリクエスト{0}を頂きました。

こんな感じのものになります。

問題は、作るのにちょっと苦労するってことです。
ここは、詳しい人にtwitterとかdiscordで聞いてみるといいでしょう。

※TwiChaDashのコミュニティ内に、正規表現chがあるので、そこで相談してみてください

なお、制作支援ツールがあります。

正規表現ツールがあります。

青いところにいれて、処理をしてみましょう。

  • 正規表現にはいくつかの方言があります。
    これはMicrosoft(.Net Framework)の正規表現となります。
  • 正規表現として認識されなければ、正規表現全体を()で覆うなどしてみてください。
  • 分解されるものに関しては{0}から順番にリストアップされます。
    おきかえは、この記号( {0}~)をつかうと良いです。

BeatSaber ソングリクエスト対応の例

(?<=\!bsr ).*=から、ソングリクエスト{0}を頂きました。
(?<=Request).*(?=\()=リクエスト曲 {0} が登録されました。
[A-z].*(?=requested by)|(?<=by ).*(?=is next)=次の曲は、{1}さんがリクエストした{0}です。
(?<=Thank you for following).*(?=\!)={0}さん、フォローありがとうございます。
(?=Queue is closed).*=ソングリクエストを終了します。皆さんありがとう!
(?=Queue is open).*=ソングリクエストを開始しました。リクエストお待ちしてます。
[0-9].*(?=raiders from)|(?<=from ).*(?=have joined)={1}さんが、{0}名の仲間と見に来てくれました。
[A-z0-9].*(?=just raided the channel with)|(?<=with ).*(?=viewers!)={0}さんが、{1}名の仲間と見に来てくれました。
(?<=No results found for request ).*={0}はリクエストにないよ。
(?<=Request for).*(?=produces)|(?<=produces).*(?=results)={0} で検索したら {1}曲あったよ。絞り込んでみてね。