簡體   English   中英

Discord.js v14 權限 | RangeError [BitFieldInvalid]:無效的位域標志或數字:STREAM

[英]Discord.js v14 Permissions | RangeError [BitFieldInvalid]: Invalid bitfield flag or number: STREAM

我使用 discord.js V14 檢查語音通道是否啟用了流媒體權限。

我試過了,但沒有用。

if (voiceChannel.permissionsFor(voiceChannel.guild.id).has("STREAM"))

它給了我以下錯誤:

RangeError [BitFieldInvalid]: Invalid bitfield flag or number: STREAM.

順便說一句,此代碼與“連接”權限完美配合。

那么,您是否嘗試使用Stream而不是STREAM 如果它正在使用Connect ,我看不到任何其他東西。

在 v14 中,您不能使用STREAM或其他字符串,您應該使用PermissionFlagsBits中的枚舉:

const { PermissionFlagsBits } = require('discord.js')

// ...

if (voiceChannel.permissionsFor(voiceChannel.guild.id)
  .has(PermissionFlagsBits.Stream)
)

您可以在此處查看所有可用權限: PermissionFlagsBits

相關: discord.js v14 中的枚舉錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM