Node.js聊天机器人生成相同的随机数?

时间:2017-02-03 23:03:34

标签: javascript node.js

这是针对Twitch.tv。如果有人在聊天中输入!随机,机器人将回复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);
}});

1 个答案:

答案 0 :(得分:1)

我之前没有使用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(),以便每次都生成一个新的随机数。