この機能は、受信した文章を加工して、表示・読み上げをするものです。
設定をいれたテキストファイルを指定して下さい。
(なお、サンプルとして、インストールフォルダに 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}曲あったよ。絞り込んでみてね。