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
Properties
AddReactions
获取此权限重写配置对频道权限位 AddReactions 的重写配置。
public PermValue AddReactions { get; }
Property Value
AllowValue
获取一个表示此重写中所有允许的权限的原始值。
public readonly ulong AllowValue { get; }
Property Value
AttachFiles
获取此权限重写配置对频道权限位 AttachFiles 的重写配置。
public PermValue AttachFiles { get; }
Property Value
Connect
获取此权限重写配置对频道权限位 Connect 的重写配置。
public PermValue Connect { get; }
Property Value
CreateInvites
获取此权限重写配置对频道权限位 CreateInvites 的重写配置。
public PermValue CreateInvites { get; }
Property Value
DeafenMembers
获取此权限重写配置对频道权限位 DeafenMembers 的重写配置。
public PermValue DeafenMembers { get; }
Property Value
DenyValue
获取一个表示此重写中所有禁止的权限的原始值。
public readonly ulong DenyValue { get; }
Property Value
InheritAll
获取一个空的 OverwritePermissions,继承所有权限。
public static OverwritePermissions InheritAll { get; }
Property Value
ManageChannels
获取此权限重写配置对频道权限位 ManageChannels 的重写配置。
public PermValue ManageChannels { get; }
Property Value
ManageMessages
获取此权限重写配置对频道权限位 ManageMessages 的重写配置。
public PermValue ManageMessages { get; }
Property Value
ManageRoles
获取此权限重写配置对频道权限位 ManageRoles 的重写配置。
public PermValue ManageRoles { get; }
Property Value
ManageVoice
获取此权限重写配置对频道权限位 ManageVoice 的重写配置。
public PermValue ManageVoice { get; }
Property Value
MentionEveryone
获取此权限重写配置对频道权限位 MentionEveryone 的重写配置。
public PermValue MentionEveryone { get; }
Property Value
MuteMembers
获取此权限重写配置对频道权限位 MuteMembers 的重写配置。
public PermValue MuteMembers { get; }
Property Value
PassiveConnect
获取此权限重写配置对频道权限位 PassiveConnect 的重写配置。
public PermValue PassiveConnect { get; }
Property Value
PlaySoundtrack
获取此权限重写配置对频道权限位 PlaySoundtrack 的重写配置。
public PermValue PlaySoundtrack { get; }
Property Value
ReplyToPost
获取此权限重写配置对频道权限位 ReplyToPost 的重写配置。
public PermValue ReplyToPost { get; }
Property Value
SendMessages
获取此权限重写配置对频道权限位 SendMessages 的重写配置。
public PermValue SendMessages { get; }
Property Value
ShareScreen
获取此权限重写配置对频道权限位 ShareScreen 的重写配置。
public PermValue ShareScreen { get; }
Property Value
Speak
获取此权限重写配置对频道权限位 Speak 的重写配置。
public PermValue Speak { get; }
Property Value
UseVoiceActivity
获取此权限重写配置对频道权限位 UseVoiceActivity 的重写配置。
public PermValue UseVoiceActivity { get; }
Property Value
ViewChannel
获取此权限重写配置对频道权限位 ViewChannel 的重写配置。
public PermValue ViewChannel { get; }
Property Value
Methods
AllowAll(IChannel)
获取一个在权限重写配置中为指定频道重写允许所有权限的 OverwritePermissions。
public static OverwritePermissions AllowAll(IChannel channel)
Parameters
channel
IChannel
Returns
Exceptions
- ArgumentException
未知的频道类型。
DenyAll(IChannel)
获取一个在权限重写配置中为指定频道重写禁止所有权限的 OverwritePermissions。
public static OverwritePermissions DenyAll(IChannel channel)
Parameters
channel
IChannel
Returns
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
此权限重写配置所重写允许与重写禁止的权限的原始值的字符串表示。