Пример #1
0
        public ChatWindow(ChatEventsManager chatEventsManager, SteamChatHandler chatHandler, SteamUserHandler steamUserHandler)
        {
            chatEventsManager.ChatMessageReceived += OnChatMessage;
            SteamUserHandler = steamUserHandler;
            ChatHandler      = chatHandler;

            Loaded += ChatWindow_Loaded;
            InitializeComponent();
        }
        public void LoginAndGoOnline()
        {
            PopulateLists();

            GoOnline();

            ChatEventsManager = new ChatEventsManager(ChatHandler, TimeSpan.FromSeconds(2), 10);
            ChatEventsManager.ChatMessageReceived += OnMessage;

            Loaded += FriendsListWindow_Loaded;
            Closed += FriendsListWindow_Closed;
            OnLoadingFinished?.Invoke(this, new EventArgs());
        }
Пример #3
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;
        }
 static void FriendsListWindow_Closed(object sender, EventArgs e)
 {
     ChatWindow?.Close();
     ChatEventsManager.EndMessageLoop();
     ChatHandler.Logoff();
 }