diff options
Diffstat (limited to 'dist/commands')
| -rw-r--r-- | dist/commands/2b2t/2b2t.js | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/dist/commands/2b2t/2b2t.js b/dist/commands/2b2t/2b2t.js new file mode 100644 index 0000000..0f7ea95 --- /dev/null +++ b/dist/commands/2b2t/2b2t.js @@ -0,0 +1,80 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const discord_js_commando_1 = require("discord.js-commando"); +const discord_js_1 = require("discord.js"); +const main_js_1 = require("../../2b2w/main.js"); +const http_1 = __importDefault(require("http")); +process.chdir('./2b2w/'); +global.queueData = ""; +function update() { + http_1.default.get('http://localhost/update', (resp) => { + let data = ''; + resp.on('data', (chunk) => { + data += chunk; + }); + resp.on('end', () => { + queueData = JSON.parse(data); + console.log(`Recieved data: ${queueData.place}`); + if (queueData.place === 'None' || queueData.place === 'undefined') { + queueData = 'Please allow a moment or the data to update'; + } + }); + }).on('error', (err) => { + queueData = 'error'; + }); + setTimeout(update, 5 * 1000); +} +module.exports = class TwoB2T2B2t extends discord_js_commando_1.Command { + constructor(client) { + super(client, { + name: '2b2t', + aliases: ['2b', '2b2w', '2l2w'], + group: '2b2t', + memberName: '2b2t', + description: '', + args: [ + { + key: 'actionOp', + prompt: 'Would you like to update, start or stop?', + type: 'string' + } + ] + }); + } + run(msg, { actionOp }) { + if (actionOp == 'update') { + let emb = new discord_js_1.MessageEmbed() + .setColor(0xFFCC4D) + .setTitle('2bored2wait Discord Bridge') + .setDescription('Start and stop the queue from Discord.') + .addFields({ name: 'Position', value: `You are in position **${queueData.place}**.` }, { name: 'ETA', value: `Estimated time until login: **${queueData.ETA}**` }) + .setTimestamp(new Date()); + msg.say(emb); + } + else if (actionOp == 'start') { + let emb = new discord_js_1.MessageEmbed() + .setColor(0xFFCC4D) + .setTitle('2bored2wait Discord Bridge') + .setDescription('Start and stop the queue from Discord.') + .addField('Queue', 'Queue is starting up. Please allow 15 seconds to update.') + .setTimestamp(new Date()); + setTimeout(update, 5 * 1000); + msg.channel.send(emb); + } + else if (actionOp == 'stop') { + let emb = new discord_js_1.MessageEmbed() + .setColor(0xFFCC4D) + .addField('Queue', 'Queue is **stopped**.') + .setTimestamp(new Date()); + main_js_1.stop(); + msg.say(emb); + } + else { + msg.reply('That was not an option.'); + } + } +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMmIydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy8yYjJ0LzJiMnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2REFBK0Q7QUFDL0QsMkNBQTBDO0FBQzFDLGdEQUF5QztBQUV6QyxnREFBd0I7QUFDeEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUV4QixNQUFNLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUN0QixTQUFTLE1BQU07SUFDWCxjQUFJLENBQUMsR0FBRyxDQUFDLHlCQUF5QixFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUU7UUFDekMsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ2QsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUN0QixJQUFJLElBQUksS0FBSyxDQUFDO1FBQ2xCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFO1lBQ2hCLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1lBQ2pELElBQUksU0FBUyxDQUFDLEtBQUssS0FBSyxNQUFNLElBQUksU0FBUyxDQUFDLEtBQUssS0FBSyxXQUFXLEVBQUU7Z0JBQy9ELFNBQVMsR0FBRyw2Q0FBNkMsQ0FBQzthQUM3RDtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFO1FBQ25CLFNBQVMsR0FBRyxPQUFPLENBQUE7SUFDdkIsQ0FBQyxDQUFDLENBQUM7SUFDSCxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUVqQyxDQUFDO0FBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLFVBQVcsU0FBUSw2QkFBTztJQUM3QyxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQztZQUMvQixLQUFLLEVBQUUsTUFBTTtZQUNiLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLFdBQVcsRUFBRSxFQUFFO1lBQ2YsSUFBSSxFQUFFO2dCQUNGO29CQUNJLEdBQUcsRUFBRSxVQUFVO29CQUNmLE1BQU0sRUFBRSwwQ0FBMEM7b0JBQ2xELElBQUksRUFBRSxRQUFRO2lCQUNqQjthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNELEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsUUFBUSxFQUFFO1FBQ2xDLElBQUksUUFBUSxJQUFJLFFBQVEsRUFBRTtZQUN0QixJQUFJLEdBQUcsR0FBRyxJQUFJLHlCQUFZLEVBQUU7aUJBQ3ZCLFFBQVEsQ0FBQyxRQUFRLENBQUM7aUJBQ2xCLFFBQVEsQ0FBQyw0QkFBNEIsQ0FBQztpQkFDdEMsY0FBYyxDQUFDLHdDQUF3QyxDQUFDO2lCQUN4RCxTQUFTLENBQ04sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSx5QkFBeUIsU0FBUyxDQUFDLEtBQUssS0FBSyxFQUFFLEVBQzFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsaUNBQWlDLFNBQVMsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUM3RTtpQkFDQSxZQUFZLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFBO1lBRTdCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDaEI7YUFBTSxJQUFJLFFBQVEsSUFBSSxPQUFPLEVBQUU7WUFDNUIsSUFBSSxHQUFHLEdBQUcsSUFBSSx5QkFBWSxFQUFFO2lCQUN2QixRQUFRLENBQUMsUUFBUSxDQUFDO2lCQUNsQixRQUFRLENBQUMsNEJBQTRCLENBQUM7aUJBQ3RDLGNBQWMsQ0FBQyx3Q0FBd0MsQ0FBQztpQkFDeEQsUUFBUSxDQUFDLE9BQU8sRUFBRSwwREFBMEQsQ0FBQztpQkFDN0UsWUFBWSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQTtZQUM3QixVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtZQUM1QixHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN6QjthQUFNLElBQUksUUFBUSxJQUFJLE1BQU0sRUFBRTtZQUMzQixJQUFJLEdBQUcsR0FBRyxJQUFJLHlCQUFZLEVBQUU7aUJBQ3ZCLFFBQVEsQ0FBQyxRQUFRLENBQUM7aUJBQ2xCLFFBQVEsQ0FBQyxPQUFPLEVBQUUsdUJBQXVCLENBQUM7aUJBQzFDLFlBQVksQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUE7WUFFN0IsY0FBSSxFQUFFLENBQUE7WUFDTixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ2hCO2FBQU07WUFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUE7U0FDdkM7SUFDTCxDQUFDO0NBQ0osQ0FBQyJ9
\ No newline at end of file |