我正在尝试将数据从单元格范围发送到不和谐聊天频道



我正在尝试将数据从一系列单元格发送到不和谐的文本通道。我有网络钩子工作。但是,我似乎无法转换代码的"消息 = 消息器"部分中的单元格数据。

function postMessageToDiscord(message) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Loot");
  var range = sheet.getRange("A12:N12");

  message = message || "range" ;
  var discordUrl = 'https://discordapp.com/api/webhooks/565294544682221617/l_mER5nwxITlaW-9g0qXZxZ0CDSWqLrHYXDcvcdyubC9VElWmbfbRTdwbQhVFdyVYxFq';
  var payload = JSON.stringify({content: message});
  var params = {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    method: "POST",
    payload: payload,
    muteHttpExceptions: true
  };
  var response = UrlFetchApp.fetch(discordUrl, params);
  Logger.log(response.getContentText());
}
这是

最终结果。

function postMessageToDiscord(message) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Loot");
  var range = sheet.getRange("A12:N12");
  var data = range.getValues();
  var result = '';
  for (var i = 0; i < data.length; i++) {
    var d = data[i];
    for (var j = 0; j < d.length; j++) {
      result = result.concat(d[j]);
   }
}

  message = message || result ;
  var discordUrl = 'https://discordapp.com/api/webhooks/565294544682221617/l_mER5nwxITlaW-9g0qXZxZ0CDSWqLrHYXDcvcdyubC9VElWmbfbRTdwbQhVFdyVYxFq';
  var payload = JSON.stringify({content: message});
  var params = {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    method: "POST",
    payload: payload,
    muteHttpExceptions: true
  };
  var response = UrlFetchApp.fetch(discordUrl, params);
  Logger.log(response.getContentText());
}

> getRange 返回一个Range对象。

从文档中我们可以看到有一个getValues()方法,它返回一个包含每个单元格中的数据的二维数组。

因此,我们可以编写一个简单的 for 循环,如下所示:

var data = range.getValues();
var result = '';
for (var i = 0; i < data.length; i++) {
   var d = data[i];
   for (var j = 0; j < d.length; j++) {
       result = result.concat(d[j]);
   }
}

然后发送结果变量。

最新更新