Table of Contents

Class CommandServiceConfig

Namespace
Kook.Commands
Assembly
Kook.Net.Commands.dll

表示一个用于 CommandService 的配置类。

public class CommandServiceConfig
Inheritance
CommandServiceConfig
Inherited Members

Properties

CaseSensitiveCommands

获取或设置命令是否区分大小写。

public bool CaseSensitiveCommands { get; set; }

Property Value

bool

DefaultRunMode

获取或设置命令的默认运行模式,如果在命令属性或构建器上未指定运行模式,则使用此值。

public RunMode DefaultRunMode { get; set; }

Property Value

RunMode

Remarks

如需在命令上重写默认行为,请使用 RunMode 属性。

IgnoreExtraArgs

获取或设置默认情况下是否应忽略额外的参数。

public bool IgnoreExtraArgs { get; set; }

Property Value

bool

Remarks

如果设置为 true,则默认情况下命令将忽略额外的参数。否则,将引发 BadArgCount 错误。如需在命令上重写默认行为,请使用 IgnoreExtraArgs 属性。

LogLevel

获取或设置将引发 Log 事件的最低日志级别严重性。

public LogSeverity LogLevel { get; set; }

Property Value

LogSeverity

QuotationMarkAliasMap

获取或设置用于匹配字符串定界符的别名集合。

public Dictionary<char, char> QuotationMarkAliasMap { get; set; }

Property Value

Dictionary<char, char>

Examples

以下示例重新设置了定界符所使用的开闭对:

QuotationMarkAliasMap = new Dictionary<char, char>()
{
    {'\"', '\"' },
    {'“', '”' },
    {'「', '」' },
}

Remarks

如果为更改此属性,则将使用默认的内置别名集合,这可能包含了许多地区和 Unicode 符号中可视为开闭对的符号。也可以在此默认集合的基础上进行修改。如果设置为空字典,则会使用 " 作为默认定界符。

SeparatorChar

获取或设置用于分隔参数的字符。

public char SeparatorChar { get; set; }

Property Value

char

ThrowOnError

获取或设置同步执行的命令是否应将异常传递给调用者。

public bool ThrowOnError { get; set; }

Property Value

bool

Remarks

同步命令指的是其运行模式为 Sync 的命令。