Table of Contents

Struct OverwritePermissions

Namespace
Kook
Assembly
Kook.Net.Core.dll

表示一组权限重写配置。

public struct OverwritePermissions
Inherited Members

Constructors

OverwritePermissions(PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue, PermValue)

使用指定的权限重写信息创建一个 OverwritePermissions 结构的新实例。

public OverwritePermissions(PermValue createInvites = PermValue.Inherit, PermValue manageChannels = PermValue.Inherit, PermValue manageRoles = PermValue.Inherit, PermValue viewChannel = PermValue.Inherit, PermValue sendMessages = PermValue.Inherit, PermValue manageMessages = PermValue.Inherit, PermValue attachFiles = PermValue.Inherit, PermValue connect = PermValue.Inherit, PermValue manageVoice = PermValue.Inherit, PermValue mentionEveryone = PermValue.Inherit, PermValue addReactions = PermValue.Inherit, PermValue passiveConnect = PermValue.Inherit, PermValue useVoiceActivity = PermValue.Inherit, PermValue speak = PermValue.Inherit, PermValue deafenMembers = PermValue.Inherit, PermValue muteMembers = PermValue.Inherit, PermValue playSoundtrack = PermValue.Inherit, PermValue shareScreen = PermValue.Inherit, PermValue replyToPost = PermValue.Inherit)

Parameters

createInvites PermValue

创建邀请。

manageChannels PermValue

频道管理。

manageRoles PermValue

管理角色权限。

viewChannel PermValue

查看文字与语音频道。

sendMessages PermValue

发送文字消息。

manageMessages PermValue

消息管理。

attachFiles PermValue

上传文件。

connect PermValue

语音连接。

manageVoice PermValue

语音管理。

mentionEveryone PermValue

提及全体成员、在线成员和所有角色。

addReactions PermValue

添加回应。

passiveConnect PermValue

被动连接语音频道。

useVoiceActivity PermValue

使用自由麦。

speak PermValue

发言。

deafenMembers PermValue

服务器静音。

muteMembers PermValue

服务器闭麦。

playSoundtrack PermValue

共享计算机音频。

shareScreen PermValue

屏幕分享。

replyToPost PermValue

发布帖子回复。

OverwritePermissions(ulong, ulong)

使用指定的原始值初始化一个 OverwritePermissions 结构的新实例。

public OverwritePermissions(ulong allowValue, ulong denyValue)

Parameters

allowValue ulong

重写允许的权限的原始值。

denyValue ulong

重写禁止的权限的原始值。

Properties

AddReactions

获取此权限重写配置对频道权限位 AddReactions 的重写配置。

public PermValue AddReactions { get; }

Property Value

PermValue

AllowValue

获取一个表示此重写中所有允许的权限的原始值。

public readonly ulong AllowValue { get; }

Property Value

ulong

AttachFiles

获取此权限重写配置对频道权限位 AttachFiles 的重写配置。

public PermValue AttachFiles { get; }

Property Value

PermValue

Connect

获取此权限重写配置对频道权限位 Connect 的重写配置。

public PermValue Connect { get; }

Property Value

PermValue

CreateInvites

获取此权限重写配置对频道权限位 CreateInvites 的重写配置。

public PermValue CreateInvites { get; }

Property Value

PermValue

DeafenMembers

获取此权限重写配置对频道权限位 DeafenMembers 的重写配置。

public PermValue DeafenMembers { get; }

Property Value

PermValue

DenyValue

获取一个表示此重写中所有禁止的权限的原始值。

public readonly ulong DenyValue { get; }

Property Value

ulong

InheritAll

获取一个空的 OverwritePermissions,继承所有权限。

public static OverwritePermissions InheritAll { get; }

Property Value

OverwritePermissions

ManageChannels

获取此权限重写配置对频道权限位 ManageChannels 的重写配置。

public PermValue ManageChannels { get; }

Property Value

PermValue

ManageMessages

获取此权限重写配置对频道权限位 ManageMessages 的重写配置。

public PermValue ManageMessages { get; }

Property Value

PermValue

ManageRoles

获取此权限重写配置对频道权限位 ManageRoles 的重写配置。

public PermValue ManageRoles { get; }

Property Value

PermValue

ManageVoice

获取此权限重写配置对频道权限位 ManageVoice 的重写配置。

public PermValue ManageVoice { get; }

Property Value

PermValue

MentionEveryone

获取此权限重写配置对频道权限位 MentionEveryone 的重写配置。

public PermValue MentionEveryone { get; }

Property Value

