diff --git a/Mirai.Net/Data/Messages/MessageBase.cs b/Mirai.Net/Data/Messages/MessageBase.cs index dd6d9de..1316e6f 100644 --- a/Mirai.Net/Data/Messages/MessageBase.cs +++ b/Mirai.Net/Data/Messages/MessageBase.cs @@ -68,8 +68,7 @@ public string SerializeToMiraiCode() case PokeMessage msg: - return $""" - [mirai:poke:{msg.Name switch + var poke = msg.Name switch { "Poke" => "戳一戳,1,-1", @@ -84,8 +83,9 @@ public string SerializeToMiraiCode() "FangDaZhao" => "放大招,6,-1", _ => throw new("该Poke消息还未支持!") - }}] - """; + }; + + return $"[mirai:poke:{poke}]"; case DiceMessage msg: diff --git a/Mirai.Net/Mirai.Net.csproj b/Mirai.Net/Mirai.Net.csproj index 99ad0cc..5e2b176 100644 --- a/Mirai.Net/Mirai.Net.csproj +++ b/Mirai.Net/Mirai.Net.csproj @@ -3,8 +3,9 @@ latest true - 2.4.8 + 2.4.9 Mirai.Net + latest 基于mirai-api-http的轻量级mirai社区sdk Copyright 2022 AHpx reserve all rights. https://github.com/SinoAHpx/Mirai.Net diff --git a/Mirai.Net/Utils/Scaffolds/MessageChain.cs b/Mirai.Net/Utils/Scaffolds/MessageChain.cs index 8baa86d..729685c 100644 --- a/Mirai.Net/Utils/Scaffolds/MessageChain.cs +++ b/Mirai.Net/Utils/Scaffolds/MessageChain.cs @@ -110,7 +110,7 @@ public string SerializeToMiraiCode() { System.Text.StringBuilder builder = new(); - this.ForEach(x => x.SerializeToMiraiCode()); + this.ForEach(x => builder.Append(x.SerializeToMiraiCode())); return builder.ToString(); } @@ -204,4 +204,23 @@ public static implicit operator MessageChain(string message) /// /// public static bool operator !=(MessageChain left, MessageChain right) => left == right ? false : true; + + /// + /// + /// + /// + /// + public override bool Equals(object msg) + { + return (object)this == msg; + } + + /// + /// + /// + /// + public override int GetHashCode() + { + return base.GetHashCode(); + } } \ No newline at end of file