我使用discord.js V14来检查语音通道是否启用了流权限。我试过了,但是没用。
if (voiceChannel.permissionsFor(voiceChannel.guild.id).has("STREAM"))
它给出了以下错误:
RangeError [BitFieldInvalid]: Invalid bitfield flag or number: STREAM.
顺便说一句,这段代码在"连接"权限下工作得很好。
cs7cruho1#
在v14中,你不能使用STREAM或其他字符串,你应该使用PermissionFlagsBits中的枚举:
STREAM
PermissionFlagsBits
const { PermissionFlagsBits } = require('discord.js') // ... if (voiceChannel.permissionsFor(voiceChannel.guild.id) .has(PermissionFlagsBits.Stream) )
您可以在此处查看所有可用权限:许可标志位相关:Errors with enums in discord.js v14
xwbd5t1u2#
那么,您是否尝试使用Stream而不是STREAM?如果使用Connect,我看不到任何其他内容。
Stream
Connect
2条答案
按热度按时间cs7cruho1#
在v14中,你不能使用
STREAM
或其他字符串,你应该使用PermissionFlagsBits
中的枚举:您可以在此处查看所有可用权限:许可标志位
相关:Errors with enums in discord.js v14
xwbd5t1u2#
那么,您是否尝试使用
Stream
而不是STREAM
?如果使用Connect
,我看不到任何其他内容。