summaryrefslogtreecommitdiff
path: root/dist/commands
diff options
context:
space:
mode:
Diffstat (limited to 'dist/commands')
-rw-r--r--dist/commands/2b2t/2b2t.js80
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