Files
2025-05-01 07:20:41 +09:00

30 lines
1.0 KiB
C#

using ServerCore; using ServerBase;
using ServerCommon;
namespace GameServer;
[ChatCommandAttribute("userreport", typeof(ChatCommandUserReport), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)]
internal class ChatCommandUserReport : ChatCommandBase
{
public override async Task invoke(Player player, string token, string[] args)
{
Log.getLogger().info($"HandleUserReport");
if (args.Length < 1)
{
Log.getLogger().error($"Invalid Argument");
return;
}
(var result, var nickname_attrib) = await NicknameHelper.findNickname(args[0]);
if (result.isFail())
{
return;
}
NullReferenceCheckHelper.throwIfNull(nickname_attrib, () => $"nickname_attrib is null !!! - {player.toBasicString()}");
var user_report_action = player.getEntityAction<UserReportAction>();
await user_report_action.UserReport(nickname_attrib.UserGuid, args[0], "이유", "신고", "신고합니다.");
}
}