2016-04-02 13 views
0

私はSteamTradeライブラリを使って自動取引をしようとしていましたが、スレッドを開始するときに正しいセッション(またはそれに関するセッション)を取得できないようです。 var trade = tradeMgr.CreateTrade(botSteamID, userSteamID);に失敗した場合の貿易セッションは sessionIdEsc = Uri.UnescapeDataString(SteamWeb.SessionId);そのセッションIDがnullを初期化できない場合SteamTradeを使用した取引 - SteamWebセッションの取得方法?

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); 
        } 
       } 

が、それはだ(残りもヌルです)。 ログインを強制するにはどうすればよいですか? (とはい、そのthread.sleepは醜いですが、今のところ私はそれが最初に動作したい:))=任意の助けに感謝!

答えて

-1

なぜあなたはスチームユーザーかスチームコミュニティーでやっていませんか?

+0

多分、彼はC#を使用しているので? –