teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

「送信した値の部分」をより詳細なコードに修正しました

2021/11/17 03:24

投稿

omocheese_2
omocheese_2

スコア0

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
  受け取った値
30
30
  ```javascript
31
31
  {
32
- token: 'XXXXXXXXX',
32
+ token: 'QxsXXXXXX',
33
33
  team_id: 'YYYYYY',
34
34
  api_app_id: 'ZZZZZZZ',
35
35
  event: {
@@ -51,44 +51,55 @@
51
51
 
52
52
  送信した値
53
53
  ```javascript
54
- const postMessage = async (data) => {
54
+ const AWS = require("aws-sdk");
55
- const app = new App({
56
- token: USER_OAUTH_TOKEN,
57
- signingSecret: SIGNING_SECRET
58
- });
59
- try {
60
- const result = app.client.chat.unfurl(data);
55
+ const docClient = new AWS.DynamoDB.DocumentClient();
61
- return await result;
62
- }
63
- catch (error) {
64
- console.error(error);
56
+ const { App } = require('@slack/bolt');
65
- }
66
- };
67
57
 
58
+ exports.handler = async (event, context, callback) => {
59
+ const obj = JSON.parse(JSON.stringify(event));
60
+ const posted_url = obj.event.links[0].url;
61
+
62
+ const postMessage = async (data) => {
68
- const unfurling = {
63
+ const app = new App({
69
- "token": USER_OAUTH_TOKEN,
64
+ token: process.env.USER_OAUTH_TOKEN,
70
- "channel": 上記channel,
71
- "ts": 上記event_ts,
72
- "source": "composer",
65
+ signingSecret: process.env.SIGNING_SECRET
73
- "unfurl_id": 上記unfurl_id,
74
- "unfurls": {
66
+ });
75
- posted_url: {
67
+ try {
76
- "blocks": [
77
- {
78
- "type": "section",
68
+ const result = app.client.chat.unfurl(data);
79
- "text": {
69
+ return await result;
80
- "type": "mrkdwn",
81
- "text": "AAAAAA"
82
-
83
- }
84
- ]
85
70
  }
71
+ catch (error) {
72
+ console.error(error);
86
- },
73
+ }
87
- };
74
+ };
88
75
 
76
+ const setResnponse = async(userName) => {
89
- const res = await postMessage(unfurling);
77
+ const text = userName + "AAAA";
78
+ const unfurling = {
79
+ "token": process.env.USER_OAUTH_TOKEN,
80
+ "channel": obj.event.channel,
81
+ "ts": obj.event.message_ts,
82
+ "source": "composer",
83
+ "unfurl_id": obj.event.unfurl_id,
84
+ "unfurls": {
90
- return res;
85
+ posted_url: {
86
+ "blocks": [
87
+ {
88
+ "type": "section",
89
+ "text": {
90
+ "type": "mrkdwn",
91
+ "text": text
92
+ }
93
+ ]
94
+ }
95
+ },
96
+ };
91
97
 
98
+ const data = setResnponse("BBB")
99
+ const res = await postMessage(data);
100
+ return res;
101
+ };
102
+
92
103
  ```
93
104
 
94
105
  ### 試したこと