How can I use AbortController to cancel a Discord.js collector or timeout gracefully?
When building a Discord.js command that creates a MessageCollector with a set time limit, I sometimes need to stop the collector early because an external condition occurs, such as a button interaction that indicates the user no longer wants to wait. The collector’s internal timeout relies on Node.js timers, and the timers/promises API offers an AbortSignal