如何在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
相关产品推荐
相关产品推荐

