Fix unable to ban non-cached users

This commit is contained in:
Noikoio 2018-08-13 22:48:28 -07:00
parent 35d37cb827
commit 1dc229e91c

View file

@ -130,16 +130,18 @@ namespace Noikoio.RegexBot.Module.ModCommands.Commands
/// </returns> /// </returns>
protected async Task<(ulong, EntityCache.CacheUser)> GetUserDataFromString(ulong guild, string input) protected async Task<(ulong, EntityCache.CacheUser)> GetUserDataFromString(ulong guild, string input)
{ {
ulong uid = 0; ulong uid;
EntityCache.CacheUser cdata = null; EntityCache.CacheUser cdata = null;
// If input is a mention, isolate the ID value
Match m = UserMention.Match(input); Match m = UserMention.Match(input);
if (m.Success) if (m.Success) input = m.Groups["snowflake"].Value;
{
input = m.Groups["snowflake"].Value;
uid = ulong.Parse(input);
}
// Attempt to turn the input into a ulong
try { uid = ulong.Parse(input); }
catch (FormatException) { uid = 0; }
// EntityCache lookup
try try
{ {
cdata = (await EntityCache.EntityCache.QueryUserAsync(guild, input)) cdata = (await EntityCache.EntityCache.QueryUserAsync(guild, input))