zahmis 5 лет назад
Родитель
Сommit
4988c8387e

+ 4 - 1
packages/slackbot-proxy/src/services/RecieveService.ts

@@ -1,11 +1,14 @@
 import { Service } from '@tsed/di';
+import { openRegisterModal } from './RegisterService';
+
 
 @Service()
 export class ReceiveService {
 
   receiveContentsFromSlack(body:{[key:string]:string}) : string {
     if (body.text === 'register') {
-      console.log('register action occured');
+      openRegisterModal(body);
+
       return 'register action occurd';
     }
     return 'return receiveContentsFromSlack';

+ 38 - 0
packages/slackbot-proxy/src/services/RegisterService.ts

@@ -0,0 +1,38 @@
+import { WebClient, LogLevel } from '@slack/web-api';
+
+export const openRegisterModal = async(body:{[key:string]:string}) : Promise<void> => {
+
+  const client = new WebClient('', { logLevel: LogLevel.DEBUG });
+  await client.views.open({
+    trigger_id: body.trigger_id,
+    view: {
+      type: 'modal',
+      title: {
+        type: 'plain_text',
+        text: 'Register Credential',
+      },
+      close: {
+        type: 'plain_text',
+        text: 'Close',
+      },
+      blocks: [
+        {
+          type: 'section',
+          text: {
+            type: 'mrkdwn',
+            text: 'hoge',
+          },
+        },
+        {
+          type: 'context',
+          elements: [
+            {
+              type: 'mrkdwn',
+              text: 'fuga',
+            },
+          ],
+        },
+      ],
+    },
+  });
+};