PermValue

MuteMembers

获取此权限重写配置对频道权限位 MuteMembers 的重写配置。

public PermValue MuteMembers { get; }

Property Value

PermValue

PassiveConnect

获取此权限重写配置对频道权限位 PassiveConnect 的重写配置。

public PermValue PassiveConnect { get; }

Property Value

PermValue

PlaySoundtrack

获取此权限重写配置对频道权限位 PlaySoundtrack 的重写配置。

public PermValue PlaySoundtrack { get; }

Property Value

PermValue

ReplyToPost

获取此权限重写配置对频道权限位 ReplyToPost 的重写配置。

public PermValue ReplyToPost { get; }

Property Value

PermValue

SendMessages

获取此权限重写配置对频道权限位 SendMessages 的重写配置。

public PermValue SendMessages { get; }

Property Value

PermValue

ShareScreen

获取此权限重写配置对频道权限位 ShareScreen 的重写配置。

public PermValue ShareScreen { get; }

Property Value

PermValue

Speak

获取此权限重写配置对频道权限位 Speak 的重写配置。

public PermValue Speak { get; }

Property Value

PermValue

UseVoiceActivity

获取此权限重写配置对频道权限位 UseVoiceActivity 的重写配置。

public PermValue UseVoiceActivity { get; }

Property Value

PermValue

ViewChannel

获取此权限重写配置对频道权限位 ViewChannel 的重写配置。

public PermValue ViewChannel { get; }

Property Value

PermValue

Methods

AllowAll(IChannel)

获取一个在权限重写配置中为指定频道重写允许所有权限的 OverwritePermissions

public static OverwritePermissions AllowAll(IChannel channel)

Parameters

channel IChannel

Returns

OverwritePermissions

Exceptions

ArgumentException

未知的频道类型。

DenyAll(IChannel)

获取一个在权限重写配置中为指定频道重写禁止所有权限的 OverwritePermissions

public static OverwritePermissions DenyAll(IChannel channel)

Parameters

channel IChannel

Returns

OverwritePermissions

Exceptions

ArgumentException

未知的频道类型。

Modify(PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?, PermValue?)

以当前权限重写配置为基础,更改指定的重写,返回一个 OverwritePermissions 结构的新实例。

public OverwritePermissions Modify(PermValue? createInvites = null, PermValue? manageChannels = null, PermValue? manageRoles = null, PermValue? viewChannel = null, PermValue? sendMessages = null, PermValue? manageMessages = null, PermValue? attachFiles = null, PermValue? connect = null, PermValue? manageVoice = null, PermValue? mentionEveryone = null, PermValue? addReactions = null, PermValue? passiveConnect = null, PermValue? useVoiceActivity = null, PermValue? speak = null, PermValue? deafenMembers = null, PermValue? muteMembers = null, PermValue? playSoundtrack = null, PermValue? shareScreen = null, PermValue? replyToPost = null)

Parameters

createInvites PermValue?

创建邀请。

manageChannels PermValue?

频道管理。

manageRoles PermValue?

管理角色权限。

viewChannel PermValue?

查看文字与语音频道。

sendMessages PermValue?

发送文字消息。

manageMessages PermValue?

消息管理。

attachFiles PermValue?

上传文件。

connect PermValue?

语音连接。

manageVoice PermValue?

语音管理。

mentionEveryone PermValue?

提及全体成员、在线成员和所有角色。

addReactions PermValue?

添加回应。

passiveConnect PermValue?

被动连接语音频道。

useVoiceActivity PermValue?

使用自由麦。

speak PermValue?

发言。

deafenMembers PermValue?

服务器静音。

muteMembers PermValue?

服务器闭麦。

playSoundtrack PermValue?

共享计算机音频。

shareScreen PermValue?

屏幕分享。

replyToPost PermValue?

发布帖子回复。

Returns

OverwritePermissions

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

ToAllowList()

获取一个包含当前权限重写配置所包含的所有重写允许的 ChannelPermission 独立位标志枚举值的集合。

public List<ChannelPermission> ToAllowList()

Returns

List<ChannelPermission>

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

ToDenyList()

获取一个包含当前权限重写配置所包含的所有重写禁止的 ChannelPermission 独立位标志枚举值的集合。

public List<ChannelPermission> ToDenyList()

Returns

List<ChannelPermission>

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

ToString()

获取此权限重写配置所重写允许与重写禁止的权限的原始值的字符串表示。

public override string ToString()

Returns

string

此权限重写配置所重写允许与重写禁止的权限的原始值的字符串表示。