owner-getplugin.js 740 B

1234567891011121314151617181920212223242526
  1. import fs from 'fs';
  2. import fuzzysort from 'fuzzysort';
  3. let handler = async (m, { usedPrefix, command, text }) => {
  4. let ar = Object.keys(plugins);
  5. let ar1 = ar.map(v => v.replace('.js', ''));
  6. if (!text) {
  7. throw `*¿Qué buscar?*\nEjemplo:\n${usedPrefix + command} sticker`;
  8. }
  9. let results = fuzzysort.go(text, ar1);
  10. if (results.length === 0) {
  11. return m.reply(`'${text}' no encontrado.\n\nSugerencias:\n${ar1.map(v => ' ' + v).join`\n`}`);
  12. }
  13. let match = results[0].target;
  14. m.reply(fs.readFileSync('./plugins/' + match + '.js', 'utf-8'));
  15. };
  16. handler.help = ['getplugin'].map(v => v + ' <texto>');
  17. handler.tags = ['owner'];
  18. handler.command = /^(getplugin|gp)$/i;
  19. handler.rowner = true;
  20. export default handler;