1
0

invite.js 942 B

1234567891011121314151617181920212223242526272829303132
  1. import { createRequire } from 'module';
  2. const require = createRequire(import.meta.url);
  3. const {defaultPermissions} = require('../util/default.json');
  4. /**
  5. * Processes the "invite" command.
  6. * @param {import('../util/i18n.js').default} lang - The user language.
  7. * @param {import('discord.js').Message} msg - The Discord message.
  8. * @param {String[]} args - The command arguments.
  9. * @param {String} line - The command as plain text.
  10. * @param {import('../util/wiki.js').default} wiki - The wiki for the message.
  11. */
  12. function cmd_invite(lang, msg, args, line, wiki) {
  13. if ( args.join('') ) {
  14. this.LINK(lang, msg, line, wiki);
  15. }
  16. else {
  17. let invite = msg.client.generateInvite({
  18. scopes: ['bot', 'applications.commands'],
  19. permissions: defaultPermissions
  20. });
  21. msg.sendChannel( lang.get('invite.bot') + '\n<' + invite + '>' );
  22. }
  23. }
  24. export default {
  25. name: 'invite',
  26. everyone: true,
  27. pause: false,
  28. owner: false,
  29. run: cmd_invite
  30. };