Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using SteamKit2;
- namespace StartProject
- {
- class Program
- {
- private static SteamUser steamUser;
- private static SteamApps steamApps;
- private static bool running;
- private static uint currentChangeNo;
- private static readonly uint DOTA_APP_ID = 570;
- static void Main(string[] args)
- {
- currentChangeNo = 0;
- running = true;
- SteamClient steamClient = new SteamClient();
- CallbackManager cbManager;
- cbManager = new CallbackManager(steamClient);
- steamUser = steamClient.GetHandler<SteamUser>();
- steamApps = steamClient.GetHandler<SteamApps>();
- cbManager.Subscribe<SteamClient.ConnectedCallback>(ConnectedCallback);
- cbManager.Subscribe<SteamApps.AppChangesCallback>(AppChangesCallback);
- cbManager.Subscribe<SteamUser.LoggedOnCallback>(OnLogOn);
- Console.WriteLine("Connecting to steam..");
- steamClient.Connect();
- while (running)
- {
- cbManager.RunWaitCallbacks(TimeSpan.FromSeconds(1));
- steamApps.GetAppChanges(currentChangeNo, true);
- }
- steamUser.LogOff();
- }
- static void AppChangesCallback(SteamApps.AppChangesCallback cbd)
- {
- if (cbd.AppIDs.Count != 0 && currentChangeNo != cbd.CurrentChangeNumber)
- {
- foreach (uint appid in cbd.AppIDs)
- {
- if(appid == DOTA_APP_ID)
- {
- NotifyUpdate();
- }
- }
- }
- currentChangeNo = cbd.CurrentChangeNumber;
- }
- static void ConnectedCallback(SteamClient.ConnectedCallback cbd)
- {
- if (cbd.Result != EResult.OK)
- {
- Console.WriteLine("Cannot connect to steam");
- running = false;
- return;
- }
- Console.WriteLine("Connected, logging on");
- steamUser.LogOn(new SteamUser.LogOnDetails() { Username = "niggerfaggot1115", Password = "ihatemyparents" });
- }
- static void OnLogOn(SteamUser.LoggedOnCallback cbd)
- {
- if (cbd.Result != EResult.OK)
- {
- Console.WriteLine("Unable to log on, Error: {0} Extended Error: {1}", cbd.Result, cbd.ExtendedResult);
- running = false;
- return;
- }
- Console.WriteLine("Logged on, awaiting updates...");
- }
- /// <summary>
- /// notify update here
- /// </summary>
- static void NotifyUpdate()
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement