Class MessageExtensions
提供用于 IUserMessage 与命令相关的扩展方法。
public static class MessageExtensions
- Inheritance
-
MessageExtensions
- Inherited Members
Methods
HasCharPrefix(IUserMessage, char, ref int)
获取消息是否以提供的字符开头。
public static bool HasCharPrefix(this IUserMessage msg, char c, ref int argPos)
Parameters
msgIUserMessage要检查的消息。
cchar要检查的前导字符。
argPosint开始检查的位置。
Returns
- bool
如果消息以指定的字符开头,则为
true;否则为false。
HasMentionPrefix(IUserMessage, IUser, ref int)
获取消息是否以提供的用户提及开头。
public static bool HasMentionPrefix(this IUserMessage msg, IUser user, ref int argPos)
Parameters
msgIUserMessage要检查的消息。
userIUser要检查的用户。
argPosint开始检查的位置。
Returns
- bool
如果消息以指定的用户提及开头,则为
true;否则为false。
HasStringPrefix(IUserMessage, string, ref int, StringComparison)
获取消息是否以提供的字符串开头。
public static bool HasStringPrefix(this IUserMessage msg, string str, ref int argPos, StringComparison comparisonType = StringComparison.Ordinal)
Parameters
msgIUserMessage要检查的消息。
strstring要检查的前导字符。
argPosint开始检查的位置。
comparisonTypeStringComparison字符串比较模式。
Returns
- bool
如果消息以指定的字符串开头,则为
true;否则为false。
TryExpandCardContent(IUserMessage, out string?)
尝试将消息内卡片的内容展开为单个字符串。
[Obsolete("Use `Kook.MessageExtensions.TryExtractCardContent(IUserMessage, out string)` instead.")]
public static bool TryExpandCardContent(this IUserMessage msg, out string? expandedContent)
Parameters
msgIUserMessage要展开的消息。
expandedContentstring
Returns
- bool
如果成功展开,则为
true;否则为false。
Remarks
仅图文混排消息可以用于内容展开,参见 MaybeTextImageMixedMessage(IUserMessage)。