slightly updated .time
This commit is contained in:
parent
20e5bbac89
commit
586f5ba4b0
2 changed files with 8 additions and 26 deletions
|
@ -98,24 +98,7 @@ public partial class Searches : EllieModule<SearchesService>
|
||||||
var (data, err) = await _service.GetTimeDataAsync(query);
|
var (data, err) = await _service.GetTimeDataAsync(query);
|
||||||
if (err is not null)
|
if (err is not null)
|
||||||
{
|
{
|
||||||
LocStr errorKey;
|
await HandleErrorAsync(err.Value);
|
||||||
switch (err)
|
|
||||||
{
|
|
||||||
case TimeErrors.ApiKeyMissing:
|
|
||||||
errorKey = strs.api_key_missing;
|
|
||||||
break;
|
|
||||||
case TimeErrors.InvalidInput:
|
|
||||||
errorKey = strs.invalid_input;
|
|
||||||
break;
|
|
||||||
case TimeErrors.NotFound:
|
|
||||||
errorKey = strs.not_found;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
errorKey = strs.error_occured;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
await Response().Error(errorKey).SendAsync();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -479,8 +462,7 @@ public partial class Searches : EllieModule<SearchesService>
|
||||||
[RequireContext(ContextType.Guild)]
|
[RequireContext(ContextType.Guild)]
|
||||||
public async Task Avatar([Leftover] IGuildUser usr = null)
|
public async Task Avatar([Leftover] IGuildUser usr = null)
|
||||||
{
|
{
|
||||||
if (usr is null)
|
usr ??= (IGuildUser)ctx.User;
|
||||||
usr = (IGuildUser)ctx.User;
|
|
||||||
|
|
||||||
var avatarUrl = usr.RealAvatarUrl(2048);
|
var avatarUrl = usr.RealAvatarUrl(2048);
|
||||||
|
|
||||||
|
|
|
@ -104,26 +104,26 @@ public class SearchesService : IEService
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Task<((string Address, DateTime Time, string TimeZoneName), TimeErrors?)> GetTimeDataAsync(string arg)
|
public Task<((string Address, DateTime Time, string TimeZoneName), ErrorType?)> GetTimeDataAsync(string arg)
|
||||||
=> GetTimeDataFactory(arg);
|
=> GetTimeDataFactory(arg);
|
||||||
|
|
||||||
//return _cache.GetOrAddCachedDataAsync($"ellie_time_{arg}",
|
//return _cache.GetOrAddCachedDataAsync($"ellie_time_{arg}",
|
||||||
// GetTimeDataFactory,
|
// GetTimeDataFactory,
|
||||||
// arg,
|
// arg,
|
||||||
// TimeSpan.FromMinutes(1));
|
// TimeSpan.FromMinutes(1));
|
||||||
private async Task<((string Address, DateTime Time, string TimeZoneName), TimeErrors?)> GetTimeDataFactory(
|
private async Task<((string Address, DateTime Time, string TimeZoneName), ErrorType?)> GetTimeDataFactory(
|
||||||
string query)
|
string query)
|
||||||
{
|
{
|
||||||
query = query.Trim();
|
query = query.Trim();
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(query))
|
if (string.IsNullOrEmpty(query))
|
||||||
return (default, TimeErrors.InvalidInput);
|
return (default, ErrorType.InvalidInput);
|
||||||
|
|
||||||
|
|
||||||
var locIqKey = _creds.GetCreds().LocationIqApiKey;
|
var locIqKey = _creds.GetCreds().LocationIqApiKey;
|
||||||
var tzDbKey = _creds.GetCreds().TimezoneDbApiKey;
|
var tzDbKey = _creds.GetCreds().TimezoneDbApiKey;
|
||||||
if (string.IsNullOrWhiteSpace(locIqKey) || string.IsNullOrWhiteSpace(tzDbKey))
|
if (string.IsNullOrWhiteSpace(locIqKey) || string.IsNullOrWhiteSpace(tzDbKey))
|
||||||
return (default, TimeErrors.ApiKeyMissing);
|
return (default, ErrorType.ApiKeyMissing);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -147,7 +147,7 @@ public class SearchesService : IEService
|
||||||
if (responses is null || responses.Length == 0)
|
if (responses is null || responses.Length == 0)
|
||||||
{
|
{
|
||||||
Log.Warning("Geocode lookup failed for: {Query}", query);
|
Log.Warning("Geocode lookup failed for: {Query}", query);
|
||||||
return (default, TimeErrors.NotFound);
|
return (default, ErrorType.NotFound);
|
||||||
}
|
}
|
||||||
|
|
||||||
var geoData = responses[0];
|
var geoData = responses[0];
|
||||||
|
@ -171,7 +171,7 @@ public class SearchesService : IEService
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Log.Error(ex, "Weather error: {Message}", ex.Message);
|
Log.Error(ex, "Weather error: {Message}", ex.Message);
|
||||||
return (default, TimeErrors.NotFound);
|
return (default, ErrorType.NotFound);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue