Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }