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
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
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
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
此权限集原始值的字符串表示。