private void ConnectSteamBot() { string user = settings.SteamBot; var steamEnabled = settings.steamEnabled; if (user.Length <= 0 || !steamEnabled) return; string password = settings.SteamBotPassword; // Try to authenticate with token first status = steamBot.Authenticate(settings.SteamBotAccessToken); // If token failed, try user and password if (status != SteamAPISession.LoginStatus.LoginSuccessful) { settings.SteamBotAccessToken = ""; status = steamBot.Authenticate(user, password); // Ask for SteamGuard code if required if (status == SteamAPISession.LoginStatus.SteamGuard) { string code = InputBox.Show("Enter code:"); status = steamBot.Authenticate(user, password, code); } } if (status == SteamAPISession.LoginStatus.LoginSuccessful) { SendMessage(new Message(String.Format("Steam: logged in!"), EndPoint.Steam, EndPoint.SteamAdmin)); settings.SteamBotAccessToken = steamBot.accessToken; } else { SendMessage(new Message(String.Format("Steam: login failed"), EndPoint.Steam, EndPoint.Console)); } settings.Save(); }
private void ConnectSteamBot() { if (isClosing) return; string user = settings.SteamBot; var steamEnabled = settings.steamEnabled; if (String.IsNullOrEmpty(user) || !steamEnabled) return; steamBot = new SteamAPISession(); steamBot.Logon += OnSteamLogin; steamBot.NewMessage += OnNewSteamMessage; steamBot.FriendStateChange += OnSteamFriendStatusChange; steamBot.Typing += OnSteamTyping; steamBot.SteamGuard += new EventHandler<SteamAPISession.SteamEvent>(steamBot_SteamGuard); chatStatusSteamBot.On = true; string password = settings.SteamBotPassword; string token = settings.SteamBotAccessToken; if (String.IsNullOrEmpty(token)) token = steamBot.RSALogin(user, password); status = steamBot.Authenticate(token); if (status == SteamAPISession.LoginStatus.LoginSuccessful) { SendMessage(new UbiMessage(String.Format("Steam: logged in!"), EndPoint.Steam, EndPoint.Notice)); settings.SteamBotAccessToken = steamBot.accessToken; } else { SendMessage(new UbiMessage(String.Format("Steam: login failed"), EndPoint.Steam, EndPoint.Error)); } settings.Save(); }