我如何让机器人随机响应消息?

Posted

技术标签:

【中文标题】我如何让机器人随机响应消息?【英文标题】:How would I make a bot react to messages, but randomly? 【发布时间】:2019-11-23 06:05:49 【问题描述】:

我正在为我的服务器制作一个私人不和谐机器人。我想让它随机响应消息,但我似乎无法弄清楚这样做的代码。每次我尝试时,他都会对发送的每条消息做出反应,而不是对不同的消息做出反应。

我尝试过使用 math.random()... 但显然这不起作用,哈哈。我上周刚开始编码,所以我对这些东西很陌生。这是我的代码:

client.on("message", (message) => 
const PrettyPlease = client.emojis.find(emoji => emoji.name === "PrettyPlease");
number = 5;
randomNumber = Math.floor (Math.random() * (number - 1 + 1)) + 1; 
message.react (PrettyPlease);


 )

【问题讨论】:

【参考方案1】:

Math.random() 将返回一个介于 0(包括)和 1(不包括)之间的随机数。因此,您可以生成一个随机值并进行比较。

if (Math.random() < .5) console.log('React to the message.');

此示例将有 50% 的机会打印消息。

< .25 会产生 25% 的机会,< .75 会产生 75% 的机会, ...等等。

【讨论】:

以上是关于我如何让机器人随机响应消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何让机器人响应某个消息?

如何让机器人响应/响应 slack 中传入的 webhook 消息?

如何让我的不和谐机器人响应没有前缀的消息

如何让我的机器人消息响应特定频道中的命令

如何让 Discord 机器人在 on_message 中使用自定义表情符号响应消息

如何使不和谐机器人随机跳过响应