尝试编码对命令的随机响应



编辑:我以为我使用的是Discord.js,但事实证明我使用的是Node.js。

我对编程很陌生。比如,不到24小时。

我试图使一个命令在不和谐的机器人(例如!cat将产生一些随机响应。)然而,每次我试图列出多个回复供机器人选择时,它都不起作用。我用来列出所有东西的网站说它很好,但当我把它输入discord时,什么也没发生。我正在使用一些预先制作的编码行,我已经修改了我的个人使用。

下面是我如何布局的…

const lib = require("lib")({ token: process.env.STDLIB_SECRET_TOKEN });
if (context.params.event.content === `'!cat'`) {
let messageContent = context.params.event.content === `'!cat'`;
await lib.discord.channels["@0.1.0"].messages.create({
channel_id: context.params.event.channel_id,
content: [`message one`, `message two`, `message three`, `message four`][
Math.floor(Math.random() * messages.length)
],
});
}

这是在discord.js中工作的代码

let content = [`message one`, `message two`, `message three`, `message four`]
if (message.content.includes("!test")) {
message.channel.send(content[Math.floor(Math.random() * content.length)])
}

但是你用了lib,却莫名其妙地得到了contextmessages。如果你正在用discord.js编码,这对我来说是完美的。

正如你在这里看到的,代码工作了:

let content = [`message one`, `message two`, `message three`, `message four`]
console.log(content[Math.floor(Math.random() * content.length)])

最新更新