package com.github.masahitojp.botan;

import com.github.masahitojp.botan.adapter.SlackRTMAdapter;
import com.github.masahitojp.botan.brain.mapdb.MapDBBrain;
import com.github.masahitojp.botan.exception.BotanException;
import com.github.masahitojp.botan.utils.BotanUtils;

public class SlackBot {
    static public void main(String[] Args) {

        final String apiToken = BotanUtils.envToOpt("SLACK_API_TOKEN").orElse("");

        final Botan botan = new Botan.BotanBuilder()
                .setAdapter(new SlackRTMAdapter(apiToken))
                .setBrain(new MapDBBrain("botan_map_db", "botan"))
                .build();

        try {
            botan.start();
        } catch (final BotanException ex) {
            ex.printStackTrace();
        } finally {
            botan.stop();
        }

    }
}

@@ -265,16 +265,45 @@
 Utils;%0A%0A
+import java.io.IOException;%0A%0A
 public c
@@ -447,25 +447,24 @@
 se(%22%22);%0A
-%0A
         
 final Bo
@@ -455,27 +455,62 @@
         
-final Botan
+Botan botan = null;%0A%0A        try %7B%0A           
  botan =
@@ -535,16 +535,20 @@
 ilder()%0A
+    
         
@@ -610,24 +610,28 @@
             
+    
 .setBrain(ne
@@ -647,34 +647,15 @@
 ain(
-%22botan_map_db%22, %22botan%22))%0A
+))%0A    
     
@@ -677,30 +677,16 @@
 ild();%0A%0A
-        try %7B%0A
         
@@ -742,16 +742,30 @@
 ception 
+%7C IOException 
 ex) %7B%0A  
@@ -820,32 +820,49 @@
 y %7B%0A            
+if(botan != null)
 botan.stop();%0A  

improve bot