UNPKG

hytescript.js

Version:

A package for programming anything you want with ease.

30 lines (26 loc) 983 B
const { getProperty } = require("../../utils/utils"); module.exports = { description: 'Returns a property of a mentioned role.', usage: 'index? | property?', parameters: [ { name: 'Index', description: 'The index of the mentioned role.', optional: 'true', defaultValue: '1' }, { name: 'Property', description: 'The role property to be returned.', optional: 'true', defaultValue: 'ID' } ], run: async (d, index = '1', property = 'id') => { if (isNaN(index) && Number(index) < 1) return new d.error("invalid", d, 'index', index); const mentions = [...d.message.mentions.roles.values()]; const roleData = Number(index) > 0 ? mentions.at(Number(index) - 1) : mentions.at(Number(index)); if (!roleData) return; return getProperty('role', roleData, property) } };