亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Discord.js v12 檢查用戶是否開始流式傳輸

Discord.js v12 檢查用戶是否開始流式傳輸

Helenr 2023-07-06 15:16:36
這按預期工作,直到崩潰。每次用戶開始直播時,它都會發布他們的直播鏈接。問題是,大約 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 聲望才能以正確的方式發布圖片。我對此深表歉意。
查看完整描述

1 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

如果我們遵循discord.js文檔,我們可以看到“oldMember”是可選的:

http://img1.sycdn.imooc.com//64a66a720001d80b05040173.jpg

異常消息顯示:


無法讀取未定義的屬性“活動”


添加額外檢查:


client.on('presenceUpdate', (oldMember, newMember) => {

    if(!oldMember){

        //skip actions or get streaming status based only on newMember activities...

    }

在其余代碼之前。


查看完整回答
反對 回復 2023-07-06
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號