我正在使用discord.js v12,希望有一个PresenceUpdate方法,当用户在直播时会显示。我在这里找到了这个,但显然它不起作用。有没有更新的版本?
client.on('presenceUpdate', (oldMember, newMember) => {
const channel = oldMember.guild.channels.find(x => x.name === "channel name");
if (!channel) return;
let oldStreamingStatus = oldMember.presence.game ? oldMember.presence.game.streaming : false;
let newStreamingStatus = newMember.presence.game ? newMember.presence.game.streaming : false;
if(oldStreamingStatus == newStreamingStatus){
return;
}
if(newStreamingStatus){
if (newMember.presence.game && newMember.presence.game.name === 'game name' || newMember.presence.game.details.match(/keywords in stream/gi)) {
channel.send(`${newMember.user}, is live URL: ${newMember.presence.game.url}`);
return;
}
}
});