如何编写一个从列表中拉出一个选项并回复它的 Discord 机器人?我尝试了一些其他选择

How do I code a Discord Bot that pulls an option out of a list, and replies it? I have tried some other options

提问人:Proking 提问时间:10/31/2023 最后编辑:Proking 更新时间:11/7/2023 访问量:40

问:

我试图编写一个 Discord Bot 代码,从列表中提取一个笑话。我相信我做错了。有人有解决办法吗?我的机器人不会响应$joke。我的其他简单文本命令都很好。

const randomJokelist = ['A','B','C']
const random = Math.floor(Math.random() * randomJokelist.length);

client.on('messageCreate', (message) => {
    const randomJokelist = ['A','B','C']
    const random = Math.floor(Math.random() * randomJokelist.length);
    if (message.content === '$joke') {
        message.reply(random, randomJokelist[random]);
    }
});

我尝试使用 JS 中的客户端函数和随机数抽屉编写 Discord Bot。机器人没有响应。

数组 列表 随机 和谐 不 和谐 .js

评论

0赞 Nico Haase 11/7/2023
会发生什么?您尝试过什么来解决问题?

答:

0赞 Rafiqul Islam Sadik 11/7/2023 #1

您的代码应如下所示:

const randomJokelist = ['A','B','C']
const random = Math.floor(Math.random() * randomJokelist.length);

client.on('messageCreate', (message) => {
    const randomJokelist = ['A','B','C']
    const random = Math.floor(Math.random() * randomJokelist.length);
    if (message.content === '$joke') {
        message.reply({content: `${randomJokelist[random]}`});
    }
});

这是因为该函数需要一个参数,但您传递的是两个参数。reply