2016-04-02 15 views
0

SteamTrade kitaplığını kullanarak çalışmak için otomatik bir ticaret yapmaya çalışıyorum, ancak bir iş parçacığı başlatırken doğru oturumu (veya bu konuyla ilgili herhangi bir oturum) göremiyorum. var trade = tradeMgr.CreateTrade(botSteamID, userSteamID); üzerinde başarısız olursa ticaret oturumu sessionIdEsc = Uri.UnescapeDataString(SteamWeb.SessionId); o oturum kimliği null init edemez neredeSteamTrade kullanarak ticaret - SteamWeb oturumu nasıl alınır?

var steamWeb = new SteamTrade.SteamWeb(); 
       steamWeb.DoLogin(account.AccountName, bot.Password); 
       var tradeMgr = new SteamTrade.TradeManager(Settings.steamApiKey, steamWeb); 


       var botSteamID = new SteamKit2.SteamID(bot.SteamID); 
       var userSteamID = new SteamKit2.SteamID(Data.UserAccounts.Get(bot.CurrentTransaction.UserAccountID.Value).SteamID); 

       if (bot.CurrentTransaction.Status == 0) // outgoing 
       { 
        tradeMgr.InitializeTrade(botSteamID, userSteamID); 
        var trade = tradeMgr.CreateTrade(botSteamID, userSteamID); 
        trade.AddItem(Conversion.toULong(bot.CurrentTransaction.SkinType.ID, 0), bot.CurrentTransaction.SkinType.GameID, 2); 
        trade.OnError += Trade_OnError; trade.OnStatusError += Trade_OnStatusError; trade.OnSuccess += Trade_OnSuccess; 
        tradeMgr.StartTradeThread(trade); 
        while (!trade.HasTradeEnded) 
        { 
         System.Threading.Thread.Sleep(100); 
        } 
       } 

, işte (kalanı da boş). Oturum açma işlemini nasıl zorlayabilirim - veya daha iyisi, bunun nasıl yapılacağına dair bir örnek var mı? (ve evet, bu thread.sleep çirkin, ama şimdilik ilk önce çalışmak istiyorum :)) = herhangi bir yardım takdir!

cevap

-1

Neden buhar kullanıcısı veya buhar topluluğunda değilsiniz?

+0

Belki de C# kullanıyor olduğu için? –