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