1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
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 emoji_random_1 = __importDefault(require("emoji-random"));
const gamedig_1 = __importDefault(require("gamedig"));
const gameDigHelper_js_1 = __importDefault(require("../../utils/gameDigHelper.js"));
module.exports = class RustServerStatusUtility extends discord_js_commando_1.Command {
constructor(client) {
super(client, {
name: 'rustserverstatus',
aliases: [
'rust-ss',
'rust-server-status',
'rustss'
],
group: 'utility',
memberName: 'rustserverstatus',
description: 'Grabs you the server status of a Rust server.',
examples: [
'uwu!rustserverstatus',
'uwu!rustss'
],
userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
throttling: {
usages: 5,
duration: 30
},
args: [
{
key: 'host',
prompt: 'What is the IP or host of the server?',
type: 'string'
},
{
key: 'port',
prompt: 'What is the port of the server?',
type: 'integer',
default: '28015',
max: 65535,
min: 1
}
]
});
}
run(msg, { host, port }) {
return __awaiter(this, void 0, void 0, function* () {
try {
const options = {
host,
type: 'rust'
};
if (port) {
options.port = port;
}
gamedig_1.default
.query(options)
.then(data => {
msg.replyEmbed(gameDigHelper_js_1.default(data)
.setThumbnail('https://steamcdn-a.akamaihd.net/steam/apps/252490/header.jpg')
.setColor(0xFFCC4D));
})
.catch(err => {
if (err === 'UDP Watchdog Timeout')
return msg.reply('Server timed out, it\'s probably offline. ' + emoji_random_1.default.random());
return msg.reply('Woops, an unknown error has occured. ' + emoji_random_1.default.random());
});
}
finally {
msg.channel.stopTyping();
}
});
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVzdHNlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L3J1c3RzZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCxTQUFTO2dCQUNULG9CQUFvQjtnQkFDcEIsUUFBUTthQUNYO1lBQ0QsS0FBSyxFQUFFLFNBQVM7WUFDaEIsVUFBVSxFQUFFLGtCQUFrQjtZQUM5QixXQUFXLEVBQUUsK0NBQStDO1lBQzVELFFBQVEsRUFBRTtnQkFDTixzQkFBc0I7Z0JBQ3RCLFlBQVk7YUFDZjtZQUNELGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUMxRCxpQkFBaUIsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUM1RCxVQUFVLEVBQUU7Z0JBQ1IsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsUUFBUSxFQUFFLEVBQUU7YUFDZjtZQUNELElBQUksRUFBRTtnQkFDRjtvQkFDSSxHQUFHLEVBQUUsTUFBTTtvQkFDWCxNQUFNLEVBQUUsdUNBQXVDO29CQUMvQyxJQUFJLEVBQUUsUUFBUTtpQkFDakI7Z0JBQ0Q7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLGlDQUFpQztvQkFDekMsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsT0FBTyxFQUFFLE9BQU87b0JBQ2hCLEdBQUcsRUFBRSxLQUFLO29CQUNWLEdBQUcsRUFBRSxDQUFDO2lCQUNUO2FBQ0o7U0FDSixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQW9CLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFOztZQUMxQyxJQUFJO2dCQUNBLE1BQU0sT0FBTyxHQUFHO29CQUNaLElBQUk7b0JBQ0osSUFBSSxFQUFFLE1BQU07aUJBQ2YsQ0FBQTtnQkFFRCxJQUFJLElBQUksRUFBRTtvQkFDTixPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtpQkFDdEI7Z0JBRUQsaUJBQU87cUJBQ0YsS0FBSyxDQUFDLE9BQU8sQ0FBQztxQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ1QsR0FBRyxDQUFDLFVBQVUsQ0FDViwwQkFBYSxDQUFDLElBQUksQ0FBQzt5QkFDZCxZQUFZLENBQUMsOERBQThELENBQUM7eUJBQzVFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FDMUIsQ0FBQTtnQkFDTCxDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUduSCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
|