NodeJS Discord.js v14权限|范围错误[位字段无效]:无效的位域标志或数字:溪流

vybvopom  于 2023-01-30  发布在  Node.js
关注(0)|答案(2)|浏览(132)

我使用discord.js V14来检查语音通道是否启用了流权限。
我试过了,但是没用。

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

它给出了以下错误:

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

顺便说一句,这段代码在"连接"权限下工作得很好。

cs7cruho

cs7cruho1#

在v14中,你不能使用STREAM或其他字符串,你应该使用PermissionFlagsBits中的枚举:

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

// ...

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

您可以在此处查看所有可用权限:许可标志位
相关:Errors with enums in discord.js v14

xwbd5t1u

xwbd5t1u2#

那么,您是否尝试使用Stream而不是STREAM?如果使用Connect,我看不到任何其他内容。

相关问题