This commit is contained in:
2025-09-14 23:43:10 +08:00
commit abdbd63d63
1222 changed files with 720115 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import { AbstractEventTarget } from './AbstractEventTarget.js';
export class SlashCommandAbortController extends AbstractEventTarget {
/**@type {SlashCommandAbortSignal}*/ signal;
constructor() {
super();
this.signal = new SlashCommandAbortSignal();
}
abort(reason = 'No reason.', isQuiet = false) {
this.signal.isQuiet = isQuiet;
this.signal.aborted = true;
this.signal.reason = reason;
this.dispatchEvent(new Event('abort'));
}
pause(reason = 'No reason.') {
this.signal.paused = true;
this.signal.reason = reason;
this.dispatchEvent(new Event('pause'));
}
continue(reason = 'No reason.') {
this.signal.paused = false;
this.signal.reason = reason;
this.dispatchEvent(new Event('continue'));
}
}
export class SlashCommandAbortSignal {
/**@type {boolean}*/ isQuiet = false;
/**@type {boolean}*/ paused = false;
/**@type {boolean}*/ aborted = false;
/**@type {string}*/ reason = null;
}