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
APIVersion
获取 Kook.Net 使用的 API 版本。
public const int APIVersion = 3
Field Value
BoostPackDuration
获取每个服务器助力包的生效时长。
public static readonly TimeSpan BoostPackDuration
Field Value
DefaultRequestTimeout
获取请求超时的默认时间,以毫秒为单位。
public const int DefaultRequestTimeout = 6000
Field Value
MaxIntimacyScore
获取 KOOK 允许的亲密度分数的最大值。
public const int MaxIntimacyScore = 2200
Field Value
MaxItemsPerBatchByDefault
获取默认情况下每个请求允许获取的最大项目数。
public const int MaxItemsPerBatchByDefault = 100
Field Value
MaxMessageSize
获取 KOOK 允许的消息的最大长度。
public const int MaxMessageSize = 20000
Field Value
MaxMessagesPerBatch
获取 KOOK 允许在每个请求中获取的最大消息数。
public const int MaxMessagesPerBatch = 50
Field Value
MaxNicknameSize
获取 KOOK 允许的服务器用户昵称的最大长度。
public const int MaxNicknameSize = 64
Field Value
MaxUsersPerBatch
获取 KOOK 允许在每个请求中获取的最大用户数。
public const int MaxUsersPerBatch = 50
Field Value
MinIntimacyScore
获取 KOOK 允许的亲密度分数的最小值。
public const int MinIntimacyScore = 0
Field Value
MinNicknameSize
获取 KOOK 允许的服务器用户昵称的最小长度。
public const int MinNicknameSize = 2
Field Value
VoiceAPIVersion
获取 Kook.Net 用于与 KOOK 的语音服务器通信的 API 版本。
public const int VoiceAPIVersion = 1
Field Value
Properties
AcceptLanguage
获取 Kook.Net 在每个请求所设置 Accept-Language 请求标头,用于指定所偏好的自然语言和区域设置。
public string AcceptLanguage { get; set; }
Property Value
Remarks
可用值包括:
zh-CN
- 简体中文(中国)en-US
- 英语(美国)
DefaultRatelimitCallback
获取或设置默认的速率限制回调委托。
public Func<IRateLimitInfo, Task>? DefaultRatelimitCallback { get; set; }
Property Value
Remarks
若同时设置了此属性与用于各个请求的 RatelimitCallback,则将优先使用 RatelimitCallback。
DefaultRetryMode
获取或设置请求在出现错误时的默认行为。
public RetryMode DefaultRetryMode { get; set; }
Property Value
- See Also
FormatUsersInBidirectionalUnicode
获取或设置 Rest 或 Socket 用户实体的 ToString() 重写方法在格式化字符串时是否考虑双向 Unicode。
public bool FormatUsersInBidirectionalUnicode { get; set; }
Property Value
Remarks
默认地,为了支持双向用户名,格式化字符串中的用户名部分的左侧会插入左到右嵌入控制字符(\u2066
),
右侧会插入嵌入段结束控制字符(\u2069
),以确保在显示时不会出现混乱。如需禁用此行为,请将此属性设置为 false
。
- See Also
LogLevel
获取或设置将发送到日志事件的最低日志严重性级别。
public LogSeverity LogLevel { get; set; }
Property Value
UserAgent
获取 Kook.Net 在每个请求中使用的用户代理。
public static string UserAgent { get; }
Property Value
Version
获取 Kook.Net 的版本,包括构建号。
public static string Version { get; }
Property Value
- string
一个包含详细版本信息的字符串,包括构建号;当无法获取构建版本时为
Unknown
。