Struct ChannelPermissions
- Namespace
- Kook
- Assembly
- Kook.Net.Core.dll
表示一个频道的权限集。
public struct ChannelPermissions
- Inherited Members
Constructors
ChannelPermissions(bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?)
使用指定的权限位信息创建一个 ChannelPermissions 结构的新实例。
public ChannelPermissions(bool? createInvites = false, bool? manageChannels = false, bool? manageRoles = false, bool? viewChannel = false, bool? sendMessages = false, bool? manageMessages = false, bool? attachFiles = false, bool? connect = false, bool? manageVoice = false, bool? mentionEveryone = false, bool? addReactions = false, bool? passiveConnect = false, bool? useVoiceActivity = false, bool? speak = false, bool? deafenMembers = false, bool? muteMembers = false, bool? playSoundtrack = false, bool? shareScreen = false, bool? replyToPost = false, bool? recordAudio = false)
Parameters
createInvitesbool?创建邀请。
manageChannelsbool?频道管理。
manageRolesbool?管理角色权限。
viewChannelbool?查看文字与语音频道。
sendMessagesbool?发送文字消息。
manageMessagesbool?消息管理。
attachFilesbool?上传文件。
connectbool?语音连接。
manageVoicebool?语音管理。
mentionEveryonebool?提及全体成员、在线成员和所有角色。
addReactionsbool?添加回应。
passiveConnectbool?被动连接语音频道。
useVoiceActivitybool?使用自由麦。
speakbool?发言。
deafenMembersbool?服务器静音。
muteMembersbool?服务器闭麦。
playSoundtrackbool?共享计算机音频。
shareScreenbool?屏幕分享。
replyToPostbool?发布帖子回复。
recordAudiobool?开启录音。
ChannelPermissions(ulong)
使用指定的权限原始值创建一个 ChannelPermissions 结构的新实例。
public ChannelPermissions(ulong rawValue)
Parameters
rawValueulong权限原始值。
Fields
Category
获取一个包含所有可以为分组频道设置的权限的 ChannelPermissions。
public static readonly ChannelPermissions Category
Field Value
DM
获取一个包含所有可以为私聊频道设置的权限的 ChannelPermissions。
public static readonly ChannelPermissions DM
Field Value
None
获取一个空的 ChannelPermissions,不包含任何权限。
public static readonly ChannelPermissions None
Field Value
Text
获取一个包含所有可以为文字频道设置的权限的 ChannelPermissions。
public static readonly ChannelPermissions Text
Field Value
Thread
获取一个包含所有可以为帖子频道设权限的 ChannelPermissions。
public static readonly ChannelPermissions Thread
Field Value
Voice
获取一个包含所有可以为语音频道设置的权限的 ChannelPermissions。
public static readonly ChannelPermissions Voice
Field Value
Properties
AddReactions
获取此权限集是否允许相关用户添加回应。
public bool AddReactions { get; }
Property Value
AttachFiles
获取此权限集是否允许相关用户上传文件。
public bool AttachFiles { get; }
Property Value
Connect
获取此权限集是否允许相关用户连接语音。
public bool Connect { get; }
Property Value
CreateInvites
获取此权限集是否允许相关用户创建邀请。
public bool CreateInvites { get; }
Property Value
DeafenMembers
获取此权限集是否允许相关用户使其他用户被服务器静音。
public bool DeafenMembers { get; }
Property Value
ManageChannels
获取此权限集是否允许相关用户管理频道。
public bool ManageChannels { get; }
Property Value
ManageMessages
获取此权限集是否允许相关用户管理消息与帖子。
public bool ManageMessages { get; }
Property Value
ManageRoles
获取此权限集是否允许相关用户管理角色。
public bool ManageRoles { get; }
Property Value
ManageVoice
获取此权限集是否允许相关用户管理语音频道。
public bool ManageVoice { get; }
Property Value
MentionEveryone
获取此权限集是否允许相关用户提及全体成员、在线成员和所有角色。
public bool MentionEveryone { get; }
Property Value
MuteMembers
获取此权限集是否允许相关用户使其他用户被服务器闭麦。
public bool MuteMembers { get; }
Property Value
PassiveConnect
获取此权限集是否允许相关用户被动连接到语音频道。
public bool PassiveConnect { get; }
Property Value
PlaySoundtrack
获取此权限集是否允许相关用户共享计算机音频。
public bool PlaySoundtrack { get; }
Property Value
RawValue
获取此权限集的原始值。
public readonly ulong RawValue { get; }
Property Value
RecordAudio
获取此权限集是否允许相关用户开启录音。
public bool RecordAudio { get; }
Property Value
ReplyToPost
获取此权限集是否允许相关用户发布帖子回复。
public bool ReplyToPost { get; }
Property Value
SendMessages
获取此权限集是否允许相关用户发送文字消息及发布帖子。
public bool SendMessages { get; }
Property Value
ShareScreen
获取此权限集是否允许相关用户共享计算机画面。
public bool ShareScreen { get; }
Property Value
Speak
获取此权限集是否允许相关用户在语音频道中发言。
public bool Speak { get; }
Property Value
UseVoiceActivity
获取此权限集是否允许相关用户使用自由麦。
public bool UseVoiceActivity { get; }
Property Value
ViewChannel
获取此权限集是否允许相关用户查看文字与语音频道。
public bool ViewChannel { get; }
Property Value
Methods
All(IChannel)
为指定的频道根据其类型获取一个包含所有权限的 ChannelPermissions。
public static ChannelPermissions All(IChannel channel)
Parameters
channelIChannel要获取其包含所有权限的频道。
Returns
- ChannelPermissions
一个包含所有该频道可以拥有的权限的 ChannelPermissions。
Exceptions
- ArgumentException
未知的频道类型。
Has(ChannelPermission)
获取当前权限集是否包含指定的权限。
public bool Has(ChannelPermission permission)
Parameters
permissionChannelPermission要检查的权限。
Returns
- bool
如果当前权限集包含了所有指定的权限信息,则为
true;否则为false。
Modify(bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?)
以当前权限集为基础,更改指定的权限,返回一个 ChannelPermissions 结构的新实例。
public ChannelPermissions Modify(bool? createInvites = null, bool? manageChannels = null, bool? manageRoles = null, bool? viewChannel = null, bool? sendMessages = null, bool? manageMessages = null, bool? attachFiles = null, bool? connect = null, bool? manageVoice = null, bool? mentionEveryone = null, bool? addReactions = null, bool? passiveConnect = null, bool? useVoiceActivity = null, bool? speak = null, bool? deafenMembers = null, bool? muteMembers = null, bool? playSoundtrack = null, bool? shareScreen = null, bool? replyToPost = null, bool? recordAudio = null)
Parameters
createInvitesbool?创建邀请。
manageChannelsbool?频道管理。
manageRolesbool?管理角色权限。
viewChannelbool?查看文字与语音频道。
sendMessagesbool?发送文字消息。
manageMessagesbool?消息管理。
attachFilesbool?上传文件。
connectbool?语音连接。
manageVoicebool?语音管理。
mentionEveryonebool?提及全体成员、在线成员和所有角色。
addReactionsbool?添加回应。
passiveConnectbool?被动连接语音频道。
useVoiceActivitybool?使用自由麦。
speakbool?发言。
deafenMembersbool?服务器静音。
muteMembersbool?服务器闭麦。
playSoundtrackbool?共享计算机音频。
shareScreenbool?屏幕分享。
replyToPostbool?发布帖子回复。
recordAudiobool?开启录音。
Returns
- ChannelPermissions
更改了指定权限的新的权限集。
ToList()
获取一个包含当前权限集所包含的所有已设置的 ChannelPermission 独立位标志枚举值的集合。
public List<ChannelPermission> ToList()
Returns
- List<ChannelPermission>
一个包含当前权限集所包含的所有已设置的 ChannelPermission 独立位标志枚举值的集合;如果当前权限集未包含任何已设置的权限位,则会返回一个空集合。
ToString()
获取此权限集原始值的字符串表示。
public override string ToString()
Returns
- string
此权限集原始值的字符串表示。