Merge pull request #228 from Midnight-Myth/patch-1

Bot tells you when you reached your daily limit with the google api
This commit is contained in:
Master Kwoth 2016-04-21 01:49:39 +02:00
commit dddcee25e6

View File

@ -14,6 +14,7 @@ using System.Drawing;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using System.Net.Http;
namespace NadekoBot.Modules.Searches namespace NadekoBot.Modules.Searches
{ {
@ -157,10 +158,17 @@ $@"🌍 **Weather for** 【{obj["target"]}】
var obj = JObject.Parse(await SearchHelper.GetResponseStringAsync(reqString).ConfigureAwait(false)); var obj = JObject.Parse(await SearchHelper.GetResponseStringAsync(reqString).ConfigureAwait(false));
await e.Channel.SendMessage(obj["items"][0]["link"].ToString()).ConfigureAwait(false); await e.Channel.SendMessage(obj["items"][0]["link"].ToString()).ConfigureAwait(false);
} }
catch (Exception ex) catch (HttpRequestException exception)
{ {
await e.Channel.SendMessage($"💢 {ex.Message}").ConfigureAwait(false); if (exception.Message.Contains ("403 (Forbidden)"))
} {
await e.Channel.SendMessage ("Daily limit reached!");
}
else
{
await e.Channel.SendMessage ("Something went wrong.");
}
}
}); });
cgb.CreateCommand(Prefix + "ir") cgb.CreateCommand(Prefix + "ir")
@ -176,10 +184,17 @@ $@"🌍 **Weather for** 【{obj["target"]}】
var obj = JObject.Parse(await SearchHelper.GetResponseStringAsync(reqString).ConfigureAwait(false)); var obj = JObject.Parse(await SearchHelper.GetResponseStringAsync(reqString).ConfigureAwait(false));
await e.Channel.SendMessage(obj["items"][0]["link"].ToString()).ConfigureAwait(false); await e.Channel.SendMessage(obj["items"][0]["link"].ToString()).ConfigureAwait(false);
} }
catch (Exception ex) catch (HttpRequestException exception)
{ {
await e.Channel.SendMessage($"💢 {ex.Message}").ConfigureAwait(false); if (exception.Message.Contains ("403 (Forbidden)"))
} {
await e.Channel.SendMessage ("Daily limit reached!");
}
else
{
await e.Channel.SendMessage ("Something went wrong.");
}
}
}); });
cgb.CreateCommand(Prefix + "lmgtfy") cgb.CreateCommand(Prefix + "lmgtfy")
.Description("Google something for an idiot.") .Description("Google something for an idiot.")