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