msg.ts
Version:
MSG is the framework for make discord bot easily
37 lines • 1.2 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (ctx, time, block = true) => new Promise((resolve, reject) => {
try {
let recieved = false;
const cond = (msg) => msg.channel.id === ctx.msg.channel.id &&
msg.author.id === ctx.msg.author.id;
const symbol = Symbol('cond');
if (block) {
ctx.bot.awaiters[symbol] = cond;
}
const listener = (msg) => {
if (cond(msg)) {
recieved = true;
ctx.bot.off('message', listener);
if (block) {
delete ctx.bot.awaiters[symbol];
}
resolve(msg);
}
};
setTimeout(() => {
if (!recieved) {
if (block) {
delete ctx.bot.awaiters[symbol];
}
ctx.bot.off('message', listener);
reject('timeout');
}
}, time);
ctx.bot.on('message', listener);
}
catch (err) {
reject(err);
}
});
//# sourceMappingURL=../../src/dist/utils/next.js.map
;