這按預期工作,直到崩潰。每次用戶開始直播時,它都會發布他們的直播鏈接。問題是,大約 5 分鐘后,機器人崩潰了,我收到以下錯誤。let oldStreamingStatus = oldMember.activities.find(activity => activity.type === 'STREAMING') ? true : false; ^TypeError: Cannot read property 'activities' of undefined我的代碼如下。client.on('presenceUpdate', (oldMember, newMember) => {let oldStreamingStatus = oldMember.activities.find(activity => activity.type === 'STREAMING') ? true : false;let newStreamingStatus = newMember.activities.find(activity => activity.type === 'STREAMING') ? true : false;if (oldStreamingStatus == newStreamingStatus) { return;}if (newStreamingStatus) { if (newMember.member.roles.cache.some(r => ["Raider","Trial"].includes(r.name))) { const activity = newMember.activities.find(activity => activity.type === 'STREAMING') // console.log(newMember.activities) client.channels.cache.get("731911793257087006").send(`Hey! ${activity.url} is streaming!`); return; } else return; }});我嘗試了下面的代碼。但如果有人改變了他們的活動或者他們當前正在流媒體然后開始收聽 Spotify,它會發布另一條消息。 client.on("presenceUpdate", (oldPresence, newPresence) => { if (!newPresence.activities) return false; newPresence.activities.forEach(activity => { if (activity.type == "STREAMING") { console.log(`${newPresence.user.tag} is streaming at ${activity.url}.`); }; }); });看來我需要 10 聲望才能以正確的方式發布圖片。我對此深表歉意。
Discord.js v12 檢查用戶是否開始流式傳輸
Helenr
2023-07-06 15:16:36