public ChatWindow(ChatEventsManager chatEventsManager, SteamChatHandler chatHandler, SteamUserHandler steamUserHandler) { chatEventsManager.ChatMessageReceived += OnChatMessage; SteamUserHandler = steamUserHandler; ChatHandler = chatHandler; Loaded += ChatWindow_Loaded; InitializeComponent(); }
static void PopulateLists() { MySummary = SteamUserHandler.GetPlayerSummariesV2(new List <ulong> { _account.SteamId }).FirstOrDefault(); if (MySummary == null) { throw new Exception("Unable to get my own player summary, please try again."); } }
public FriendsListWindow(Account account, string apiKey) { _account = account; #region activate apis ChatHandler = new SteamChatHandler(_account); SteamUserHandler = new SteamUserHandler(apiKey); #endregion InitializeComponent(); }
private static void Main() { Console.Title = "Chat Bot by sne4kyFox"; Console.WriteLine("Welcome to the chat bot!"); Console.WriteLine( "By using this software you agree to the terms in \"license.txt\"."); LoadConfig(); Login(); SteamUserHandler = new SteamUserHandler(_config.ApiKey); //handles sending messages and such ChatHandler = new SteamChatHandler(_account); //allows you to use a built-in message loop without constructing your own. Non-blocking ChatEventsManager = new ChatEventsManager(ChatHandler); //non-blocking callback like in SteamKit2 ChatEventsManager.ChatMessageReceived += OnChatMessage; }
private void PopulateFriendList() { List <Friend> friends = SteamUserHandler.GetFriendList(_account.SteamId, "friend"); foreach ( PlayerSummary friendSummary in friends.Select( friend => SteamUserHandler.GetPlayerSummariesV2(new List <ulong> { friend.SteamId }).FirstOrDefault()) .Where(friendSummary => friendSummary != null)) { FriendSummaries.Add(friendSummary); FriendStateResponse state = ChatHandler.FriendState(IdConversions.UlongToAccountId(friendSummary.SteamId)); friendsStackPanel.Dispatcher.Invoke(() => { var control = new FriendControl(new ChatUser { State = state, Summary = friendSummary }); control.MouseDoubleClick += FriendItem_Clicked; friendsStackPanel.Children.Add(control); }); } friendsStackPanel.Dispatcher.Invoke(() => { //sort List <FriendControl> controls = friendsStackPanel.Children.Cast <FriendControl>().OrderBy(x => x.Friend.Summary.PersonaName).ToList(); friendsStackPanel.Children.Clear(); foreach (FriendControl friendControl in controls) { friendsStackPanel.Children.Add(friendControl); } }); }
private SteamId ParseId() { try { SteamId id = null; if (IdBox.Text.StartsWith("STEAM_")) { id = new SteamId(IdBox.Text); } else { ulong tryParseUlong; if (ulong.TryParse(IdBox.Text, out tryParseUlong)) { id = new SteamId(tryParseUlong); } else { string apiKey = GetInput( "If you are trying to resolve a CustomURL, please enter in your API key. Please note this is not necessary for SteamID/SteamID64.", "API key required!"); _userHandler = new SteamUserHandler(apiKey); if (ulong.TryParse(_userHandler.ResolveVanityUrl(IdBox.Text).SteamId, out tryParseUlong)) { id = new SteamId(tryParseUlong); } } } return(id); } catch (Exception) { MessageBox.Show("Invalid SteamId, please try using a valid SteamID, SteamID64, or CustomURL."); return(null); } }