itizawa 5 лет назад
Родитель
Сommit
3949e1996b
1 измененных файлов с 17 добавлено и 2 удалено
  1. 17 2
      src/server/service/slackbot.js

+ 17 - 2
src/server/service/slackbot.js

@@ -20,6 +20,8 @@ class SlackBotService extends S2sMessageHandlable {
     this.searchService = null;
 
     this.isSetupSlackBot = false;
+    this.isConnectedToSlack = false;
+
     this.lastLoadedAt = null;
 
     this.initialize();
@@ -32,10 +34,11 @@ class SlackBotService extends S2sMessageHandlable {
 
     if (token != null) {
       this.client = new WebClient(token, { logLevel: LogLevel.DEBUG });
+      logger.debug('SlackBot: setup is done');
+      this.isSetupSlackBot = true;
+      this.sendAuthTest();
     }
 
-    logger.debug('SlackBot: setup is done');
-    this.isSetupSlackBot = true;
     this.lastLoadedAt = new Date();
   }
 
@@ -78,6 +81,18 @@ class SlackBotService extends S2sMessageHandlable {
     }
   }
 
+  async sendAuthTest() {
+    this.isConnectedToSlack = false;
+
+    try {
+      await this.client.api.test();
+      this.isConnectedToSlack = true;
+    }
+    catch (e) {
+      logger.error('Failed to connect to slack: ', e.message);
+    }
+  }
+
   notCommand(body) {
     logger.error('Invalid first argument');
     this.client.chat.postEphemeral({