discord.js icon indicating copy to clipboard operation
discord.js copied to clipboard

Use optional query parameter when posting interaction callbacks

Open almostSouji opened this issue 5 months ago • 0 comments

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)

almostSouji avatar Sep 11 '24 21:09 almostSouji