using Content.Server.Administration; using Content.Server.Chat.Managers; using Content.Shared.Administration; using Robust.Server.Player; using Robust.Shared.Console; namespace Content.Server.Chat.Commands { [AdminCommand(AdminFlags.Admin)] internal sealed class AdminChatCommand : IConsoleCommand { public string Command => "asay"; public string Description => "Send chat messages to the private admin chat channel."; public string Help => "asay "; public void Execute(IConsoleShell shell, string argStr, string[] args) { var player = (IPlayerSession?) shell.Player; if (player == null) { shell.WriteError("You can't run this command locally."); return; } if (args.Length < 1) return; var message = string.Join(" ", args).Trim(); if (string.IsNullOrEmpty(message)) return; IoCManager.Resolve().TrySendOOCMessage(player, message, OOCChatType.Admin); } } }