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()); }
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(); }