UNPKG

msg.ts

Version:

MSG is the framework for make discord bot easily

37 lines 1.2 kB
"use strict"; 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