mad*_*n12 0 discord discord.js
我正在尝试测试从用户/客户端发送的消息(字符串)是否包含单词,然后它将选择 2 个随机响应中的 1 个并且它可以工作,但是它发送消息的次数太多了。
client.on("messageCreate", message => {
if(message.content.includes("dream")) {
var msgnumber= (Math.floor((Math.random() * 2) + 1));
console.log(msgnumber);
if (msgnumber===1) {
message.channel.send("did someone say dream!?");
} else if (msgnumber===2) {
message.channel.send("why we talkin' about dream... huh!?")
}
}
})
Run Code Online (Sandbox Code Playgroud)
如果发送的消息包含关键字,它会选择随机消息,一个问题是它发送的次数太多。
您的机器人正在自行激活。每当它发布包含“梦想”的消息时,它都会看到该消息,并决定发布回复,从而创建无限循环。if (msg.author.bot) return;尝试在检查消息是否包含“dream”的位置添加一行。这将提前退出函数并避免循环。
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |