【问题标题】:Is there a way to delete the response to an interaction (discord.js)有没有办法删除对交互的响应(discord.js)
【发布时间】:2021-07-13 15:51:45
【问题描述】:

我最近开始将我的命令转换为斜杠命令。我成功地做到了,但我缺少一个我似乎无法找到的功能。我想删除我对交互的响应(所以是回调),如果可能的话,在一定时间后删除(但我的 Discord 机器人不需要这样做)。

例如,我的回调是这样发布的:

client.api.interactions(interaction.id, interaction.token).callback.post({
   data: {
      type: 4,
      data: {
         content: 'Hello World!'
      }

   }
})

我想立即删除该响应(或定时删除,但在此示例中不是)。

在 Discord 文档(this 页面)中表示这是可能的,但我不知道该怎么做。 我已经尝试过的具体代码是这样的,但是当代码执行时,我得到了METHOD NOT ALLOWED 错误:

client.api.interactions(interaction.id, interaction.token).callback.delete()

希望你能帮助我,在此先感谢。

对不起我的英语不好 ????

【问题讨论】:

  • 将不提供对client.api 的支持。这是出于私人原因。
  • @Radnerus,我没有提供任何个人信息,这只是另一个问题,还是我错了?我只是在问如何在不泄露任何敏感信息的情况下做一些一般性的事情,并试图就我遇到的错误寻求帮助,仅此而已......
  • 您没有包含您声称会产生“方法不允许”结果的代码。
  • @ApocalypseCalculator,也许我说得不够清楚,我的坏????。我使用的代码是插入到我的问题中的第二个代码 sn-p,但我也会把它放在这里:client.api.interactions(interaction.id, interaction.token).callback.delete()。感谢您的观看!
  • @RuneVandenHeuvel 我相信 Discord.js 不完全支持命令。尝试使用对端点的直接 HTTP DELETE 请求(查看您链接的文档)

标签: node.js discord discord.js


【解决方案1】:

你可以获取这个: https://discordapp.com/api/webhooks/{APP ID}/{Interaction Token}/messages/@original

像这样:

获取("https://discordapp.com/api/webhooks/123456789012345678/${interaction.token}/messages/@original", { 方法:“删除” } );

https://discord.com/developers/docs/interactions/slash-commands#delete-original-interaction-response

【讨论】:

  • 谢谢!我自己找到了解决方案,但这正是我所做的,所以这就是解决方案......
猜你喜欢
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 2022-07-17
  • 2021-10-08
  • 2014-01-04
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多