diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs index 5eb58003f8..9d66fc0f38 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs @@ -443,6 +443,12 @@ namespace Tgstation.Server.Host.Components.Chat.Providers /// public override Task SendMessage(ulong channelId, string message, CancellationToken cancellationToken) => Task.Factory.StartNew(() => { + // IRC doesn't allow newlines + message = String.Concat( + message + .Where(x => x != '\r') + .Select(x => x == '\n' ? '|' : x)); + var channelName = channelIdMap[channelId]; SendType sendType; if (channelName == null)