javascript - 使用 Discord API 在给定用户 ID 的情况下发送私人消息
问题描述
给定用户 ID,我一直在尝试使用Discord 的 API向用户发送新的私人消息。
我知道这可以使用 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,但据我所知,我相信这会起作用。
我认为您发送 dm 就像在频道中发送消息一样。
您首先需要使用https://discord.com/developers/docs/resources/user#create-dm创建 dm
然后像任何普通频道一样发送给它 https://discord.com/developers/docs/resources/channel#create-message
推荐阅读
- html - 如何使 codemirror 响应
- html - 我怎样才能删除这个锚:悬停标签问题
- emacs - 投影仪导出中的 Tikz 字体
- java - 将代码从 HashMap 转换为 ArrayList
- unit-testing - 质疑 TDD 中的逆变换
- android - 如何从 Android Studio 在 Windows 10 上运行 Build runner
- c# - 如何在 Dotnet core 3.1 Web 应用程序中上传文件
- typo3 - TYPO3 v9 routeEnhancers 用于多个对象
- javascript - 将对象数组的第一个属性值绑定到 chart.js
- android - 更改包名称不会更改生成的文件