diff --git a/ArchiSteamFarm/BotConfig.cs b/ArchiSteamFarm/BotConfig.cs index d64dc779c..d61b3a732 100644 --- a/ArchiSteamFarm/BotConfig.cs +++ b/ArchiSteamFarm/BotConfig.cs @@ -193,7 +193,8 @@ namespace ArchiSteamFarm { None = 0, AcceptDonations = 1, SteamTradeMatcher = 2, - MatchEverything = 4 + MatchEverything = 4, + DontAcceptBotTrades = 8 } } } \ No newline at end of file diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 594dfd6ba..4170e5c89 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -192,7 +192,7 @@ namespace ArchiSteamFarm { // If it's steam fuckup, temporarily ignore it, otherwise react accordingly, depending on our preference if (tradeOffer.ItemsToReceive.Count == 0) { donationResult = ParseTradeResult.EResult.RejectedTemporarily; - } else if (Bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.AcceptDonations) || ((tradeOffer.OtherSteamID64 != 0) && Bot.Bots.Values.Any(bot => bot.SteamID == tradeOffer.OtherSteamID64))) { + } else if (Bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.AcceptDonations) || (!Bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.DontAcceptBotTrades) && (tradeOffer.OtherSteamID64 != 0) && Bot.Bots.Values.Any(bot => bot.SteamID == tradeOffer.OtherSteamID64))) { donationResult = ParseTradeResult.EResult.AcceptedWithoutItemLose; } else { donationResult = ParseTradeResult.EResult.RejectedPermanently; diff --git a/ConfigGenerator/BotConfig.cs b/ConfigGenerator/BotConfig.cs index 91c27b07c..e6215c9e8 100644 --- a/ConfigGenerator/BotConfig.cs +++ b/ConfigGenerator/BotConfig.cs @@ -207,7 +207,8 @@ namespace ConfigGenerator { None = 0, AcceptDonations = 1, SteamTradeMatcher = 2, - MatchEverything = 4 + MatchEverything = 4, + DontAcceptBotTrades = 8 } } } \ No newline at end of file