Table of Contents

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?)

使用指定的权限位信息创建一个 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)

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?

屏幕分享。

ChannelPermissions(ulong)

使用指定的权限原始值创建一个 ChannelPermissions 结构的新实例。

public ChannelPermissions(ulong rawValue)

Parameters

rawValue ulong

权限原始值。

Fields

Category

获取一个包含所有可以为分组频道设置的权限的 ChannelPermissions

public static readonly ChannelPermissions Category

Field Value

ChannelPermissions

DM

获取一个包含所有可以为私聊频道设置的权限的 ChannelPermissions

public static readonly ChannelPermissions DM

Field Value

ChannelPermissions

None

获取一个空的 ChannelPermissions,不包含任何权限。

public static readonly ChannelPermissions None

Field Value

ChannelPermissions

Text

获取一个包含所有可以为文字频道设置的权限的 ChannelPermissions

public static readonly ChannelPermissions Text

Field Value

ChannelPermissions

Voice

获取一个包含所有可以为语音频道设置的权限的 ChannelPermissions

public static readonly ChannelPermissions Voice

Field Value

ChannelPermissions

Properties

AddReactions

获取此权限集是否允许相关用户添加回应。

public bool AddReactions { get; }

Property Value

bool

AttachFiles

获取此权限集是否允许相关用户上传文件。

public bool AttachFiles { get; }

Property Value

bool

Connect

获取此权限集是否允许相关用户连接语音。

public bool Connect { get; }

Property Value

bool

CreateInvites

获取此权限集是否允许相关用户创建邀请。

public bool CreateInvites { get; }

Property Value

bool

DeafenMembers

获取此权限集是否允许相关用户使其他用户被服务器静音。

public bool DeafenMembers { get; }

Property Value

bool

ManageChannels

获取此权限集是否允许相关用户管理频道。

public bool ManageChannels { get; }

Property Value

bool

ManageMessages

获取此权限集是否允许相关用户管理消息。

public bool ManageMessages { get; }

Property Value

bool

ManageRoles

获取此权限集是否允许相关用户管理角色。

public bool ManageRoles { get; }

Property Value

bool

ManageVoice

获取此权限集是否允许相关用户管理语音频道。

public bool ManageVoice { get; }

Property Value

bool

MentionEveryone

获取此权限集是否允许相关用户提及全体成员、在线成员和所有角色。

public bool MentionEveryone { get; }

Property Value

bool

MuteMembers

获取此权限集是否允许相关用户使其他用户被服务器闭麦。

public bool MuteMembers { get; }

Property Value

bool

PassiveConnect

获取此权限集是否允许相关用户被动连接到语音频道。

public bool PassiveConnect { get; }

Property Value

bool

PlaySoundtrack

获取此权限集是否允许相关用户共享计算机音频。

public bool PlaySoundtrack { get; }

Property Value

bool

RawValue

获取此权限集的原始值。

public readonly ulong RawValue { get; }

Property Value

ulong

SendMessages

获取此权限集是否允许相关用户发送文字消息。

public bool SendMessages { get; }

Property Value

bool

ShareScreen

获取此权限集是否允许相关用户共享计算机画面。

public bool ShareScreen { get; }

Property Value

bool

Speak

获取此权限集是否允许相关用户在语音频道中发言。

public bool Speak { get; }

Property Value

bool

UseVoiceActivity

获取此权限集是否允许相关用户使用自由麦。

public bool UseVoiceActivity { get; }

Property Value

bool

ViewChannel

获取此权限集是否允许相关用户查看文字与语音频道。

public bool ViewChannel { get; }

Property Value

bool

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?)

以当前权限集为基础,更改指定的权限,返回一个 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)

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?

屏幕分享。

Returns

ChannelPermissions

更改了指定权限的新的权限集。

ToList()

获取一个包含当前权限集所包含的所有已设置的 ChannelPermission 独立位标志枚举值的集合。

public List<ChannelPermission> ToList()

Returns

List<ChannelPermission>

一个包含当前权限集所包含的所有已设置的 ChannelPermission 独立位标志枚举值的集合;如果当前权限集未包含任何已设置的权限位,则会返回一个空集合。

ToString()

获取此权限集原始值的字符串表示。

public override string ToString()

Returns

string

此权限集原始值的字符串表示。