v3.3 push 5

This commit is contained in:
DJj123dj
2023-03-16 20:58:08 +01:00
parent f67af805c1
commit 67d429c52b
8 changed files with 278 additions and 42 deletions
+6 -1
View File
@@ -4,7 +4,6 @@ if (index.developerConfig){
var config = require("../devconfig.json") var config = require("../devconfig.json")
}else{var config = require("../config.json")} }else{var config = require("../config.json")}
var localLanguage = require("../language/english.json") var localLanguage = require("../language/english.json")
const fs = require("fs") const fs = require("fs")
const lfexists = fs.existsSync("./language/"+config.languageFile+".json") const lfexists = fs.existsSync("./language/"+config.languageFile+".json")
@@ -20,6 +19,12 @@ const successLog = async (language) => {
const chalk = await (await import("chalk")).default const chalk = await (await import("chalk")).default
require("./startscreen").headerDataLanguage("sucessfully loaded language "+language,false) require("./startscreen").headerDataLanguage("sucessfully loaded language "+language,false)
index.actionRecorder.push({
category:"ot.managers.language",
file:"./core/languageManager.js",
time:new Date().getTime(),
type:"language.success"
})
} }
if (!localLanguage){ if (!localLanguage){
+24 -2
View File
@@ -16,8 +16,12 @@ module.exports = async () => {
if (interaction.isButton() && !interaction.customId.startsWith("newR")) return if (interaction.isButton() && !interaction.customId.startsWith("newR")) return
if (interaction.isStringSelectMenu() && !(interaction.customId == "OTdropdownMenu")) return if (interaction.isStringSelectMenu() && !(interaction.customId == "OTdropdownMenu")) return
bot.actionRecorder.push({
category:"ot.managers.reactionroles",
file:"./core/reactionRoles.js",
time:new Date().getTime(),
type:"reactionRoles.interactionCreated"
})
const optionidRaw = interaction.isStringSelectMenu() ? interaction.values[0] : interaction.customId const optionidRaw = interaction.isStringSelectMenu() ? interaction.values[0] : interaction.customId
@@ -40,6 +44,12 @@ module.exports = async () => {
const user = interaction.member const user = interaction.member
if (mode == "add"){ if (mode == "add"){
bot.actionRecorder.push({
category:"ot.managers.reactionroles",
file:"./core/reactionRoles.js",
time:new Date().getTime(),
type:"reactionRoles.type.add"
})
option.roles.forEach((role) => { option.roles.forEach((role) => {
interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role) interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role)
@@ -49,6 +59,12 @@ module.exports = async () => {
}) })
}else if (mode == "remove"){ }else if (mode == "remove"){
bot.actionRecorder.push({
category:"ot.managers.reactionroles",
file:"./core/reactionRoles.js",
time:new Date().getTime(),
type:"reactionRoles.type.remove"
})
option.roles.forEach((role) => { option.roles.forEach((role) => {
interaction.guild.members.cache.find(u => u.id == user.id).roles.remove(role) interaction.guild.members.cache.find(u => u.id == user.id).roles.remove(role)
@@ -58,6 +74,12 @@ module.exports = async () => {
}) })
}else if (mode == "add&remove"){ }else if (mode == "add&remove"){
bot.actionRecorder.push({
category:"ot.managers.reactionroles",
file:"./core/reactionRoles.js",
time:new Date().getTime(),
type:"reactionRoles.type.add&remove"
})
option.roles.forEach((role) => { option.roles.forEach((role) => {
if (!interaction.guild.members.cache.find(u => u.id == user.id).roles.cache.has(role)){ if (!interaction.guild.members.cache.find(u => u.id == user.id).roles.cache.has(role)){
interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role) interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role)
+6 -24
View File
@@ -32,6 +32,12 @@ exports.getOption = getOption
* @returns {discord.ButtonBuilder|false} * @returns {discord.ButtonBuilder|false}
*/ */
exports.getButton = (id) => { exports.getButton = (id) => {
bot.actionRecorder.push({
category:"ot.managers.utils",
file:"./core/utils/getButton.js",
time:new Date().getTime(),
type:"getbutton"
})
const option = getOption(id) const option = getOption(id)
if (!option) return false if (!option) return false
if (option.type == "ticket"){ if (option.type == "ticket"){
@@ -67,28 +73,4 @@ exports.getButton = (id) => {
} }
return button return button
}
exports.rawButtonData = class {
constructor() {
this.id = ""
this.name = ""
this.description = ""
this.icon = ""
this.label = ""
this.type = ""
this.color = ""
this.enableDmOnOpen = true
this.url = ""
this.roles = ["",""]
this.mode = ""
this.adminroles = ["",""]
this.channelprefix = ""
this.category = ""
this.message = ""
this.ticketmessage = ""
}
} }
+9 -3
View File
@@ -11,6 +11,12 @@ const configParser = require("./configParser")
* @returns {discord.StringSelectMenuBuilder|false} * @returns {discord.StringSelectMenuBuilder|false}
*/ */
exports.getDropdown = (ids,placeholder) => { exports.getDropdown = (ids,placeholder) => {
bot.actionRecorder.push({
category:"ot.managers.utils",
file:"./core/utils/getDropdown.js",
time:new Date().getTime(),
type:"getdropdown"
})
const dropdown = new discord.StringSelectMenuBuilder() const dropdown = new discord.StringSelectMenuBuilder()
.setCustomId("OTdropdownMenu") .setCustomId("OTdropdownMenu")
.setDisabled(false) .setDisabled(false)
@@ -18,7 +24,7 @@ exports.getDropdown = (ids,placeholder) => {
.setMinValues(1) .setMinValues(1)
.setPlaceholder(placeholder || l.messages.chooseATicket) .setPlaceholder(placeholder || l.messages.chooseATicket)
.addOptions( .addOptions(
new discord.SelectMenuOptionBuilder() new discord.StringSelectMenuBuilder()
.setDefault(true) .setDefault(true)
.setLabel(placeholder || l.messages.chooseATicket) .setLabel(placeholder || l.messages.chooseATicket)
.setValue("OTChooseTicket") .setValue("OTChooseTicket")
@@ -28,7 +34,7 @@ exports.getDropdown = (ids,placeholder) => {
const option = configParser.getTicketById(id,true) const option = configParser.getTicketById(id,true)
const roleoption = configParser.getRoleById(id,true) const roleoption = configParser.getRoleById(id,true)
if (option){ if (option){
const selectComponent = new discord.SelectMenuOptionBuilder() const selectComponent = new discord.StringSelectMenuOptionBuilder()
.setDefault(false) .setDefault(false)
.setValue("OTnewT"+option.id) .setValue("OTnewT"+option.id)
@@ -43,7 +49,7 @@ exports.getDropdown = (ids,placeholder) => {
dropdown.addOptions(selectComponent) dropdown.addOptions(selectComponent)
}else if (roleoption){ }else if (roleoption){
const selectComponent = new discord.SelectMenuOptionBuilder() const selectComponent = new discord.StringSelectMenuOptionBuilder()
.setDefault(false) .setDefault(false)
.setValue("OTnewR"+roleoption.id) .setValue("OTnewR"+roleoption.id)
+7 -1
View File
@@ -14,12 +14,18 @@ const l = bot.language
exports.createEmbed = (id) => { exports.createEmbed = (id) => {
bot.actionRecorder.push({
category:"ot.managers.utils",
file:"./core/utils/getEmbed.js",
time:new Date().getTime(),
type:"getembed"
})
//----------------------------------- //-----------------------------------
//general importing //general importing
const data = require("./configParser").getConfigMessage(id) const data = require("./configParser").getConfigMessage(id)
/**@type {discord.ButtonBuilder[]}*/ /**@type {discord.ButtonBuilder[]}*/
var buttons = [] var buttons = []
/**@type {getButton.rawButtonData[]} */ /**@type {import('./configParser').OTAllOptions[]} */
var buttonData = [] var buttonData = []
data.options.forEach((option) => { data.options.forEach((option) => {
+54 -4
View File
@@ -4,6 +4,7 @@ const client = bot.client
const config = bot.config const config = bot.config
const log = bot.errorLog.log const log = bot.errorLog.log
const axios = require("axios").default const axios = require("axios").default
const fs = require("fs")
const loadChalk = async () => { const loadChalk = async () => {
return await (await import("chalk")).default return await (await import("chalk")).default
@@ -15,6 +16,19 @@ const loadChalk = async () => {
//OTLiveStatusError //OTLiveStatusError
/**@typedef {{bot:{id:String,pfp:String,name:String}, openticket:{version:String,language:String, slashcmds:Boolean,transcripts:false|"text"|"html",config:{system:{},options:{},messages:{},transcripts:{}},plugins:String[],pluginload:{success:Number,error:Number,total:Number}}, details:{actions:[{type:String,category:String,file:String,time:Number}],errortime:Number}, error:String}} OTLiveStatusError */ /**@typedef {{bot:{id:String,pfp:String,name:String}, openticket:{version:String,language:String, slashcmds:Boolean,transcripts:false|"text"|"html",config:{system:{},options:{},messages:{},transcripts:{}},plugins:String[],pluginload:{success:Number,error:Number,total:Number}}, details:{actions:[{type:String,category:String,file:String,time:Number}],errortime:Number}, error:String}} OTLiveStatusError */
/**@type {[{type:String, category:String, file:String, time:Number}]} */
exports.actionRecorder = []
//================================================================
//=========================FUNCTIONS==============================
//================================================================
const getSlashEnabled = () => {
if (!fs.existsSync("./storage/slashcmdEnabled.txt")) return false
if (fs.readFileSync("./storage/slashcmdEnabled.txt").toString() == require("../../package.json").version){
return true
}else return false
}
/** /**
* @param {Boolean} [local=false] * @param {Boolean} [local=false]
@@ -68,8 +82,9 @@ exports.run = async (pluginData) => {
var tsmode = bot.tsconfig.sendTranscripts.useHTMLtranscripts ? "html" : "text" var tsmode = bot.tsconfig.sendTranscripts.useHTMLtranscripts ? "html" : "text"
const isTranscript = (a.transcripts.includes("html") && tsmode == "html" && tsenabled) || (a.transcripts.includes("text") && tsmode == "text" && tsenabled) || (a.transcripts.includes("both") && tsenabled) const isTranscript = (a.transcripts.includes("html") && tsmode == "html" && tsenabled) || (a.transcripts.includes("text") && tsmode == "text" && tsenabled) || (a.transcripts.includes("both") && tsenabled)
const isPlugins = (a.usingPlugins.includes("yes") && pluginData.total > 0) || (a.usingPlugins.includes("no") && pluginData.total == 0) || (a.usingPlugins.includes("both")) const isPlugins = (a.usingPlugins.includes("yes") && pluginData.total > 0) || (a.usingPlugins.includes("no") && pluginData.total == 0) || (a.usingPlugins.includes("both"))
const isSlashCMD = (a.usingSlashCommands.includes("yes") && getSlashEnabled()) || (a.usingSlashCommands.includes("no") && !getSlashEnabled()) || (a.usingSlashCommands.includes("both"))
if (!isLanguage || !isVersion || !isTranscript || !isPlugins) return if (!isLanguage || !isVersion || !isTranscript || !isPlugins || !isSlashCMD) return
announcement.style.forEach((s) => activeStyles.push(s)) announcement.style.forEach((s) => activeStyles.push(s))
}) })
const final = [] const final = []
@@ -136,8 +151,43 @@ const uploadLiveStatus = (options) => {
}) })
} }
/**@param {String} err */ /**@param {String} err @returns {Promise<Boolean>}*/
const liveStatusUploadManager = (err) => { exports.liveStatusUploadManager = async (err) => {
//use globalPluginData for (some) plugin details return new Promise(async (resolve) => {
//use globalPluginData for (some) plugin details
var tsenabled = (bot.tsconfig.sendTranscripts.enableChannel || bot.tsconfig.sendTranscripts.enableDM)
var tsmode = bot.tsconfig.sendTranscripts.useHTMLtranscripts ? "html" : "text"
const transcriptMode = tsenabled ? tsmode : false
const slashMode = getSlashEnabled()
try {
resolve(await uploadLiveStatus({
bot:{
id:client.user.id,
name:client.user.tag,
pfp:client.user.displayAvatarURL()
},
error:err,
openticket:{
config:{
messages:config.messages,
options:config.options,
transcripts:bot.tsconfig,
system:config.system
},
language:config.languageFile,
version:require("../../package.json").version,
slashcmds:slashMode,
transcripts:transcriptMode,
plugins:fs.readdirSync("./plugins"),
pluginload:globalPluginData
},
details:{
errortime:new Date().getTime(),
actions:this.actionRecorder
}
}))
}catch{resolve(false)}
})
} }
+42
View File
@@ -13,6 +13,12 @@ const storage = bot.storage
* @returns {Boolean} has permissions? * @returns {Boolean} has permissions?
*/ */
exports.command = (memberid,guildid) => { exports.command = (memberid,guildid) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"command"
})
const permsmember = client.guilds.cache.find(g => g.id == guildid).members.cache.find(m => m.id == memberid) const permsmember = client.guilds.cache.find(g => g.id == guildid).members.cache.find(m => m.id == memberid)
if (config.adminRoles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("Administrator") && !permsmember.permissions.has("ManageGuild")){ if (config.adminRoles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("Administrator") && !permsmember.permissions.has("ManageGuild")){
return false return false
@@ -25,6 +31,12 @@ exports.command = (memberid,guildid) => {
* @returns {Boolean} * @returns {Boolean}
*/ */
exports.sendUserNoPerms = (user) => { exports.sendUserNoPerms = (user) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"sendusernoperms"
})
try { try {
user.send({embeds:[bot.errorLog.noPermsMessage(user)]}) user.send({embeds:[bot.errorLog.noPermsMessage(user)]})
return true return true
@@ -39,6 +51,12 @@ exports.sendUserNoPerms = (user) => {
* @returns {Boolean} * @returns {Boolean}
*/ */
exports.sendUserNoTicket = (user) => { exports.sendUserNoTicket = (user) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"sendusernoticket"
})
try { try {
user.send({embeds:[bot.errorLog.notInATicket]}) user.send({embeds:[bot.errorLog.notInATicket]})
return true return true
@@ -53,6 +71,12 @@ exports.sendUserNoPerms = (user) => {
* @returns {Boolean} * @returns {Boolean}
*/ */
exports.sendUserNoDelete = (user) => { exports.sendUserNoDelete = (user) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"sendusernodelete"
})
try { try {
user.send({embeds:[bot.errorLog.noPermsDelete(user)]}) user.send({embeds:[bot.errorLog.noPermsDelete(user)]})
return true return true
@@ -68,6 +92,12 @@ exports.sendUserNoPerms = (user) => {
* @returns {Boolean} * @returns {Boolean}
*/ */
exports.sendChannelNoPerms = (channel,user) => { exports.sendChannelNoPerms = (channel,user) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"sendchannelnoperms"
})
try { try {
channel.send({embeds:[bot.errorLog.noPermsMessage(user)]}) channel.send({embeds:[bot.errorLog.noPermsMessage(user)]})
return true return true
@@ -83,6 +113,12 @@ exports.sendUserNoPerms = (user) => {
* @returns {Boolean} * @returns {Boolean}
*/ */
exports.sendChannelNoTicket = (channel,user) => { exports.sendChannelNoTicket = (channel,user) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"sendchannelnoticket"
})
try { try {
channel.send({embeds:[bot.errorLog.notInATicket]}) channel.send({embeds:[bot.errorLog.notInATicket]})
return true return true
@@ -98,6 +134,12 @@ exports.sendUserNoPerms = (user) => {
* @returns {Boolean} * @returns {Boolean}
*/ */
exports.sendChannelNoDelete = (channel,user) => { exports.sendChannelNoDelete = (channel,user) => {
bot.actionRecorder.push({
category:"ot.managers.permissionChecker",
file:"./core/permissionChecker.js",
time:new Date().getTime(),
type:"sendchannelnodelete"
})
try { try {
channel.send({embeds:[bot.errorLog.noPermsDelete(user)]}) channel.send({embeds:[bot.errorLog.noPermsDelete(user)]})
return true return true
+130 -7
View File
@@ -75,10 +75,6 @@ if (process.argv.some((v) => v == "--devconfig")){
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded flags") if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded flags")
exports.developerConfig = isDevConfig exports.developerConfig = isDevConfig
const language = require("./core/languageManager").language
exports.language = language
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded language")
const config = tempconfig const config = tempconfig
exports.config = config exports.config = config
@@ -86,16 +82,21 @@ exports.config = config
const tsconfig = isDevConfig ? require("./devtsconfig.json") : require("./transcriptconfig.json") const tsconfig = isDevConfig ? require("./devtsconfig.json") : require("./transcriptconfig.json")
exports.tsconfig = tsconfig exports.tsconfig = tsconfig
const language = require("./core/languageManager").language
exports.language = language
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded language")
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded config") if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded config")
exports.storage = require('./core/dynamicdatabase/storage') exports.storage = require('./core/dynamicdatabase/storage')
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded storage") if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded storage")
exports.errorLog = require("./core/errorLogSystem") exports.errorLog = require("./core/errorLogSystem")
const log = this.errorLog.log
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","LOADED LOGGING SYSTEM") if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","LOADED LOGGING SYSTEM")
if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","switching to new logs") if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","switching to new logs")
this.errorLog.log("debug","loaded new logs") this.errorLog.log("debug","loaded new logs")
exports.actionRecorder = require("./core/utils/liveStatus").actionRecorder
exports.hiddenData = require("./core/utils/hiddendata") exports.hiddenData = require("./core/utils/hiddendata")
this.errorLog.log("debug","loaded hiddendataTM") this.errorLog.log("debug","loaded hiddendataTM")
@@ -111,6 +112,12 @@ this.errorLog.log("debug","loaded buttons & embeds")
client.on('ready',async () => { client.on('ready',async () => {
this.errorLog.log("debug","client logged in") this.errorLog.log("debug","client logged in")
this.actionRecorder.push({
category:"ot.managers.djs",
file:"index.js",
time:new Date().getTime(),
type:"client.loggedin.success"
})
var statusSet = false var statusSet = false
const setStatus = (type,text) => { const setStatus = (type,text) => {
if (statusSet == true) return if (statusSet == true) return
@@ -124,10 +131,22 @@ client.on('ready',async () => {
statusSet = true statusSet = true
} }
this.errorLog.log("debug","bot status loaded") this.errorLog.log("debug","bot status loaded")
this.actionRecorder.push({
category:"ot.managers.djs",
file:"index.js",
time:new Date().getTime(),
type:"client.setstatus.success"
})
const chalk = await (await import("chalk")).default const chalk = await (await import("chalk")).default
require("./core/startscreen").run() require("./core/startscreen").run()
this.actionRecorder.push({
category:"ot.managers.main",
file:"index.js",
time:new Date().getTime(),
type:"startscreen.success"
})
if (!process.argv[2] || (process.argv[2] && !process.argv[2].startsWith("slash"))){ if (!process.argv[2] || (process.argv[2] && !process.argv[2].startsWith("slash"))){
//normal start //normal start
@@ -137,6 +156,13 @@ client.on('ready',async () => {
setStatus(config.status.type,config.status.text) setStatus(config.status.type,config.status.text)
} }
this.actionRecorder.push({
category:"ot.managers.main",
file:"index.js",
time:new Date().getTime(),
type:"startmode.normal"
})
var updatingSlash = false var updatingSlash = false
if (fs.existsSync("./storage/slashcmdEnabled.txt")){ if (fs.existsSync("./storage/slashcmdEnabled.txt")){
/**@type {"true"|"false"|String} */ /**@type {"true"|"false"|String} */
@@ -158,6 +184,12 @@ client.on('ready',async () => {
updatingSlash = true updatingSlash = true
} }
} }
this.actionRecorder.push({
category:"ot.managers.main",
file:"index.js",
time:new Date().getTime(),
type:"slashcmd.autoupdate.success"
})
try { try {
await client.guilds.cache.find((g) => g.id == config.serverId).members.fetch() await client.guilds.cache.find((g) => g.id == config.serverId).members.fetch()
@@ -172,9 +204,21 @@ client.on('ready',async () => {
this.errorLog.log("debug","slashmode activated") this.errorLog.log("debug","slashmode activated")
if (process.argv[3] == "enable"){ if (process.argv[3] == "enable"){
console.log(chalk.green("switching to slashEnable.js")) console.log(chalk.green("switching to slashEnable.js"))
this.actionRecorder.push({
category:"ot.managers.main",
file:"index.js",
time:new Date().getTime(),
type:"startmode.slash.enable"
})
require("./core/slashSystem/slashEnable")() require("./core/slashSystem/slashEnable")()
}else if (process.argv[3] == "disable"){ }else if (process.argv[3] == "disable"){
console.log(chalk.green("switching to slashDisable.js")) console.log(chalk.green("switching to slashDisable.js"))
this.actionRecorder.push({
category:"ot.managers.main",
file:"index.js",
time:new Date().getTime(),
type:"startmode.slash.disable"
})
require("./core/slashSystem/slashDisable")() require("./core/slashSystem/slashDisable")()
}else{ }else{
console.log(chalk.bgRed("[SLASH CMD MANAGER]: unknown slash command action!")) console.log(chalk.bgRed("[SLASH CMD MANAGER]: unknown slash command action!"))
@@ -183,17 +227,49 @@ client.on('ready',async () => {
} }
//load plugins //load plugins
this.actionRecorder.push({
category:"ot.managers.plugins",
file:"./core/api/pluginlauncher.js",
time:new Date().getTime(),
type:"plugins.loading"
})
require("./core/api/pluginlauncher")() require("./core/api/pluginlauncher")()
this.actionRecorder.push({
category:"ot.managers.plugins",
file:"./core/api/pluginlauncher.js",
time:new Date().getTime(),
type:"plugins.success"
})
this.errorLog.log("debug","loading plugins") this.errorLog.log("debug","loading plugins")
}) })
if (!require("./core/api/api.json").disable.checkerjs.all) require("./core/checker").checker() if (!require("./core/api/api.json").disable.checkerjs.all){
this.actionRecorder.push({
category:"ot.managers.main",
file:"./core/checker.js",
time:new Date().getTime(),
type:"checker.loading"
})
require("./core/checker").checker()
this.errorLog.log("debug","loading checker.js") this.errorLog.log("debug","loading checker.js")
this.errorLog.log("debug","checking config...") this.errorLog.log("debug","checking config...")
this.actionRecorder.push({
category:"ot.managers.main",
file:"./core/checker.js",
time:new Date().getTime(),
type:"checker.success"
})
}
if (process.argv[2] && process.argv[2].startsWith("slash")){ if (process.argv[2] && process.argv[2].startsWith("slash")){
//do nothing //do nothing
}else{ }else{
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"commands.loading"
})
this.errorLog.log("debug","LOADING COMMANDS") this.errorLog.log("debug","LOADING COMMANDS")
//commands //commands
require('./commands/ticket')() require('./commands/ticket')()
@@ -207,7 +283,19 @@ if (process.argv[2] && process.argv[2].startsWith("slash")){
require("./commands/claim")() require("./commands/claim")()
require("./commands/unclaim")() require("./commands/unclaim")()
require("./commands/change")() require("./commands/change")()
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"commands.success"
})
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"core.loading"
})
this.errorLog.log("debug","LOADING CORE") this.errorLog.log("debug","LOADING CORE")
//core //core
require('./core/ticketActions/ticketOpener')() require('./core/ticketActions/ticketOpener')()
@@ -217,13 +305,38 @@ if (process.argv[2] && process.argv[2].startsWith("slash")){
//InteractionHandlers //InteractionHandlers
require("./core/interactionHandlers/handlers/handlers")() require("./core/interactionHandlers/handlers/handlers")()
//require("./test")() this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"core.success"
})
} }
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"api.loading"
})
this.errorLog.log("debug","loading api") this.errorLog.log("debug","loading api")
const APIEvents = require("./core/api/modules/events") const APIEvents = require("./core/api/modules/events")
const APIConfig = require("./core/api/api.json") const APIConfig = require("./core/api/api.json")
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"api.success"
})
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"debugsystem.loading"
})
const debugLog = (debugString) => { const debugLog = (debugString) => {
if (!APIConfig.disable.debug.all && !APIConfig.disable.debug.debuglogs){ if (!APIConfig.disable.debug.all && !APIConfig.disable.debug.debuglogs){
const content = fs.existsSync("./openticketdebug.txt") ? fs.readFileSync("./openticketdebug.txt").toString() : "==========================\n<OPEN TICKET DEBUG FILE:>\n==========================" const content = fs.existsSync("./openticketdebug.txt") ? fs.readFileSync("./openticketdebug.txt").toString() : "==========================\n<OPEN TICKET DEBUG FILE:>\n=========================="
@@ -254,6 +367,16 @@ process.on("uncaughtException",async (error,origin) => {
errorLog(error.name+": "+error.message+" | origin: "+origin,error.stack) errorLog(error.name+": "+error.message+" | origin: "+origin,error.stack)
APIEvents.onError(error.name+": "+error.message,new Date()) APIEvents.onError(error.name+": "+error.message,new Date())
//TEMPORARY INTEGRATION FOR LIVESTATUS ERROR UPLOADER:
await require("./core/utils/liveStatus").liveStatusUploadManager(error.name+": "+error.message+" | origin: "+origin+"\n"+error.stack)
})
this.actionRecorder.push({
category:"ot.managers.loader",
file:"./index.js",
time:new Date().getTime(),
type:"debugsystem.success"
}) })
const token = config.token.fromENV ? process.env.TOKEN : config.token.value const token = config.token.fromENV ? process.env.TOKEN : config.token.value