我嘗試使用 discord.js v13 實時檢測每個成員是否在語音頻道上講話。換句話說,我想在我的應用程式中重現不和諧的綠色圓圈。但是,我找不到合適的代碼示例或文章。你能給我一些建議嗎?
uj5u.com熱心網友回復:
搜索這個似乎表明這曾經是可能的,但眾所周知,它被破壞了,因為該事件不會觸發,或者只會觸發一次。
client.voiceStateUpdate 事件用來給你一個 VoiceState,它有一個 speak 屬性,它會告訴你是否有人在說話(這似乎從來沒有真正起作用)。
VoiceState的當前 discord.js 檔案顯示此屬性不再存在,并且您無法單獨使用 discord.js 完成您所要求的操作。
編輯:根據下面 MrMythical 的評論,discord.js/voice 有 voiceRecievers,它公開了voiceReciever.speakingMap.users,這是當前正在說話的用戶的地圖。你可以通過注冊一個監聽器來獲取它的事件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/415604.html
標籤:
