Thursday, September 19, 2024 3:26:20 PM
> settings

Customize


Authenticate

> discord_esmbot.js
/*eslint eqeqeq: ["error", "smart"]*/
Object.defineProperty(global, '__stack', {
    get: function () {
        let orig = Error.prepareStackTrace;
        Error.prepareStackTrace = function (_, stack) {
            return stack;
        };
        let err = new Error;
        Error.captureStackTrace(err, arguments.callee);
        let stack = err.stack;
        Error.prepareStackTrace = orig;
        return stack;
    }
});

Object.defineProperty(global, '__line', {
    get: function () {
        return __stack[1].getLineNumber();
    }
});

Object.defineProperty(global, '__method', {
    get: function () {
        return __stack[1].getFunctionName();
    }
});

Object.defineProperty(global, '__caller', {
    get: function () {
        path = require("path");
        return {
            file: path.basename(__stack[2].getFileName()).split(".")[0],
            method: __stack[2].getFunctionName()
        }
    }
});

global._ = require("lodash");
global.moment = require("moment");

const ESMBot = require("./app/code/esm_bot");
const bot = new ESMBot();

process.on('unhandledRejection', error => {
    bot.handleError(error);
});

/*
var StatsD = require('node-dogstatsd').StatsD;
var dogstatsd = new StatsD();
dogstatsd.increment('page.views');
*/
All opinions represented herein are my own
- © 2024 itsthedevman
- build 3c15a1b