Przeglądaj źródła

create sendProxyURL method

kaori 5 lat temu
rodzic
commit
85aa1792f1

+ 5 - 0
packages/slackbot-proxy/src/controllers/slack.ts

@@ -156,6 +156,11 @@ export class SlackCtrl {
           installation: installation?.id, growiUrl: inputGrowiUrl, growiAccessToken: inputGrowiAccessToken, proxyAccessToken: inputProxyAccessToken,
         });
       }
+
+      await this.registerService.sendProxyURL(authorizeResult, body as {[key:string]:string});
+
+
+      res.send();
     };
 
     const payload = JSON.parse(body.payload);

+ 17 - 1
packages/slackbot-proxy/src/services/RegisterService.ts

@@ -1,6 +1,6 @@
 import { Service } from '@tsed/di';
 import { WebClient, LogLevel } from '@slack/web-api';
-import { generateInputSectionBlock, GrowiCommand } from '@growi/slack';
+import { generateInputSectionBlock, GrowiCommand, generateMarkdownSectionBlock } from '@growi/slack';
 import { AuthorizeResult } from '@slack/oauth';
 
 import { GrowiCommandProcessor } from '~/interfaces/growi-command-processor';
@@ -42,4 +42,20 @@ export class RegisterService implements GrowiCommandProcessor {
     });
   }
 
+  async sendProxyURL(authorizeResult: AuthorizeResult, body: {[key:string]:string}): Promise<void> {
+
+    const { botToken } = authorizeResult;
+
+    // tmp use process.env
+    const client = new WebClient(botToken, { logLevel: isProduction ? LogLevel.DEBUG : LogLevel.INFO });
+    // await client.chat.postEphemeral({
+    //   channel: body.channel_id,
+    //   user: body.user_id,
+    //   blocks: [
+    //     this.generateMarkdownSectionBlock('*No command.*\n Hint\n `/growi [command] [keyword]`'),
+    //   ],
+    // });
+    // return;
+  }
+
 }