Node.js 通过控制台发送消息时,Discord bot会发送多条消息

Node.js 通过控制台发送消息时,Discord bot会发送多条消息,node.js,discord.js,Node.js,Discord.js,我正试图让我的discord bot通过控制台向服务器中的某个通道发送消息。无论何时发送一条消息,它基本上都是重复的。以下是我的代码: let y = process.openStdin() y.addListener("data", res => { let x = res.toString().trim().split(/ +/g) client.channels.cache.get("76416149494

我正试图让我的discord bot通过控制台向服务器中的某个通道发送消息。无论何时发送一条消息,它基本上都是重复的。以下是我的代码:

    let y = process.openStdin()
    y.addListener("data", res => {
        let x = res.toString().trim().split(/ +/g)
        client.channels.cache.get("764161494945890314").send(x.join(" "));
    });

每当添加Listener时,每次都会触发
数据
事件。我建议您跟踪您收到
数据
事件的次数。您可能需要添加一个计数器来控制是否发送了某个内容,然后不再发送。