【Discord】誰かが入力中になったらビープ音を鳴らす


書くこともないので凄くニッチなスクリプトを公開します。

ディスコードでは誰かが入力中の時、下に「XXXが入力中」と出てきます。

これを監視して誰かが書き込もうとしているときにビープ音を鳴らすようにします。

 

これはブラウザで動かすことを想定してますが、

と出るように、理解できないものを使うべきではないです。

 

スクリプト

sound部分を変えれば好きな音に変更可能です。

discordの「入力中…」部分は追加、変更、削除のDOM操作をされるため、追加の監視と変更の監視を行っています。

 

問題としては4人以上が同時に書き込もうとしていると「複数人」となって読み取れないことです。まぁ仕様上しかたない。

あと用途はよくわからないです。不定期な早い者勝ちイベントを有利にするとか?


2 thoughts on “【Discord】誰かが入力中になったらビープ音を鳴らす”

  1. ぜひ使わせて頂きたいのですが、
    edgeのコンソールにそのまま貼り付けただけだと、名前の表示は出るのですがビープ音がでない状況です。
    コードの書き方など分からないと音声ファイルくっつけるのは難しいでしょうか?
    なにか簡単な方法で鳴らす事ができるならぜひ教えていただきたいです。

  2. そのままだと
    if(node.innerHTML.indexOf(“XXXX”)!==-1){…
    の部分で「XXXXという名前の人」を判定しているため音はならないです。

    XXXXの部分を誰かのニックネームに変えてください。
    特定の誰かを対象としない場合は以下のようにコメントアウトすればいいです。

    //if(node.innerHTML.indexOf(“XXXX”)!==-1){
    new Audio(“data:audio/wav;base64,”+sound).play();
    //}

コメントを残す

メールアドレスが公開されることはありません。