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, 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, bool recordAudio = false)
Parameters
administratorbool管理员。
manageGuildbool管理服务器。
viewAuditLogbool查看管理日志。
createInvitesbool创建邀请。
manageInvitesbool管理邀请。
manageChannelsbool频道管理。
kickMembersbool踢出成员。
banMembersbool加入服务器黑名单。
manageEmojisbool管理自定义表情。
changeNicknamebool修改昵称。
manageRolesbool管理角色权限。
viewChannelbool查看文字与语音频道。
sendMessagesbool发送文字消息。
manageMessagesbool消息管理。
attachFilesbool上传文件。
connectbool语音连接。
manageVoicebool语音管理。
mentionEveryonebool提及全体成员、在线成员和所有角色。
addReactionsbool添加回应。
followReactionsbool跟随添加回应。
passiveConnectbool被动连接语音频道。
onlyPushToTalkbool仅使用按键说话。
useVoiceActivitybool使用自由麦。
speakbool发言。
deafenMembersbool服务器静音。
muteMembersbool服务器闭麦。
manageNicknamesbool修改他人昵称。
playSoundtrackbool共享计算机音频。
shareScreenbool屏幕分享。
replyToPostbool发布帖子回复。
recordAudiobool开启录音。
GuildPermissions(ulong)
使用指定的权限原始值创建一个 GuildPermissions 结构的新实例。
public GuildPermissions(ulong rawValue)
Parameters
rawValueulong权限原始值。
Fields
All
获取一个包含所有可以为服务器设置的权限的 GuildPermissions。
public static readonly GuildPermissions All
Field Value
None
获取一个空的 GuildPermissions,不包含任何权限。
public static readonly GuildPermissions None
Field Value
Properties
AddReactions
获取此权限集是否允许相关用户添加回应。
public bool AddReactions { get; }
Property Value
Administrator
获取此权限集的相关用户是否为服务器管理员。
public bool Administrator { get; }
Property Value
AttachFiles
获取此权限集是否允许相关用户上传文件。
public bool AttachFiles { get; }
Property Value
BanMembers
获取此权限集是否允许相关用户封禁其他用户。
public bool BanMembers { get; }
Property Value
ChangeNickname
获取此权限集是否允许相关用户修改昵称。
public bool ChangeNickname { get; }
Property Value
Connect
获取此权限集是否允许相关用户连接语音。
public bool Connect { get; }
Property Value
CreateInvites
获取此权限集是否允许相关用户创建邀请。
public bool CreateInvites { get; }
Property Value
DeafenMembers
获取此权限集是否允许相关用户使其他用户被服务器静音。
public bool DeafenMembers { get; }
Property Value
FollowReactions
获取此权限集是否允许相关用户跟随添加回应。
public bool FollowReactions { get; }
Property Value
KickMembers
获取此权限集是否允许相关用户踢出其他用户。
public bool KickMembers { get; }
Property Value
ManageChannels
获取此权限集是否允许相关用户管理频道。
public bool ManageChannels { get; }
Property Value
ManageEmojis
获取此权限集是否允许相关用户管理自定义表情。
public bool ManageEmojis { get; }
Property Value
ManageGuild
获取此权限集是否允许相关用户管理服务器。
public bool ManageGuild { get; }
Property Value
ManageInvites
获取此权限集是否允许相关用户管理邀请。
public bool ManageInvites { get; }
Property Value
ManageMessages
获取此权限集是否允许相关用户管理消息与帖子。
public bool ManageMessages { get; }
Property Value
ManageNicknames
获取此权限集是否允许相关用户修改他人昵称。
public bool ManageNicknames { 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
OnlyPushToTalk
获取此权限集是否要求相关用户仅可使用按键说话。
public bool OnlyPushToTalk { 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
ViewAuditLog
获取此权限集是否允许相关用户查看管理日志。
public bool ViewAuditLog { get; }
Property Value
ViewChannel
获取此权限集是否允许相关用户查看文字与语音频道。
public bool ViewChannel { get; }
Property Value
Methods
Has(GuildPermission)
获取当前权限集是否包含指定的权限。
public bool Has(GuildPermission permission)
Parameters
permissionGuildPermission要检查的权限。
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?, 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, bool? recordAudio = null)
Parameters
administratorbool?管理员。
manageGuildbool?管理服务器。
viewAuditLogbool?查看管理日志。
createInvitesbool?创建邀请。
manageInvitesbool?管理邀请。
manageChannelsbool?频道管理。
kickMembersbool?踢出成员。
banMembersbool?加入服务器黑名单。
manageEmojisbool?管理自定义表情。
changeNicknamebool?修改昵称。
manageRolesbool?管理角色权限。
viewChannelbool?查看文字与语音频道。
sendMessagesbool?发送文字消息。
manageMessagesbool?消息管理。
attachFilesbool?上传文件。
connectbool?语音连接。
manageVoicebool?语音管理。
mentionEveryonebool?提及全体成员、在线成员和所有角色。
addReactionsbool?添加回应。
followReactionsbool?跟随添加回应。
passiveConnectbool?被动连接语音频道。
onlyPushToTalkbool?仅使用按键说话。
useVoiceActivitybool?使用自由麦。
speakbool?发言。
deafenMembersbool?服务器静音。
muteMembersbool?服务器闭麦。
manageNicknamesbool?修改他人昵称。
playSoundtrackbool?共享计算机音频。
shareScreenbool?屏幕分享。
replyToPostbool?发布帖子回复。
recordAudiobool?开启录音。
Returns
- GuildPermissions
更改了指定权限的新的权限集。
ToList()
获取一个包含当前权限集所包含的所有已设置的 GuildPermission 独立位标志枚举值的集合。
public List<GuildPermission> ToList()
Returns
- List<GuildPermission>
一个包含当前权限集所包含的所有已设置的 GuildPermission 独立位标志枚举值的集合;如果当前权限集未包含任何已设置的权限位,则会返回一个空集合。
ToString()
获取此权限集原始值的字符串表示。
public override string ToString()
Returns
- string
此权限集原始值的字符串表示。