使用 Discord API 发送给定用户 ID 的私人消息

Use Discord API to send a private message given a user ID

我一直在尝试使用 Discord's API 向用户发送一条新的私人消息,给定他们的用户 ID。

我知道这可以使用 Discord.JS 和 Discord.py 等库 - 请不要推荐我使用它们,我很清楚我想做什么。我已经尝试查看 Discord.js 等库的源代码,但似乎无法找到与特定用户创建新 DM 所需的端点。

此外,Discord 的文档在主题上不清楚,在线研究范围很广。

这是我当前的代码(显然不会工作,因为端点不正确):

const discordToken = "some-token";
const discordID = "some-user-id";
const userURL = `https://discordapp.com/api/users/${discordID}`;
    fetch(userURL, {
        method: 'POST',
        body: JSON.stringify({
            recipent_id: discordID,
            embed: {
              title: `Testing - Title `,
              description: `Testing - Description`
            }
        }), 
        headers: {
            'Content-Type': 'application/json',
            'Authorization': 'Bot ' + discordToken
          },
    })

如果有人知道正确的端点或实现此目的的其他方法(仅使用 POST 请求,没有外部库),请告诉我,谢谢。

请注意,我没有直接使用 discord api,但据我所知,我相信这会奏效。

我觉得你发私信就像在频道里发消息一样。

您首先需要使用 https://discord.com/developers/docs/resources/user#create-dm

创建 dm

然后像任何普通频道一样发送给它 https://discord.com/developers/docs/resources/channel#create-message