discordjs / discord.js

A powerful JavaScript library for interacting with the Discord API
https://discord.js.org
Apache License 2.0
25.44k stars 3.97k forks source link

Use optional query parameter when posting interaction callbacks #10498

Open almostSouji opened 2 months ago

almostSouji commented 2 months ago

Which application or package is this feature request for?

discord.js

Feature

Currently, receiving the message created by an interaction response requires an additional API call

https://github.com/discordjs/discord.js/blob/a11ff75631190dbb9c3f29cd01b51658050df20d/packages/discord.js/src/structures/interfaces/InteractionResponses.js#L125

Ideal solution or implementation

The interaction callback route https://discord.com/developers/docs/interactions/receiving-and-responding#create-interaction-response supports the with_response query string parameter, which we can utilize to avoid this call, optionally caching the created resource from the payload: https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-callback-interaction-callback-response-object

Alternative solutions or implementations

n/a

Other context

[!NOTE]
We have to consider porting back the functionality of fetchReply (just applicable in case of CHANNEL_MESSAGE_WITH_SOURCE or UPDATE_MESSAGE) and additionally implementing a new function (or option parameter) which allows the full resource data to be returned (as this can also include an Activity instance id)