static void SteamLogin() { steamClient = new SteamClient(); #region callbacks manager = new CallbackManager(steamClient); manager.Subscribe <SteamClient.ConnectedCallback>(OnConnected); manager.Subscribe <SteamClient.DisconnectedCallback>(OnDisconnected); manager.Subscribe <SteamUser.LoggedOnCallback>(OnLoggedOn); manager.Subscribe <SteamUser.UpdateMachineAuthCallback>(UpdateMachineAuthCallback); // If steam guard auth succeeded manager.Subscribe <SteamUser.AccountInfoCallback>(OnAccountInfo); manager.Subscribe <SteamUser.LoggedOffCallback>(OnLoggedOff); manager.Subscribe <SteamFriends.FriendMsgCallback>(OnChatMessage); manager.Subscribe <SteamFriends.FriendAddedCallback>(OnFriendAdded); manager.Subscribe <SteamFriends.FriendsListCallback>(OnFriendsList); manager.Subscribe <SteamGameCoordinator.MessageCallback>(OnGCMessage); #endregion #region Handlers steamUser = steamClient.GetHandler <SteamUser>(); steamFriends = steamClient.GetHandler <SteamFriends>(); steamCloud = steamClient.GetHandler <SteamCloud>(); steamGameServer = steamClient.GetHandler <SteamGameServer>(); steamMasterServer = steamClient.GetHandler <SteamMasterServer>(); steamGameCoordinator = steamClient.GetHandler <SteamGameCoordinator>(); steamScreenshots = steamClient.GetHandler <SteamScreenshots>(); steamTrading = steamClient.GetHandler <SteamTrading>(); steamUFM = steamClient.GetHandler <SteamUnifiedMessages>(); steamUserStats = steamClient.GetHandler <SteamUserStats>(); steamWorkShop = steamClient.GetHandler <SteamWorkshop>(); #endregion isRunning = true; Console.Title = "Steam Bot - Connecting..."; steamClient.Connect(); while (isRunning) { manager.RunWaitCallbacks(TimeSpan.FromSeconds(1)); } Console.ReadKey(); }
public SteamConnection(string user, string pass) { this.steamClient = new SteamClient(); this.manager = new CallbackManager(this.steamClient); this.Friends = this.steamClient.GetHandler <SteamFriends>(); this.steamUser = this.steamClient.GetHandler <SteamUser>(); this.masterServer = this.steamClient.GetHandler <SteamMasterServer>(); this.GameServers = this.steamClient.GetHandler <SteamUnifiedMessages>().CreateService <IGameServers>(); this.SteamGameCoordinator = steamClient.GetHandler <SteamGameCoordinator>(); this.manager.Subscribe <SteamClient.ConnectedCallback>(SteamCallbacks.OnConnected); this.manager.Subscribe <SteamClient.DisconnectedCallback>(SteamCallbacks.OnDisconnected); this.manager.Subscribe <SteamUser.LoggedOnCallback>(SteamCallbacks.OnLoggedOn); this.manager.Subscribe <SteamUser.LoggedOffCallback>(SteamCallbacks.OnLoggedOff); this.user = user; this.pass = pass; this.isRunning = false; }