| 
														
															@@ -40,13 +40,13 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text = lang.get('settings.current'); 
														 | 
														
														 | 
														
															 			text = lang.get('settings.current'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += `\n<${new URL(`/guild/${msg.guild.id}/settings`, process.env.dashboard).href}>`; 
														 | 
														
														 | 
														
															 			text += `\n<${new URL(`/guild/${msg.guild.id}/settings`, process.env.dashboard).href}>`; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += '\n' + lang.get('settings.currentlang') + ' `' + allLangs.names[guild.lang] + '` - `' + prefix + 'settings lang`'; 
														 | 
														
														 | 
														
															 			text += '\n' + lang.get('settings.currentlang') + ' `' + allLangs.names[guild.lang] + '` - `' + prefix + 'settings lang`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( msg.guild.id in patreons ) text += '\n' + lang.get('settings.currentprefix') + ' `' + prefix + '` - `' + prefix + 'settings prefix`'; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( patreons[msg.guild.id] ) text += '\n' + lang.get('settings.currentprefix') + ' `' + prefix + '` - `' + prefix + 'settings prefix`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += '\n' + lang.get('settings.currentrole') + ' ' + ( guild.role ? `<@&${guild.role}>` : '@everyone' ) + ' - `' + prefix + 'settings role`'; 
														 | 
														
														 | 
														
															 			text += '\n' + lang.get('settings.currentrole') + ' ' + ( guild.role ? `<@&${guild.role}>` : '@everyone' ) + ' - `' + prefix + 'settings role`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += '\n' + lang.get('settings.currentinline') + ' ' + ( guild.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( guild.inline ? '~~' : '' ) + ' - `' + prefix + 'settings inline`'; 
														 | 
														
														 | 
														
															 			text += '\n' + lang.get('settings.currentinline') + ' ' + ( guild.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( guild.inline ? '~~' : '' ) + ' - `' + prefix + 'settings inline`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += '\n' + lang.get('settings.currentwiki') + ' ' + guild.wiki + ' - `' + prefix + 'settings wiki`'; 
														 | 
														
														 | 
														
															 			text += '\n' + lang.get('settings.currentwiki') + ' ' + guild.wiki + ' - `' + prefix + 'settings wiki`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += '\n' + lang.get('settings.currentchannel') + ' `' + prefix + 'settings channel`\n'; 
														 | 
														
														 | 
														
															 			text += '\n' + lang.get('settings.currentchannel') + ' `' + prefix + 'settings channel`\n'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if ( rows.length === 1 ) text += lang.get('settings.nochannels'); 
														 | 
														
														 | 
														
															 			if ( rows.length === 1 ) text += lang.get('settings.nochannels'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			else text += rows.filter( row => row !== guild ).map( row => '<#' + row.channel.replace( /^#/, '' ) + '>: ' + ( msg.guild.id in patreons ? '`' + allLangs.names[row.lang] + '` - ' : '' ) + '<' + row.wiki + '>' + ( msg.guild.id in patreons ? ' - ' + ( row.role ? `<@&${row.role}>` : '@everyone' ) + ' - ' + ( row.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( row.inline ? '~~' : '' ) : '' ) ).join('\n'); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			else text += rows.filter( row => row !== guild ).map( row => '<#' + row.channel.replace( /^#/, '' ) + '>: ' + ( patreons[msg.guild.id] ? '`' + allLangs.names[row.lang] + '` - ' : '' ) + '<' + row.wiki + '>' + ( patreons[msg.guild.id] ? ' - ' + ( row.role ? `<@&${row.role}>` : '@everyone' ) + ' - ' + ( row.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( row.inline ? '~~' : '' ) : '' ) ).join('\n'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 
														 | 
														
														 | 
														
															 		 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ( !args.length ) { 
														 | 
														
														 | 
														
															 		if ( !args.length ) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -65,7 +65,7 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			} ) || guild, {channel: msg.channel.id}); 
														 | 
														
														 | 
														
															 			} ) || guild, {channel: msg.channel.id}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text = lang.get('settings.' + prelang + 'current'); 
														 | 
														
														 | 
														
															 			text = lang.get('settings.' + prelang + 'current'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			text += `\n<${new URL(`/guild/${msg.guild.id}/settings/${msg.channel.id}`, process.env.dashboard).href}>`; 
														 | 
														
														 | 
														
															 			text += `\n<${new URL(`/guild/${msg.guild.id}/settings/${msg.channel.id}`, process.env.dashboard).href}>`; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( msg.guild.id in patreons ) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( patreons[msg.guild.id] ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				text += '\n' + lang.get('settings.currentlang') + ' `' + allLangs.names[channel.lang] + '` - `' + prefix + 'settings channel lang`'; 
														 | 
														
														 | 
														
															 				text += '\n' + lang.get('settings.currentlang') + ' `' + allLangs.names[channel.lang] + '` - `' + prefix + 'settings channel lang`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				text += '\n' + lang.get('settings.currentrole') + ' ' + ( channel.role ? `<@&${channel.role}>` : '@everyone' ) + ' - `' + prefix + 'settings channel role`'; 
														 | 
														
														 | 
														
															 				text += '\n' + lang.get('settings.currentrole') + ' ' + ( channel.role ? `<@&${channel.role}>` : '@everyone' ) + ' - `' + prefix + 'settings channel role`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				text += '\n' + lang.get('settings.currentinline') + ' ' + ( channel.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( channel.inline ? '~~' : '' ) + ' - `' + prefix + 'settings channel inline`'; 
														 | 
														
														 | 
														
															 				text += '\n' + lang.get('settings.currentinline') + ' ' + ( channel.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( channel.inline ? '~~' : '' ) + ' - `' + prefix + 'settings channel inline`'; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -224,14 +224,14 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 
														 | 
														
														 | 
														
															 		 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ( args[0] === 'lang' ) { 
														 | 
														
														 | 
														
															 		if ( args[0] === 'lang' ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( channel && !( msg.guild.id in patreons ) ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( channel && !patreons[msg.guild.id] ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			prelang += 'lang'; 
														 | 
														
														 | 
														
															 			prelang += 'lang'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			var langhelp = '\n' + lang.get('settings.langhelp', prefix + 'settings ' + prelang) + ' `' + Object.values(allLangs.names).join('`, `') + '`'; 
														 | 
														
														 | 
														
															 			var langhelp = '\n' + lang.get('settings.langhelp', prefix + 'settings ' + prelang) + ' `' + Object.values(allLangs.names).join('`, `') + '`'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if ( !args[1] ) { 
														 | 
														
														 | 
														
															 			if ( !args[1] ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				return msg.replyMsg( lang.get('settings.' + prelang) + ' `' + allLangs.names[( channel || guild ).lang] + '`' + langhelp, {files:( msg.uploadFiles() ? [`./i18n/widgets/${( channel || guild ).lang}.png`] : [] )}, true ); 
														 | 
														
														 | 
														
															 				return msg.replyMsg( lang.get('settings.' + prelang) + ' `' + allLangs.names[( channel || guild ).lang] + '`' + langhelp, {files:( msg.uploadFiles() ? [`./i18n/widgets/${( channel || guild ).lang}.png`] : [] )}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			} 
														 | 
														
														 | 
														
															 			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if ( process.env.READONLY ) return msg.replyMsg( lang.get('general.readonly') + '\n' + process.env.invite, {}, true ); 
														 | 
														
														 | 
														
															 			if ( process.env.READONLY ) return msg.replyMsg( lang.get('general.readonly') + '\n' + process.env.invite, {}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( !( args[1] in allLangs.map ) ) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( !allLangs.map.hasOwnProperty(args[1]) ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				return msg.replyMsg( lang.get('settings.langinvalid') + langhelp, {}, true ); 
														 | 
														
														 | 
														
															 				return msg.replyMsg( lang.get('settings.langinvalid') + langhelp, {}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			} 
														 | 
														
														 | 
														
															 			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			var sql = 'UPDATE discord SET lang = ? WHERE guild = ? AND lang = ?'; 
														 | 
														
														 | 
														
															 			var sql = 'UPDATE discord SET lang = ? WHERE guild = ? AND lang = ?'; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -264,9 +264,9 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						if ( row.channel && row.lang === guild.lang ) row.lang = allLangs.map[args[1]]; 
														 | 
														
														 | 
														
															 						if ( row.channel && row.lang === guild.lang ) row.lang = allLangs.map[args[1]]; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} ); 
														 | 
														
														 | 
														
															 					} ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					guild.lang = allLangs.map[args[1]]; 
														 | 
														
														 | 
														
															 					guild.lang = allLangs.map[args[1]]; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					if ( msg.guild.id in voice ) voice[msg.guild.id] = guild.lang; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					if ( voice[msg.guild.id] ) voice[msg.guild.id] = guild.lang; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				if ( channel || !( msg.guild.id in patreons ) || !rows.some( row => row.channel === msg.channel.id ) ) lang = new Lang(allLangs.map[args[1]]); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				if ( channel || !patreons[msg.guild.id] || !rows.some( row => row.channel === msg.channel.id ) ) lang = new Lang(allLangs.map[args[1]]); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				msg.replyMsg( lang.get('settings.' + prelang + 'changed') + ' `' + allLangs.names[allLangs.map[args[1]]] + '`\n' + lang.get('settings.langhelp', prefix + 'settings ' + prelang) + ' `' + Object.values(allLangs.names).join('`, `') + '`', {files:( msg.uploadFiles() ? [`./i18n/widgets/${allLangs.map[args[1]]}.png`] : [] )}, true ); 
														 | 
														
														 | 
														
															 				msg.replyMsg( lang.get('settings.' + prelang + 'changed') + ' `' + allLangs.names[allLangs.map[args[1]]] + '`\n' + lang.get('settings.langhelp', prefix + 'settings ' + prelang) + ' `' + Object.values(allLangs.names).join('`, `') + '`', {files:( msg.uploadFiles() ? [`./i18n/widgets/${allLangs.map[args[1]]}.png`] : [] )}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				var channels = rows.filter( row => row.channel && row.lang === guild.lang && row.wiki === guild.wiki && row.prefix === guild.prefix && row.role === guild.role && row.inline === guild.inline ).map( row => row.channel ); 
														 | 
														
														 | 
														
															 				var channels = rows.filter( row => row.channel && row.lang === guild.lang && row.wiki === guild.wiki && row.prefix === guild.prefix && row.role === guild.role && row.inline === guild.inline ).map( row => row.channel ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				if ( channels.length ) db.run( 'DELETE FROM discord WHERE channel IN (' + channels.map( row => '?' ).join(', ') + ')', channels, function (delerror) { 
														 | 
														
														 | 
														
															 				if ( channels.length ) db.run( 'DELETE FROM discord WHERE channel IN (' + channels.map( row => '?' ).join(', ') + ')', channels, function (delerror) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -280,7 +280,7 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 
														 | 
														
														 | 
														
															 		 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ( args[0] === 'role' ) { 
														 | 
														
														 | 
														
															 		if ( args[0] === 'role' ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( channel && !( msg.guild.id in patreons ) ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( channel && !patreons[msg.guild.id] ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			prelang += 'role'; 
														 | 
														
														 | 
														
															 			prelang += 'role'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			var rolehelp = '\n' + lang.get('settings.rolehelp', prefix + 'settings ' + prelang); 
														 | 
														
														 | 
														
															 			var rolehelp = '\n' + lang.get('settings.rolehelp', prefix + 'settings ' + prelang); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if ( !args[1] ) { 
														 | 
														
														 | 
														
															 			if ( !args[1] ) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -346,7 +346,7 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 
														 | 
														
														 | 
														
															 		 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ( args[0] === 'prefix' && !channel ) { 
														 | 
														
														 | 
														
															 		if ( args[0] === 'prefix' && !channel ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( !( msg.guild.id in patreons ) ) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( !patreons[msg.guild.id] ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
														
														 | 
														
															 				return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			} 
														 | 
														
														 | 
														
															 			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			var prefixhelp = '\n' + lang.get('settings.prefixhelp', prefix + 'settings prefix'); 
														 | 
														
														 | 
														
															 			var prefixhelp = '\n' + lang.get('settings.prefixhelp', prefix + 'settings prefix'); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -379,7 +379,7 @@ function cmd_settings(lang, msg, args, line, wiki) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 
														 | 
														
														 | 
														
															 		 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ( args[0] === 'inline' ) { 
														 | 
														
														 | 
														
															 		if ( args[0] === 'inline' ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			if ( channel && !( msg.guild.id in patreons ) ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if ( channel && !patreons[msg.guild.id] ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			prelang += 'inline'; 
														 | 
														
														 | 
														
															 			prelang += 'inline'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			var toggle = 'inline ' + ( ( channel || guild ).inline ? 'disabled' : 'enabled' ); 
														 | 
														
														 | 
														
															 			var toggle = 'inline ' + ( ( channel || guild ).inline ? 'disabled' : 'enabled' ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			var inlinehelp = '\n' + lang.get('settings.' + toggle + '.help', prefix + 'settings ' + prelang + ' toggle', inlinepage); 
														 | 
														
														 | 
														
															 			var inlinehelp = '\n' + lang.get('settings.' + toggle + '.help', prefix + 'settings ' + prelang + ' toggle', inlinepage); 
														 |