From a528dee6705d111706f55729a138847616581dd1 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Wed, 24 Feb 2016 06:06:09 +0100 Subject: [PATCH] Add !rejoinchat, closes #123 --- ArchiSteamFarm/Bot.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index b75f84da7..69c0a3c6c 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -563,6 +563,14 @@ namespace ArchiSteamFarm { return await bot.ResponseRedeem(message, validate).ConfigureAwait(false); } + internal static string ResponseRejoinChat() { + foreach (Bot bot in Bots.Values) { + bot.JoinMasterChat(); + } + + return "Done!"; + } + internal async Task ResponseAddLicense(HashSet gameIDs) { if (gameIDs == null || gameIDs.Count == 0) { return null; @@ -719,6 +727,8 @@ namespace ArchiSteamFarm { case "!exit": Program.Exit(); return null; + case "!rejoinchat": + return ResponseRejoinChat(); case "!restart": Program.Restart(); return "Done"; @@ -871,6 +881,14 @@ namespace ArchiSteamFarm { return result; } + private void JoinMasterChat() { + if (SteamMasterClanID == 0) { + return; + } + + SteamFriends.JoinChat(SteamMasterClanID); + } + private void OnConnected(SteamClient.ConnectedCallback callback) { if (callback == null) { return; @@ -1156,7 +1174,7 @@ namespace ArchiSteamFarm { if (SteamMasterClanID != 0) { await ArchiWebHandler.JoinClan(SteamMasterClanID).ConfigureAwait(false); - SteamFriends.JoinChat(SteamMasterClanID); + JoinMasterChat(); } if (Statistics) {