这是针对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);
}});
答案 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()
,以便每次都生成一个新的随机数。