编辑:我以为我使用的是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
,却莫名其妙地得到了context
和messages
。如果你正在用discord.js编码,这对我来说是完美的。
正如你在这里看到的,代码工作了:
let content = [`message one`, `message two`, `message three`, `message four`]
console.log(content[Math.floor(Math.random() * content.length)])