diff options
author | Vitaly Takmazov | 2016-12-01 17:04:59 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2016-12-01 17:06:17 +0300 |
commit | 6c8b3cdf36d33e3da2ae94a5ef89243579a57b89 (patch) | |
tree | 26aacc94280e3eab44a06281ad6eeb5bf9259744 /juick-api/src/main | |
parent | 6740414d1a89c3ad34306c72bd9d2aba28fe524a (diff) |
juick-api: start telegram bot in different thread
Diffstat (limited to 'juick-api/src/main')
-rw-r--r-- | juick-api/src/main/java/com/juick/api/TGBot.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/juick-api/src/main/java/com/juick/api/TGBot.java b/juick-api/src/main/java/com/juick/api/TGBot.java index d532b02c..bbfed259 100644 --- a/juick-api/src/main/java/com/juick/api/TGBot.java +++ b/juick-api/src/main/java/com/juick/api/TGBot.java @@ -24,6 +24,8 @@ import javax.inject.Inject; import java.io.IOException; import java.util.List; import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import static com.juick.formatters.PlainTextFormatter.formatPost; import static com.juick.formatters.PlainTextFormatter.formatUrl; @@ -43,6 +45,8 @@ public class TGBot implements AutoCloseable { @Inject MessagesService messagesService; + ExecutorService service = Executors.newSingleThreadExecutor(); + private TGBot() { throw new IllegalStateException(); } @@ -102,7 +106,7 @@ public class TGBot implements AutoCloseable { } } }); - ws.connect(); + service.submit(() -> ws.connect()); } catch (Exception e) { logger.warn("couldn't initialize telegram bot", e); } |