Node.js随机数生成器?

时间:2017-02-03 21:24:40

标签: javascript node.js

这是针对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);

2 个答案:

答案 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;