【问题标题】:Discord.Js online presence update loop fixDiscord.Js 在线状态更新循环修复
【发布时间】:2020-03-18 23:45:48
【问题描述】:

我制作了一个机器人,它可以监视会员是否上线并提供欢迎 gif。

我试图让机器人在每个用户有超过 1 个在线时等待,因为看到来自同一个人的几个 gif 图像可能会很烦人(例如登录垃圾邮件)。

这是我的工作

bot.on("presenceUpdate", (oldMember, newMember) => {
    if(newMember.presence.status === 'online')
        {
        console.log(`${newMember.user.username} is now ${newMember.presence.status}`);
        bot.channels.get('id').send(`${newMember.user.username} **online**`, {
            files: [
                "gif"
                ]
            })
    }
});

【问题讨论】:

  • 您只希望在特定时间范围内每个用户 1 条消息还是在特定时间范围内每 x 用户 1 条消息?

标签: discord.js


【解决方案1】:

如果您阅读Discord.js documentation,您可以看到Game class 具有name 属性。就是这个属性等于游戏的名字。

所以将newMember.presence.game.state 替换为newMember.presence.game.name

【讨论】:

  • 是的,是的,我写的时候弄错了,我尝试了 game.name 并且它正在工作,但问题是用户可以登录和注销,这可能很烦人,有时也卡在一个循环中,可以给我 10 个登录和消息...令人沮丧
猜你喜欢
  • 2021-11-10
  • 2021-02-16
  • 2019-10-13
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 2022-01-16
  • 2020-09-06
  • 2021-03-17
相关资源
最近更新 更多