|  | @@ -176,19 +176,17 @@ function verify(lang, channel, member, username, wiki, rows, old_username = '')
 | 
	
		
			
				|  |  |  				if ( verified ) {
 | 
	
		
			
				|  |  |  					embed.setColor('#00FF00').setDescription( lang.get('verify.user_verified', member.toString(), '[' + escapeFormatting(username) + '](' + pagelink + ')', queryuser.gender) + ( rename ? '\n' + lang.get('verify.user_renamed', queryuser.gender) : '' ) );
 | 
	
		
			
				|  |  |  					var text = lang.get('verify.user_verified_reply', escapeFormatting(username), queryuser.gender);
 | 
	
		
			
				|  |  | +					var verifynotice = {
 | 
	
		
			
				|  |  | +						logchannel: '',
 | 
	
		
			
				|  |  | +						onsuccess: ''
 | 
	
		
			
				|  |  | +					};
 | 
	
		
			
				|  |  |  					var verify_promise = [
 | 
	
		
			
				|  |  |  						member.roles.add( roles, lang.get('verify.audit_reason', username) ).catch( error => {
 | 
	
		
			
				|  |  |  							log_error(error);
 | 
	
		
			
				|  |  |  							embed.setColor('#008800');
 | 
	
		
			
				|  |  |  							comment.push(lang.get('verify.failed_roles'));
 | 
	
		
			
				|  |  | -						} )
 | 
	
		
			
				|  |  | -					];
 | 
	
		
			
				|  |  | -					var verifynotice = {
 | 
	
		
			
				|  |  | -						logchannel: '',
 | 
	
		
			
				|  |  | -						onsuccess: ''
 | 
	
		
			
				|  |  | -					};
 | 
	
		
			
				|  |  | -					if ( patreons.hasOwnProperty(channel.guild.id) ) {
 | 
	
		
			
				|  |  | -						verify_promise.push(db.query( 'SELECT logchannel, onsuccess FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  | +						} ),
 | 
	
		
			
				|  |  | +						db.query( 'SELECT logchannel, onsuccess FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  |  							if ( !row ) return;
 | 
	
		
			
				|  |  |  							verifynotice.logchannel = row.logchannel;
 | 
	
		
			
				|  |  |  							if ( row.onsuccess ) verifynotice.onsuccess = parseNotice(row.onsuccess, {
 | 
	
	
		
			
				|  | @@ -199,8 +197,8 @@ function verify(lang, channel, member, username, wiki, rows, old_username = '')
 | 
	
		
			
				|  |  |  							}).trim();
 | 
	
		
			
				|  |  |  						}, dberror => {
 | 
	
		
			
				|  |  |  							console.log( '- Error while getting the notices: ' + dberror );
 | 
	
		
			
				|  |  | -						} ));
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | +						} )
 | 
	
		
			
				|  |  | +					];
 | 
	
		
			
				|  |  |  					if ( rename && member.displayName !== username ) {
 | 
	
		
			
				|  |  |  						if ( channel.guild.me.roles.highest.comparePositionTo(member.roles.highest) > 0 ) {
 | 
	
		
			
				|  |  |  							verify_promise.push(member.setNickname( username.substring(0, 32), lang.get('verify.audit_reason', username) ).catch( error => {
 | 
	
	
		
			
				|  | @@ -256,22 +254,20 @@ function verify(lang, channel, member, username, wiki, rows, old_username = '')
 | 
	
		
			
				|  |  |  				embed.setColor('#FFFF00').setDescription( lang.get('verify.user_matches', member.toString(), '[' + escapeFormatting(username) + '](' + pagelink + ')', queryuser.gender) );
 | 
	
		
			
				|  |  |  				result.content = lang.get('verify.user_matches_reply', escapeFormatting(username), queryuser.gender);
 | 
	
		
			
				|  |  |  				
 | 
	
		
			
				|  |  | -				if ( patreons.hasOwnProperty(channel.guild.id) ) {
 | 
	
		
			
				|  |  | -					return db.query( 'SELECT onmatch FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  | -						if ( !row?.onmatch ) return;
 | 
	
		
			
				|  |  | -						var onmatch = parseNotice(row.onmatch, {
 | 
	
		
			
				|  |  | -							editcount: queryuser.editcount,
 | 
	
		
			
				|  |  | -							postcount: queryuser.postcount,
 | 
	
		
			
				|  |  | -							accountage: Math.trunc(accountage),
 | 
	
		
			
				|  |  | -							dateformat: lang.get('dateformat')
 | 
	
		
			
				|  |  | -						});
 | 
	
		
			
				|  |  | -						if ( !onmatch.trim() ) return;
 | 
	
		
			
				|  |  | -						if ( channel.permissionsFor(channel.guild.me).has('EMBED_LINKS') ) embed.addField( lang.get('verify.notice'), onmatch );
 | 
	
		
			
				|  |  | -						else result.content += '\n\n**' + lang.get('verify.notice') + '** ' + onmatch;
 | 
	
		
			
				|  |  | -					}, dberror => {
 | 
	
		
			
				|  |  | -						console.log( '- Error while getting the notices: ' + dberror );
 | 
	
		
			
				|  |  | -					} );
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | +				return db.query( 'SELECT onmatch FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  | +					if ( !row?.onmatch ) return;
 | 
	
		
			
				|  |  | +					var onmatch = parseNotice(row.onmatch, {
 | 
	
		
			
				|  |  | +						editcount: queryuser.editcount,
 | 
	
		
			
				|  |  | +						postcount: queryuser.postcount,
 | 
	
		
			
				|  |  | +						accountage: Math.trunc(accountage),
 | 
	
		
			
				|  |  | +						dateformat: lang.get('dateformat')
 | 
	
		
			
				|  |  | +					});
 | 
	
		
			
				|  |  | +					if ( !onmatch.trim() ) return;
 | 
	
		
			
				|  |  | +					if ( channel.permissionsFor(channel.guild.me).has('EMBED_LINKS') ) embed.addField( lang.get('verify.notice'), onmatch );
 | 
	
		
			
				|  |  | +					else result.content += '\n\n**' + lang.get('verify.notice') + '** ' + onmatch;
 | 
	
		
			
				|  |  | +				}, dberror => {
 | 
	
		
			
				|  |  | +					console.log( '- Error while getting the notices: ' + dberror );
 | 
	
		
			
				|  |  | +				} );
 | 
	
		
			
				|  |  |  			}, error => {
 | 
	
		
			
				|  |  |  				if ( error ) console.log( '- Error while getting the Discord tag: ' + error );
 | 
	
		
			
				|  |  |  				embed.setColor('#000000').setDescription( lang.get('verify.error') );
 | 
	
	
		
			
				|  | @@ -340,19 +336,17 @@ function verify(lang, channel, member, username, wiki, rows, old_username = '')
 | 
	
		
			
				|  |  |  			if ( verified ) {
 | 
	
		
			
				|  |  |  				embed.setColor('#00FF00').setDescription( lang.get('verify.user_verified', member.toString(), '[' + escapeFormatting(username) + '](' + pagelink + ')', queryuser.gender) + ( rename ? '\n' + lang.get('verify.user_renamed', queryuser.gender) : '' ) );
 | 
	
		
			
				|  |  |  				var text = lang.get('verify.user_verified_reply', escapeFormatting(username), queryuser.gender);
 | 
	
		
			
				|  |  | +				var verifynotice = {
 | 
	
		
			
				|  |  | +					logchannel: '',
 | 
	
		
			
				|  |  | +					onsuccess: ''
 | 
	
		
			
				|  |  | +				};
 | 
	
		
			
				|  |  |  				var verify_promise = [
 | 
	
		
			
				|  |  |  					member.roles.add( roles, lang.get('verify.audit_reason', username) ).catch( error => {
 | 
	
		
			
				|  |  |  						log_error(error);
 | 
	
		
			
				|  |  |  						embed.setColor('#008800');
 | 
	
		
			
				|  |  |  						comment.push(lang.get('verify.failed_roles'));
 | 
	
		
			
				|  |  | -					} )
 | 
	
		
			
				|  |  | -				];
 | 
	
		
			
				|  |  | -				var verifynotice = {
 | 
	
		
			
				|  |  | -					logchannel: '',
 | 
	
		
			
				|  |  | -					onsuccess: ''
 | 
	
		
			
				|  |  | -				};
 | 
	
		
			
				|  |  | -				if ( patreons.hasOwnProperty(channel.guild.id) ) {
 | 
	
		
			
				|  |  | -					verify_promise.push(db.query( 'SELECT logchannel, onsuccess FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  | +					} ),
 | 
	
		
			
				|  |  | +					db.query( 'SELECT logchannel, onsuccess FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  |  						if ( !row ) return;
 | 
	
		
			
				|  |  |  						verifynotice.logchannel = row.logchannel;
 | 
	
		
			
				|  |  |  						if ( row.onsuccess ) verifynotice.onsuccess = parseNotice(row.onsuccess, {
 | 
	
	
		
			
				|  | @@ -362,8 +356,8 @@ function verify(lang, channel, member, username, wiki, rows, old_username = '')
 | 
	
		
			
				|  |  |  						}).trim();
 | 
	
		
			
				|  |  |  					}, dberror => {
 | 
	
		
			
				|  |  |  						console.log( '- Error while getting the notices: ' + dberror );
 | 
	
		
			
				|  |  | -					} ));
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | +					} )
 | 
	
		
			
				|  |  | +				];
 | 
	
		
			
				|  |  |  				if ( rename && member.displayName !== username ) {
 | 
	
		
			
				|  |  |  					if ( channel.guild.me.roles.highest.comparePositionTo(member.roles.highest) > 0 ) {
 | 
	
		
			
				|  |  |  						verify_promise.push(member.setNickname( username.substring(0, 32), lang.get('verify.audit_reason', username) ).catch( error => {
 | 
	
	
		
			
				|  | @@ -419,21 +413,19 @@ function verify(lang, channel, member, username, wiki, rows, old_username = '')
 | 
	
		
			
				|  |  |  			embed.setColor('#FFFF00').setDescription( lang.get('verify.user_matches', member.toString(), '[' + escapeFormatting(username) + '](' + pagelink + ')', queryuser.gender) );
 | 
	
		
			
				|  |  |  			result.content = lang.get('verify.user_matches_reply', escapeFormatting(username), queryuser.gender);
 | 
	
		
			
				|  |  |  				
 | 
	
		
			
				|  |  | -			if ( patreons.hasOwnProperty(channel.guild.id) ) {
 | 
	
		
			
				|  |  | -				return db.query( 'SELECT onmatch FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  | -					if ( !row?.onmatch ) return;
 | 
	
		
			
				|  |  | -					var onmatch = parseNotice(row.onmatch, {
 | 
	
		
			
				|  |  | -						editcount: queryuser.editcount,
 | 
	
		
			
				|  |  | -						accountage: Math.trunc(accountage),
 | 
	
		
			
				|  |  | -						dateformat: lang.get('dateformat')
 | 
	
		
			
				|  |  | -					});
 | 
	
		
			
				|  |  | -					if ( !onmatch.trim() ) return;
 | 
	
		
			
				|  |  | -					if ( channel.permissionsFor(channel.guild.me).has('EMBED_LINKS') ) embed.addField( lang.get('verify.notice'), onmatch );
 | 
	
		
			
				|  |  | -					else result.content += '\n\n**' + lang.get('verify.notice') + '** ' + onmatch;
 | 
	
		
			
				|  |  | -				}, dberror => {
 | 
	
		
			
				|  |  | -					console.log( '- Error while getting the notices: ' + dberror );
 | 
	
		
			
				|  |  | -				} );
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | +			return db.query( 'SELECT onmatch FROM verifynotice WHERE guild = $1', [channel.guild.id] ).then( ({rows:[row]}) => {
 | 
	
		
			
				|  |  | +				if ( !row?.onmatch ) return;
 | 
	
		
			
				|  |  | +				var onmatch = parseNotice(row.onmatch, {
 | 
	
		
			
				|  |  | +					editcount: queryuser.editcount,
 | 
	
		
			
				|  |  | +					accountage: Math.trunc(accountage),
 | 
	
		
			
				|  |  | +					dateformat: lang.get('dateformat')
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +				if ( !onmatch.trim() ) return;
 | 
	
		
			
				|  |  | +				if ( channel.permissionsFor(channel.guild.me).has('EMBED_LINKS') ) embed.addField( lang.get('verify.notice'), onmatch );
 | 
	
		
			
				|  |  | +				else result.content += '\n\n**' + lang.get('verify.notice') + '** ' + onmatch;
 | 
	
		
			
				|  |  | +			}, dberror => {
 | 
	
		
			
				|  |  | +				console.log( '- Error while getting the notices: ' + dberror );
 | 
	
		
			
				|  |  | +			} );
 | 
	
		
			
				|  |  |  		}, error => {
 | 
	
		
			
				|  |  |  			console.log( '- Error while getting the Discord tag: ' + error );
 | 
	
		
			
				|  |  |  			embed.setColor('#000000').setDescription( lang.get('verify.error') );
 |