Table of Contents

Struct GuildPermissions

Namespace
Kook
Assembly
Kook.Net.Core.dll

表示一个服务器的权限集。

public struct GuildPermissions
Inherited Members

Constructors

GuildPermissions(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)

使用指定的权限位信息创建一个 GuildPermissions 结构的新实例。

public GuildPermissions(bool administrator = false, bool manageGuild = false, bool viewAuditLog = false, bool createInvites = false, bool manageInvites = false, bool manageChannels = false, bool kickMembers = false, bool banMembers = false, bool manageEmojis = false, bool changeNickname = 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 followReactions = false, bool passiveConnect = false, bool onlyPushToTalk = false, bool useVoiceActivity = false, bool speak = false, bool deafenMembers = false, bool muteMembers = false, bool manageNicknames = false, bool playSoundtrack = false, bool shareScreen = false, bool replyToPost = false)

Parameters

administrator bool

管理员。

manageGuild bool

管理服务器。

viewAuditLog bool

查看管理日志。

createInvites bool

创建邀请。

manageInvites bool

管理邀请。

manageChannels bool

频道管理。

kickMembers bool

踢出成员。

banMembers bool

加入服务器黑名单。

manageEmojis bool

管理自定义表情。

changeNickname bool

修改昵称。

manageRoles bool

管理角色权限。

viewChannel bool

查看文字与语音频道。

sendMessages bool

发送文字消息。

manageMessages bool

消息管理。

attachFiles bool

上传文件。

connect bool

语音连接。

manageVoice bool

语音管理。

mentionEveryone bool

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

addReactions bool

添加回应。

followReactions bool

跟随添加回应。

passiveConnect bool

被动连接语音频道。

onlyPushToTalk bool

仅使用按键说话。

useVoiceActivity bool

使用自由麦。

speak bool

发言。

deafenMembers bool

服务器静音。

muteMembers bool

服务器闭麦。

manageNicknames bool

修改他人昵称。

playSoundtrack bool

共享计算机音频。

shareScreen bool

屏幕分享。

replyToPost bool

发布帖子回复。

GuildPermissions(ulong)

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

public GuildPermissions(ulong rawValue)

Parameters

rawValue ulong

权限原始值。

Fields

All

获取一个包含所有可以为服务器设置的权限的 GuildPermissions

public static readonly GuildPermissions All

Field Value

GuildPermissions

None

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

public static readonly GuildPermissions None

Field Value

GuildPermissions

Properties

AddReactions

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

public bool AddReactions { get; }

Property Value

bool

Administrator

获取此权限集的相关用户是否为服务器管理员。

public bool Administrator { get; }

Property Value

bool

AttachFiles

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

public bool AttachFiles { get; }

Property Value

bool

BanMembers

获取此权限集是否允许相关用户封禁其他用户。

public bool BanMembers { get; }

Property Value

bool

ChangeNickname

获取此权限集是否允许相关用户修改昵称。

public bool ChangeNickname { 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

FollowReactions

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

public bool FollowReactions { get; }

Property Value

bool

KickMembers

获取此权限集是否允许相关用户踢出其他用户。

public bool KickMembers { get; }

Property Value

bool

ManageChannels

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

public bool ManageChannels { get; }

Property Value

bool

ManageEmojis

获取此权限集是否允许相关用户管理自定义表情。

public bool ManageEmojis { get; }

Property Value

bool

ManageGuild

获取此权限集是否允许相关用户管理服务器。

public bool ManageGuild { get; }

Property Value

bool

ManageInvites

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

public bool ManageInvites { get; }

Property Value

bool

ManageMessages

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

public bool ManageMessages { get; }

Property Value

bool

ManageNicknames

获取此权限集是否允许相关用户修改他人昵称。

public bool ManageNicknames { 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

OnlyPushToTalk

获取此权限集是否要求相关用户仅可使用按键说话。

public bool OnlyPushToTalk { 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

ReplyToPost

获取此权限集是否允许相关用户发布帖子回复。

public bool ReplyToPost { get; }

Property Value

bool

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

ViewAuditLog

获取此权限集是否允许相关用户查看管理日志。

public bool ViewAuditLog { get; }

Property Value

bool

ViewChannel

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

public bool ViewChannel { get; }

Property Value

bool

Methods

Has(GuildPermission)

获取当前权限集是否包含指定的权限。

public bool Has(GuildPermission permission)

Parameters

permission GuildPermission

要检查的权限。

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

以当前权限集为基础,更改指定的权限,返回一个 GuildPermissions 结构的新实例。

public GuildPermissions Modify(bool? administrator = null, bool? manageGuild = null, bool? viewAuditLog = null, bool? createInvites = null, bool? manageInvites = null, bool? manageChannels = null, bool? kickMembers = null, bool? banMembers = null, bool? manageEmojis = null, bool? changeNickname = 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? followReactions = null, bool? passiveConnect = null, bool? onlyPushToTalk = null, bool? useVoiceActivity = null, bool? speak = null, bool? deafenMembers = null, bool? muteMembers = null, bool? manageNicknames = null, bool? playSoundtrack = null, bool? shareScreen = null, bool? replyToPost = null)

Parameters

administrator bool?

管理员。

manageGuild bool?

管理服务器。

viewAuditLog bool?

查看管理日志。

createInvites bool?

创建邀请。

manageInvites bool?

管理邀请。

manageChannels bool?

频道管理。

kickMembers bool?

踢出成员。

banMembers bool?

加入服务器黑名单。

manageEmojis bool?

管理自定义表情。

changeNickname bool?

修改昵称。

manageRoles bool?

管理角色权限。

viewChannel bool?

查看文字与语音频道。

sendMessages bool?

发送文字消息。

manageMessages bool?

消息管理。

attachFiles bool?

上传文件。

connect bool?

语音连接。

manageVoice bool?

语音管理。

mentionEveryone bool?

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

addReactions bool?

添加回应。

followReactions bool?

跟随添加回应。

passiveConnect bool?

被动连接语音频道。

onlyPushToTalk bool?

仅使用按键说话。

useVoiceActivity bool?

使用自由麦。

speak bool?

发言。

deafenMembers bool?

服务器静音。

muteMembers bool?

服务器闭麦。

manageNicknames bool?

修改他人昵称。

playSoundtrack bool?

共享计算机音频。

shareScreen bool?

屏幕分享。

replyToPost bool?

发布帖子回复。

Returns

GuildPermissions

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

ToList()

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

public List<GuildPermission> ToList()

Returns

List<GuildPermission>

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

ToString()

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

public override string ToString()

Returns

string

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