Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过谷歌应用程序脚本向discord发送消息_Javascript_Google Apps Script_Discord - Fatal编程技术网

Javascript 通过谷歌应用程序脚本向discord发送消息

Javascript 通过谷歌应用程序脚本向discord发送消息,javascript,google-apps-script,discord,Javascript,Google Apps Script,Discord,当某个事件被触发时,我想通过google apps脚本在discord频道发送一条机器人消息,但我不知道从哪里开始。这可能吗?如果没有,有没有办法通过github实现 编辑:我已经了解了如何获取OAuth令牌,现在如何让bot发送消息?首先,这里是来自的文档 要让应用程序脚本与discord通信,您可以检查 GoogleApps脚本可以与来自整个web的API交互。这 本指南介绍如何在脚本中使用不同类型的API 提供的文档中提供了示例 有关更多详细信息,请参阅这些有用的链接 () (

当某个事件被触发时,我想通过google apps脚本在discord频道发送一条机器人消息,但我不知道从哪里开始。这可能吗?如果没有,有没有办法通过github实现


编辑:我已经了解了如何获取OAuth令牌,现在如何让bot发送消息?

首先,这里是来自的文档

要让应用程序脚本与discord通信,您可以检查

GoogleApps脚本可以与来自整个web的API交互。这 本指南介绍如何在脚本中使用不同类型的API

提供的文档中提供了示例

有关更多详细信息,请参阅这些有用的链接

  • ()
  • (另见)

我知道OP几乎不可能还需要这个答案,但我把它放在这里,以便其他搜索这个问题的人能够找到答案

var-webhooks={
测试:“获取您想要的频道的webhook并将其放在此处。”
};
功能sendMessage(消息、通道)
{
if(webhooks.hasOwnProperty(频道))
var url=webhooks[channel];
否则{
Logger.log(“向通道发送消息时出错”+通道);
返回“NoStoredWebhookException”;
}
var payload=JSON.stringify({content:message});
变量参数={
标题:{“内容类型”:“application/x-www-form-urlencoded”},
方法:“张贴”,
有效载荷:有效载荷,
muteHttpExceptions:true
};
var res=UrlFetchApp.fetch(url,参数);
Logger.log(res.getContentText());
}
//打电话和发信息

发送消息(“嗨!”,“测试”)超级简单。只需转到您的Discord频道,选择“编辑频道”>“网络挂钩”。命名机器人并设置其配置文件图片。它将为您提供一个已经包含授权令牌的webhook URL。 然后你只需发布到那个公共URL。TADA,机器人发送的消息将出现在给定通道中

function postMessageToDiscord(message) {

  message = message || "Hello World!";

  var discordUrl = 'https://discordapp.com/api/webhooks/labnol/123';
  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());

}
资料来源: