pause.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * Processes the "pause" command.
  3. * @param {import('../util/i18n.js').default} lang - The user language.
  4. * @param {import('discord.js').Message} msg - The Discord message.
  5. * @param {String[]} args - The command arguments.
  6. * @param {String} line - The command as plain text.
  7. * @param {import('../util/wiki.js').default} wiki - The wiki for the message.
  8. */
  9. function cmd_pause(lang, msg, args, line, wiki) {
  10. if ( msg.inGuild() && args.join(' ').split('\n')[0].isMention(msg.guild) && ( msg.isAdmin() || msg.isOwner() ) ) {
  11. if ( pausedGuilds.has(msg.guildId) ) {
  12. pausedGuilds.delete(msg.guildId);
  13. console.log( '- Pause ended.' );
  14. msg.replyMsg( lang.get('pause.off'), true );
  15. } else {
  16. msg.replyMsg( lang.get('pause.on'), true );
  17. console.log( '- Pause started.' );
  18. pausedGuilds.add(msg.guildId);
  19. }
  20. } else if ( !msg.inGuild() || !pausedGuilds.has(msg.guildId) ) {
  21. this.LINK(lang, msg, line, wiki);
  22. }
  23. }
  24. export default {
  25. name: 'pause',
  26. everyone: true,
  27. pause: true,
  28. owner: true,
  29. run: cmd_pause
  30. };