feat(discord): add delete message support for Discord channel

This commit is contained in:
axibayuit
2025-12-30 15:57:17 +08:00
parent 1eec7f66b4
commit 5393e04631
2 changed files with 56 additions and 0 deletions

View File

@@ -137,4 +137,30 @@ export class DiscordAPI {
const response = await fetch(fileURL);
return response;
}
/**
* 删除消息(用于删除文件)
* @param {string} channelId - 频道 ID
* @param {string} messageId - 消息 ID
* @returns {Promise<boolean>} 是否删除成功
*/
async deleteMessage(channelId, messageId) {
try {
const response = await fetch(`${this.baseURL}/channels/${channelId}/messages/${messageId}`, {
method: 'DELETE',
headers: this.defaultHeaders
});
// Discord 删除成功返回 204 No Content
if (response.status === 204 || response.ok) {
return true;
}
console.error('Discord deleteMessage error:', response.status, response.statusText);
return false;
} catch (error) {
console.error('Error deleting Discord message:', error.message);
return false;
}
}
}