Discord.js |找不到用户连接和断开事件

时间:2019-09-02 20:05:14

标签: javascript discord.js

我正在使自己的机器人具有统计功能,并且我希望它可以刷新多次。 所以我有

bot.on("guildMemberAdd", (member) => {
   (...)
});

bot.on("guildMemberRemove", (member) => {
   (...)
});

刷新此: channel with the member count, and online count

我见过一些诸如“断开连接”之类的事件,但不知道这是否是个好事件,如果正确的话,也无法弄清楚如何使用它。

Thx

1 个答案:

答案 0 :(得分:0)

每当公会成员的状态更改时,都会发出客户的presenceUpdate事件。例如,如果用户从离线变为在线,或者他们的游戏从一个变为另一个。

考虑这个听众...

client.on('presenceUpdate', (oldMember, newMember) => {
  if (oldMember.presence.status !== newMember.presence.status) {
  // The user's status changed
    if (oldMember.presence.status === 'offline' || newMember.presence.status === 'offline') {
    // The user's status changed from or to offline
      const online = newMember.guild.members.filter(m => m.presence.status === 'online').size;
      // Use the online count here.
  }
});