strict types

This commit is contained in:
crazywhalecc
2022-12-24 16:19:26 +08:00
parent 6e43d4092f
commit 4035ffcffb

View File

@@ -11,10 +11,10 @@ class CatCode
/** /**
* 从 MessageSegment 转换为 CatCode 字符串 * 从 MessageSegment 转换为 CatCode 字符串
* *
* @param mixed $message_segment MessageSegment 对象或数组 * @param array|MessageSegment|string $message_segment MessageSegment 对象或数组
* @param bool $encode_text 是否对文本进行 CatCode 编码(默认为否) * @param bool $encode_text 是否对文本进行 CatCode 编码(默认为否)
*/ */
public static function fromSegment(mixed $message_segment, bool $encode_text = false): string public static function fromSegment(string|array|MessageSegment $message_segment, bool $encode_text = false): string
{ {
// 传入的必须是段数组或段对象 // 传入的必须是段数组或段对象
if (is_array($message_segment)) { if (is_array($message_segment)) {
@@ -30,10 +30,7 @@ class CatCode
if ($message_segment instanceof MessageSegment) { if ($message_segment instanceof MessageSegment) {
return self::segment2CatCode($message_segment, $encode_text); return self::segment2CatCode($message_segment, $encode_text);
} }
if (is_string($message_segment)) { return $message_segment;
return $message_segment;
}
return '';
} }
/** /**