我的机器人总是发送相同的随机消息(作为交互)



我对编码或多或少是个新手,我正在尝试自己编写一个机器人程序,玩Rock,Paper Scissors。

这个RPS游戏使用Discord按钮,当你点击3个按钮中的一个时,机器人会随机回复3个不同选项中的一种。

我测试了机器人,除了随机回复之外,一切都很好。我的机器人程序发送3个选项中的一个,但在我通过控制台重新启动它之前,无论我单击哪个按钮,它都会发送相同的选项。

这是代码中定义选项的部分,以及交互:

const emoji = [
"✊", 
"✋", 
"✌"
];
const randomemoji = emoji[Math.floor(Math.random() * emoji.length)];
client.on("interactionCreate", async interaction => {
if(interaction.isButton()){
if(interaction.customId === "Pierre" || "Papier" || "Ciseaux"){
await interaction.reply(randomemoji);
}```
What could I do to make my bot not send the same emoji every time, without restarting it every time?
Thanks in advance !

您应该在事件侦听器中获得一个随机的表情符号。你的代码应该是这样的:

const emoji = [
"✊", 
"✋", 
"✌"
];
client.on("interactionCreate", async interaction => {
if(interaction.isButton()){
if(interaction.customId === "Pierre" || "Papier" || "Ciseaux"){
const randomEmoji = emoji[Math.floor(Math.random() * emoji.length)];
await interaction.reply(randomEmoji);
}

最新更新