2017-02-03 25 views
0

これはTwitch.tv用です。チャットの中に誰かが!ランダムを入力すると、ボットは1-100の乱数で返答します。しかし現在は、同じ番号(たとえば58)を繰り返し返すだけです。これに関する助け?乾杯。Node.jsチャットボットは同じ乱数を生成していますか?

var rand = Math.floor(Math.random() * 100); 

var canSendMessage = true; 
client.on('chat', function(channel, user, message, self) { 
if(message === "!random" && canSendMessage) { 
canSendMessage = false; 

client.say("shred", rand.toString()); 

setTimeout(function(){ canSendMessage = true }, 2000); 
}}); 
+0

あなたは一度だけ乱数を生成しています。 – bejado

+0

@bejadoどうすれば無限に生成できますか? – Billy

+0

!randomメッセージに返信する関数の中に、 'Math.random()'で新しい乱数を生成する必要があります。 – bejado

答えて

1

は私が前に単収縮のAPIを使用していないが、私はあなたがこのような何かをする必要が想像:

Math.random()は、各チャットメッセージのために呼び出されたか通知を受信
var canSendMessage = true; 
client.on('chat', function(channel, user, message, self) { 
    if (message === "!random" && canSendMessage) { 
     canSendMessage = false; 
     var rand = Math.floor(Math.random() * 100); 
     client.say("shred", rand.toString()); 
     setTimeout(function() { canSendMessage = true }, 2000); 
    } 
}); 

、生成します毎回新しい乱数。

+0

完全に動作します、歓声。 – Billy

関連する問題