2017-06-30 6 views
1

これは、JSのツイッチボットに取り組んでいます今のところ彼はチャットに接続し、(twitterのような)コマンドを認識することができますが、誰かが書き込み音!常にHTMLを使ったソリューションを見て、それはJSとTwitch Chatでしか動作せず、私のローカルPCで動作するはずです。 (悪い英語で申し訳ありません、私の母国語ではありません)。誰かが私のために解決策やアドバイスを持っていますか?JavaScript if-Statement;本当にそれがサウンドを再生する必要があります

var tmi = require('tmi.js'); 

var options = { 
    options: { 
     debug: true 
    }, 
    connection: { 
     cluster: "aws", 
     reconnect: true 
    }, 
    identity: { 
     username: "", 
     password: "" 
    }, 
    channels: ["DiggnC"] 
}; 
var client = new tmi.client(options); 
client.connect(); 

// Connect Message in der Console 
client.on('connected', function(adress, port){ 
console.log("Adresse: " + adress + " Port: " + port); 
client.say("DiggnC", "Der Bot ist nun mit dem Stream verbunden!"); 
}); 

client.on('chat', function(channel, user, message, self) { 
    if(message == "!twitter"){ 
    client.say("DiggnC", "Mein Twitter: https://twitter.com/thetruemitello")} 
}); 

// Abfrage für Sound im Stream 
client.on('chat', function(channel, user, message, self) { 
    if(message =="!testsound"){ 
    client.say("DiggnC", "Dies ist eine Testausgabe zur Funktionalität der Audioausgabe"); 
    //Here it should play the sound on my local PC 
    } 
}); 
+0

したがって、実際に音を出す?あなたは他のすべてにうまくいきますか? –

+0

本当に、私はJSの新しい^^そして、ほとんどのソリューションは少し複雑でした。 –

+0

FYI。ボットが実行されているシステムでのみサウンドを再生できます。ツイッチチャットでは音を鳴らすことはできません。それがあなたが求めているとは思っていないが、ただ知っている。 –

答えて

0

HTMLMediaElementを使用して音声を再生するのはかなり簡単です。

client.on('chat', function(channel, user, message, self) { 
    if(message =="!testsound"){ 
    client.say("DiggnC", "Dies ist eine Testausgabe zur Funktionalität der Audioausgabe"); 
    //Here it should play the sound on my local PC 
    var audio = new Audio("https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3"); 
    audio.play(); 
    } 
}); 

以下のことを試してみてください。

var audio = new Audio("https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3"); 
 
audio.play();

を私はちょうどAudioで使用するにはGoogleから入手できる最初のサンプルmp3のURLをつかみました。あなたのウェブサイト/ PCのオーディオファイルへの相対URLを使用することもできます(例:MyFile.mp3がjavascriptファイルと同じフォルダにある場合、new Audio("MyFile.mp3")を使用します)

関連する問題