Table of Contents

Class MessageProperties

Namespace
Kook
Assembly
Kook.Net.Core.dll

提供用于修改 IUserMessage 的属性。

public class MessageProperties
Inheritance
MessageProperties
Derived
Inherited Members

Properties

Cards

获取或设置要设置到此消息的卡片。 修改此值,或修改此 IList<T> 中的成员,可以修改消息中卡片的内容。

public IList<ICard>? Cards { get; set; }

Property Value

IList<ICard>

Content

获取或设置要设置到此消息的消息内容。

public string? Content { get; set; }

Property Value

string

Remarks

修改此值为非空字符串可以修改消息的内容;不修改此值或将其设置为 null 可以保持消息的原内容。

EphemeralUser

获取或设置要临时更新到此消息的用户。

public IUser? EphemeralUser { get; set; }

Property Value

IUser

Remarks

设置此属性会使此用户在本次登录会话中看到的消息内容为本次临时修改的内容, 该用户在下次登录会话中看到的消息内容仍为原内容。

warning

仅支持通过设置此属性为指定用户的 ID 来为该用户临时更新消息。
设置此属性无法将非临时消息更改为仅指定用户可见的临时消息,也无法为过去发送的临时消息更改可见用户。

JsonSerializerOptions

获取或设置要为更新此消息序列化模板参数时使用的选项。

public JsonSerializerOptions? JsonSerializerOptions { get; set; }

Property Value

JsonSerializerOptions

Remarks

Kook.Net 无法通过网关或 API 获知消息是否使用了模板,无法获取消息的模板参数。 因此在修改消息时,请重新为此属性赋值,不要尝试直接修改此属性中的成员。

Parameters

获取或设置要为更新此消息生成内容时使用的模板参数。

public object? Parameters { get; set; }

Property Value

object

Remarks

Kook.Net 无法通过网关或 API 获知消息是否使用了模板,无法获取消息的模板参数。 因此在修改消息时,请重新为此属性赋值,不要尝试直接修改此属性中的成员。

Quote

获取或设置要设置到此消息的消息引用。

public IQuote? Quote { get; set; }

Property Value

IQuote

Remarks

仅支持通过将此属性设置为 MessageReference.Empty 来清除消息引用,不支持更改现有消息引用。

See Also

TemplateId

获取或设置要为更新此消息生成内容时使用的模板的 ID。

public int? TemplateId { get; set; }

Property Value

int?

Remarks

Kook.Net 无法通过网关或 API 获知消息是否使用了模板,无法获取消息的模板 ID。 因此如果要让新编辑的内容也使用模板,请在修改消息时手动设置此属性,且应重新为此属性赋值,不要尝试直接修改此属性中的成员。

See Also