bdjs
Version:
A potent package for creating Discord bots.
38 lines (37 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const Function_1 = require("../structures/Function");
const Properties_1 = tslib_1.__importDefault(require("../util/Properties"));
exports.default = new Function_1.BaseFunction({
description: 'Fetch an user property.',
parameters: [
{
name: 'Property',
description: 'User property name.',
required: true,
resolver: 'String',
value: 'none'
},
{
name: 'User ID',
description: 'User ID to fetch the property from.',
required: true,
resolver: 'String',
value: 'd.ctx?.author?.id'
}
],
code: async function (d, [property, memberID = d.ctx?.author?.id]) {
if (property === undefined)
throw new d.error(d, 'required', 'Property Name', d.function?.name);
if (memberID === undefined)
throw new d.error(d, 'invalid', 'User ID', d.function?.name);
const user = await d.bot?.users.fetch(memberID);
if (!user)
throw new d.error(d, 'invalid', 'user', d.function?.name);
const types = Object.keys(Properties_1.default.User);
if (!types.includes(property.toLowerCase()))
throw new d.error(d, 'invalid', 'Property', d.function?.name);
return Properties_1.default.User[property.toLowerCase()].code(user);
}
});