| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
							- const help_setup = require('../functions/helpsetup.js');
 
- var db = require('../util/database.js');
 
- /**
 
-  * Processes the "voice" command.
 
-  * @param {import('../util/i18n.js')} lang - The user language.
 
-  * @param {import('discord.js').Message} msg - The Discord message.
 
-  * @param {String[]} args - The command arguments.
 
-  * @param {String} line - The command as plain text.
 
-  * @param {import('../util/wiki.js')} wiki - The wiki for the message.
 
-  */
 
- function cmd_voice(lang, msg, args, line, wiki) {
 
- 	if ( msg.isAdmin() ) {
 
- 		if ( !args.join('') ) {
 
- 			var text = lang.get('voice.text') + '\n`' + lang.get('voice.channel') + ' – <' + lang.get('voice.name') + '>`\n';
 
- 			text += lang.get('voice.' + ( voice[msg.guild.id] ? 'disable' : 'enable' ), ( patreons[msg.guild.id] || process.env.prefix ) + 'voice toggle');
 
- 			return msg.replyMsg( text, {}, true );
 
- 		}
 
- 		args[1] = args.slice(1).join(' ').trim()
 
- 		if ( args[0].toLowerCase() === 'toggle' && !args[1] ) {
 
- 			if ( msg.defaultSettings ) return help_setup(lang, msg);
 
- 			if ( process.env.READONLY ) return msg.replyMsg( lang.get('general.readonly') + '\n' + process.env.invite, {}, true );
 
- 			var value = ( voice[msg.guild.id] ? null : 1 );
 
- 			return db.query( 'UPDATE discord SET voice = $1 WHERE guild = $2 AND channel IS NULL', [value, msg.guild.id] ).then( () => {
 
- 				console.log( '- Voice settings successfully updated.' );
 
- 				if ( value ) {
 
- 					voice[msg.guild.id] = lang.lang;
 
- 					db.query( 'SELECT lang FROM discord WHERE guild = $1 AND channel IS NULL', [msg.guild.id] ).then( ({rows:[row]}) => {
 
- 						console.log( '- Voice language successfully updated.' );
 
- 						voice[msg.guild.id] = row.lang;
 
- 					}, dberror => {
 
- 						console.log( '- Error while getting the voice language: ' + dberror );
 
- 					} );
 
- 					msg.replyMsg( lang.get('voice.enabled') + '\n`' + lang.get('voice.channel') + ' – <' + lang.get('voice.name') + '>`', {}, true );
 
- 				}
 
- 				else {
 
- 					delete voice[msg.guild.id];
 
- 					msg.replyMsg( lang.get('voice.disabled'), {}, true );
 
- 				}
 
- 			}, dberror => {
 
- 				console.log( '- Error while editing the voice settings: ' + dberror );
 
- 				msg.replyMsg( lang.get('settings.save_failed'), {}, true );
 
- 			} );
 
- 		}
 
- 	}
 
- 	if ( !msg.channel.isGuild() || !pause[msg.guild.id] ) this.LINK(lang, msg, line, wiki);
 
- }
 
- module.exports = {
 
- 	name: 'voice',
 
- 	everyone: true,
 
- 	pause: true,
 
- 	owner: false,
 
- 	run: cmd_voice
 
- };
 
 
  |