mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 10:03:57 +00:00
Compare commits
2 Commits
720f56c708
...
v1.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3611624073 | ||
|
|
c61ac08dd3 |
@@ -38,9 +38,9 @@ public class PlayerCommandSender(PlayerInstance player) : ICommandSender
|
||||
Type = ChatType.Friend,
|
||||
Sender = (uint)ConfigManager.Config.ServerOption.ServerProfile.Uid,
|
||||
Recver = (uint)Player.Uid,
|
||||
Text = msg,
|
||||
Text = ChatMessageHelper.NormalizeForClient(msg),
|
||||
Profile = Player.ToServerFriendProto(),
|
||||
TimeStamp = (uint)Extensions.GetUnixMs()
|
||||
TimeStamp = ChatMessageHelper.BuildClientTimestamp()
|
||||
};
|
||||
await Player.SendPacket(CmdIds.NtfFriendChat, data);
|
||||
}
|
||||
|
||||
27
GameServer/Game/Player/ChatMessageHelper.cs
Normal file
27
GameServer/Game/Player/ChatMessageHelper.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace MikuSB.GameServer.Game.Player;
|
||||
|
||||
public static partial class ChatMessageHelper
|
||||
{
|
||||
[GeneratedRegex(@"\s+")]
|
||||
private static partial Regex MultiWhitespaceRegex();
|
||||
|
||||
public static uint BuildClientTimestamp()
|
||||
{
|
||||
return (uint)MikuSB.Util.Extensions.Extensions.GetUnixSec();
|
||||
}
|
||||
|
||||
public static string NormalizeForClient(string? text)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(text))
|
||||
return string.Empty;
|
||||
|
||||
var normalized = text
|
||||
.Replace("\r\n", " ")
|
||||
.Replace('\r', ' ')
|
||||
.Replace('\n', ' ');
|
||||
|
||||
return MultiWhitespaceRegex().Replace(normalized, " ").Trim();
|
||||
}
|
||||
}
|
||||
@@ -160,9 +160,9 @@ public class PlayerInstance(PlayerGameData data)
|
||||
Sender = sendUid,
|
||||
Recver = recvUid,
|
||||
Emoji = emojiId ?? 0,
|
||||
Text = message ?? "",
|
||||
Text = ChatMessageHelper.NormalizeForClient(message),
|
||||
Profile = Data.ToProfileProto(),
|
||||
TimeStamp = (uint)Extensions.GetUnixMs()
|
||||
TimeStamp = ChatMessageHelper.BuildClientTimestamp()
|
||||
};
|
||||
|
||||
await SendPacket(CmdIds.NtfFriendChat, data);
|
||||
|
||||
@@ -1 +1 @@
|
||||
v=1.2
|
||||
v=1.3
|
||||
Reference in New Issue
Block a user