Source:
<code>private void transferKarma( GenericMessageEvent event, Matcher transferMatcher ) { if ( !( event instanceof MessageEvent ) || !( (MessageEvent) event ).getChannel().getName().equals( Vilebot.getConfig().get( "ircChannel1" ) ) ) { <START> event.respondWith( "You must be in " + Vilebot.getConfig().get( "ircChannel1" ) + " to make or accept wagers." ); <END> return; } synchronized ( currentTransferMutex ) { if ( currentTransaction == null ) { String sender = BaseNick.toBaseNick( event.getUser().getNick() ); String receiver = BaseNick.toBaseNick( transferMatcher.group( 1 ) ); if ( sender.equals( receiver ) ) { event.respondWith( "Really? What's the point of transferring karma to yourself?" ); return; } int transferAmount = Integer.parseInt( transferMatcher.group( 2 ) ); Integer senderKarma = KarmaDB.getNounKarma( sender ); senderKarma = senderKarma == null ? 0 : senderKarma; if ( !validAmount( transferAmount, senderKarma ) ) { event.respondWith( transferAmount + " isn't a valid amount." + " Transfer amount must be greater than 0, and you must have at least as much karma" + " as the amount you want to transfer." ); } else { startTransaction( event, sender, receiver, transferAmount ); } } else { String sender = currentTransaction.getSender(); String receiver = currentTransaction.getReceiver(); int amount = currentTransaction.getTransferAmount(); event.respondWith( "A transfer is already active. " + sender + " wants to transfer " + amount + " karma to " + receiver + ". " + receiver + ", please !accept or !reject this transfer." + " You have 30 seconds to respond." ); } } }</code><technical_language>I 99% this error message sense talking !roll in KarmaTransfer</technical_language>

Target:
private void transferKarma( GenericMessageEvent event, Matcher transferMatcher ) { if ( !( event instanceof MessageEvent ) || !( (MessageEvent) event ).getChannel().getName().equals( Vilebot.getConfig().get( "ircChannel1" ) ) ) { event.respondWith( "You must be in " + Vilebot.getConfig().get( "ircChannel1" ) + " to transfer karma." ); return; } synchronized ( currentTransferMutex ) { if ( currentTransaction == null ) { String sender = BaseNick.toBaseNick( event.getUser().getNick() ); String receiver = BaseNick.toBaseNick( transferMatcher.group( 1 ) ); if ( sender.equals( receiver ) ) { event.respondWith( "Really? What's the point of transferring karma to yourself?" ); return; } int transferAmount = Integer.parseInt( transferMatcher.group( 2 ) ); Integer senderKarma = KarmaDB.getNounKarma( sender ); senderKarma = senderKarma == null ? 0 : senderKarma; if ( !validAmount( transferAmount, senderKarma ) ) { event.respondWith( transferAmount + " isn't a valid amount." + " Transfer amount must be greater than 0, and you must have at least as much karma" + " as the amount you want to transfer." ); } else { startTransaction( event, sender, receiver, transferAmount ); } } else { String sender = currentTransaction.getSender(); String receiver = currentTransaction.getReceiver(); int amount = currentTransaction.getTransferAmount(); event.respondWith( "A transfer is already active. " + sender + " wants to transfer " + amount + " karma to " + receiver + ". " + receiver + ", please !accept or !reject this transfer." + " You have 30 seconds to respond." ); } } }