【问题标题】:Trying to run a roll game on a discord bot尝试在不和谐机器人上运行滚动游戏
【发布时间】:2017-11-15 23:19:16
【问题描述】:

所以我正在编写这个不和谐机器人,我希望机器人有一个滚动游戏 当有人输入“jroll”时,机器人会运行:

var roll = (Math.floor(Math.random()*200)+1);
if (roll <=100){message.reply('Thats not enough, keep rolling')}
else{message.reply('Uuuuuh now those are some monies goy, you may get help')}

我想弄清楚的是如何让“jroll”运行这个滚动游戏 正如你所知道的,我在 js 方面没有那么有经验。

【问题讨论】:

  • 您的问题是什么?我不清楚。你不知道如何创建一个不和谐的机器人,或者你根本不知道如何使用javascript来创建一个滚动游戏?您的代码示例重现了一些错误?
  • 对不起,如果我让我自己不清楚。我已经有了这个机器人,我想让它运行一个像骰子一样的游戏。机器人告诉用户编写 jroll,然后机器人使用我已经制作的代码。我不知道如何运行 var roll。这就是我想要的,当用户说 jroll 它运行命令
  • 欢迎来到 stackOverflow @Paulo Costa,如果有任何答案对您有帮助 vote it up,如果答案是您正在寻找的答案,请将其标记为 Correct answer 以供未来的读者使用。谢谢!

标签: javascript discord


【解决方案1】:

一个非常简单的例子让你开始,继续滚动大声笑

(想法是你需要一个点击事件,所以每次点击,你都会得到一个新的卷并根据卷号输出消息)

document.getElementById('rollnow').addEventListener("click", function() {
  var roll = (Math.floor(Math.random() * 200) + 1);
  
  console.log('This roll is: ' + roll);
  
  if (roll <= 100) {
    //message.reply('Thats not enough, keep rolling')
    console.log('Thats not enough, keep rolling');
  } else {
    //message.reply('Uuuuuh now those are some monies goy, you may get help')
    console.log('Uuuuuh now those are some monies goy, you may get help');
  }
});
&lt;button id="rollnow"&gt;ROLL NOW&lt;/button&gt;

【讨论】:

    【解决方案2】:

    我将您的问题解释为您不了解如何从特定消息触发您的代码,如果是这样,您可以这样做:

    client.on("message", function(message) {
        if (message.content == "jroll") {
            var roll = (Math.floor(Math.random()*200)+1);
            if (roll <= 100) {
                message.reply('Not enough, keep rolling');
            }
            else {
                message.reply('You win');
            }
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2020-09-02
      • 2021-06-13
      • 2017-06-22
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多