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
Content
获取或设置要设置到此消息的消息内容。
public string? Content { get; set; }
Property Value
Remarks
修改此值为非空字符串可以修改消息的内容;不修改此值或将其设置为 null
可以保持消息的原内容。
EphemeralUser
获取或设置要临时更新到此消息的用户。
public IUser? EphemeralUser { get; set; }
Property Value
Remarks
设置此属性会使此用户在本次登录会话中看到的消息内容为本次临时修改的内容,
该用户在下次登录会话中看到的消息内容仍为原内容。
warning
仅支持通过设置此属性为指定用户的 ID 来为该用户临时更新消息。
设置此属性无法将非临时消息更改为仅指定用户可见的临时消息,也无法为过去发送的临时消息更改可见用户。
JsonSerializerOptions
获取或设置要为更新此消息序列化模板参数时使用的选项。
public JsonSerializerOptions? JsonSerializerOptions { get; set; }
Property Value
Remarks
Kook.Net 无法通过网关或 API 获知消息是否使用了模板,无法获取消息的模板参数。 因此在修改消息时,请重新为此属性赋值,不要尝试直接修改此属性中的成员。
Parameters
获取或设置要为更新此消息生成内容时使用的模板参数。
public object? Parameters { get; set; }
Property Value
Remarks
Kook.Net 无法通过网关或 API 获知消息是否使用了模板,无法获取消息的模板参数。 因此在修改消息时,请重新为此属性赋值,不要尝试直接修改此属性中的成员。
Quote
获取或设置要设置到此消息的消息引用。
public IQuote? Quote { get; set; }
Property Value
Remarks
仅支持通过将此属性设置为 MessageReference.Empty
来清除消息引用,不支持更改现有消息引用。
- See Also
TemplateId
获取或设置要为更新此消息生成内容时使用的模板的 ID。
public int? TemplateId { get; set; }
Property Value
- int?
Remarks
Kook.Net 无法通过网关或 API 获知消息是否使用了模板,无法获取消息的模板 ID。 因此如果要让新编辑的内容也使用模板,请在修改消息时手动设置此属性,且应重新为此属性赋值,不要尝试直接修改此属性中的成员。