通过Google Apps脚本向不和谐频道发送消息

时间:2019-12-14 15:30:09

标签: javascript google-apps-script google-sheets discord

我正在使用一些脚本通过Google Apps脚本向不和谐的人发送消息...我使用了诸如以下功能:

function postMessageToDiscord(){

  message = "Hello World!";

  var discordUrl = "https://discordapp.com/api/webhooks/XXXXX";
  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());
}

一切正常运行了数周,但是自从2或3周以来,什么都没有发送出去了……有人能帮我了解发生了什么吗?

非常感谢:)

1 个答案:

答案 0 :(得分:2)

以下修改如何?

模式1:

发件人:

var params = {
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  method: "POST",
  payload: payload,
  muteHttpExceptions: true
};

收件人:

var params = {
  method: "POST",
  payload: payload,
  muteHttpExceptions: true,
  contentType: "application/json"
};

模式2:

发件人:

var payload = JSON.stringify({content: message});

收件人:

var payload = {content: message};

注意:

  • 在我的环境中,我可以确认两种模式都能正常运行,而在运行脚本时发生{"message": "Cannot send an empty message", "code": 50006}错误。
  • 如果无法使用您的Webhook,如何重新设置? Ref

参考:

如果这不是您问题的直接解决方案,我深表歉意。