簡體   English   中英

Node.js聊天機器人生成相同的隨機數?

[英]Node.js chat bot generating same random number?

這是給Twitch.tv的。 如果有人在聊天中輸入!random,則漫游器將以1-100的隨機數回復。 但是目前它一次又一次地返回相同的數字(例如58)。 有什么幫助嗎? 干杯。

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);
}});

我以前沒有使用過Twitch API,但我想您需要執行以下操作:

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);
    }
});

注意如何為收到的每條聊天消息調用Math.random() ,以每次生成一個新的隨機數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM