From d33e76c8b0ae3826e62f3e4acca54b66643ae705 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 11 Mar 2016 19:39:25 +0100 Subject: [PATCH] Add !farm, closes #151 --- ArchiSteamFarm/Bot.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 199b1d9a3..720730d37 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -326,6 +326,8 @@ namespace ArchiSteamFarm { return Response2FAOff(); case "!2faok": return await Response2FAOK().ConfigureAwait(false); + case "!farm": + return await ResponseFarm().ConfigureAwait(false); case "!exit": Program.Exit(); return null; @@ -360,6 +362,8 @@ namespace ArchiSteamFarm { } else { return await ResponseAddLicense(BotName, args[1]).ConfigureAwait(false); } + case "!farm": + return await ResponseFarm(args[1]).ConfigureAwait(false); case "!play": if (args.Length > 2) { return await ResponsePlay(args[1], args[2]).ConfigureAwait(false); @@ -562,6 +566,24 @@ namespace ArchiSteamFarm { return await bot.Response2FAOK().ConfigureAwait(false); } + private async Task ResponseFarm() { + await CardsFarmer.RestartFarming().ConfigureAwait(false); + return "Done!"; + } + + private static async Task ResponseFarm(string botName) { + if (string.IsNullOrEmpty(botName)) { + return null; + } + + Bot bot; + if (!Bots.TryGetValue(botName, out bot)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return await bot.ResponseFarm().ConfigureAwait(false); + } + private async Task ResponseRedeem(string message, bool validate) { if (string.IsNullOrEmpty(message)) { return null;