Kaynağa Gözat

success to show proxy url

kaori 5 yıl önce
ebeveyn
işleme
102ad98619

+ 1 - 1
packages/slackbot-proxy/src/controllers/slack.ts

@@ -158,7 +158,7 @@ export class SlackCtrl {
         });
       }
 
-      await this.registerService.sendProxyURL(authorizeResult, body as {[key:string]:string});
+      await this.registerService.sendProxyURL(authorizeResult, payload);
 
 
       res.send();

+ 10 - 8
packages/slackbot-proxy/src/services/RegisterService.ts

@@ -2,7 +2,6 @@ import { Service } from '@tsed/di';
 import { WebClient, LogLevel } from '@slack/web-api';
 import { generateInputSectionBlock, GrowiCommand, generateMarkdownSectionBlock } from '@growi/slack';
 import { AuthorizeResult } from '@slack/oauth';
-
 import { GrowiCommandProcessor } from '~/interfaces/growi-command-processor';
 
 
@@ -12,7 +11,6 @@ const isProduction = process.env.NODE_ENV === 'production';
 export class RegisterService implements GrowiCommandProcessor {
 
   async process(growiCommand: GrowiCommand, authorizeResult: AuthorizeResult, body: {[key:string]:string}): Promise<void> {
-
     const { botToken } = authorizeResult;
 
     // tmp use process.env
@@ -56,20 +54,24 @@ export class RegisterService implements GrowiCommandProcessor {
     });
   }
 
-  async sendProxyURL(authorizeResult: AuthorizeResult, body: any): Promise<void> {
+  async sendProxyURL(authorizeResult: AuthorizeResult, payload :any): Promise<void> {
+    let proxyURL;
+    if (process.env.PROXY_URL != null) {
+      proxyURL = process.env.PROXY_URL;
+    }
 
     const { botToken } = authorizeResult;
-    console.log('body', body);
 
     // 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,
+      channel: payload.response_urls[0].channel_id,
+      user: payload.user.id,
       text: 'Hello world',
       blocks: [
-        generateMarkdownSectionBlock('hoge1'),
-        generateMarkdownSectionBlock('hoge2'),
+        generateMarkdownSectionBlock('Please enter the following Proxy URL to your GROWI slack bot setting form'),
+        generateMarkdownSectionBlock(`Proxy URL: ${proxyURL}`),
       ],
     });
     return;