@develable/rutapbot-d20
Version:
[KR] Rutap Bot will makes your discord life better!
37 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.botErrorHandler = void 0;
const crypto = require("crypto");
const Discord = require("discord.js");
const ERR_CODE_1 = require("./../settings/ERR_CODE");
const generateErrorID = function () {
let date = new Date();
let dateString = date.getFullYear().toString(); // 년
if (date.getMonth() < 10)
dateString += '0' + date.getMonth().toString(); // 월
else
dateString += date.getMonth().toString();
if (date.getDate() < 10)
dateString += '0' + date.getDate().toString(); // 일
else
dateString += date.getDate().toString();
if (date.getHours() < 10)
dateString += '0' + date.getHours().toString(); // 시
else
dateString += date.getHours.toString();
let randomCode = crypto.randomBytes(2).toString() + crypto.randomBytes(2).toString(); // 랜덤문자열 8글자
return dateString + '-' + randomCode; // YYYYMMDDHH-asdfqwer(랜덤 8글자)
};
exports.botErrorHandler = function (message, errCode) {
// TODO : 로그 남기기
if (!ERR_CODE_1.ERR_CODE.has(errCode))
exports.botErrorHandler(message, 'UNK');
let errEmbed = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('봇에 에러가 발생했습니다.')
.setDescription('에러가 발생했으니, 관리자에게 연락하시기 바랍니다.')
.addField(`에러코드 : ${errCode}`, ERR_CODE_1.ERR_CODE.get(errCode))
.setTimestamp(new Date());
message.reply(errEmbed);
};
//# sourceMappingURL=errorHandler.js.map