From 6a6c903d7d63a319a5daf34ad1804565fd827d20 Mon Sep 17 00:00:00 2001 From: Florian Lang Date: Sat, 12 Aug 2017 00:31:51 +0200 Subject: [PATCH] tradetoken --- ArchiSteamFarm/Bot.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 85cc2f93e..b02018fc9 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -4016,8 +4016,20 @@ namespace ArchiSteamFarm { return FormatBotResponse(Strings.BotLootingFailed); } - if (!await ArchiWebHandler.SendTradeOffer(inventory, targetSteamMasterID, BotConfig.SteamTradeToken).ConfigureAwait(false)) { - return FormatBotResponse(Strings.BotLootingFailed); + if (SteamFriends.GetFriendRelationship(targetSteamMasterID)== EFriendRelationship.Friend) { + if (!await ArchiWebHandler.SendTradeOffer(inventory, targetSteamMasterID).ConfigureAwait(false)) { + return FormatBotResponse(Strings.BotLootingFailed); + } + } else { + + string tradeToken; + if (string.IsNullOrEmpty(tradeToken = await botTo.ArchiWebHandler.GetTradeToken().ConfigureAwait(false))){ + return FormatBotResponse(Strings.BotLootingFailed); // or is there a specific error? + } + + if (!await ArchiWebHandler.SendTradeOffer(inventory, targetSteamMasterID, tradeToken).ConfigureAwait(false)) { + return FormatBotResponse(Strings.BotLootingFailed); + } } if (HasMobileAuthenticator) {