You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Apps Script中编辑Discord Webhook?

用Google Apps Script编辑Discord Webhook消息

要编辑Discord Webhook发送的消息,核心是用PUT请求替换发消息时的POST,同时需要两个关键信息:

  • 你之前发送消息时返回的message.id(或者在Discord里开启开发者模式后,右键消息复制ID)
  • 你的Discord Webhook完整URL(格式一般是https://discord.com/api/webhooks/[WEBHOOK_ID]/[WEBHOOK_TOKEN])

直接上可运行的代码:

function editDiscordWebhookMessage() {
  const webhookUrl = "https://discord.com/api/webhooks/你的WEBHOOK_ID/你的WEBHOOK_TOKEN";
  const messageId = "要编辑的消息ID"; // 替换成实际消息ID
  
  const payload = {
    content: "这是编辑后的新内容",
    // 也可以添加嵌入内容,格式和发送时一致
    embeds: [
      {
        title: "更新后的标题",
        description: "更新后的描述",
        color: 16711680 // 红色,使用十进制颜色值
      }
    ]
  };
  
  const options = {
    method: "put",
    contentType: "application/json",
    payload: JSON.stringify(payload)
  };
  
  try {
    UrlFetchApp.fetch(`${webhookUrl}/messages/${messageId}`, options);
    console.log("消息编辑成功");
  } catch (e) {
    console.error("编辑失败:" + e.toString());
  }
}

几个注意事项:

  • 只能编辑当前Webhook发送的消息,无法修改其他账号或Webhook发的内容
  • 如果没保存发送时返回的message.id,去Discord设置→高级→开启开发者模式,右键目标消息即可复制ID
  • 请求体格式和发送消息时完全一致,支持content、embeds、username、avatar_url等参数,按需修改即可
  • 若不需要保留原消息的嵌入内容,直接删除embeds字段或设为空数组即可

内容的提问来源于stack exchange,提问作者Dex Dex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:05:23