这是针对Twitch.tv聊天机器人,当有人键入!random
时,它会回复1
- 100
之间的随机数。我已尝试var p1 = Math.floor(Math.random() * 100);
,但我不确定如何将其集成到client.say("");
部分中的代码中。欢呼任何可以帮助我的人。
client.on('chat', function(channel, user, message, self) {
if (message === "!random" && canSendMessage) {
canSendMessage = false;
client.say("");
setTimeout(function() {
canSendMessage = true
}, 2000);
答案 0 :(得分:1)
如果邮件可能包含其他内容,并且邮件中只包含一个!random
(例如"Howdy! Here is a random number !random. Here is another !random."
),那么请使用:
client.on('chat', function(channel, user, message, self) {
if (canSendMessage) { // don't check if message is equal to '!random'
canSendMessage = false;
message = message.replace(/!random/g, function() {
return Math.floor(Math.random() * 100)) + 1;
});
client.say(message);
setTimeout(function() {
canSendMessage = true
}, 2000);
}
});
答案 1 :(得分:0)
client.say()
将其转换为字符串后的随机数:
var rand = Math.floor(Math.random() * 100);
client.say(rand.toString());
请注意Math.floor(Math.random() * 100)
会生成0到99之间的随机数,而不是1到100之间的随机数。
您可能希望在结果中添加一个:
var rand = Math.floor(Math.random() * 100) + 1;