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は醜いですが、今のところ私はそれが最初に動作したい:))=任意の助けに感謝!
多分、彼はC#を使用しているので? –