将响应作为 slack slash 命令的代码片段发送
Send response as code snippet for slack slash command
我正在创建一个松弛斜杠命令,我想 return 一个 javascript 对象(来自另一个 api 调用的 JSON 响应)作为代码。
---编辑---
我可以使用以下代码发送降价响应。现在的问题是我无法将 JSON / JavaScript 对象显示为格式化代码。 data
参数是 JSON 的 API 响应,我想将其显示为代码。
我已经尝试将其作为 data
和 JSON.stringify(数据)一样发送,但似乎没有任何效果。
---第二次编辑---
现在可以使用以下实现。下面接受的答案促使我尝试以下操作(以防有人来找这个)
createResponse = function (data) {
const date = new Date().getTime() / 1000;
return {
"response_type": "ephemeral", // only show message to user who issued command
"attachments": [
{
"mrkdwn_in": ["text"],
"fallback": data,
"color": "#002868",
"pretext": 'Here you go...',
"text": `\`\`\`${JSON.stringify(data, null, 2)}\`\`\``,
"footer": "Here you go...",
"ts": date,
}
]
};
};
尝试添加 ```
来格式化 return 字符串
有点疯狂
const returnValue = {
"response_type": "ephemeral", // only show message to user who issued command
"attachments": [
{
"mrkdwn_in": ["text"],
"fallback": data,
"color": "#002868",
"pretext": 'Here you go...',
"text":"```" + JSON.stringify(someObject)
"footer": "Here you go...",
"ts": date,
}
]
};
https://slack.com/intl/it-it/help/articles/202288908-Formattare-i-messaggi
我正在创建一个松弛斜杠命令,我想 return 一个 javascript 对象(来自另一个 api 调用的 JSON 响应)作为代码。
---编辑---
我可以使用以下代码发送降价响应。现在的问题是我无法将 JSON / JavaScript 对象显示为格式化代码。 data
参数是 JSON 的 API 响应,我想将其显示为代码。
我已经尝试将其作为 data
和 JSON.stringify(数据)一样发送,但似乎没有任何效果。
---第二次编辑---
现在可以使用以下实现。下面接受的答案促使我尝试以下操作(以防有人来找这个)
createResponse = function (data) {
const date = new Date().getTime() / 1000;
return {
"response_type": "ephemeral", // only show message to user who issued command
"attachments": [
{
"mrkdwn_in": ["text"],
"fallback": data,
"color": "#002868",
"pretext": 'Here you go...',
"text": `\`\`\`${JSON.stringify(data, null, 2)}\`\`\``,
"footer": "Here you go...",
"ts": date,
}
]
};
};
尝试添加 ```
来格式化 return 字符串
const returnValue = {
"response_type": "ephemeral", // only show message to user who issued command
"attachments": [
{
"mrkdwn_in": ["text"],
"fallback": data,
"color": "#002868",
"pretext": 'Here you go...',
"text":"```" + JSON.stringify(someObject)
"footer": "Here you go...",
"ts": date,
}
]
};
https://slack.com/intl/it-it/help/articles/202288908-Formattare-i-messaggi