v3.3 push 5
This commit is contained in:
@@ -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
@@ -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
@@ -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 = ""
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
@@ -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)}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user