【问题标题】:Presence Update event spams状态更新事件垃圾邮件
【发布时间】:2021-11-24 07:38:52
【问题描述】:

我为我的 Discord 机器人使用了状态更新,因此当我或我的朋友在 Twitch 上直播时,机器人会在频道和控制台日志中发送消息。但是当我们上线时,机器人会完成这项工作,例如,它发送第一条消息,然后开始发送垃圾邮件。正如您所料,我是初学者,所以没有 js 方面的知识。那么,有人可以告诉我如何解决这个问题,或者是否可以解决?这是我的代码:

    if (!newPresence.activities) return false;
    newPresence.activities.forEach(activity => {
        if (activity.type == "STREAMING") {
            console.log(`${newPresence.user.tag} is streaming at ${activity.url}.`);
        };
    });
});

这是 console.log 垃圾邮件:

Mini-Game#8953 is streaming at https://www.twitch.tv/murus.
Mini-Game#8953 is streaming at https://www.twitch.tv/murus.
Mini-Game#8953 is streaming at https://www.twitch.tv/murus.
Mini-Game#8953 is streaming at https://www.twitch.tv/murus.

【问题讨论】:

  • 我添加了break;,但它给了我Illegal use of break statement.,所以我使用了return;,现在它就像一个魅力。谢谢!
  • 我会将其移至答案

标签: javascript discord.js


【解决方案1】:

forEach内的console.log()之后添加return

newPresence.activities.forEach((activity,idx,arr) => {
        if (activity.type == "STREAMING") {
            console.log(`${newPresence.user.tag} is streaming at ${activity.url}.`);
            return; //---> ADD this
        };
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2011-01-24
    • 2013-01-05
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多