Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 4
0
        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);
                }
            });
        }
Ejemplo n.º 6
0
 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);
     }
 }