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
msg
IUserMessage要检查的消息。
c
char要检查的前导字符。
argPos
int开始检查的位置。
Returns
- bool
如果消息以指定的字符开头,则为
true
;否则为false
。
HasMentionPrefix(IUserMessage, IUser, ref int)
获取消息是否以提供的用户提及开头。
public static bool HasMentionPrefix(this IUserMessage msg, IUser user, ref int argPos)
Parameters
msg
IUserMessage要检查的消息。
user
IUser要检查的用户。
argPos
int开始检查的位置。
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
msg
IUserMessage要检查的消息。
str
string要检查的前导字符。
argPos
int开始检查的位置。
comparisonType
StringComparison字符串比较模式。
Returns
- bool
如果消息以指定的字符串开头,则为
true
;否则为false
。
TryExpandCardContent(IUserMessage, out string?)
尝试将卡片的内容展开为单个字符串。
public static bool TryExpandCardContent(this IUserMessage msg, out string? expandedContent)
Parameters
msg
IUserMessage要展开的消息。
expandedContent
string展开的内容。
Returns
- bool
如果成功展开,则为
true
;否则为false
。