gpt4 book ai didi

javascript - Slack:如何使返回文本对任何人都可见?

转载 作者:行者123 更新时间:2023-11-28 03:32:54 25 4
gpt4 key购买 nike

以下是我用来从 slack 中获取文本并将其写入 Google 工作表的代码。

实际上一切都很完美,除了“成功”消息只能由使用该命令的人看到,而且我找不到任何方法让它对 channel 中的所有用户可见。

这也是我的问题:我该如何改变这个?如何使 channel 中的所有用户都能看到“成功”消息?

function doPost(e) {
if (typeof e !== 'undefined') {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Doorbug');
var lastRow = sheet.getLastRow();

//relevant data
var parameter = e.parameter;
var text = parameter.text;
var userName = parameter.user_name;
var channel = parameter.channel_name;
var date = new Date();


//reg-number, Email, location, UA
var data = text.split(',');

var reg = data[0];
var email = data[1];
var location = data[2];
var ua = data[3];

var slackDetails = [date, reg, email, location, ua, userName, channel];

//paste the data in the sheet
sheet.getRange(lastRow + 1,1,1,7).setValues([slackDetails]);
}


//return message for the user
return ContentService.createTextOutput('Success :)');
}

最佳答案

我猜测此 Apps 脚本项目已作为 Web 应用程序发布,并且 Slack 斜杠命令正在使用此函数。如果此假设不正确,请更新问题以提供更多背景信息。

如果是这样,您想关注their instructions regarding message visibility when sending a response .

特别是,您希望使用如下所示的 JSON 编码消息进行响应,而不是发送简单的纯文本响应:

  var response = "Success :)";

return ContentService.createTextOutput(JSON.stringify({
response_type: "in_channel",
text: response,
}));

此外,您可能需要重新考虑制定回复的逻辑。按照目前的情况,您的函数将始终响应“成功:)”,即使初始错误检查的结果为 false 并且函数结束时不会将数据插入到工作表中。

关于javascript - Slack:如何使返回文本对任何人都可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58012588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com