// Path: vilebot/src/main/java/com/oldterns/vilebot/db/ExcuseDB.java
// public class ExcuseDB
//     extends RedisDB
// {
//     private static final String keyOfExcuseSet = "excuses";
// 
//     public static void addExcuse( String excuse )
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             jedis.sadd( keyOfExcuseSet, excuse );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// 
//     public static String getRandExcuse()
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             return jedis.srandmember( keyOfExcuseSet );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// }


import com.oldterns.vilebot.db.ExcuseDB;
import org.pircbotx.hooks.ListenerAdapter;
import org.pircbotx.hooks.types.GenericMessageEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
package com.oldterns.vilebot.handlers.user;



public class Excuses
    extends ListenerAdapter
{
    private static final Pattern excusePattern = Pattern.compile( "!excuse" );

    @Override
    public void onGenericMessage( GenericMessageEvent event )
    {
        String text = event.getMessage();
        Matcher matcher = excusePattern.matcher( text );

        if ( matcher.matches() )
        {
// Path: vilebot/src/main/java/com/oldterns/vilebot/db/ExcuseDB.java
// public class ExcuseDB
//     extends RedisDB
// {
//     private static final String keyOfExcuseSet = "excuses";
// 
//     public static void addExcuse( String excuse )
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             jedis.sadd( keyOfExcuseSet, excuse );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// 
//     public static String getRandExcuse()
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             return jedis.srandmember( keyOfExcuseSet );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// }


// Path: vilebot/src/main/java/com/oldterns/vilebot/handlers/user/Excuses.java
import com.oldterns.vilebot.db.ExcuseDB;
import org.pircbotx.hooks.ListenerAdapter;
import org.pircbotx.hooks.types.GenericMessageEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

package com.oldterns.vilebot.handlers.user;



public class Excuses
    extends ListenerAdapter
{
    private static final Pattern excusePattern = Pattern.compile( "!excuse" );

    @Override
    public void onGenericMessage( GenericMessageEvent event )
    {
        String text = event.getMessage();
        Matcher matcher = excusePattern.matcher( text );

        if ( matcher.matches() )
        {
            String excuse = ExcuseDB.getRandExcuse();