这是给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(),以每次生成一个新的随机数。

08-19 06:11