【问题标题】:JavaScript random trigger on eventJavaScript 随机触发事件
【发布时间】:2018-08-23 16:45:14
【问题描述】:

我目前正在尝试编写一个 Discord 机器人,并且我正在尝试在用户聊天时随机执行某些操作,因此它有时会触发,有时不会触发它的 随机 .我看了一遍,什么也没找到,我在 JavaScript 中使用 Eris 库。谢谢您的帮助! :D

Eris 库链接: Eris Library For Discord

另外,我只需要了解如何在事件发生时随机触发事件,而不是要求所有代码,只是在某个事件发生时随机触发的部分。 p>

【问题讨论】:

  • 如果不需要真正的随机性,只需使用Math.random,就像在事件发生时使用if ( Math.random() > 0.7 ) { do stuff.. 一样?
  • 那么无限期地循环一个包含它的函数,然后像这样排序?
  • 循环?你有活动吗,更像 -> jsfiddle.net/q9frjjab/3
  • 噢噢噢!我现在明白了,很抱歉造成混乱。现在我需要找出如何让它一起工作。十分感谢你的帮助! :D

标签: javascript bots discord eris-discord


【解决方案1】:

要在有人聊天时做某事,只需像这样设置一个基本的消息监听器:

client.on('message', msg => {
    // your code here
});

您在侦听器中的代码将在每次聊天中发送消息时运行。

所以要随机运行命令,请执行 adeneo 指出的类似操作,如下所示:

client.on('message', msg => {
    if (Math.random() > 0.7) {
        // Run your command. For example, send a message back to the same channel like this:
        msg.channel.send('This is a message from the bot!');
    }
});

您可以在基本的Discord.js Docs 中找到有关设置基本机器人的更多信息。

【讨论】:

  • 我正在使用 eris 库。我相信我可以根据我目前所得到的来完成这项工作。非常感谢
猜你喜欢
  • 2023-03-15
  • 2020-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
相关资源
最近更新 更多