Table of Contents

Class KookConfig

Namespace
Kook
Assembly
Kook.Net.Core.dll

定义 Kook.Net 各种基础行为的配置项。

public class KookConfig
Inheritance
KookConfig
Derived
Inherited Members

Fields

APIUrl

获取 KOOK API 请求的根 URL。

public static readonly string APIUrl

Field Value

string

APIVersion

获取 Kook.Net 使用的 API 版本。

public const int APIVersion = 3

Field Value

int

BoostPackDuration

获取每个服务器助力包的生效时长。

public static readonly TimeSpan BoostPackDuration

Field Value

TimeSpan

DefaultRequestTimeout

获取请求超时的默认时间,以毫秒为单位。

public const int DefaultRequestTimeout = 6000

Field Value

int

MaxIntimacyScore

获取 KOOK 允许的亲密度分数的最大值。

public const int MaxIntimacyScore = 2200

Field Value

int

MaxItemsPerBatchByDefault

获取默认情况下每个请求允许获取的最大项目数。

public const int MaxItemsPerBatchByDefault = 100

Field Value

int

MaxMessageSize

获取 KOOK 允许的消息的最大长度。

public const int MaxMessageSize = 20000

Field Value

int

MaxMessagesPerBatch

获取 KOOK 允许在每个请求中获取的最大消息数。

public const int MaxMessagesPerBatch = 50

Field Value

int

MaxNicknameSize

获取 KOOK 允许的服务器用户昵称的最大长度。

public const int MaxNicknameSize = 64

Field Value

int

MaxUsersPerBatch

获取 KOOK 允许在每个请求中获取的最大用户数。

public const int MaxUsersPerBatch = 50

Field Value

int

MinIntimacyScore

获取 KOOK 允许的亲密度分数的最小值。

public const int MinIntimacyScore = 0

Field Value

int

MinNicknameSize

获取 KOOK 允许的服务器用户昵称的最小长度。

public const int MinNicknameSize = 2

Field Value

int

VoiceAPIVersion

获取 Kook.Net 用于与 KOOK 的语音服务器通信的 API 版本。

public const int VoiceAPIVersion = 1

Field Value

int

Properties

AcceptLanguage

获取 Kook.Net 在每个请求所设置 Accept-Language 请求标头,用于指定所偏好的自然语言和区域设置。

public string AcceptLanguage { get; set; }

Property Value

string

Remarks

可用值包括:

  • zh-CN - 简体中文(中国)
  • en-US - 英语(美国)
要查阅最新支持的语言列表,请参阅 https://developer.kookapp.cn/doc/reference 中的 i18N 节。

DefaultRatelimitCallback

获取或设置默认的速率限制回调委托。

public Func<IRateLimitInfo, Task>? DefaultRatelimitCallback { get; set; }

Property Value

Func<IRateLimitInfo, Task>

Remarks

若同时设置了此属性与用于各个请求的 RatelimitCallback,则将优先使用 RatelimitCallback

DefaultRetryMode

获取或设置请求在出现错误时的默认行为。

public RetryMode DefaultRetryMode { get; set; }

Property Value

RetryMode
See Also

FormatUsersInBidirectionalUnicode

获取或设置 Rest 或 Socket 用户实体的 ToString() 重写方法在格式化字符串时是否考虑双向 Unicode。

public bool FormatUsersInBidirectionalUnicode { get; set; }

Property Value

bool

Remarks

默认地,为了支持双向用户名,格式化字符串中的用户名部分的左侧会插入左到右嵌入控制字符(\u2066), 右侧会插入嵌入段结束控制字符(\u2069),以确保在显示时不会出现混乱。如需禁用此行为,请将此属性设置为 false

See Also

LogLevel

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

public LogSeverity LogLevel { get; set; }

Property Value

LogSeverity

UserAgent

获取 Kook.Net 在每个请求中使用的用户代理。

public static string UserAgent { get; }

Property Value

string

Version

获取 Kook.Net 的版本,包括构建号。

public static string Version { get; }

Property Value

string

一个包含详细版本信息的字符串,包括构建号;当无法获取构建版本时为 Unknown