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?)
使用指定的权限位信息创建一个 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)
Parameters
createInvites
bool?创建邀请。
manageChannels
bool?频道管理。
manageRoles
bool?管理角色权限。
viewChannel
bool?查看文字与语音频道。
sendMessages
bool?发送文字消息。
manageMessages
bool?消息管理。
attachFiles
bool?上传文件。
connect
bool?语音连接。
manageVoice
bool?语音管理。
mentionEveryone
bool?提及全体成员、在线成员和所有角色。
addReactions
bool?添加回应。
passiveConnect
bool?被动连接语音频道。
useVoiceActivity
bool?使用自由麦。
speak
bool?发言。
deafenMembers
bool?服务器静音。
muteMembers
bool?服务器闭麦。
playSoundtrack
bool?共享计算机音频。
shareScreen
bool?屏幕分享。
replyToPost
bool?发布帖子回复。
ChannelPermissions(ulong)
使用指定的权限原始值创建一个 ChannelPermissions 结构的新实例。
public ChannelPermissions(ulong rawValue)
Parameters
rawValue
ulong权限原始值。
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
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
channel
IChannel要获取其包含所有权限的频道。
Returns
- ChannelPermissions
一个包含所有该频道可以拥有的权限的 ChannelPermissions。
Exceptions
- ArgumentException
未知的频道类型。
Has(ChannelPermission)
获取当前权限集是否包含指定的权限。
public bool Has(ChannelPermission permission)
Parameters
permission
ChannelPermission要检查的权限。
Returns
- bool
如果当前权限集包含了所有指定的权限信息,则为
true
;否则为false
。
Modify(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)
Parameters
createInvites
bool?创建邀请。
manageChannels
bool?频道管理。
manageRoles
bool?管理角色权限。
viewChannel
bool?查看文字与语音频道。
sendMessages
bool?发送文字消息。
manageMessages
bool?消息管理。
attachFiles
bool?上传文件。
connect
bool?语音连接。
manageVoice
bool?语音管理。
mentionEveryone
bool?提及全体成员、在线成员和所有角色。
addReactions
bool?添加回应。
passiveConnect
bool?被动连接语音频道。
useVoiceActivity
bool?使用自由麦。
speak
bool?发言。
deafenMembers
bool?服务器静音。
muteMembers
bool?服务器闭麦。
playSoundtrack
bool?共享计算机音频。
shareScreen
bool?屏幕分享。
replyToPost
bool?发布帖子回复。
Returns
- ChannelPermissions
更改了指定权限的新的权限集。
ToList()
获取一个包含当前权限集所包含的所有已设置的 ChannelPermission 独立位标志枚举值的集合。
public List<ChannelPermission> ToList()
Returns
- List<ChannelPermission>
一个包含当前权限集所包含的所有已设置的 ChannelPermission 独立位标志枚举值的集合;如果当前权限集未包含任何已设置的权限位,则会返回一个空集合。
ToString()
获取此权限集原始值的字符串表示。
public override string ToString()
Returns
- string
此权限集原始值的字符串表示。