diff --git a/src/modules/utility/userinfo.js b/src/modules/utility/userinfo.js index fa93f8a..08390ae 100644 --- a/src/modules/utility/userinfo.js +++ b/src/modules/utility/userinfo.js @@ -11,13 +11,11 @@ const { ClanPlaystyle, UserFlags, } = require("@util/dconstants.js"); -const { - RegExp: {Snowflake: SNOWFLAKE_REGEX}, - Icons, -} = require("@util/constants.js"); +const {Icons} = require("@util/constants.js"); const {formatUsername, getDefaultAvatar, getTopColor, pastelize} = require("@util/misc.js"); const {snowflakeToTimestamp} = require("@util/time.js"); +const {lookupUser} = require("@util/selection.js"); const ONE_MONTH = 2628000; @@ -35,8 +33,12 @@ userinfo.callback = async function (msg, line) { if (!line || line == "") { id = msg.author?.id ?? msg.user?.id; } else { - if (!SNOWFLAKE_REGEX.test(line)) return "Not a snowflake."; - id = line.match(SNOWFLAKE_REGEX)[1]; + const lookup = await lookupUser(msg, user); + if (lookup == "No results" || lookup == "Canceled" || lookup == "Request timed out") { + return lookup; + } else { + id = lookup.id; + } } if (!id) return "Failed to get ID somehow.";