如何在 Javascript 中为不和谐机器人制作随机生成器?

Posted

技术标签:

【中文标题】如何在 Javascript 中为不和谐机器人制作随机生成器?【英文标题】:How can I make a random generator in Javascript for a discord bot? 【发布时间】:2021-03-11 17:51:56 【问题描述】:

我是编码的初学者,我正在尝试学习编写一个不和谐的机器人来发送随机生成的信息,比如假设我正在执行一个建议命令,我想要它做的是选择 1随机抽取 10 个建议提示。希望大家理解,谢谢。

【问题讨论】:

这样的? github.com/zsoltime/discord-dev-jokes-bot 你好。您的问题过于宽泛,并没有集中在您遇到问题的单一问题上。请提供更多详细信息,最好提供代码示例以及您已经尝试解决的问题。 我没有特别的问题,我的问题是制作一个随机生成器,我想知道如何编写一个随机生成器,所以如果有人向我的不和谐机器人发出命令,并且我的机器人回答说同样的事情,我想通过输入 10 条消息来解决这个问题,随机生成器会选择 10 条消息中的一条。 【参考方案1】:

您应该首先为随机生成的结果创建一个数组。 如果我们谈论的是您提到的建议,您需要输入:

const advices = [
  'eat melon',
  'eat melon every day',
  'eat melon a lot',
  'melon is healthy',
  'melon is very epic'
];

创建数组后,您可以通过键入以下内容从数组中生成一个随机值:

// get a random number based on the array's length
var randomIndex = Math.floor(Math.random() * advices.length);
// creates the random output of your array
var randomElement = advices[randomIndex];

从那里,您可以简单地使用 randomElement 作为从您的数组中随机生成的值。

message.reply(`Here is a good advice: $randomElement`);

【讨论】:

以上是关于如何在 Javascript 中为不和谐机器人制作随机生成器?的主要内容,如果未能解决你的问题,请参考以下文章

试图为不和谐制作一个聊天机器人,但它不起作用

我如何制作一个不和谐机器人,当我在 Javascript 中键入某个短语时,它只会给我一个角色?

我正在为不和谐的机器人编写代码,如果字符串不区分大小写,我希望这样,但我不知道如何

在javascript中更改不和谐机器人的前缀

如何设置一个不和谐的不和谐机器人来玩游戏?

如何在不和谐中制作乒乓球机器人