Fix unable to ban non-cached users
This commit is contained in:
parent
35d37cb827
commit
1dc229e91c
1 changed files with 8 additions and 6 deletions
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue