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!
Belki de C# kullanıyor olduğu için? –