diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 34a9998ef..6dc16f6ec 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -2161,6 +2161,8 @@ namespace ArchiSteamFarm { } foreach (SteamFriends.FriendsListCallback.Friend friend in callback.FriendList.Where(friend => friend.Relationship == EFriendRelationship.RequestRecipient)) { + ArchiLogger.LogInvite(friend.SteamID); + switch (friend.SteamID.AccountType) { case EAccountType.Clan when IsMasterClanID(friend.SteamID): ArchiHandler.AcknowledgeClanInvite(friend.SteamID, true); diff --git a/ArchiSteamFarm/NLog/ArchiLogger.cs b/ArchiSteamFarm/NLog/ArchiLogger.cs index f9a48af6a..da6a3efe4 100644 --- a/ArchiSteamFarm/NLog/ArchiLogger.cs +++ b/ArchiSteamFarm/NLog/ArchiLogger.cs @@ -26,6 +26,7 @@ using System.Threading.Tasks; using ArchiSteamFarm.Localization; using JetBrains.Annotations; using NLog; +using SteamKit2; namespace ArchiSteamFarm.NLog { public sealed class ArchiLogger { @@ -151,6 +152,20 @@ namespace ArchiSteamFarm.NLog { Logger.Log(logEventInfo); } + internal void LogInvite(SteamID steamID, [CallerMemberName] string? previousMethodName = null) { + if ((steamID.AccountType == EAccountType.Invalid) || (steamID == 0)) { + throw new ArgumentNullException(nameof(steamID) + " || " + nameof(steamID.AccountType)); + } + + string loggedMessage = previousMethodName + "() " + steamID.AccountType + " " + steamID.ConvertToUInt64().ToString(); + + LogEventInfo logEventInfo = new LogEventInfo(LogLevel.Trace, Logger.Name, loggedMessage); + logEventInfo.Properties["SteamID"] = steamID.ConvertToUInt64(); + logEventInfo.Properties["AccountType"] = steamID.AccountType; + + Logger.Log(logEventInfo); + } + internal async Task LogFatalException(Exception exception, [CallerMemberName] string? previousMethodName = null) { if (exception == null) { throw new ArgumentNullException(nameof(exception));